|
|
1.1.1.19! root 1: 2014-07-30 : *** Version 1.8.0 *** ! 2: ! 3: 2014-07-30 Nicolas Pomarede ! 4: ! 5: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc ! 6: /release-notes.txt, hatari.spec, readme.txt, src/gui- ! 7: osx/English.lproj/InfoPlist.strings, src/gui- ! 8: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, ! 9: src/includes/version.h, src/memorySnapShot.c: ! 10: New release 1.8.0, increase version in corresponding files ! 11: [b825febc915f] [tip] ! 12: ! 13: 2014-07-28 Nicolas Pomarede ! 14: ! 15: * src/gui-osx/PrefsController.m: ! 16: Fix path selection in OSX UI ! 17: [e2f26eddece2] ! 18: ! 19: 2014-07-25 Nicolas Pomarede ! 20: ! 21: * readme.txt: ! 22: Add notes about compiling with capsimage library ! 23: [dd55accfa1ed] ! 24: ! 25: 2014-07-22 Nicolas Pomarede ! 26: ! 27: * src/fdc.c: ! 28: Add more log when using 'write track' on ST/MSA files ! 29: [b12055468cdb] ! 30: ! 31: * src/fdc.c: ! 32: Correctly terminates 'restore' command if track 0 is not reached ! 33: after 255 attempts ! 34: [99f9c9c8cb69] ! 35: ! 36: 2014-07-22 Thomas Huth ! 37: ! 38: * src/debug/debugui.c, src/debug/evaluate.c, src/file.c, src/gui- ! 39: sdl/dlgFileSelect.c, src/paths.c, src/zip.c: ! 40: More fixes for Xcode Analyze warnings (possible memory leaks, etc.). ! 41: Thanks to Miguel for the list. ! 42: [549fdc042774] ! 43: ! 44: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, ! 45: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, ! 46: src/debug/68kDisass.c, src/debug/profiledsp.c, src/statusbar.c: ! 47: Fixed Xcode Analyze warnings about values stored to variables which ! 48: are never read. Thanks to Miguel for the list with warnings. ! 49: [c7014d062b64] ! 50: ! 51: * CMakeLists.txt, src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: ! 52: Revert changeset 7b110dcc02bf, set policy CMP0026 instead ! 53: [880a388cc05b] ! 54: ! 55: 2014-07-16 Thomas Huth ! 56: ! 57: * tests/natfeats/Makefile, tests/natfeats/makefile: ! 58: Renamed Makefile so that it does not get clobbered by 'make ! 59: distclean' ! 60: [3d3e1faf1cd8] ! 61: ! 62: * src/floppy_stx.c: ! 63: Make sure that SaveSectorIndex gets initialized properly. This fixes ! 64: a problem with the Xenon II STX disk image. ! 65: [058dad3b7a71] ! 66: ! 67: * src/floppy_stx.c: ! 68: Switch off verbose debug messages by default ! 69: [2f8e4cae80ae] ! 70: ! 71: 2014-07-15 Laurent Sallafranque ! 72: ! 73: * src/falcon/dsp_cpu.c: ! 74: fix: bug in DSP dsp_macr_p_x1_y0_b instruction ! 75: [62d0cd38c8fc] ! 76: ! 77: 2014-07-13 Thomas Huth ! 78: ! 79: * src/cpu/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: ! 80: Fix build warning with CMake 3.0 ! 81: [7b110dcc02bf] ! 82: ! 83: 2014-07-12 Thomas Huth ! 84: ! 85: * doc/de/tastatur-windows.txt: ! 86: Added mapping file for German keyboard on Windows. Thanks to Max ! 87: Boehm for the listing. ! 88: [be70d7305be4] ! 89: ! 90: 2014-07-07 Thomas Huth ! 91: ! 92: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- ! 93: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 94: osx/French.lproj/InfoPlist.strings, src/gui- ! 95: osx/French.lproj/SDLMain.nib/keyedobjects.nib: ! 96: Update the gui-osx binary files. Thanks to Jerome Vernet for the ! 97: files. ! 98: [3bb756a1ebbd] ! 99: ! 100: 2014-07-06 Nicolas Pomarede ! 101: ! 102: * src/ikbd.c: ! 103: Ignore command 0x13 IKBD_Cmd_StopKeyboardTransfer during ikbd's ! 104: reset (fix for the loader of 'Just Bugging' by ACF ; need better ! 105: timings for the IKBD) ! 106: [cd7602644734] ! 107: ! 108: * src/fdc.c: ! 109: Fix FDC_ClearIRQ() when forced IRQ was set with command 0xD8 ! 110: [8e11ec8bd7b5] ! 111: ! 112: 2014-07-04 Nicolas Pomarede ! 113: ! 114: * src/fdc.c, src/floppy_ipf.c, src/hdc.c, src/includes/fdc.h: ! 115: Store the source of the IRQ in FDC_SetIRQ() + don't set IRQ if ! 116: already set ! 117: [53fd36d70561] ! 118: ! 119: 2014-07-06 Thomas Huth ! 120: ! 121: * doc/release-notes.txt, readme.txt: ! 122: Two small typo fixes. Thanks to Teemu Hukkanen for the patch. ! 123: [3b47db946648] ! 124: ! 125: 2014-07-04 Eero Tamminen ! 126: ! 127: * doc/compatibility.html: ! 128: fix link + update descriptions ! 129: [383ae6a393e9] ! 130: ! 131: 2014-07-03 Nicolas Pomarede ! 132: ! 133: * src/floppy_stx.c: ! 134: When saving a 'write track', free all the sectors previously saved ! 135: for that track ! 136: [6809539c776e] ! 137: ! 138: 2014-07-02 Nicolas Pomarede ! 139: ! 140: * doc/release-notes.txt: ! 141: Add note about support for 'write track' to STX disk image ! 142: [18c0d28729c4] ! 143: ! 144: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: ! 145: Add support for 'write track' on STX disk image (using a .wd1772 ! 146: file) Result of 'write track' will be saved to an additional file ! 147: with the extension .wd1772 For now, data are not used for a 'read ! 148: track' but in many cases it already allows programs to format a ! 149: track without error before writing sectors (fix saving high scores ! 150: with 'write track' + 'write sectors' in the game 'Platoon') ! 151: [00ff406961f2] ! 152: ! 153: 2014-07-01 Thomas Huth ! 154: ! 155: * doc/manual.html: ! 156: Mention the extended ACSI host adapter protocol in the feature list ! 157: [bab4db90974a] ! 158: ! 159: 2014-06-29 Nicolas Pomarede ! 160: ! 161: * src/memorySnapShot.c: ! 162: In memory snapshot, Cycles_MemorySnapShot_Capture should be called ! 163: before FDC_MemorySnapShot_Capture FDC_IndexPulse_Init needs ! 164: CyclesGlobalClockCounter when the motor starts ; if ! 165: CyclesGlobalClockCounter was not correctly restored before, then ! 166: wait for index didn't complete and disk operation failed with RNF ! 167: [8f581755d7f4] ! 168: ! 169: 2014-06-27 Eero Tamminen ! 170: ! 171: * python-ui/TODO, python-ui/dialogs.py, python-ui/gentypes.py, python- ! 172: ui/hatari.py, python-ui/release-notes.txt, python-ui/uihelpers.py: ! 173: add support for many new Hatari options ! 174: [59acd84c751e] ! 175: ! 176: * doc/hatari.1, doc/manual.html: ! 177: update gemdos case doc ! 178: [ad2cfb273b9d] ! 179: ! 180: 2014-06-26 Thomas Huth ! 181: ! 182: * doc/manual.html: ! 183: Fixed error reported by HTML validator ! 184: [81b2f87098e5] ! 185: ! 186: * src/falcon/videl.c: ! 187: Always do the host color sync when writing to a color register (also ! 188: in monochrome mode). This fixes the "red monochrome" bug. ! 189: [8ade25e27c6b] ! 190: ! 191: * doc/manual.html: ! 192: Added comment about ACSI hard disk size constraints ! 193: [c77697bd9ffd] ! 194: ! 195: * .hgignore, src/gui-osx/AlertHooks.m, src/gui- ! 196: osx/CreateFloppyController.m, src/gui- ! 197: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 198: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- ! 199: Hatari.plist, src/gui-osx/PrefsController.m, src/gui-osx/SDLMain.m, ! 200: src/gui-osx/Shared.h, src/gui-osx/Shared.m: ! 201: Some updates for the OS X GUI, mostly code cosmetics. Thanks to ! 202: Jerome Vernet for the patch. ! 203: [69ed960496b2] ! 204: ! 205: 2014-06-25 Nicolas Pomarede ! 206: ! 207: * doc/release-notes.txt: ! 208: Add note about write support for STX files ! 209: [63e906f748b0] ! 210: ! 211: 2014-06-25 Eero Tamminen ! 212: ! 213: * doc/release-notes.txt: ! 214: update release note ! 215: [c31b439be985] ! 216: ! 217: * doc/release-notes.txt, tools/atari-hd-image.1, tools/atari-hd- ! 218: image.sh: ! 219: raise atari-hd-image image size limit to 512MB ! 220: [e45c012ca214] ! 221: ! 222: 2014-06-24 Nicolas Pomarede ! 223: ! 224: * doc/authors.txt: ! 225: Update contributors' list ! 226: [bd89502d86e3] ! 227: ! 228: * doc/compatibility.html, doc/todo.txt: ! 229: Update todo / compatibility list ! 230: [145ac9e842b8] ! 231: ! 232: * src/floppy_stx.c: ! 233: Warn that writes to an STX file will be saved into a .wd1772 file ! 234: [21071f9b661f] ! 235: ! 236: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 237: Minor changes to the structures used to save STX sectors/tracks ! 238: [15df3dc586b6] ! 239: ! 240: 2014-06-24 Eero Tamminen ! 241: ! 242: * src/gemdos.c: ! 243: update link ! 244: [058a0fbb82a6] ! 245: ! 246: 2014-06-24 Nicolas Pomarede ! 247: ! 248: * cmake/FindCapsImage.cmake: ! 249: Revert change about IPF version used to compile ! 250: [f10e4fafbecc] ! 251: ! 252: * cmake/FindCapsImage.cmake, src/floppy.c: ! 253: When ejecting a disk, we don't need to check if it's write protected ! 254: to save changes If changes were made, it means WP was OFF earlier ! 255: when data were written to disk, so even if WP is ON at the time of ! 256: ejecting the disk, we must save changes anyway because writing was ! 257: enabled at the time of the writes ! 258: [8b99e7b54a5f] ! 259: ! 260: * src/createBlankImage.c, src/dim.c, src/floppy.c, src/floppy_ipf.c, ! 261: src/floppy_stx.c, src/includes/dim.h, src/includes/floppy_ipf.h, ! 262: src/includes/floppy_stx.h, src/includes/msa.h, src/includes/st.h, ! 263: src/includes/zip.h, src/msa.c, src/st.c, src/zip.c, ! 264: tools/hmsa/hmsa.c: ! 265: When using 'write sector' with STX images, save changes to an ! 266: external file Writes made to an STX image will be saved to a file ! 267: whose extension is .wd1772 instead of .stx ; when a .stx file is ! 268: loaded later, we look for a matching .wd1772 file to restore the ! 269: changes made to the .stx file For now, only 'write sector' commands ! 270: are saved, not 'write track' ! 271: [5c976e0be162] ! 272: ! 273: * src/file.c, src/includes/file.h: ! 274: Add the function File_ChangeFileExtension() ! 275: [7a121fdb20a1] ! 276: ! 277: 2014-06-22 Nicolas Pomarede ! 278: ! 279: * doc/compatibility.html: ! 280: Add a note about the game "Platoon" ! 281: [cf92866b3e67] ! 282: ! 283: 2014-06-20 Nicolas Pomarede ! 284: ! 285: * src/avi_record.c: ! 286: Fix type in comment ! 287: [053e20ddc3d5] ! 288: ! 289: 2014-06-24 Eero Tamminen ! 290: ! 291: * doc/emutos.txt: ! 292: improve & update emutos documentation ! 293: [ba1a55d7d0ac] ! 294: ! 295: * doc/compatibility.html: ! 296: update hextracker & bad mood information ! 297: [687b4dc4f617] ! 298: ! 299: 2014-06-18 Thomas Huth ! 300: ! 301: * src/gui-osx/SDLMain.m: ! 302: Disabled gFinderLaunch in OS X GUI ! 303: [335fed22fd2e] ! 304: ! 305: 2014-06-18 Nicolas Pomarede ! 306: ! 307: * src/str.c: ! 308: Fix a remaining cast to unsigned char for ctype functions ! 309: [39cde6dcadad] ! 310: ! 311: 2014-06-17 Thomas Huth ! 312: ! 313: * src/change.c, src/control.c, src/debug/68kDisass.c, ! 314: src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugcpu.c, ! 315: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/evaluate.c, ! 316: src/debug/log.c, src/debug/symbols.c, src/falcon/dsp.c, ! 317: src/gemdos.c, src/keymap.c, src/options.c, src/str.c, ! 318: tools/debugger/gst2ascii.c: ! 319: Typecast arguments of ctype functions to unsigned char. The ctype ! 320: functions need an unsigned char, or the behaviour is "undefined" ! 321: with certain compilers and C-libraries. Thanks to Vincent Rivière ! 322: for the hint. ! 323: [c9d60725e5d8] ! 324: ! 325: 2014-06-17 Nicolas Pomarede ! 326: ! 327: * doc/compatibility.html, doc/release-notes.txt: ! 328: Add notes about "Lethal Xcess Beta" ! 329: [1b22ad17f046] ! 330: ! 331: 2014-06-15 Nicolas Pomarede ! 332: ! 333: * doc/release-notes.txt: ! 334: Add some fixed demos/games + sort list ! 335: [6a12a4efff6f] ! 336: ! 337: 2014-06-13 Nicolas Pomarede ! 338: ! 339: * doc/release-notes.txt: ! 340: Update release notes ! 341: [e4a4a0547e27] ! 342: ! 343: * src/video.c: ! 344: Add a temporary hack for 'Panic' by Paulo Simoes, don't trigger ! 345: 'left+2' on 1st line The timing used in this demo is similar to the ! 346: left+2 case on the 1st line that normally require a 2 cycle ! 347: precision. This hack is required because we only have 4 cycle ! 348: precision, but should be removed later ! 349: [5d6e584891dd] ! 350: ! 351: 2014-06-13 Eero Tamminen ! 352: ! 353: * doc/release-notes.txt: ! 354: update release notes ! 355: [f67ccfcfe8a3] ! 356: ! 357: * tools/debugger/gst2ascii.c: ! 358: generalize similarly to debugger symbols command ! 359: ! 360: It seems that whether offsets are from section start or from TEXT ! 361: section start is not just VBCC vlink issue, so try TEXT offset if ! 362: section offset fails regarless of compiler identification. ! 363: [5b3c643b3d8e] ! 364: ! 365: * src/debug/symbols.c: ! 366: support also text-relative data & bss symbol offsets ! 367: ! 368: AFAIK there's no indication of whether compiler/assembler uses ! 369: section or TEXT relative symbol offsets in its DRI compatible symbol ! 370: table. And which one should be used, doesn't seem to be documented ! 371: anywhere either. So, if offsets are invalid for section relative ! 372: ones, try whether loading them as TEXT relative would succeed. ! 373: [3c2362d06ab5] ! 374: ! 375: 2014-06-12 Eero Tamminen ! 376: ! 377: * src/debug/symbols.c: ! 378: improve symbol loading error messages ! 379: ! 380: allow using "symbols prg" after symbols autoloading fails, so that ! 381: user gets the same errors instead of misleading error about HD ! 382: emulation. ! 383: [4b878cb43cd6] ! 384: ! 385: 2014-06-12 Nicolas Pomarede ! 386: ! 387: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: ! 388: Add support for 'write sector' command with STX images For now, ! 389: modified sectors are only stored in RAM and in memory snapshot, they ! 390: will be lost when exiting Hatari ! 391: [c877476e1d39] ! 392: ! 393: 2014-06-10 Thomas Huth ! 394: ! 395: * src/gui-sdl/dlgAlert.c: ! 396: Fix hooked alert dialog in Mac OS X fullscreen mode. Thanks to ! 397: Jerome Vernet for the patch. ! 398: [74abdf3146c1] ! 399: ! 400: 2014-06-09 Nicolas Pomarede ! 401: ! 402: * src/fdc.c: ! 403: Improve ID field's timings for 'read sector' and 'write sector' ! 404: [d03be9edeef3] ! 405: ! 406: * src/fdc.c, src/includes/fdc.h: ! 407: Update the 'write sector' command to use the same logic as 'read ! 408: sector' ! 409: [62adc4f2d286] ! 410: ! 411: 2014-06-08 Nicolas Pomarede ! 412: ! 413: * doc/manual.html: ! 414: Add more details about STX, IPF, RAW and CTR disk images ! 415: [b5572c218299] ! 416: ! 417: * src/fdc.c: ! 418: Update comment ! 419: [70c02017c87d] ! 420: ! 421: * src/floppy.c: ! 422: When restoring a memory snapshot, call FDC_InsertFloppy() in ! 423: Floppy_MemorySnapShot_Capture() Due to the order used when restoring ! 424: snapshot, some restored FDC variables were overwritten when ! 425: restoring the floppy.c part : FDC had no more inserted floppy, which ! 426: made disk accesses fail ! 427: [4b20d3f90ae8] ! 428: ! 429: 2014-06-07 Thomas Huth ! 430: ! 431: * doc/manual.html: ! 432: Added comment about IPF support library in the manual. Thanks to ! 433: David Savinkoff for the hint. ! 434: [26a11e910add] ! 435: ! 436: * src/gui-osx/SDLMain.m: ! 437: Wire up the endCaptureAnimation action in the OS X GUI. Thanks to ! 438: Bob Carpenter for the patch. ! 439: [af3caef1a6d6] ! 440: ! 441: 2014-06-07 Eero Tamminen ! 442: ! 443: * doc/manual.html: ! 444: improvements to disk related documentions ! 445: ! 446: - fix it's genetives -> its ! 447: - fix --harddisk -> --harddrive ! 448: - use consistent terminology: ! 449: - harddisk/drive -> hard disk/drive ! 450: - GEMDOS harddisk/drive -> GEMDOS HD ! 451: - *drive* emulation/activity, *disk* partition/image ! 452: - improve wording in floppy drive section ! 453: [fba1cbf20911] ! 454: ! 455: 2014-06-07 Nicolas Pomarede ! 456: ! 457: * doc/manual.html: ! 458: Fix image's size in manual.html ! 459: [ba1da0b793c4] ! 460: ! 461: * doc/images/fileselector.png, doc/images/floppydisks.png, ! 462: doc/images/harddisks.png, doc/manual.html: ! 463: Update manual's screenshots for floppy and harddisk ! 464: [6c180aa3935f] ! 465: ! 466: 2014-06-06 Nicolas Pomarede ! 467: ! 468: * doc/hatari.1, doc/manual.html, src/options.c: ! 469: Update manuals with new drive's options ! 470: [b1f7b7409b05] ! 471: ! 472: * src/dmaSnd.c: ! 473: If we get a bad command in microwire's data, check the remaining ! 474: bits for a valid command ! 475: [da8aa0fd76d1] ! 476: ! 477: 2014-06-05 Nicolas Pomarede ! 478: ! 479: * doc/release-notes.txt: ! 480: Update release notes for LMC1992 decoding ! 481: [c6deb6f0c2f5] ! 482: ! 483: * src/dmaSnd.c: ! 484: Fix Microwire's decoding according to the LMC1992's datasheet ! 485: (Atari's doc is wrong) Decoding should start with the first "1" bit ! 486: received in the mask and ends when a "0" bit is received. Address ! 487: should always be "10" and should be followed by at least 9 command ! 488: bits (if more bits are received, only the last ones should be ! 489: checked). (fix "Pacemaker" by Paradox, mask/data 0xc1ff/0x8000 is ! 490: not a valid command and should be ignored instead of setting ! 491: mixer=0) ! 492: [81e4370ed4b5] ! 493: ! 494: 2014-06-05 Thomas Huth ! 495: ! 496: * src/configuration.c: ! 497: Use SDL_keyboard.h instead of SDL_keysym.h since SDL_keysym.h will ! 498: be gone with SDL2. ! 499: [d0d7b3195235] ! 500: ! 501: 2014-06-03 Thomas Huth ! 502: ! 503: * src/CMakeLists.txt: ! 504: Use XCode CONFIGURATION variable to determine location of the bundle ! 505: [c3cbcdcad5d3] ! 506: ! 507: * src/CMakeLists.txt: ! 508: Don't use wildcards for the docs ! 509: [0a115441f885] ! 510: ! 511: 2014-06-02 Eero Tamminen ! 512: ! 513: * doc/release-notes.txt, src/includes/str.h: ! 514: use INVALID_CHAR that is better for autostarted programs ! 515: [03d5a4992d0b] ! 516: ! 517: * doc/release-notes.txt, tests/natfeats/natfeats.c, ! 518: tests/natfeats/natfeats.h, tests/natfeats/nf_vbcc.tos, ! 519: tests/natfeats/readme.txt: ! 520: add examples on all NF APIs ! 521: ! 522: - move/add documentation to test header ! 523: - add examples/tests for rest of NF APIs ! 524: - doc update ! 525: [c9a9a4ff68bf] ! 526: ! 527: * src/debug/natfeats.c: ! 528: NF_FASTFORWARD: show & return old value ! 529: [71e6892d6e3a] ! 530: ! 531: * doc/release-notes.txt, src/debug/debugui.c: ! 532: quit debugger command: no confirmation dialog, exit code argument ! 533: [0e3d00c8d979] ! 534: ! 535: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, ! 536: src/debug/debugui.c, src/debug/history.c, src/debug/symbols.c: ! 537: simplify debugger command help usage a bit ! 538: ! 539: after command help output, caller always exits with same return ! 540: value, so that value can as well be returned by the command help ! 541: function itself. ! 542: [5bc528584cbd] ! 543: ! 544: 2014-06-02 Thomas Huth ! 545: ! 546: * src/CMakeLists.txt: ! 547: Set source file properties for OS X bundle doc files ! 548: [6c691dbc5852] ! 549: ! 550: * src/gui-osx/PrefsController.m: ! 551: Main_RequestQuit() now takes a parameter ! 552: [37c259194168] ! 553: ! 554: * src/paths.c: ! 555: Use a better place for the Hatari home directory on Mac OS X ! 556: [6a375a99f32d] ! 557: ! 558: 2014-06-02 Laurent Sallafranque ! 559: ! 560: * src/cpu/falcon_cycle030.h: ! 561: fix: change 5007 removed 12 instructions that still were in the ! 562: falcon cycle table. All the instructions cycles were shifted in the ! 563: table. ! 564: [41bf6248411f] ! 565: ! 566: 2014-06-01 Thomas Huth ! 567: ! 568: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- ! 569: osx/Shared.m: ! 570: More gui-osx updates from Jerome Vernet ! 571: [05798b674176] ! 572: ! 573: 2014-06-01 Eero Tamminen ! 574: ! 575: * tests/tosboot/tos_tester.py: ! 576: improve TOS tester ! 577: ! 578: - fix: 192k EmuTOS needs 1s longer boot time ! 579: - adapt to hconsole Hatari command line option handling change ! 580: [2cc3c760ad48] ! 581: ! 582: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: ! 583: build needs longer wait ! 584: [78e4c964d79f] ! 585: ! 586: * doc/release-notes.txt, tools/hconsole/example-commands, ! 587: tools/hconsole/example.py, tools/hconsole/hconsole.py: ! 588: improve hconsole re-usability ! 589: ! 590: - hconsole.Main() constructor takes Hatari command line options as ! 591: argument, and another (optional) option for whether Hatari ! 592: disappearing will terminate the process ! 593: - run() method returns False if Hatari disappears (or given command ! 594: was missing/unrecogized) ! 595: [84f4434afd02] ! 596: ! 597: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: ! 598: improve comments + speed up ! 599: ! 600: - more info on how to use hconsole input script ! 601: - disabling statusbar can speed things slightly ! 602: [551a2adb7464] ! 603: ! 604: * tests/natfeats/Makefile, tests/natfeats/natfeats.h, ! 605: tests/natfeats/nf_ahcc.prj, tests/natfeats/nf_asma.s, ! 606: tests/natfeats/readme.txt: ! 607: add NF example for AHCC ! 608: [3c8b906b6cc8] ! 609: ! 610: * tests/natfeats/Makefile, tests/natfeats/Makefile.gcc, ! 611: tests/natfeats/Makefile.vbc, tests/natfeats/readme.txt: ! 612: add makefile for gcc & update NF readme ! 613: [bcf0831e931c] ! 614: ! 615: * tests/natfeats/nf_asm.s, tests/natfeats/nf_asmg.s: ! 616: rename & fix NF bindings GCC assembly file ! 617: ! 618: - fix: GCC 2.x Gas doesn't like C++ comments ! 619: - fix: exported symbol name ! 620: [9c754dfc888d] ! 621: ! 622: * tests/natfeats/natfeats.c: ! 623: fix test's compiler warnings ! 624: [b0592e0252a6] ! 625: ! 626: * tests/natfeats/natfeats.h: ! 627: add missing declaration ! 628: [24eacb253637] ! 629: ! 630: * doc/release-notes.txt, src/debug/log.c, src/debug/log.h, ! 631: src/debug/natfeats.c: ! 632: add support for natfeats tracing ! 633: [e3b7a3159288] ! 634: ! 635: * tests/natfeats/natfeats.c, tests/natfeats/nf_vbcc.tos: ! 636: improve nf usage in test ! 637: ! 638: (gives nicer natfeats trace output) ! 639: [8e2ff7fbe6c4] ! 640: ! 641: * doc/release-notes.txt, src/debug/natfeats.c: ! 642: improve natfeats comments ! 643: [0356144286b9] ! 644: ! 645: * doc/release-notes.txt, src/debug/natfeats.c, src/dialog.c, ! 646: src/includes/main.h, src/main.c, src/shortcut.c: ! 647: add Hatari support for NF_EXIT command ! 648: [d87347bbf89c] ! 649: ! 650: * tests/natfeats/natfeats.c, tests/natfeats/nf_asmv.s, ! 651: tests/natfeats/nf_vbcc.tos: ! 652: add example code / test for NF_EXIT ! 653: [4e0203287f42] ! 654: ! 655: * tests/natfeats/readme.txt: ! 656: more info on NatFeats example ! 657: [a00cbbaa55b2] ! 658: ! 659: 2014-06-01 Thomas Huth ! 660: ! 661: * doc/compatibility.html, doc/manual.html: ! 662: Updates according to W3 validator and codespell ! 663: [666c95f2267b] ! 664: ! 665: * src/CMakeLists.txt, src/gui- ! 666: osx/English.lproj/AideHatari/compatibility.html, src/gui- ! 667: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- ! 668: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- ! 669: osx/English.lproj/AideHatari/images/devices.png, src/gui- ! 670: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- ! 671: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- ! 672: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- ! 673: osx/English.lproj/AideHatari/images/joystick.png, src/gui- ! 674: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- ! 675: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- ! 676: osx/English.lproj/AideHatari/images/main.png, src/gui- ! 677: osx/English.lproj/AideHatari/images/memory.png, src/gui- ! 678: osx/English.lproj/AideHatari/images/monitor.png, src/gui- ! 679: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- ! 680: osx/English.lproj/AideHatari/images/screen.png, src/gui- ! 681: osx/English.lproj/AideHatari/images/sound.png, src/gui- ! 682: osx/English.lproj/AideHatari/images/system.png, src/gui- ! 683: osx/English.lproj/AideHatari/images/tos.png, src/gui- ! 684: osx/English.lproj/AideHatari/manual.html, src/gui- ! 685: osx/French.lproj/AideHatari/compatibility.html, src/gui- ! 686: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- ! 687: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- ! 688: osx/French.lproj/AideHatari/images/devices.png, src/gui- ! 689: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- ! 690: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- ! 691: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- ! 692: osx/French.lproj/AideHatari/images/joystick.png, src/gui- ! 693: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- ! 694: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- ! 695: osx/French.lproj/AideHatari/images/main.png, src/gui- ! 696: osx/French.lproj/AideHatari/images/memory.png, src/gui- ! 697: osx/French.lproj/AideHatari/images/monitor.png, src/gui- ! 698: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- ! 699: osx/French.lproj/AideHatari/images/screen.png, src/gui- ! 700: osx/French.lproj/AideHatari/images/sound.png, src/gui- ! 701: osx/French.lproj/AideHatari/images/system.png, src/gui- ! 702: osx/French.lproj/AideHatari/images/tos.png, src/gui- ! 703: osx/French.lproj/AideHatari/manual.html, src/gui-osx/SDLMain.m: ! 704: Copy docs via build system into the OS X bundle ! 705: [dbce7135ea8a] ! 706: ! 707: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.h, src ! 708: /gui-osx/CreateFloppyController.m, src/gui- ! 709: osx/English.lproj/AideHatari/.DS_Store, src/gui- ! 710: osx/English.lproj/Localizable.strings, src/gui- ! 711: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 712: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 713: osx/English.lproj/SDLMain.xib, src/gui- ! 714: osx/French.lproj/AideHatari/.DS_Store, src/gui- ! 715: osx/French.lproj/Localizable.strings, src/gui- ! 716: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 717: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 718: osx/French.lproj/SDLMain.xib, src/gui-osx/Info-Hatari Winuae.plist, ! 719: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.h, src ! 720: /gui-osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui- ! 721: osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: ! 722: Updated the OS X GUI code to Jerome Vernet's latest version ! 723: [92bb776c7198] ! 724: ! 725: * cmake/DistClean.cmake: ! 726: Remove generated WinUAE CPU core files during distclean ! 727: [9ee0a367d940] ! 728: ! 729: * .hgignore: ! 730: Updated hgignore with WinUAE CPU core files ! 731: [8ef4c93531d7] ! 732: ! 733: * src/configuration.c: ! 734: Do not save the advanced ACSI configs, it's still experimental ! 735: [620d88f339e8] ! 736: ! 737: * src/keymap.c: ! 738: Simplified Keymap_DebounceAllKeys ! 739: [6c002ece6705] ! 740: ! 741: 2014-05-31 Thomas Huth ! 742: ! 743: * src/includes/ikbd.h, src/includes/keymap.h, src/keymap.c, ! 744: src/memorySnapShot.c: ! 745: Track ST scancodes instead of host PC keycodes in KeyStates array. ! 746: The size of the KeyStates array depended on SDLK_LAST which could ! 747: differ between different SDL releases - and since the KeyStates ! 748: array was saved along with the memory snapshots, this meant that the ! 749: snapshots depended on the SDL version, too. Since SDLK_LAST will ! 750: also be gone with SDL 2.0, let's track the ST scancodes instead to ! 751: avoid these problems. ! 752: [bc80267dc16c] ! 753: ! 754: * cmake/FindReadline.cmake: ! 755: Fixed typo in new libreadline detection code ! 756: [f7dcf5df7170] ! 757: ! 758: 2014-05-31 Eero Tamminen ! 759: ! 760: * doc/emutos.txt: ! 761: tt info update to emutos ! 762: [9ecb519c8c1b] ! 763: ! 764: * doc/release-notes.txt, src/debug/debugui.c, src/falcon/hostscreen.c, ! 765: src/falcon/hostscreen.h, src/falcon/videl.c, src/gui- ! 766: sdl/dlgScreen.c, src/includes/statusbar.h, src/main.c, src/screen.c, ! 767: src/statusbar.c, src/video.c: ! 768: do only 1 SDL_UpdateRect(s) call per screen update ! 769: ! 770: - change Statusbar_Update() to return SDL_Rect* for the area which ! 771: need an update, and change all screen update functions (ST & Videl ! 772: have separate ones) to add that rect to their own SDL_UpdateRects() ! 773: calls, so that there's only one call per normal screen update ! 774: ! 775: - change Statusbar_Update() to do SDL_UpdateRects() by itself only ! 776: if so requested by new do_update arg. That will be used when ! 777: statusbar update is done outside of normal screen updates. ! 778: ! 779: This should fix Hatari's OSX performance issue. ! 780: [bb571e6912ff] ! 781: ! 782: * src/blitter.c, src/debug/debugInfo.c, src/psg.c: ! 783: improve info/lock command output ! 784: ! 785: make the descriptions & output more consistent ! 786: ! 787: if it's obvious what the values are, header for them is redundant ! 788: and just wastes screen space (e.g. in YM case). ! 789: [db74a9c791ac] ! 790: ! 791: * doc/release-notes.txt, src/debug/debugInfo.c, src/includes/psg.h, ! 792: src/psg.c: ! 793: add "ym" subcommand to "info" for showing YM-2149 register values ! 794: ! 795: Based on slightly modified patch from Matthias Arndt. ! 796: [3dd80e99327d] ! 797: ! 798: * src/debug/debugInfo.c, src/falcon/crossbar.c, src/falcon/crossbar.h, ! 799: src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, ! 800: src/video.c: ! 801: move crossbar/videl/video functions from debuginfo to their own ! 802: files ! 803: [19d2e20e6b88] ! 804: ! 805: 2014-05-31 Thomas Huth ! 806: ! 807: * CMakeLists.txt, cmake/FindReadline.cmake: ! 808: Check whether libreadline has to be linked along with libtermcap or ! 809: lib(n)curses ! 810: [9e7dd5ebf9a5] ! 811: ! 812: * cmake/FindTermcap.cmake: ! 813: Added cmake file for finding libtermcap ! 814: [8ccbd14b6286] ! 815: ! 816: 2014-05-31 Nicolas Pomarede ! 817: ! 818: * doc/compatibility.html, doc/release-notes.txt, src/video.c: ! 819: Ensure pVideoRaster always points into a 24 bit space region (fix ! 820: "Leavin' Teramis" which sets video address to $ffe100 to display ! 821: "loading please wait" ; in that case, we must display ! 822: $ffe100-$ffffff then $0-$5e00) ! 823: [8475b286c5d2] ! 824: ! 825: 2014-05-30 Thomas Huth ! 826: ! 827: * src/joy.c: ! 828: Fix joystick axis mapping for recent Linux kernels The joystick axis ! 829: mapping is kernel dependant and thus not always necessary. Until a ! 830: rewrite of the joystick subsystem is done, this patch simply takes ! 831: out the currently defined auto remap. (Patch by Matthias Arndt) ! 832: [925683d7089c] ! 833: ! 834: 2014-05-30 Nicolas Pomarede ! 835: ! 836: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: ! 837: For IPF, set a drive to single or double sided mode (need capslib >= ! 838: 5.1) ! 839: [25a0ff6a9ada] ! 840: ! 841: * src/fdc.c: ! 842: Fori type II commands 'read sector' and 'write sector', the ID field ! 843: should also have a correct CRC ! 844: [f7643bd42235] ! 845: ! 846: * src/mfp.c: ! 847: Increase MFP jitter for Lethal Xcess ! 848: [27af91f80131] ! 849: ! 850: 2014-05-29 Eero Tamminen ! 851: ! 852: * doc/emutos.txt: ! 853: update emutos compatibility lists ! 854: ! 855: Add things that were fixed in Hatari, and ones that started working ! 856: with EmuTOS memory usage reductions. ! 857: ! 858: As EmuTOS works now with most ST programs, started adding also lists ! 859: of non-working ST color games. ! 860: ! 861: Update info for few other games. ! 862: [2b50561c3bac] ! 863: ! 864: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: ! 865: optimize FDC updates ! 866: ! 867: FDC track information addition to statusbar changed statusbar ! 868: updates to happen on every screen update. This made Hatari on OSX ! 869: (at least with SDL 1.x) unbearably slow. Optimize by calling ! 870: SDL_UpdateRect(s) only once per statusbar update. ! 871: ! 872: Additionally, avoid potential future memory overwrites by changing ! 873: FDC statusbar string function to use C99 snprintf instead of ! 874: sprintf. ! 875: [2f1717590c94] ! 876: ! 877: * doc/release-notes.txt: ! 878: re-organize release notes a bit ! 879: ! 880: + add note about PC being added to OS call traces ! 881: [5b2a9b316919] ! 882: ! 883: * tools/hmsa/hmsa.c: ! 884: make sure both GUI wrappers output newline ! 885: [6f9890d0d0cd] ! 886: ! 887: * src/debug/evaluate.c: ! 888: correct comment ! 889: [4fbd89d20463] ! 890: ! 891: 2014-05-29 Thomas Huth ! 892: ! 893: * src/cpu/cpummu030.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/mfp.c, ! 894: src/video.c: ! 895: Fixed more typos (discovered with codespell) ! 896: [32ca06d7aa77] ! 897: ! 898: 2014-05-29 Nicolas Pomarede ! 899: ! 900: * src/cycInt.c: ! 901: In CycInt_ModifyInterrupt, remove assert on CycleTime ! 902: [153ae18226da] ! 903: ! 904: * src/debug/evaluate.c: ! 905: Typos ! 906: [2ecaf8e10259] ! 907: ! 908: * doc/release-notes.txt: ! 909: Update release notes ! 910: [73e7ac6af699] ! 911: ! 912: * doc/compatibility.html: ! 913: Update games' compatibility list with some specific settings ! 914: [2644645a86a4] ! 915: ! 916: 2014-05-28 Nicolas Pomarede ! 917: ! 918: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: ! 919: Add FDC_NextSectorID_CRC_OK_ST / FDC_NextSectorID_CRC_OK_STX ! 920: [78e8098e9712] ! 921: ! 922: * src/fdc.c: ! 923: For 'write sector' check that track and sector registers match the ! 924: current ID field ! 925: [2d5e2c8fe28c] ! 926: ! 927: * src/fdc.c: ! 928: Add comments for statusbar's messages ! 929: [65d27e19437b] ! 930: ! 931: * src/mfp.c: ! 932: Add a small jitter in the MFP's timers (Temporary fix for Lethal ! 933: Xcess calibration routine to remove top border) ! 934: [30883e3337e0] ! 935: ! 936: 2014-05-27 Nicolas Pomarede ! 937: ! 938: * src/cycInt.c: ! 939: Fix compiler warning in 64 bit mode : remove unnecessary casts ! 940: [0c7ff28c0d6a] ! 941: ! 942: 2014-05-28 Thomas Huth ! 943: ! 944: * src/debug/evaluate.c: ! 945: Fixed format string - value is long long, so use llx ! 946: [de81bc9b67e5] ! 947: ! 948: * src/cycInt.c: ! 949: Silenced compiler warnings of clang. Now that the code uses the ! 950: PRId64 format macro, it is not necessary to typecast the arguments ! 951: to (long long) anymore. ! 952: [3a0ed1bae556] ! 953: ! 954: 2014-05-27 Nicolas Pomarede ! 955: ! 956: * src/gui-sdl/dlgAbout.c: ! 957: Fix compiler warning : comparison between signed and unsigned int ! 958: [93567b8e8dce] ! 959: ! 960: * src/msa.c: ! 961: Use our internal 'Uint16' type instead of 'short int' ! 962: [a2ff2ee272c6] ! 963: ! 964: * src/msa.c: ! 965: Remove warning in 64 bit mode : cast from pointer to integer of ! 966: different size ! 967: [9c563164cc28] ! 968: ! 969: 2014-05-27 Thomas Huth ! 970: ! 971: * src/floppy_ipf.c: ! 972: Fixed build w/o capslibrary ! 973: [d1e046fa38b9] ! 974: ! 975: 2014-05-27 Nicolas Pomarede ! 976: ! 977: * cmake/FindCapsImage.cmake: ! 978: Default to capslib v4 (until v5 is released) ! 979: [c06e112d7bff] ! 980: ! 981: * src/uae-cpu/newcpu.c: ! 982: Disable DEBUG_PREFETCH by default ! 983: [ebfcac89a977] ! 984: ! 985: 2014-05-26 Nicolas Pomarede ! 986: ! 987: * cmake/Toolchain-mingw32-win64_32.cmake, cmake/Toolchain- ! 988: mingw32-win64_64.cmake, cmake/Toolchain-mingw32.cmake, configure: ! 989: Remove old --cross-compile-win32 and add toolchain files for Windows ! 990: 32 and 64 bit We use 2 different toolchain files, because passing ! 991: parameters with -D is causing problem in cmake when handling a ! 992: toolchain file ! 993: [9e5e60b02f0e] ! 994: ! 995: 2014-05-23 Nicolas Pomarede ! 996: ! 997: * src/cycInt.c: ! 998: Fix compiler warning : return a pointer to a void function, instead ! 999: of a void pointer ! 1000: [453202cd4a59] ! 1001: ! 1002: * src/uae-cpu/newcpu.c: ! 1003: Fix pointer's type ! 1004: [ecaab2ec026e] ! 1005: ! 1006: * src/debug/68kDisass.c, src/debug/history.h: ! 1007: Fix compiler warning : remove last ',' in enum ! 1008: [4841e2f6cb26] ! 1009: ! 1010: * src/debug/68kDisass.c: ! 1011: Fix compiler warning : don't use return in a 'void' function ! 1012: [64443d5ca57e] ! 1013: ! 1014: 2014-05-21 Nicolas Pomarede ! 1015: ! 1016: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: ! 1017: Print some FDC's informations in the statusbar also when using IPF ! 1018: mode ! 1019: [2f8c3bc50b6f] ! 1020: ! 1021: * src/statusbar.c: ! 1022: Move frameskip's info on the right of the statusbar ! 1023: [1eb6ca2170ec] ! 1024: ! 1025: * src/fdc.c, src/includes/fdc.h, src/statusbar.c: ! 1026: Print some FDC's informations in the statusbar (command, head, ! 1027: track, sector, side) ! 1028: [a626c2bb2586] ! 1029: ! 1030: * cmake/Toolchain-mingw32.cmake: ! 1031: Add debug message ! 1032: [bab8c2820516] ! 1033: ! 1034: * src/shortcut.c: ! 1035: Fix autoinsert in drive B when using shortcut alt+d Filename was ! 1036: changed for drive B, but Floppy_InsertDiskIntoDrive(1) was not ! 1037: called ! 1038: [00565af93d1a] ! 1039: ! 1040: 2014-05-19 Nicolas Pomarede ! 1041: ! 1042: * src/floppy_ipf.c: ! 1043: For IPF, correctly set drives ON or OFF in IPF_Init() when restoring ! 1044: a memory snapshot ! 1045: [2029ecf51aed] ! 1046: ! 1047: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: ! 1048: For IPF, allow to turn drive B ON or OFF to have only drive A ! 1049: enabled With current capslib, it's not possible to turn drive A OFF ! 1050: [88f78670ecfe] ! 1051: ! 1052: * src/bios.c, src/gemdos.c, src/xbios.c: ! 1053: Print PC in all gemdos/bios/xbios traces ! 1054: [db7d5f0149a4] ! 1055: ! 1056: 2014-05-18 Nicolas Pomarede ! 1057: ! 1058: * src/floppy_ipf.c: ! 1059: When inserting IPF/CTR images, invalidate track/side used for ! 1060: CAPSSetRevolution() ! 1061: [fa0766d3d0bf] ! 1062: ! 1063: * src/stMemory.c, src/tos.c: ! 1064: Don't force drive A and B at $4c2, keep the values detected by TOS ! 1065: FDC emulation will correctly detect if a drive is ON or OFF, so ! 1066: there's no need anymore to force $4c2, we keep the values at $4a6.w ! 1067: and $4c2.l, we only update $4c2.l with the harddrives. ! 1068: [04404dc1fbc0] ! 1069: ! 1070: 2014-05-12 Nicolas Pomarede ! 1071: ! 1072: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: ! 1073: Update includes for capslib v5 ! 1074: [6874cd63e9e0] ! 1075: ! 1076: 2014-05-11 Nicolas Pomarede ! 1077: ! 1078: * src/floppy_stx.c: ! 1079: Remove warning on 64bit architecture ! 1080: [8134e4391ed5] ! 1081: ! 1082: 2014-05-10 Nicolas Pomarede ! 1083: ! 1084: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: ! 1085: For CTR images, we must call CAPSSetRevolution() when track/side ! 1086: changed before accessing data For example, this is required for CTR ! 1087: version of "Turrican" ! 1088: [486c241f111a] ! 1089: ! 1090: 2014-05-08 Nicolas Pomarede ! 1091: ! 1092: * cmake/FindCapsImage.cmake: ! 1093: Correct search path for capsimg.dll.a for mingw ! 1094: [565388d903a1] ! 1095: ! 1096: * src/video.c: ! 1097: When 50Hz and 60Hz lines are mixed, we must update the position of ! 1098: the next VBL's interrupt (fix "ikbd no jitter" test program by Nyh ! 1099: in atari-forum.com, using a 160240 cycles VBL) ! 1100: [e9be9924618a] ! 1101: ! 1102: * src/cycInt.c, src/includes/cycInt.h: ! 1103: Add CycInt_ModifyInterrupt to modify the counter without restarting ! 1104: the interrupt ! 1105: [7d52fee555fc] ! 1106: ! 1107: 2014-05-07 Nicolas Pomarede ! 1108: ! 1109: * CMakeLists.txt: ! 1110: Print the version of caps library in ./configure ! 1111: [d167086412d5] ! 1112: ! 1113: * src/m68000.c: ! 1114: In M68000_WaitEClock, use CyclesGlobalClockCounter instead of ! 1115: CYCLES_COUNTER_VIDEO ! 1116: [c671abf267d5] ! 1117: ! 1118: 2014-05-01 Nicolas Pomarede ! 1119: ! 1120: * src/fdc.c: ! 1121: Fix wait states when accessing $ff8604/$ff8606 (verified on real ! 1122: STF) ! 1123: [8bd6daf483cf] ! 1124: ! 1125: 2014-04-29 Nicolas Pomarede ! 1126: ! 1127: * src/main.c: ! 1128: Add missing include for WIN32 ! 1129: [acff11858e34] ! 1130: ! 1131: * src/includes/main.h: ! 1132: Don't redefine ARRAYSIZE if already defined (for mingw) ! 1133: [33ecc9c49c0b] ! 1134: ! 1135: 2014-04-28 Nicolas Pomarede ! 1136: ! 1137: * src/cycInt.c, src/debug/evaluate.c: ! 1138: Replace %lld by C99 macros ! 1139: [c3cd4a021ef3] ! 1140: ! 1141: * src/fdc.c: ! 1142: FDC params for drive 1 were not correctly saved ! 1143: [671444681612] ! 1144: ! 1145: 2014-04-27 Nicolas Pomarede ! 1146: ! 1147: * src/fdc.c: ! 1148: Force Int command should set the motor bit and clear spinup bit only ! 1149: when FDC is idle ! 1150: [3ae90c9a441c] ! 1151: ! 1152: 2014-04-25 Nicolas Pomarede ! 1153: ! 1154: * src/fdc.c: ! 1155: When reading FDC status register for a type I command, always unset ! 1156: bit 3 (fix "Macadam Bumper", "Crafton & Xunk", "L'Ange de Cristal") ! 1157: [eeadd203345b] ! 1158: ! 1159: 2014-04-23 Nicolas Pomarede ! 1160: ! 1161: * CMakeLists.txt: ! 1162: Update comment for caps library ! 1163: [c26a54c40ba3] ! 1164: ! 1165: * cmake/FindCapsImage.cmake, src/floppy_ipf.c, src/uae-cpu/newcpu.c: ! 1166: Allow compilation with caps library v4 or v5 ! 1167: [660791f07e4c] ! 1168: ! 1169: 2014-04-22 Nicolas Pomarede ! 1170: ! 1171: * cmake/FindCapsImage.cmake, cmake/config-cmake.h, src/uae- ! 1172: cpu/newcpu.c: ! 1173: Define CAPSIMAGE_VERSION in FindCapsImage.cmake ! 1174: [fdf94bbd88ee] ! 1175: ! 1176: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/main.c: ! 1177: Don't call capslib functions directly in main.c ! 1178: [5302a199b98f] ! 1179: ! 1180: 2014-04-21 Nicolas Pomarede ! 1181: ! 1182: * src/floppy_ipf.c, src/uae-cpu/newcpu.c: ! 1183: Update includes to work with capslib 4 and 5 ! 1184: [3efa2eb52910] ! 1185: ! 1186: 2014-04-19 Nicolas Pomarede ! 1187: ! 1188: * src/fdc.c: ! 1189: In FDC, starting a Force Int command should set the motor bit (fix ! 1190: the games "Saint Dragon" and "Knightmare") ! 1191: [5c3e6bdb1f90] ! 1192: ! 1193: * src/fdc.c, src/floppy.c, src/floppy_stx.c, src/includes/floppy.h, ! 1194: src/includes/floppy_stx.h: ! 1195: In Floppy_ReadSectors, return a pointer to the data instead of doing ! 1196: a memcpy ! 1197: [6e4bee7173b8] ! 1198: ! 1199: 2014-04-17 Nicolas Pomarede ! 1200: ! 1201: * src/options.c: ! 1202: Add options --drive-a-heads and --drive-b-heads to select ! 1203: single/double sided drive ! 1204: [89183bd3658c] ! 1205: ! 1206: * src/change.c, src/configuration.c, src/fdc.c, src/gui- ! 1207: sdl/dlgFloppy.c, src/includes/configuration.h, src/includes/fdc.h: ! 1208: For floppy drives, handle "Double Sided" option in the UI + config ! 1209: file ! 1210: [cb1ebd4444c6] ! 1211: ! 1212: * src/change.c, src/configuration.c, src/fdc.c, src/floppy_ipf.c, ! 1213: src/includes/fdc.h: ! 1214: Rename some FDC functions ! 1215: [1b2cc4fcdf34] ! 1216: ! 1217: 2014-04-16 Nicolas Pomarede ! 1218: ! 1219: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: ! 1220: Add support for single sided or double sided floppy drive Some ! 1221: games/demos could have a different behaviour depending on the ! 1222: drive's settings (F29 Retaliator, Captive, Union Demo, ...) ! 1223: [60371e2bd037] ! 1224: ! 1225: 2014-04-11 Nicolas Pomarede ! 1226: ! 1227: * src/uae-cpu/gencpu.c: ! 1228: Improve prefetch order for "move.l Dn,(An)" (fix the game ! 1229: "International 3D Tennis" protection : move.l d0,(a0)) ! 1230: [e739810dec77] ! 1231: ! 1232: 2014-04-09 Nicolas Pomarede ! 1233: ! 1234: * src/uae-cpu/gencpu.c: ! 1235: Fix i_Scc to do a read before the write in 68000 mode (similar to ! 1236: i_CLR) (fix Chart Attack compilation by Gremlin) ! 1237: [49ecdaf93b59] ! 1238: ! 1239: 2014-04-07 Nicolas Pomarede ! 1240: ! 1241: * src/floppy_ipf.c: ! 1242: For IPF, set the write protect state depending on the UI ! 1243: [7c2dd342f3f0] ! 1244: ! 1245: 2014-04-06 Nicolas Pomarede ! 1246: ! 1247: * src/uae-cpu/newcpu.c: ! 1248: Add (disabled) code to trigger breakpoint in capsimg library for ! 1249: debug ! 1250: [8bc526312eb2] ! 1251: ! 1252: * src/uae-cpu/newcpu.c: ! 1253: In Exception(), add a special case for last_addr_for_exception_3 ! 1254: (fix the game Batman The Movie) ! 1255: [b55a6581a4fc] ! 1256: ! 1257: 2014-04-05 Nicolas Pomarede ! 1258: ! 1259: * src/fdc.c: ! 1260: In FDC_GetEmulationMode(), default to the latest mode when no drive ! 1261: are selected (fix "Saint Dragon" in IPF, sending D0 command when no ! 1262: drive are selected) ! 1263: [05567c2b657b] ! 1264: ! 1265: 2014-03-28 Nicolas Pomarede ! 1266: ! 1267: * src/fdc.c: ! 1268: For FDC_NextSectorID_TR_ST() value should be the latest HeadTrack ! 1269: [3fb081402359] ! 1270: ! 1271: 2014-03-25 Nicolas Pomarede ! 1272: ! 1273: * src/floppy_ipf.c: ! 1274: Use CAPSGetImageTypeMemory() to check if the disk image is IPF, ! 1275: CTRAW, ... ! 1276: [7a370e33d50c] ! 1277: ! 1278: * cmake/FindCapsImage.cmake, cmake/Toolchain-mingw32.cmake: ! 1279: When compiling the Windows version, use capsimg.dll instead of ! 1280: capsimage.dll ! 1281: [8c0d9ed08ca2] ! 1282: ! 1283: * src/uae-cpu/newcpu.h: ! 1284: In refill_prefetch(), read 2 words instead of 1 long, for better bus ! 1285: error detection When reading only one long, the bus error is not ! 1286: detected if the address overlaps a valid region and a bus error ! 1287: region. (fix "Union Demo" and "To Be On Top" protections) ! 1288: [f82b1c8269a7] ! 1289: ! 1290: 2014-03-22 Nicolas Pomarede ! 1291: ! 1292: * src/floppy.c, src/floppy_ipf.c, src/zip.c: ! 1293: Associate .ctr extension to capsimage library for CT RAW dump ! 1294: [3667c1b168e8] ! 1295: ! 1296: 2014-03-20 Nicolas Pomarede ! 1297: ! 1298: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, src/zip.c: ! 1299: Also handle .raw files with capsimage library (CT RAW dump or ! 1300: Kryoflux RAw dump) ! 1301: [16b930cd89b3] ! 1302: ! 1303: * configure: ! 1304: Clear cmake's cache when running ./configure ! 1305: [06895af2bc4b] ! 1306: ! 1307: * cmake/Toolchain-mingw32.cmake: ! 1308: For Windows cross compilation, use newer i686-w64-mingw32-gcc ! 1309: instead of i586-pc-mingw32-gcc ! 1310: [fc4142341770] ! 1311: ! 1312: 2014-03-19 Nicolas Pomarede ! 1313: ! 1314: * src/uae-cpu/newcpu.c: ! 1315: During Bus Error when reading $ff8e21, add a specific case to ! 1316: restore the correct value of the dest part (fix Tymewarp by YM ! 1317: Rockerz) ! 1318: [12a7c1faf651] ! 1319: ! 1320: * src/cpu/table68k, src/uae-cpu/table68k: ! 1321: bset.b d0,8(pc) is not a valid 680xx instruction, but an illegal one ! 1322: (fix the game Dragon Flight) ! 1323: [7a4948830aee] ! 1324: ! 1325: * src/uae-cpu/newcpu.c: ! 1326: Temporarily enable report of self modified code combined with ! 1327: prefetch ! 1328: [2c1ad490970e] ! 1329: ! 1330: * src/uae-cpu/newcpu.c: ! 1331: During Bus Error, add a specific case to restore the correct value ! 1332: of the dest part (fix the game Dragon Flight) ! 1333: [e972ceaa0786] ! 1334: ! 1335: * src/zip.c: ! 1336: Update error message ! 1337: [9828918c7b64] ! 1338: ! 1339: 2014-03-15 Nicolas Pomarede ! 1340: ! 1341: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 1342: Text formatting ! 1343: [8da553e4ceaf] ! 1344: ! 1345: * src/ikbd.c, src/includes/ikbd.h: ! 1346: Add support for the IKBD commands 0x11 and 0x13 (resume/pause ! 1347: output) (fix protection in the game "Warp") ! 1348: [5425c070b763] ! 1349: ! 1350: * src/ikbd.c, src/includes/ikbd.h: ! 1351: Add support for the IKBD command 0x17 (joystick monitoring) (fix ! 1352: protection in the game "Warp" (sectors decoding)) ! 1353: [89dd316a9ef1] ! 1354: ! 1355: 2014-03-11 Nicolas Pomarede ! 1356: ! 1357: * src/fdc.c: ! 1358: For Read Sector, update next state after motor on ! 1359: [95ef0003f247] ! 1360: ! 1361: * src/fdc.c: ! 1362: If Read Address doesn't find any ID after 5 index pulses, return RNF ! 1363: [17c76ef317ec] ! 1364: ! 1365: 2014-03-08 Nicolas Pomarede ! 1366: ! 1367: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: ! 1368: For STX image, the number of cycles per revolution is variable and ! 1369: depends on drive/track/side ! 1370: [21973cdd8f4c] ! 1371: ! 1372: * src/fdc.c: ! 1373: Reset IndexPulse_Time when FDC motor stops, to get a new one when ! 1374: motor starts again ! 1375: [aaca67502d5e] ! 1376: ! 1377: 2014-03-07 Nicolas Pomarede ! 1378: ! 1379: * src/uae-cpu/gencpu.c: ! 1380: Improve prefetch order for "move" (only prefetch 1 word instead of ! 1381: 2) (fix protections for "Union Demo", "Titan", "Xenon 2", "Darkman", ! 1382: "Parasol Stars") ! 1383: [58e6b63cf9ad] ! 1384: ! 1385: * src/uae-cpu/gencpu.c: ! 1386: Improve prefetch order for "eor.x Dn,xxx.L" (fix "Xenon 2" ! 1387: protection : eor.w d0,$40760) ! 1388: [177ca1e2fcb7] ! 1389: ! 1390: 2014-03-06 Nicolas Pomarede ! 1391: ! 1392: * src/fdc.c: ! 1393: Fix copy/paste error in FDC_NextSectorID_TR_ST ! 1394: [d3dbd0a69282] ! 1395: ! 1396: 2014-03-05 Nicolas Pomarede ! 1397: ! 1398: * src/floppy_stx.c: ! 1399: For STX, build a standard track if we do a Read Track on a non- ! 1400: imaged track The track is made of the available sectors and some ! 1401: standard GAP values ! 1402: [5c790bfe4afc] ! 1403: ! 1404: * src/fdc.c, src/includes/fdc.h: ! 1405: Add FDC_Buffer_Get_Size () ! 1406: [97ca5c4c0ee8] ! 1407: ! 1408: 2014-03-04 Nicolas Pomarede ! 1409: ! 1410: * src/floppy_ipf.c: ! 1411: For IPF, invalidate previous track when ejecting/inserting a new ! 1412: floppy (fix floppy's change detection in some cases after ! 1413: eject/insert) ! 1414: [ecb1a36cad81] ! 1415: ! 1416: 2014-02-26 Nicolas Pomarede ! 1417: ! 1418: * src/floppy_ipf.c: ! 1419: Remove log in IPF_Emulate() ! 1420: [ba19661fee92] ! 1421: ! 1422: * src/fdc.c, src/floppy_stx.c, src/includes/fdc.h, ! 1423: src/includes/floppy_stx.h: ! 1424: Put some common constants in fdc.h ! 1425: [132deabd45a4] ! 1426: ! 1427: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 1428: Build some default values for STX track with only sector data and no ! 1429: sector info ! 1430: [def1afe4ee56] ! 1431: ! 1432: 2014-02-25 Nicolas Pomarede ! 1433: ! 1434: * src/uae-cpu/gencpu.c: ! 1435: Improve prefetch order for "move.l #$xxxx,(An)" (fix the game ! 1436: "Titan" protection : move.l #$b0b0caca,(a4)) ! 1437: [0894acf129cb] ! 1438: ! 1439: 2014-02-23 Nicolas Pomarede ! 1440: ! 1441: * src/acia.c: ! 1442: Add debug printf ! 1443: [f481195d4974] ! 1444: ! 1445: 2014-02-22 Nicolas Pomarede ! 1446: ! 1447: * src/cycles.c: ! 1448: In Cycles_GetInternalCycleOnReadAccess, don't read the opcode if PC ! 1449: is in the IO region This can create recursive calls of ! 1450: Video_Color0_ReadWord and a crash for the rare cases where code is ! 1451: run from the $ff8240-$ff8260 region (eg "Union Demo" protection) ! 1452: [e3c46824a512] ! 1453: ! 1454: * src/video.c: ! 1455: When reading color regs, set unused STF bits to rand() only if PC is ! 1456: in RAM (fix "Union Demo" protection code running at address $ff8240) ! 1457: [96d81e777962] ! 1458: ! 1459: * src/uae-cpu/gencpu.c: ! 1460: Improve prefetch order for "move.x Dn,xxx.L" (fix "Union Demo" ! 1461: protection : move.w d1,$4c) ! 1462: [69ecb2613426] ! 1463: ! 1464: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: ! 1465: In refill_prefetch(), check for bus error when reading next ! 1466: word/long to prefetch (fix "Union Demo" protection) ! 1467: [89bbaf2a1c56] ! 1468: ! 1469: * src/uae-cpu/newcpu.c: ! 1470: In Exception(), call valid_address() before reading the opcode at ! 1471: BusErrorPC Doing get_word(BusErrorPC) directly could cause an ! 1472: unwanted double bus error if PC was in bus error region ! 1473: [7137389461e8] ! 1474: ! 1475: 2014-02-20 Nicolas Pomarede ! 1476: ! 1477: * src/fdc.c: ! 1478: When a new FDC command starts, we should stop generating IRQ on each ! 1479: IP (fix ReadTrack after a $D4 command in "Damocles", "Driving ! 1480: Force", "Lethal Xcess") ! 1481: [77d3694a8b48] ! 1482: ! 1483: 2014-02-17 Nicolas Pomarede ! 1484: ! 1485: * src/fdc.c: ! 1486: Add log for ReadSector with multi=on ! 1487: [7c33338d131b] ! 1488: ! 1489: 2014-02-15 Nicolas Pomarede ! 1490: ! 1491: * src/fdc.c, src/floppy_stx.c, src/includes/floppy_stx.h: ! 1492: For ReadSector, check that FDC.TR matches the track number in the ID ! 1493: Field ! 1494: [3cb68fa541dc] ! 1495: ! 1496: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 1497: Complete STX emulation of ReadSector, ReadAddress and ReadTrack : ! 1498: some games are working Successfully tested games : Arkanoid, Bomb ! 1499: Jack, Gauntlet II, Rampage, Turrican ! 1500: [d7293faed987] ! 1501: ! 1502: * src/fdc.c: ! 1503: Call FDC_NextSectorID_SR_STX when the floppy is an STX image ! 1504: [02238d20fc65] ! 1505: ! 1506: 2014-02-08 Nicolas Pomarede ! 1507: ! 1508: * src/fdc.c: ! 1509: Call FDC_NextSectorID_FdcCycles_STX when the floppy is an STX image ! 1510: [26727e721a2e] ! 1511: ! 1512: 2014-02-07 Nicolas Pomarede ! 1513: ! 1514: * src/fdc.c, src/includes/fdc.h: ! 1515: Fix return value in FDC_NextIndexPulse_FdcCycles + declare some ! 1516: functions as extern ! 1517: [81bd7d9d34cb] ! 1518: ! 1519: 2014-02-06 Nicolas Pomarede ! 1520: ! 1521: * src/fdc.c: ! 1522: FDC_NextSectorID_FdcCycles_ST must return an int, not an Uint32 ! 1523: [1189873bfd79] ! 1524: ! 1525: * src/fdc.c: ! 1526: Call STX functions for ReadSector, ReadAddress and ReadTrack ! 1527: [4466bf1bb269] ! 1528: ! 1529: 2014-01-30 Nicolas Pomarede ! 1530: ! 1531: * src/fdc.c: ! 1532: Check CRC error after reading a sector (for STX) ! 1533: [ff68321ffd70] ! 1534: ! 1535: * src/fdc.c: ! 1536: Return an error code in FDC_ReadAddress_ST and FDC_ReadTrack_ST, ! 1537: instead of a bool ! 1538: [473eda19bf2f] ! 1539: ! 1540: 2014-01-28 Nicolas Pomarede ! 1541: ! 1542: * src/fdc.c: ! 1543: Return an error code in FDC_ReadSector_ST, instead of a bool ! 1544: [4bade8cca27e] ! 1545: ! 1546: * src/fdc.c, src/includes/fdc.h: ! 1547: Use Uint16 for FDC_Buffer's Timing ! 1548: [326c568f903d] ! 1549: ! 1550: 2014-01-26 Nicolas Pomarede ! 1551: ! 1552: * src/fdc.c: ! 1553: Replace FDC_TransferByte_FdcCycles with FDC_TransferByte_FdcCycles ! 1554: [6af685392352] ! 1555: ! 1556: 2014-01-24 Nicolas Pomarede ! 1557: ! 1558: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 1559: Correctly handle STX track with only a track image and O sector ! 1560: [855140cabc80] ! 1561: ! 1562: 2014-01-23 Nicolas Pomarede ! 1563: ! 1564: * src/fdc.c: ! 1565: Remove old code for ReadTrack ! 1566: [622322985b1e] ! 1567: ! 1568: * src/fdc.c: ! 1569: Remove unnecessary variable in FDC_BUFFER ! 1570: [c5eb340c5f52] ! 1571: ! 1572: * src/fdc.c: ! 1573: Rewrite ReadTrack to use FDC_ReadTrack_ST() and FDC_BUFFER ! 1574: [e221563412e9] ! 1575: ! 1576: * src/fdc.c: ! 1577: Rewrite ReadAddress to use FDC_ReadAddress_ST() and FDC_BUFFER ! 1578: [9eb6109a7101] ! 1579: ! 1580: * src/fdc.c: ! 1581: Removed unused FDC_ReadSectorFromFloppy() ! 1582: [067d73ae9da7] ! 1583: ! 1584: * src/fdc.c: ! 1585: Separate CRC and multi bit states for ReadSector/WriteSector ! 1586: [44e3e8b05b1a] ! 1587: ! 1588: * src/fdc.c, src/includes/fdc.h: ! 1589: Add FDC_BUFFER to associate a specific timing to each FDC byte to ! 1590: transfer ; use it for type II ReadSector ! 1591: [475833f68b17] ! 1592: ! 1593: 2014-01-20 Nicolas Pomarede ! 1594: ! 1595: * tools/hmsa/hmsa.c: ! 1596: Add an empty STX_FileNameIsSTX function to be able to build without ! 1597: linking all floppy related files ! 1598: [f6d64a8059f2] ! 1599: ! 1600: * src/floppy_stx.c: ! 1601: Add a debug flag to print the hexdump of the sector/fuzzy/timing ! 1602: data of STX files ! 1603: [bf45684d69ea] ! 1604: ! 1605: * src/includes/str.h, src/str.c: ! 1606: Add Str_Dump_Hex_Ascii() ! 1607: [189a42078727] ! 1608: ! 1609: 2014-01-15 Nicolas Pomarede ! 1610: ! 1611: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 1612: For STX with revision=0, add default timings table ! 1613: [7bd44f62dd5d] ! 1614: ! 1615: 2014-01-14 Nicolas Pomarede ! 1616: ! 1617: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 1618: In STX, parse the optional timings block for variable bitrate ! 1619: sectors ! 1620: [e7b82fba5832] ! 1621: ! 1622: 2014-01-12 Nicolas Pomarede ! 1623: ! 1624: * src/fdc.c: ! 1625: Add define FDC_SECTOR_SIZE_MASK ! 1626: [afa8c0c665cd] ! 1627: ! 1628: * src/floppy_stx.c, src/includes/floppy_stx.h: ! 1629: Parse the STX file, alloc buffers and init internal variables ! 1630: [805c07f60c83] ! 1631: ! 1632: 2014-01-03 Nicolas Pomarede ! 1633: ! 1634: * src/CMakeLists.txt, src/fdc.c, src/floppy.c, src/floppy_stx.c, ! 1635: src/includes/floppy.h, src/includes/floppy_stx.h, ! 1636: src/memorySnapShot.c, src/zip.c: ! 1637: Add default file operations to handle .STX disk images ! 1638: [386880c9cf66] ! 1639: ! 1640: 2014-05-24 Thomas Huth ! 1641: ! 1642: * src/gui-sdl/dlgAbout.c: ! 1643: Shorten program name in about dialog if necessary ! 1644: [d12be261e0c9] ! 1645: ! 1646: 2014-05-20 Eero Tamminen ! 1647: ! 1648: * doc/compatibility.html: ! 1649: add missing STE programs ! 1650: ! 1651: There are so few of them that they can be all listed in the ! 1652: compatibility list. ! 1653: [555afec40f4e] ! 1654: ! 1655: 2014-05-19 Eero Tamminen ! 1656: ! 1657: * doc/compatibility.html: ! 1658: better link to zip ! 1659: ! 1660: (link on HTML page didn't work) ! 1661: [c05d9c90b1d3] ! 1662: ! 1663: * doc/compatibility.html: ! 1664: fix/add STE links ! 1665: ! 1666: some of the linked sites have disappeared, link to Atarimania ! 1667: instead. Add some links. ! 1668: [d77806a6f147] ! 1669: ! 1670: 2014-05-11 Nicolas Pomarede ! 1671: ! 1672: * doc/compatibility.html, doc/release-notes.txt: ! 1673: Add note about disabling real time clock by default ! 1674: [71835e317152] ! 1675: ! 1676: * src/configuration.c: ! 1677: Don't enable MegaST's real time clock by default (at ! 1678: $fffc20-$fffc40) This can make some STF/STE programs fail as it will ! 1679: change some TOS variables (fix "Stax Compilation #65") ! 1680: [899afbd08e40] ! 1681: ! 1682: 2014-05-09 Eero Tamminen ! 1683: ! 1684: * doc/manual.html, src/debug/profile.c: ! 1685: fixes to profile command help text ! 1686: [48d5edfcc567] ! 1687: ! 1688: 2014-05-08 Eero Tamminen ! 1689: ! 1690: * doc/release-notes.txt: ! 1691: update release notes ! 1692: [068e8856917c] ! 1693: ! 1694: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: ! 1695: gst2ascii: handle symbols both from fixed & buggy VBCC/vlink ! 1696: ! 1697: Improve also advice on what to do when symbol loading fails or when ! 1698: it succeeds. ! 1699: [43e30e0a6223] ! 1700: ! 1701: * src/debug/symbols.c: ! 1702: remove VBCC specific code, bail out if too many offset issues ! 1703: ! 1704: It seems that VBCC vlink was buggy and Frank will fix that, so ! 1705: removed VBCC checks. ! 1706: ! 1707: In case there's still binaries with old buggy symbol table offset, ! 1708: bail out after whole screen is spammed with them. ! 1709: [2261eb4503e9] ! 1710: ! 1711: * doc/manual.html: ! 1712: profiler documentation typo fixes & improvements ! 1713: [958d51ab1723] ! 1714: ! 1715: * doc/hatari.1, doc/manual.html: ! 1716: docs command and option categorization update ! 1717: [27a5a365843f] ! 1718: ! 1719: 2014-05-08 Nicolas Pomarede ! 1720: ! 1721: * src/configuration.c: ! 1722: Set default value of nSpec512Threshold to "1" instead of "16" ! 1723: [a7bdb4fcbe4d] ! 1724: ! 1725: 2014-05-07 Eero Tamminen ! 1726: ! 1727: * doc/emutos.txt: ! 1728: more emutos updates ! 1729: [82a5e822211b] ! 1730: ! 1731: 2014-05-06 Laurent Sallafranque ! 1732: ! 1733: * src/falcon/crossbar.c: ! 1734: Fix my previous crossbar patch: I forgot to remove the old zeroing ! 1735: [7de791745520] ! 1736: ! 1737: * src/falcon/crossbar.c: ! 1738: Little sound fix: zero the dac values only when the step is not 0 ! 1739: [83a097320c9f] ! 1740: ! 1741: 2014-05-05 Laurent Sallafranque ! 1742: ! 1743: * CMakeLists.txt: ! 1744: old cpu by default. ! 1745: [edd1717f8566] ! 1746: ! 1747: * CMakeLists.txt, src/falcon/videl.c, src/falcon/videl.h, ! 1748: src/ioMemTabFalcon.c: ! 1749: Videl fix: the ST palette is now correctly masked. ! 1750: [de67aba99091] ! 1751: ! 1752: 2014-05-05 Eero Tamminen ! 1753: ! 1754: * doc/emutos.txt: ! 1755: added new games working with EmuTOS 2014-05-03 ! 1756: ! 1757: Latest EmuTOS CVS snapshot fixed IKBD initilization (not to disable ! 1758: joy & mouse), this fixed several games. Some other games were also ! 1759: found to be working with latest version (maybe because it uses less ! 1760: memory and some line-A bugs were fixed). ! 1761: [10418f44834c] ! 1762: ! 1763: 2014-05-04 Eero Tamminen ! 1764: ! 1765: * src/gemdos.c: ! 1766: TOS filename 8+3 clipping must be done at first '.' ! 1767: ! 1768: While host filename matching is better done at last '.' so that file ! 1769: types are preserved for too long host filenames, TOS filenames ! 1770: coming through GEMDOS calls, *must* be clipped at first '.'. ! 1771: ! 1772: Fixes MAZE game. ! 1773: [e7c95390131f] ! 1774: ! 1775: * src/cpu/memory.c, src/uae-cpu/memory.c: ! 1776: include correct header (instead of using extra extern) ! 1777: [81b5df99e008] ! 1778: ! 1779: 2014-05-03 Thomas Huth ! 1780: ! 1781: * src/cpu/falcon_cycle030.h, src/cpu/memory.c, src/hdc.c: ! 1782: Fixed some more possible compiler warnings from GCC and Clang ! 1783: [cbbda4eec686] ! 1784: ! 1785: 2014-05-04 Eero Tamminen ! 1786: ! 1787: * doc/manual.html: ! 1788: improvements to debugger section ! 1789: [77fa694beed1] ! 1790: ! 1791: 2014-05-03 Thomas Huth ! 1792: ! 1793: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 1794: Fixed compiler warning about ignored return value of fread ! 1795: [4127b89981f7] ! 1796: ! 1797: 2014-05-03 Eero Tamminen ! 1798: ! 1799: * src/debug/breakcond.c: ! 1800: fix build with DSP disabled ! 1801: [32664b5d98fe] ! 1802: ! 1803: 2014-05-02 Eero Tamminen ! 1804: ! 1805: * src/debug/debugui.c: ! 1806: fix valgrind warning ! 1807: [2f6293e82533] ! 1808: ! 1809: 2014-05-02 Nicolas Pomarede ! 1810: ! 1811: * src/includes/version.h: ! 1812: For devel version, add build date into version string ! 1813: [19a4fe9e1f2c] ! 1814: ! 1815: 2014-05-02 Eero Tamminen ! 1816: ! 1817: * src/includes/version.h: ! 1818: add CPU core type to devel version string ! 1819: ! 1820: and don't use release version string in development version... ! 1821: [1c4f565a7ba6] ! 1822: ! 1823: * src/joy.c, src/statusbar.c: ! 1824: add monitor, joystick and WinUAE specific info to statusbar ! 1825: ! 1826: Now that information is on separate line from indicators, there's ! 1827: space to add a bit more info statusbar messages. ! 1828: [482280d45147] ! 1829: ! 1830: * src/statusbar.c: ! 1831: split statusbar information to 2 lines ! 1832: [3b2da96211d0] ! 1833: ! 1834: * src/main.c: ! 1835: decrease startup help message timeout 6s -> 5s ! 1836: [b4db2b5e17d8] ! 1837: ! 1838: * doc/manual.html: ! 1839: section on debugger invocation + debugger documentation improvements ! 1840: [fd82387b7f3e] ! 1841: ! 1842: * doc/manual.html, doc/release-notes.txt, src/debug/debugui.c, ! 1843: src/debug/symbols.c, src/debug/symbols.h, src/gemdos.c, ! 1844: src/includes/gemdos.h: ! 1845: load debug symbols for current program when entering debugger ! 1846: ! 1847: - move last program (path) handling from gemdos.c to symbols.c (and ! 1848: do Last->Current rename) ! 1849: - move Atari program identification to its own function there ! 1850: - on entering debugger, load debug symbols for currently running ! 1851: program, if there's such thing and no CPU symbols are yet loaded ! 1852: - remove CPU symbols for a program when it terminates ! 1853: - update documentation ! 1854: [34e26ac54dbf] ! 1855: ! 1856: 2014-05-01 Eero Tamminen ! 1857: ! 1858: * doc/manual.html, src/debug/log.c, src/debug/log.h, src/tos.c: ! 1859: "autostart" flag for --debug-except option ! 1860: [2e04bebb1160] ! 1861: ! 1862: * src/xbios.c: ! 1863: clearer function return handling ! 1864: [8cad687cc185] ! 1865: ! 1866: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/bios.c, ! 1867: src/cpu/newcpu.c, src/debug/log.c, src/includes/options.h, ! 1868: src/includes/xbios.h, src/options.c, src/uae-cpu/newcpu.c, ! 1869: src/xbios.c: ! 1870: remove need for --bios-intercept on Bios/XBios tracing ! 1871: ! 1872: Reason for bBiosIntercept variable usage in CPU core code was that ! 1873: in addition to tracing, it and --bios-intercept option were (still) ! 1874: used to enabled other XBios command interceptions, of which ! 1875: Xbios(255) has also some security implications. ! 1876: ! 1877: This commit fixes that by: ! 1878: ! 1879: * removing bBiosIntercept variable. CPU cores call now bios.c and ! 1880: xbios.c code unconditionally on relevant traps ! 1881: ! 1882: * xbios.c now deciding itself whether XBios(255) etc are enabled ! 1883: - move --bios-intercept toggling code from options.c to xbios.c (to ! 1884: new XBios_ToggleCommands() function) and change it to affect only ! 1885: enabling of special XBios() features ! 1886: - bios.c doesn't do anything besides tracing so it didn't need any ! 1887: functionality changes ! 1888: ! 1889: Documentation is also updated. ! 1890: [14ac4fe7418e] ! 1891: ! 1892: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, ! 1893: src/includes/main.h, src/main.c, src/options.c: ! 1894: add --slowdown option ! 1895: [a7895426300e] ! 1896: ! 1897: 2014-04-30 Nicolas Pomarede ! 1898: ! 1899: * doc/release-notes.txt, src/debug/natfeats.c: ! 1900: Add NatFeats command NF_FASTFORWARD ! 1901: [81f661051d00] ! 1902: ! 1903: * doc/release-notes.txt: ! 1904: Update release notes ! 1905: [68711efbea2b] ! 1906: ! 1907: * src/dmaSnd.c: ! 1908: Remove whitespaces ! 1909: [1567bcf1ab11] ! 1910: ! 1911: 2014-04-30 Nicolas Pomarede ! 1912: ! 1913: * src/dmaSnd.c: ! 1914: Correct STE sound mixing using LMC1192 when mixer=0 Atari's docs are ! 1915: wrong, mixer=0 will not mix DMA with YM2149-12dB, it will only ! 1916: output DMA sound. Only mixer=1 allows to hear YM2149 sound. ! 1917: [c5661fed2d4f] ! 1918: ! 1919: 2014-04-30 Eero Tamminen ! 1920: ! 1921: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 1922: special-case VBCC symbols ! 1923: ! 1924: it seems that VBCC may be an exception in giving offsets for all ! 1925: symbol types relative to TEXT section, so code now checks for VBCC ! 1926: compiled binary identification and special-cases them ! 1927: [10f3c2cc8640] ! 1928: ! 1929: 2014-04-25 Eero Tamminen ! 1930: ! 1931: * doc/release-notes.txt: ! 1932: update release notes ! 1933: [1955f8adcb1a] ! 1934: ! 1935: * tools/debugger/gst2ascii.1, tools/debugger/gst2ascii.c: ! 1936: update gst2ascii similarly, and recommend using 'nm' on problems ! 1937: ! 1938: (main purpose for gst2ascii is easier debugging of undocumented ! 1939: symbol table features by being able to do it outside of Hatari / ! 1940: emulation.) ! 1941: [61eb58b4a8e4] ! 1942: ! 1943: 2014-04-24 Eero Tamminen ! 1944: ! 1945: * src/debug/symbols.c: ! 1946: more info on binary symbols and issues, 2 different offset ! 1947: calculations ! 1948: ! 1949: It seems that GCC symbol offsets are from given section start (TEXT, ! 1950: DATA or BSS), but with VBCC, DATA and BSS symbols can be mixed also ! 1951: within TEXT section, so their offsets start from TEXT section start. ! 1952: ! 1953: Add also some extra information to symbol loading outputs. ! 1954: [dcb2cdcc0e05] ! 1955: ! 1956: * src/debug/symbols.c: ! 1957: separate helper function ! 1958: ! 1959: will in next commit use it from several places ! 1960: [c79b82180868] ! 1961: ! 1962: * src/debug/debugcpu.c, src/debug/symbols.c, src/debug/symbols.h: ! 1963: add TAB-completion for symbols command ! 1964: [9530e1bcd651] ! 1965: ! 1966: 2014-04-23 Eero Tamminen ! 1967: ! 1968: * doc/emutos.txt: ! 1969: major EmuTOS compat update in preparation to new Hatari release ! 1970: [e25751834176] ! 1971: ! 1972: 2014-04-22 Eero Tamminen ! 1973: ! 1974: * src/options.c: ! 1975: change run-time exception debugging mask if it's already enabled ! 1976: ! 1977: I.e. make "-D --debug-except bus" equal to "--debug-except bus -D". ! 1978: ! 1979: Run-time exception mask is changed only if it's non-zero, this way ! 1980: mask can be changed without enabling it (yet), to support use-case ! 1981: where mask is given on command line, but toggled later at run-time. ! 1982: [2b43a48622a1] ! 1983: ! 1984: 2014-04-17 Eero Tamminen ! 1985: ! 1986: * doc/release-notes.txt: ! 1987: update release notes ! 1988: [c6386064c587] ! 1989: ! 1990: * src/debug/breakcond.c, tests/debugger/test-breakcond.c: ! 1991: allocate conditional breakpoints and their conditions dynamically ! 1992: ! 1993: - This removes limits on how many of them user can use ! 1994: - Minor improvements to breakpoint debug output ! 1995: - Updated debugger breakpoint tests ! 1996: [eb27e0426f5a] ! 1997: ! 1998: 2014-04-15 Nicolas Pomarede ! 1999: ! 2000: * doc/compatibility.html: ! 2001: Treasure Trap loads correctly only with Hatari >= 1.8 ! 2002: [937112472c43] ! 2003: ! 2004: 2014-04-08 Eero Tamminen ! 2005: ! 2006: * src/debug/debugcpu.c, src/debug/debugdsp.c: ! 2007: fix: use explicit base prefix in case user had changed number base ! 2008: [f8a3f7f657ee] ! 2009: ! 2010: 2014-04-07 Eero Tamminen ! 2011: ! 2012: * src/debug/debugInfo.c: ! 2013: by default, show next instruction when entering debugger ! 2014: [aa9c56e355c5] ! 2015: ! 2016: * doc/manual.html, src/debug/debugcpu.c, src/debug/debugdsp.c: ! 2017: support for "n return" (run until next subroutine/exception return) ! 2018: [40bb46adbf11] ! 2019: ! 2020: 2014-03-23 Nicolas Pomarede ! 2021: ! 2022: * doc/compatibility.html, doc/release-notes.txt: ! 2023: Update docs for HighResMode demo by Paradox ! 2024: [6378cc9d7d31] ! 2025: ! 2026: * src/video.c: ! 2027: Correctly align bitmap and colors for STE in med res overscan at 60 ! 2028: Hz (fix 'HighResMode' by Paradox) ! 2029: [79a25dd40bec] ! 2030: ! 2031: 2014-03-05 Eero Tamminen ! 2032: ! 2033: * src/screen.c: ! 2034: (disabled) debug output for ST screen resolution debugging ! 2035: [d357cecf4a86] ! 2036: ! 2037: 2014-02-23 Eero Tamminen ! 2038: ! 2039: * doc/hatari.1, doc/images/screen.png, doc/manual.html, doc/release- ! 2040: notes.txt: ! 2041: update documentation to screen option changes ! 2042: [9488d40040dc] ! 2043: ! 2044: * src/options.c: ! 2045: -z 1 to allow border, max size is generic option, description ! 2046: improvements ! 2047: [a19fee326303] ! 2048: ! 2049: * src/falcon/hostscreen.c, src/gui-sdl/dlgScreen.c, ! 2050: src/includes/resolution.h, src/resolution.c: ! 2051: add KeepResolutionST option support to SDL GUI + code improvements ! 2052: [fc9325492709] ! 2053: ! 2054: * src/statusbar.c: ! 2055: fix indent ! 2056: [1df027b151d6] ! 2057: ! 2058: 2014-02-21 Thomas Huth ! 2059: ! 2060: * doc/manual.html: ! 2061: Initial text in Falcon/TT display options should not be bold ! 2062: [a444de3c124f] ! 2063: ! 2064: 2014-02-21 Eero Tamminen ! 2065: ! 2066: * doc/manual.html, doc/release-notes.txt: ! 2067: document "next" command update ! 2068: [97517b26e4e1] ! 2069: ! 2070: * src/debug/debugcpu.c, src/debug/debugdsp.c: ! 2071: improve next command to work like with other debuggers ! 2072: ! 2073: "next" skips subroutine/exception calls, for all other instructions ! 2074: it works like "step" command ! 2075: [2aa969814a5a] ! 2076: ! 2077: 2014-02-20 Eero Tamminen ! 2078: ! 2079: * src/debug/natfeats.c: ! 2080: add ifdeffed out "command" NF + NF debug output fine-tuning ! 2081: ! 2082: Use the correct (capitalized) native feature names in debug output. ! 2083: ! 2084: "command" NF can be used to replace XBios(255) feature. Disabling ! 2085: XBios(255) would make --bios-intercept safe to enable automatically ! 2086: when BIOS or XBIOS OS calls are traced. ! 2087: [41f045f853ef] ! 2088: ! 2089: 2014-02-18 Nicolas Pomarede ! 2090: ! 2091: * src/fdc.c: ! 2092: Change FDC_DMA.BytesInSector to signed int ! 2093: [922d26631521] ! 2094: ! 2095: * src/fdc.c: ! 2096: Fix FDC_DMA.SectorCount update in FDC_DMA_FIFO_Pull(), causing data ! 2097: loss when writing a sector FDC_DMA.SectorCount was set to 0 too ! 2098: early, which caused the last 15 bytes of a sector to be written as ! 2099: '0' and also set DMA error in bit 0 of DMA status ! 2100: [b05fda81592a] ! 2101: ! 2102: 2014-02-11 Eero Tamminen ! 2103: ! 2104: * doc/manual.html: ! 2105: fix typo ! 2106: [20f6b4914ce0] ! 2107: ! 2108: 2014-02-09 Eero Tamminen ! 2109: ! 2110: * doc/manual.html: ! 2111: separate section for stepping + next command instruction type option ! 2112: documentation ! 2113: [fa10ba478685] ! 2114: ! 2115: 2014-01-28 Eero Tamminen ! 2116: ! 2117: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: ! 2118: update documentation ! 2119: ! 2120: - add --debug-trace option description ! 2121: - update --trace option description ! 2122: - wrap too long release notes lines to 80 cols ! 2123: [b5513f2448a7] ! 2124: ! 2125: 2014-01-27 Eero Tamminen ! 2126: ! 2127: * src/configuration.c, src/cpu/newcpu.c, src/debug/debugui.c, ! 2128: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, ! 2129: src/falcon/dsp_cpu.c, src/includes/configuration.h, src/options.c, ! 2130: src/uae-cpu/newcpu.c: ! 2131: exception debugging support rewrite ! 2132: ! 2133: - log.c trace option handling generalization to support parsing of ! 2134: also exception flags ! 2135: - user can select which exceptions invoke debugger with --debug-except ! 2136: option and this selection is saved with configuration ! 2137: - --debug is still used to toggle exception debugging on/off, but it ! 2138: now sets mask instead of boolean ! 2139: - related API changes in old UAE newcpu.c & dsp_cpu.c ! 2140: - added preliminary support for exception debugging to WinUAE CPU core ! 2141: [cb711d0112c3] ! 2142: ! 2143: 2014-01-20 Eero Tamminen ! 2144: ! 2145: * doc/emutos.txt: ! 2146: add floppy-only games, remove duplicates ! 2147: [32fe6f0bf5c3] ! 2148: ! 2149: * doc/todo.txt: ! 2150: add bug about Videl screen address counter ! 2151: [0de6113c9f95] ! 2152: ! 2153: 2014-01-19 Thomas Huth ! 2154: ! 2155: * src/cpu/memory.c, src/uae-cpu/memory.c: ! 2156: Limit information about illegal memory accesses to avoid flooding of ! 2157: the console. ! 2158: [bc7f7a3ee890] ! 2159: ! 2160: 2014-01-12 Nicolas Pomarede ! 2161: ! 2162: * src/fdc.c: ! 2163: FDC DMA address must be word-aligned, always force bit 0 to 0 ! 2164: [f87a9c7c9751] ! 2165: ! 2166: 2014-01-11 Thomas Huth ! 2167: ! 2168: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: ! 2169: Unused bits in CAAR register should not be tied to zero. Thanks to ! 2170: Douglas Little for the hint. ! 2171: [a6bde357021a] ! 2172: ! 2173: 2014-01-08 Eero Tamminen ! 2174: ! 2175: * tests/natfeats/nf_asm.s, tests/natfeats/readme.txt: ! 2176: add readme and preliminary GCC / Gas ASM version ! 2177: [baa7ca42b28c] ! 2178: ! 2179: * tests/natfeats/Makefile.vbc, tests/natfeats/natfeats.c, ! 2180: tests/natfeats/natfeats.h, tests/natfeats/nf_asmv.s, ! 2181: tests/natfeats/nf_vbcc.tos: ! 2182: add VBCC example on using Native Features from Atari code ! 2183: [685b1b4ea51a] ! 2184: ! 2185: 2014-01-02 Nicolas Pomarede ! 2186: ! 2187: * doc/compatibility.html, doc/release-notes.txt: ! 2188: Update doc/release notes ! 2189: [b8adae9deace] ! 2190: ! 2191: * src/spec512.c: ! 2192: Update write cycle's position when using 'add' to change a color ! 2193: register (fix 'add d1,(a0)' in '4-pixel plasma screen' by TOS Crew) ! 2194: [19bdb54f05bb] ! 2195: ! 2196: 2014-01-01 Nicolas Pomarede ! 2197: ! 2198: * src/cycles.c: ! 2199: Modify write timings for opcodes AND, OR and EOR (prefetch, then ! 2200: write) ! 2201: [c02c2cf9da2f] ! 2202: ! 2203: * src/cycles.c: ! 2204: Modify write timings for opcodes ADD and SUB (prefetch, then write) ! 2205: (Used in 4-pixel plasma screen by TOS Crew) ! 2206: [5aef63763463] ! 2207: ! 2208: * src/cycles.c: ! 2209: Opcodes NEG, NEGX and NOT have the same write timing as CLR ! 2210: [9c5c8eeb5345] ! 2211: ! 2212: 2013-12-28 Nicolas Pomarede ! 2213: ! 2214: * src/debug/68kDisass.c: ! 2215: Fix out of bounds memory access that could result in bad disassembly ! 2216: output ! 2217: [f1cd5433e51a] ! 2218: ! 2219: * doc/release-notes.txt: ! 2220: Update release notes ! 2221: [ea0b3001c01e] ! 2222: ! 2223: * src/video.c: ! 2224: Adjust 50 Hz max position for bottom border removal on a 60 Hz ! 2225: screen (fix "It's a girl 2" by Paradox) ! 2226: [7211814b4e3e] ! 2227: ! 2228: * src/fdc.c: ! 2229: Use PRIu64 to print Uint64 values 32/64 bits mode without gcc's ! 2230: warnings ! 2231: [92a723bcadfb] ! 2232: ! 2233: 2013-12-27 Laurent Sallafranque ! 2234: ! 2235: * src/cpu/falcon_cycle030.h: ! 2236: 68030 timings fix: LEA instructions timings were wrong. ! 2237: [730a8d185629] ! 2238: ! 2239: * src/falcon/dsp_cpu.c: ! 2240: DSP fix: SR was not correctly restored at the end of a loop. ! 2241: [ff3a16527500] ! 2242: ! 2243: 2013-12-27 Thomas Huth ! 2244: ! 2245: * readme.txt: ! 2246: Clarified one sentence in the license statement, according to Eero's ! 2247: suggestion ! 2248: [4b38f9e34b8c] ! 2249: ! 2250: 2013-12-27 Nicolas Pomarede ! 2251: ! 2252: * src/fdc.c: ! 2253: Also update unused bits of $ff8604 when DMA sector count is 0 ! 2254: [1e50c3b9b2bb] ! 2255: ! 2256: 2013-12-26 Nicolas Pomarede ! 2257: ! 2258: * src/fdc.c: ! 2259: On STF/STE machines, FDC DMA addresses are limited to 0x3fffff ! 2260: [7511460e8ba1] ! 2261: ! 2262: * src/fdc.c: ! 2263: Remove old define for DMA transfers ! 2264: [081c7e921408] ! 2265: ! 2266: 2013-12-25 Nicolas Pomarede ! 2267: ! 2268: * src/fdc.c: ! 2269: Typos ! 2270: [b74b3710fb21] ! 2271: ! 2272: * src/fdc.c: ! 2273: Report an error in DMA Status if DMA sector count is 0 when we get ! 2274: some DRQ to process ! 2275: [f84eb81fa309] ! 2276: ! 2277: * src/fdc.c: ! 2278: Improve the content of unused bits in DMA Status at $ff8606 ! 2279: [7d3c0e127206] ! 2280: ! 2281: * src/video.c: ! 2282: Force unused "random" bits to 0 in STF color regs when building our ! 2283: conversion palette ! 2284: [b801f13a53d8] ! 2285: ! 2286: * src/fdc.c: ! 2287: For FDC tranfers, use the more accurate FDC_DMA_FIFO_Push() and ! 2288: FDC_DMA_FIFO_Pull() ! 2289: [6bb6bd3bae4f] ! 2290: ! 2291: 2013-12-24 Nicolas Pomarede ! 2292: ! 2293: * doc/compatibility.html, doc/release-notes.txt, src/video.c: ! 2294: Update docs about unused bits in STF's color registers ! 2295: [b3e255dcc424] ! 2296: ! 2297: * src/video.c: ! 2298: In STF mode, bits 4, 7 and 11 of color registers are not always 0 ! 2299: when read The exact value of these 3 bits depends on the latest word ! 2300: access on the BUS, so we use random for now as a tradeoff (fix 'UMD ! 2301: 8730' by PHF, as noted in Steem SSE 3.5.5) ! 2302: [c30a36557db7] ! 2303: ! 2304: * src/includes/video.h, src/ioMemTabST.c, src/ioMemTabSTE.c, ! 2305: src/video.c: ! 2306: Use a specific handler to intercept reads in the color registers ! 2307: $ff8240-$ff825e ! 2308: [e31a1e5bd3c9] ! 2309: ! 2310: 2013-12-22 Eero Tamminen ! 2311: ! 2312: * doc/release-notes.txt: ! 2313: update release notes ! 2314: [118f73f76602] ! 2315: ! 2316: * src/debug/natfeats.c: ! 2317: add debugger invocation native feature ! 2318: [c065da1168ab] ! 2319: ! 2320: * src/cart.c, src/gemdos.c: ! 2321: allow GEMDOS/VDI/AES to be traced without GEMDOS emu / VDI ! 2322: interception ! 2323: [daa503e19a71] ! 2324: ! 2325: * doc/compatibility.html: ! 2326: more links to listed SW ! 2327: [4f53ecf04802] ! 2328: ! 2329: 2013-12-22 Nicolas Pomarede ! 2330: ! 2331: * src/fdc.c: ! 2332: Fix typo in change #4835 affecting drives' led color ! 2333: [964347d84dbd] ! 2334: ! 2335: 2013-12-21 Thomas Huth ! 2336: ! 2337: * readme.txt: ! 2338: Added information about the IPF library to the readme.txt ! 2339: [36bc5c4cc8b0] ! 2340: ! 2341: 2013-12-21 Eero Tamminen ! 2342: ! 2343: * doc/emutos.txt: ! 2344: update emutos compat list ! 2345: [163d2e77e8de] ! 2346: ! 2347: 2013-12-18 Thomas Huth ! 2348: ! 2349: * src/gui-osx/PrefsController.m: ! 2350: Fixed the ACSI hard disk settings in OS X PrefsController ! 2351: [aed7d99deea1] ! 2352: ! 2353: 2013-12-17 Nicolas Pomarede ! 2354: ! 2355: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: ! 2356: Update drives' led color also when using IPF disks ! 2357: [0d05a6a79837] ! 2358: ! 2359: * src/floppy_ipf.c: ! 2360: Display a warning dialog for IPF disks not yet correctly emulated ! 2361: [9c9b2082868d] ! 2362: ! 2363: 2013-12-17 Thomas Huth ! 2364: ! 2365: * src/change.c, src/configuration.c, src/gui-sdl/dlgHardDisk.c, ! 2366: src/hdc.c, src/includes/configuration.h, src/options.c: ! 2367: Changed the configuration infrastructure for supporting multiple ! 2368: ACSI devices ! 2369: [8599264183e3] ! 2370: ! 2371: 2013-12-17 Nicolas Pomarede ! 2372: ! 2373: * src/fdc.c, src/hdc.c, src/includes/hdc.h: ! 2374: For FDC/HDC, improve DMA sector count (which can't be read) and DMA ! 2375: status As observed on a real STF, we set the unused bits depending ! 2376: on the latest access made at $ff8604 ! 2377: [dff3a89fd82e] ! 2378: ! 2379: 2013-12-11 Nicolas Pomarede ! 2380: ! 2381: * CMakeLists.txt: ! 2382: Print a summary of the optional libraries detected with a short ! 2383: explanation ! 2384: [c6f8afe201db] ! 2385: ! 2386: 2013-12-06 Thomas Huth ! 2387: ! 2388: * src/hdc.c: ! 2389: Cleaned up the setting of DMA status and IRQ ! 2390: [39eb3b14f586] ! 2391: ! 2392: 2013-11-25 Thomas Huth ! 2393: ! 2394: * src/debug/log.c, src/debug/log.h, src/hdc.c: ! 2395: Added proper tracing support for SCSI/ACSI commands ! 2396: [3f33266cb872] ! 2397: ! 2398: 2013-03-17 Nicolas Pomarede ! 2399: ! 2400: * src/uae-cpu/gencpu.c: ! 2401: Add refill_prefetch for i_SUB, i_NEG, i_NEGX, i_NOT (similar to ! 2402: i_ADD/i_EOR) ! 2403: [a8415000a35a] ! 2404: ! 2405: * src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: ! 2406: In refill_prefetch(), reload only one new word in regs.prefetch if ! 2407: low word is still valid (fix EOR/ADD self modified code in the ! 2408: protection for the game Damocles) ! 2409: [0f3958daef4b] ! 2410: ! 2411: 2012-09-24 Nicolas Pomarede ! 2412: ! 2413: * src/fdc.c: ! 2414: Use the IPF mode for an empty drive if the other drive contains an ! 2415: IPF image ! 2416: [269f6caa460d] ! 2417: ! 2418: * src/includes/fdc.h: ! 2419: Fix GPL text ! 2420: [0013a29520df] ! 2421: ! 2422: 2012-09-01 Nicolas Pomarede ! 2423: ! 2424: * src/uae-cpu/newcpu.c: ! 2425: Add a special case to correct the stacked PC when a bus error ! 2426: happens during a movem (fix the original protection in the IPF ! 2427: version of the game Blood Money) ! 2428: [895c71bd97bb] ! 2429: ! 2430: * src/floppy_ipf.c: ! 2431: When restoring snapshots with IPF data, some internal pointers must ! 2432: be recomputed ! 2433: [41fc480183f4] ! 2434: ! 2435: 2012-08-26 Nicolas Pomarede ! 2436: ! 2437: * src/floppy_ipf.c: ! 2438: Improve checks when restoring a memory snapshot with IPF data ! 2439: [216cd9e2bc03] ! 2440: ! 2441: 2012-08-25 Nicolas Pomarede ! 2442: ! 2443: * src/floppy_ipf.c: ! 2444: Use MemorySnapShot_Skip to skip unsupported IPF data instead of ! 2445: using a temp buffer ! 2446: [4bd542743135] ! 2447: ! 2448: * src/includes/memorySnapShot.h, src/memorySnapShot.c: ! 2449: Add MemorySnapShot_Skip to skip some parts of a snapshot when ! 2450: restoring it ! 2451: [78a2aa91f721] ! 2452: ! 2453: * src/floppy_ipf.c: ! 2454: Handle restoring snapshot with different IPF built options than ! 2455: Hatari ! 2456: [dcf6968e468d] ! 2457: ! 2458: * src/memorySnapShot.c: ! 2459: Correct order when saving/restoring snapshots with IPF ! 2460: [a15a0c75a60e] ! 2461: ! 2462: 2012-08-24 Nicolas Pomarede ! 2463: ! 2464: * tools/hmsa/hmsa.c: ! 2465: Add an empty IPF_FileNameIsIPF function to be able to build without ! 2466: IPF support ! 2467: [8696d2afcf2e] ! 2468: ! 2469: * src/fdc.c: ! 2470: Automatically choose the FDC mode depending on the selected drive ! 2471: and the image type ! 2472: [769e641e68ec] ! 2473: ! 2474: * src/floppy_ipf.c: ! 2475: Print ImageId when inserting an IPF image ! 2476: [35a5ba6d59a4] ! 2477: ! 2478: * src/floppy.c: ! 2479: More detailed comments for Floppy_SetDriveSide ! 2480: [54dcddbcc0d6] ! 2481: ! 2482: 2012-08-23 Nicolas Pomarede ! 2483: ! 2484: * src/floppy_ipf.c: ! 2485: Remove unnecessary include ! 2486: [a2997a678de6] ! 2487: ! 2488: 2012-08-20 Nicolas Pomarede ! 2489: ! 2490: * src/floppy_ipf.c: ! 2491: If compiling without capsimage support, IPF_STRUCT should be empty ! 2492: [b6990053baaa] ! 2493: ! 2494: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/memorySnapShot.c: ! 2495: Add support for saving IPF state in memory snapshots ! 2496: [ecd01e65bda5] ! 2497: ! 2498: * src/floppy_ipf.c: ! 2499: Store capsimage library's version into IPF_State structure ! 2500: [d0190f3ddfb9] ! 2501: ! 2502: * src/floppy_ipf.c: ! 2503: After changing drive/side, call IPF_Emulate to take the change into ! 2504: account immediatly ! 2505: [049ab355f462] ! 2506: ! 2507: * src/floppy_ipf.c: ! 2508: Add more infos in IPF logs ! 2509: [f5f0fcaa08bf] ! 2510: ! 2511: * src/floppy_ipf.c: ! 2512: Call IPF_Emulate before accessing an FDC's register ! 2513: [44860a1ed98d] ! 2514: ! 2515: * src/floppy_ipf.c, src/includes/floppy_ipf.h, src/video.c: ! 2516: In IPF_Emulate, use IPF_State.FdcClock to compute the requested ! 2517: number of cycles to emulate ! 2518: [d7f7ced27ff7] ! 2519: ! 2520: * src/reset.c: ! 2521: FDC_Reset should be called for cold and warm reset ! 2522: [802a0e03c0d9] ! 2523: ! 2524: * src/fdc.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: ! 2525: Call IPF_Reset from FDC_Reset ! 2526: [b03a86b90ed2] ! 2527: ! 2528: * src/floppy_ipf.c: ! 2529: Add FdcCLock / CyclesGlobalClockCounter ! 2530: [0bdf74b05090] ! 2531: ! 2532: * src/reset.c: ! 2533: Reset master clock counter during a cold/warm reset ! 2534: [6ad92ca089d4] ! 2535: ! 2536: 2012-08-19 Nicolas Pomarede ! 2537: ! 2538: * src/cycles.c, src/includes/cycles.h: ! 2539: Add a global counter to count cpu cycles and give a master clock ! 2540: since last reset ! 2541: [c8043d7b3336] ! 2542: ! 2543: * src/cycles.c: ! 2544: Split code in Cycles_GetCounterOnReadAccess / ! 2545: Cycles_GetCounterOnWriteAccess ! 2546: [3343413cebf0] ! 2547: ! 2548: 2012-08-09 Nicolas Pomarede ! 2549: ! 2550: * src/floppy_ipf.c: ! 2551: Fix comment ! 2552: [8023fed82408] ! 2553: ! 2554: * src/floppy_ipf.c: ! 2555: IPF disk images are write protected (writing to IPF is not supported ! 2556: yet) ! 2557: [f08b4aacd7cf] ! 2558: ! 2559: 2012-08-08 Nicolas Pomarede ! 2560: ! 2561: * src/fdc.c: ! 2562: Add FDC_GetEmulationMode in FDC_DiskControllerStatus_ReadWord to use ! 2563: internal or ipf emulation ! 2564: [9c13166a9e12] ! 2565: ! 2566: * src/fdc.c: ! 2567: Add FDC_GetEmulationMode in FDC_DiskController_WriteWord to use ! 2568: internal or ipf emulation ! 2569: [8ac165f2de31] ! 2570: ! 2571: 2012-08-05 Nicolas Pomarede ! 2572: ! 2573: * src/floppy_ipf.c: ! 2574: Don't add IPF callback functions if capslibrary is not used ! 2575: [14cead05ca62] ! 2576: ! 2577: * src/zip.c: ! 2578: Add support for loading IPF images directly from ZIP files ! 2579: [7c18e9e67fe4] ! 2580: ! 2581: * src/floppy.c, src/includes/zip.h, src/zip.c: ! 2582: Return ImageType in ZIP_ReadDisk, also uses FLOPPY_IMAGE_TYPE_xxx ! 2583: instead of ZIP_FILE_xxx ! 2584: [4998ef631f6d] ! 2585: ! 2586: 2012-08-03 Nicolas Pomarede ! 2587: ! 2588: * src/fdc.c: ! 2589: Add some notes on the timings required for precise FDC's emulation ! 2590: [d5c9b9b4ea6b] ! 2591: ! 2592: 2012-08-02 Nicolas Pomarede ! 2593: ! 2594: * src/floppy_ipf.c: ! 2595: In IPF_Insert, call CAPSLoadImage to cache all tracks earlier ! 2596: [916055a44d1c] ! 2597: ! 2598: * src/fdc.c, src/floppy_ipf.c: ! 2599: In IPF_CallBack_Trk, call CAPSLockTrack to update the track data -> ! 2600: emulation is working First tests with Virus and The Pawn are good, ! 2601: games are working ! 2602: [56d8737cb303] ! 2603: ! 2604: 2012-07-31 Nicolas Pomarede ! 2605: ! 2606: * src/floppy_ipf.c: ! 2607: Add VBL number to IPF traces ! 2608: [91a732d5a84d] ! 2609: ! 2610: * src/floppy_ipf.c: ! 2611: Add more traces ! 2612: [f5de019b9d2c] ! 2613: ! 2614: * src/video.c: ! 2615: Temporary call IPF_Emulate on each HBL ! 2616: [da99f8f174c9] ! 2617: ! 2618: * src/floppy_ipf.c: ! 2619: Change CAPSDRIVE_DA_IN attribute when an IPF image is ! 2620: inserted/ejected ! 2621: [c7dc61257a4a] ! 2622: ! 2623: * src/fdc.c: ! 2624: Replace read / write to $ff8604 with call to IPF_FDC_ReadReg / ! 2625: IPF_FDC_WriteReg ! 2626: [8d8bc16c90d7] ! 2627: ! 2628: * src/floppy_ipf.c, src/includes/floppy_ipf.h: ! 2629: Add IPF_FDC_WriteReg and IPF_FDC_ReadReg ! 2630: [a9860453a064] ! 2631: ! 2632: 2012-07-29 Nicolas Pomarede ! 2633: ! 2634: * src/fdc.c: ! 2635: Typo ! 2636: [b7b20873aa27] ! 2637: ! 2638: * src/fdc.c: ! 2639: On DMA reset, reset sector count + add some notes about DMA ! 2640: [9a923296a884] ! 2641: ! 2642: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: ! 2643: Complete the DMA FIFO to be used by external fdc emulation libraries ! 2644: (IPF support) ! 2645: [e24072d32dcb] ! 2646: ! 2647: * src/fdc.c, src/floppy_ipf.c, src/includes/fdc.h: ! 2648: Add FDC_DMA_FIFO_Pull/FDC_DMA_FIFO_Push to IPF_CallBack_Drq ! 2649: [b31b7af68fcf] ! 2650: ! 2651: * src/fdc.c, src/includes/fdc.h: ! 2652: Add FDC_DMA_GetModeControl_R_WR ! 2653: [973b08a6d13b] ! 2654: ! 2655: * src/floppy_ipf.c: ! 2656: Indent spaces -> tabs ! 2657: [fafd38d655c2] ! 2658: ! 2659: * src/floppy_ipf.c: ! 2660: In IPF_Insert, returns false if CAPSLockImageMemory fails ! 2661: [e0eaf024e664] ! 2662: ! 2663: * src/fdc.c: ! 2664: Typo ! 2665: [03d24b9d234a] ! 2666: ! 2667: * src/floppy_ipf.c, src/includes/floppy_ipf.h: ! 2668: Add IPF_Emulate to run the FDC's emulation for a given number of ! 2669: cycles ! 2670: [4adde785550d] ! 2671: ! 2672: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy.h, ! 2673: src/includes/floppy_ipf.h, src/psg.c: ! 2674: Call Floppy_SetDriveSide / IPF_SetDriveSide for each write to reg $E ! 2675: in $ff8802 (IO_PORTA) ! 2676: [137124191412] ! 2677: ! 2678: 2012-07-22 Nicolas Pomarede ! 2679: ! 2680: * src/floppy_ipf.c, src/includes/floppy_ipf.h: ! 2681: Add IPF_SetDriveSide ! 2682: [e28b91658024] ! 2683: ! 2684: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h, ! 2685: src/main.c: ! 2686: Improve IPF_Init, IPF_Insert and IPF_Eject ! 2687: [18cb5adca07f] ! 2688: ! 2689: * src/fdc.c, src/includes/fdc.h: ! 2690: Add FDC_ClearIRQ ! 2691: [d02d972cacf0] ! 2692: ! 2693: 2012-07-18 Nicolas Pomarede ! 2694: ! 2695: * src/floppy.c, src/floppy_ipf.c, src/includes/floppy_ipf.h: ! 2696: Move some parts of IPF_ReadDisk into IPF_Insert ! 2697: [1955637efa2b] ! 2698: ! 2699: 2012-07-17 Nicolas Pomarede ! 2700: ! 2701: * src/dim.c, src/floppy.c, src/includes/floppy.h, src/msa.c, src/st.c: ! 2702: Don't set ImageType if the disk image can't be loaded ! 2703: [97f53814200a] ! 2704: ! 2705: 2012-07-15 Nicolas Pomarede ! 2706: ! 2707: * src/floppy_ipf.c, src/main.c: ! 2708: Init CAPS library and print some debug infos about the IPF file ! 2709: [c7a5c034c8cf] ! 2710: ! 2711: * src/floppy_ipf.c: ! 2712: If Hatari is built without capsimage lib, print an error message ! 2713: when opening IPF files ! 2714: [789d9957708c] ! 2715: ! 2716: * src/CMakeLists.txt, src/floppy.c, src/floppy_ipf.c, ! 2717: src/includes/floppy.h, src/includes/floppy_ipf.h: ! 2718: Add .ipf as a valid disk image extension and load data into a buffer ! 2719: [2249b57dbfec] ! 2720: ! 2721: * src/dim.c, src/floppy.c, src/includes/dim.h, src/includes/floppy.h, ! 2722: src/includes/msa.h, src/includes/st.h, src/msa.c, src/st.c, ! 2723: tools/hmsa/hmsa.c: ! 2724: Add ImageType (ST, MSA, DIM) to the floppy drive's emulation ! 2725: structure ! 2726: [7d33d795eacd] ! 2727: ! 2728: 2012-07-14 Nicolas Pomarede ! 2729: ! 2730: * CMakeLists.txt, cmake/FindCapsImage.cmake, cmake/config-cmake.h, ! 2731: src/CMakeLists.txt: ! 2732: Add support for the capsimage library in the build process ! 2733: [3153973a34e3] ! 2734: ! 2735: 2013-12-06 Nicolas Pomarede ! 2736: ! 2737: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: ! 2738: Add --drive-a and --drive-b options to enable/disable a floppy drive ! 2739: (this is better than giving an empty file name to --disk-a and ! 2740: --disk-b) ! 2741: [38f7941cb87f] ! 2742: ! 2743: 2013-12-03 Nicolas Pomarede ! 2744: ! 2745: * doc/release-notes.txt: ! 2746: Update release note ! 2747: [8bd2066835b9] ! 2748: ! 2749: * src/video.c: ! 2750: When $ff8260 is set to 3 (which is not a valid resolution mode), use ! 2751: 2 instead (high res) Cancel wrong change from 2008/07/19 and fix ! 2752: 'The World Is My Oyster - Convention Report Part' by Aura ! 2753: [658807f42b3a] ! 2754: ! 2755: 2013-11-29 Nicolas Pomarede ! 2756: ! 2757: * src/configuration.c: ! 2758: Correctly calls FDC_EnableDrive() for each drive when the ! 2759: configuration is applied ! 2760: [70ece9b17fcf] ! 2761: ! 2762: * src/fdc.c: ! 2763: Don't use LOG_TRACE in FDC_EnableDrive for now as Log_Init was not ! 2764: called yet ! 2765: [e396188b8ddf] ! 2766: ! 2767: * doc/release-notes.txt: ! 2768: Update release notes with FDC's changes ! 2769: [dd8a758aa23b] ! 2770: ! 2771: * src/fdc.c: ! 2772: Regroup code for FDC's cycles per revolution and handle Falcon's 16 ! 2773: MHz FDC case ! 2774: [17bd4b5f4574] ! 2775: ! 2776: 2013-11-28 Eero Tamminen ! 2777: ! 2778: * doc/emutos.txt: ! 2779: add few new demos to emutos compat list ! 2780: [454f7685ea92] ! 2781: ! 2782: 2013-11-27 Nicolas Pomarede ! 2783: ! 2784: * src/fdc.c: ! 2785: Fix CPU<->FDC cycles' conversion when x2 or x4 CPU speed is used ! 2786: [3d9ac7227e5d] ! 2787: ! 2788: * src/fdc.c: ! 2789: Use unsigned int to convert FDC/CPU cycles ! 2790: [53f94c7fad17] ! 2791: ! 2792: * src/fdc.c: ! 2793: For FDC's cycles per revolution, use cycles in FDC units instead of ! 2794: CPU units This gives the same results, it's just clearer to have as ! 2795: much values in FDC units as possible and convert them to CPU units ! 2796: when needed. ! 2797: [f844a3cbd64f] ! 2798: ! 2799: 2013-11-24 Thomas Huth ! 2800: ! 2801: * doc/compatibility.html, doc/manual.html: ! 2802: Switched docs to UTF-8 as recommended by the W3 validator ! 2803: [322ddc3c81b9] ! 2804: ! 2805: 2013-11-23 Thomas Huth ! 2806: ! 2807: * doc/images/system.png, doc/manual.html: ! 2808: Updated the system dialog in the manual ! 2809: [693d6f84250b] ! 2810: ! 2811: 2013-11-23 Nicolas Pomarede ! 2812: ! 2813: * doc/hatari.1, doc/manual.html: ! 2814: Update manuals about giving an empty string for a floppy/HD image to ! 2815: disable it ! 2816: [74ce1640aaf3] ! 2817: ! 2818: * src/hdc.c: ! 2819: Rename functions used to set FDC/HDC's IRQ ! 2820: [a67415932281] ! 2821: ! 2822: 2013-11-17 Thomas Huth ! 2823: ! 2824: * src/gui-sdl/dlgSystem.c: ! 2825: Merged the the system settings dialogs. The two different system ! 2826: settings dialogs, one for the UAE and one for the WinUAE CPU, ! 2827: already started to diverge (fast boot option was missing in the ! 2828: latter). I've merged the two now to avoid this problem in the ! 2829: future. ! 2830: [d85c6a0f8b4c] ! 2831: ! 2832: 2013-11-16 Thomas Huth ! 2833: ! 2834: * doc/manual.html: ! 2835: Replaced the wrong dashes in the manual with proper '-' characters. ! 2836: Thanks to David Savinkoff for the hint. ! 2837: [826fb2530bbe] ! 2838: ! 2839: 2013-11-16 Eero Tamminen ! 2840: ! 2841: * src/debug/debugui.c: ! 2842: release mouse when debugger is invoked ! 2843: ! 2844: Unfullscreening was also already handled at debugger invocation, but ! 2845: mouse grab was only released if user invoked debugger with a key ! 2846: shortcut. ! 2847: ! 2848: Now mouse is released regardless of where the debugger gets called ! 2849: from. ! 2850: ! 2851: Note: grab isn't automatically re-taken an exiting from debugger ! 2852: except when user invokes debugger with keyboard shortcut. Fullscreen ! 2853: isn't restored either, but as that hasn't been an issue, I assume ! 2854: this isn't either. User can always re-invoke grab & fullscreen after ! 2855: emulation continues. ! 2856: [1096f01e8ebf] ! 2857: ! 2858: 2013-11-03 Thomas Huth ! 2859: ! 2860: * src/hdc.c: ! 2861: ACSI/SCSI: Moved status variables into device and controller ! 2862: structures to get ready for supporting multiple devices and buses ! 2863: later. ! 2864: [ffd21fefd093] ! 2865: ! 2866: * src/main.c: ! 2867: Added now a proper fix for the problem when nDelay gets too big ! 2868: [60d552d65368] ! 2869: ! 2870: 2013-11-02 Thomas Huth ! 2871: ! 2872: * src/main.c: ! 2873: Coding style: Indent with tabs, not with spaces ! 2874: [a16df835c29a] ! 2875: ! 2876: * src/main.c: ! 2877: Fix time overflow problem when DestTicks overlowed to negative ! 2878: numbers. Thanks to David Savinkoff for the patch. ! 2879: [2575b119b058] ! 2880: ! 2881: 2013-11-23 Nicolas Pomarede ! 2882: ! 2883: * src/fdc.c: ! 2884: Fix error in FDC_GetCmdType ! 2885: [e4399fbf8667] ! 2886: ! 2887: 2013-11-18 Nicolas Pomarede ! 2888: ! 2889: * src/fdc.c: ! 2890: Update some comments ! 2891: [df4f7ae4d4bc] ! 2892: ! 2893: * src/fdc.c: ! 2894: Remove FDC_SIDE macro ! 2895: [35d70d033f7a] ! 2896: ! 2897: * src/fdc.c: ! 2898: Better code to simulate HD/ED floppies with higher density ! 2899: [28f763e56186] ! 2900: ! 2901: 2013-11-17 Nicolas Pomarede ! 2902: ! 2903: * src/fdc.c: ! 2904: Don't ignore FDC commands when no drive is selected ! 2905: [b937a2f98b14] ! 2906: ! 2907: * src/fdc.c: ! 2908: Remove macro FDC_DRIVE and FDC_FindFloppyDrive() ! 2909: [9ff2b55bcdd8] ! 2910: ! 2911: 2013-11-15 Nicolas Pomarede ! 2912: ! 2913: * src/fdc.c: ! 2914: Remove old FDC_DRIVE macro ! 2915: [6cbd2f41f37b] ! 2916: ! 2917: * src/fdc.c: ! 2918: Rewrite some FDC functions regarding drive/floppy geometry ! 2919: [0be5ae158dbb] ! 2920: ! 2921: 2013-11-14 Nicolas Pomarede ! 2922: ! 2923: * src/fdc.c: ! 2924: Add notes and update code about the replace command case in the FDC ! 2925: [ba9e20afe2dd] ! 2926: ! 2927: 2013-11-13 Nicolas Pomarede ! 2928: ! 2929: * src/fdc.c: ! 2930: Update the FDC's state machine to handle sub-states of 0 cycle ! 2931: [37fdd926b971] ! 2932: ! 2933: 2013-11-12 Nicolas Pomarede ! 2934: ! 2935: * src/fdc.c: ! 2936: Update the location to replace a running command in the FDC ! 2937: [8f74e3d53eea] ! 2938: ! 2939: * src/fdc.c: ! 2940: Remove old/unused parts of the FDC's emulation ! 2941: [d07953a01aac] ! 2942: ! 2943: 2013-11-11 Nicolas Pomarede ! 2944: ! 2945: * src/fdc.c: ! 2946: Rewrite the FDC 'force interrupt' type IV command using index pulses ! 2947: counter Also improve the IRQ behaviour when 'force interrupt ! 2948: immediate' is used. ! 2949: [f3cdc653ce84] ! 2950: ! 2951: * src/fdc.c, src/hdc.c, src/includes/fdc.h: ! 2952: Rename functions used to set/clear FDC's IRQ ! 2953: [40f4125a395c] ! 2954: ! 2955: * src/fdc.c: ! 2956: Adjust the duration of the FDC's index pulse signal ! 2957: [c86395f53e70] ! 2958: ! 2959: * src/ioMem.c: ! 2960: Put PC address at the end of IO read/write traces ! 2961: [7514383e69a9] ! 2962: ! 2963: * src/fdc.c: ! 2964: Rewrite the FDC 'read next address ID' sequence using index pulses ! 2965: counter This is used in the 'verify' sequence for type I commands, ! 2966: in type II commands when looking for the sector FDC.SR and in type ! 2967: III command 'read address'. We now also correctly handles the cases ! 2968: where the drive is not enabled or empty (wait for a valid ! 2969: drive/floppy instead of aborting the command) ! 2970: [7e1172a8bfef] ! 2971: ! 2972: 2013-11-09 Nicolas Pomarede ! 2973: ! 2974: * src/fdc.c: ! 2975: Remove old unused functions ! 2976: [911e4ff93129] ! 2977: ! 2978: * src/fdc.c: ! 2979: Improve the content of the FDC's status register for type I mode ! 2980: Some bits were not correctly updated in some cases when drive was ! 2981: off or empty ! 2982: [9bbbb1c05620] ! 2983: ! 2984: 2013-11-06 Nicolas Pomarede ! 2985: ! 2986: * src/fdc.c: ! 2987: Rewrite the FDC 'motor stop' sequence using index pulses counter ! 2988: [da40a0eaba0a] ! 2989: ! 2990: 2013-11-05 Nicolas Pomarede ! 2991: ! 2992: * src/fdc.c: ! 2993: Improve head settle delay sequence for FDC's type I commands ! 2994: [ff3cb1d245ef] ! 2995: ! 2996: * src/fdc.c: ! 2997: Move the head settle delay at the correct place for FDC's type II ! 2998: and III commands ! 2999: [f6e4457d81d9] ! 3000: ! 3001: * src/fdc.c: ! 3002: Rewrite the FDC spin up sequence using proper index pulses counter ! 3003: This now uses the same logic as the WD1772 to count floppy's ! 3004: rotation using index pulses, and will also give accurate behaviour ! 3005: when there's no drive or floppy available during the spin up ! 3006: sequence. ! 3007: [92935aced61a] ! 3008: ! 3009: 2013-11-01 Nicolas Pomarede ! 3010: ! 3011: * src/fdc.c: ! 3012: Improve FDC's accuracy when drive is switched off or no floppy is ! 3013: inserted ! 3014: [4fc90e3c9f7a] ! 3015: ! 3016: 2013-10-31 Eero Tamminen ! 3017: ! 3018: * src/debug/profilecpu.c: ! 3019: keep CPU profiles address indexes in order ! 3020: ! 3021: Previous code assumed that TOS is always before cartridge area. ! 3022: However, TOS can be mapped either before or after cartridge area. ! 3023: Take that into account when mapping addresses to indexes and back. ! 3024: This fixes profiler data post-processor assert. ! 3025: ! 3026: Use symbolic names for cartridge area start and end addresses. ! 3027: [fdbddd89d916] ! 3028: ! 3029: 2013-10-31 Nicolas Pomarede ! 3030: ! 3031: * doc/release-notes.txt, src/change.c, src/configuration.c, src/gui- ! 3032: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c: ! 3033: Update the UI and the configuration file to store if a drive is ! 3034: enabled/disabled ! 3035: [407c7e71ebd1] ! 3036: ! 3037: 2013-10-30 Nicolas Pomarede ! 3038: ! 3039: * doc/release-notes.txt, src/fdc.c, src/includes/fdc.h, src/options.c: ! 3040: Giving empty string as a disk's image disables the corresponding ! 3041: drive ! 3042: [a93f5feade35] ! 3043: ! 3044: * src/configuration.c: ! 3045: Use MAX_FLOPPYDRIVES instead of a constant ! 3046: [4eb5a3952f93] ! 3047: ! 3048: 2013-10-27 Nicolas Pomarede ! 3049: ! 3050: * src/fdc.c: ! 3051: Improve physical head accuracy for FDC type I commands We should ! 3052: update the head's position only if the selected drive is enabled ! 3053: [ff892bb490df] ! 3054: ! 3055: * src/main.c: ! 3056: Initialise emulation sooner for some hardware components For ! 3057: example, we must init FDC before inserting some floppy ! 3058: [6531c6be3f78] ! 3059: ! 3060: * src/fdc.c: ! 3061: Store head's position in the drive's structure ! 3062: [bcebef4f4eed] ! 3063: ! 3064: * src/fdc.c: ! 3065: When FDC's motor stops, spinup bit should not be cleared ! 3066: [28fc77bf6428] ! 3067: ! 3068: 2013-10-27 Thomas Huth ! 3069: ! 3070: * doc/release-notes.txt: ! 3071: Updated release notes with recent ACSI changes ! 3072: [00128c83c010] ! 3073: ! 3074: * src/hdc.c, src/includes/hdc.h: ! 3075: ACSI/SCSI: Changed wording from 'device' to 'LUN' to avoid ! 3076: confusions and fixed the handling of REQUEST SENSE for illegal LUNs. ! 3077: [11342f1d688a] ! 3078: ! 3079: * src/hdc.c: ! 3080: ACSI/SCSI: Fixed handling of unsupported commands ! 3081: [e463249b57b4] ! 3082: ! 3083: 2013-10-27 Nicolas Pomarede ! 3084: ! 3085: * src/cpu/hatari-glue.c, src/fdc.c, src/includes/fdc.h, src/reset.c, ! 3086: src/uae-cpu/hatari-glue.c: ! 3087: Don't reset TR and DR when the FDC is warm reset As verified on a ! 3088: real STF, these registers are not affected by a warm reset (if the ! 3089: RESET instruction is used for example). Only STR and SR are reset. ! 3090: [52c722346da6] ! 3091: ! 3092: 2013-10-27 Thomas Huth ! 3093: ! 3094: * src/hdc.c: ! 3095: ACSI/SCSI: Reject reads/writes with illegal sector numbers. Thanks ! 3096: to Uwe Seimet for the hint. ! 3097: [d92cf1c0bee8] ! 3098: ! 3099: * src/hdc.c: ! 3100: ACSI: Reset command counters when A1 pin is zero ! 3101: [bdace53e5a21] ! 3102: ! 3103: * src/hdc.c: ! 3104: ACSI: Get size of image via the size of the file instead of using ! 3105: the MBR. Thanks to Uwe Seimet for the hint. ! 3106: [8a7cab1466fd] ! 3107: ! 3108: 2013-10-26 Thomas Huth ! 3109: ! 3110: * src/hdc.c: ! 3111: Fixed the nLastBlockAddr mess, and use fseeko for ACSI hd images ! 3112: [50cc837fe038] ! 3113: ! 3114: * CMakeLists.txt, cmake/config-cmake.h, src/file.c, src/ide.c, ! 3115: src/includes/file.h: ! 3116: Use fseeko instead of fseek for IDE image files ! 3117: [2eccafefe46e] ! 3118: ! 3119: 2013-10-26 Nicolas Pomarede ! 3120: ! 3121: * src/sound.c: ! 3122: Update comment ! 3123: [078cc3391541] ! 3124: ! 3125: 2013-10-26 Thomas Huth ! 3126: ! 3127: * src/hdc.c: ! 3128: ACSI/SCSI: Fill INQUIRY buffer with more sane values. Thanks to Uwe ! 3129: Seimet for the hint. ! 3130: [2c93a1fd65bf] ! 3131: ! 3132: 2013-10-25 Nicolas Pomarede ! 3133: ! 3134: * src/fdc.c: ! 3135: Update drive's density each time a floppy is inserted ! 3136: [04408abd8aea] ! 3137: ! 3138: 2013-10-24 Nicolas Pomarede ! 3139: ! 3140: * src/fdc.c, src/floppy.c, src/includes/fdc.h: ! 3141: Update drives' state when a floppy is inserted/ejected from the UI ! 3142: [3402e429164b] ! 3143: ! 3144: * src/fdc.c: ! 3145: Don't directly access ff8802 to change the busy led of a drive ! 3146: [17d4a0a1693c] ! 3147: ! 3148: * src/fdc.c: ! 3149: Don't directly access ff8802 to check if a drive is selected ! 3150: [4d0c7bb1512c] ! 3151: ! 3152: * src/fdc.c: ! 3153: Don't directly access ff8802 to get the side used by the FDC ! 3154: [a3e477165f38] ! 3155: ! 3156: * src/fdc.c: ! 3157: Add FDC's drives to the memory snapshot ! 3158: [ecd7ec7e1c0b] ! 3159: ! 3160: * src/fdc.c: ! 3161: Store the density of the floppy inserted in each drive (DD/HD/ED) ! 3162: [677663677ab6] ! 3163: ! 3164: * src/fdc.c: ! 3165: Remove old variable in FDC's emulation ! 3166: [52192df634e9] ! 3167: ! 3168: * src/fdc.c, src/includes/fdc.h, src/psg.c: ! 3169: Report side/drive changes in porta register directly to the FDC's ! 3170: emulation ! 3171: [ed63b7394987] ! 3172: ! 3173: 2013-10-06 Thomas Huth ! 3174: ! 3175: * src/fdc.c, src/hdc.c, src/includes/hdc.h, src/reset.c: ! 3176: SCSI: First steps towards Falcon NCR5380 register handling ! 3177: [ca5439819515] ! 3178: ! 3179: * src/tos.c: ! 3180: Skip some delays during TOS 4.04 boot ! 3181: [519fb3b63eb0] ! 3182: ! 3183: 2013-10-22 Eero Tamminen ! 3184: ! 3185: * doc/compatibility.html, doc/emutos.txt: ! 3186: add note for couple of newish STE demos ! 3187: [fd77306de99c] ! 3188: ! 3189: 2013-10-21 Thomas Huth ! 3190: ! 3191: * src/hdc.c: ! 3192: Fix the handling of SCSI commands with opcode >= 0x40. Thanks to Uwe ! 3193: Seimet for the hint. ! 3194: [52b90cb51ad6] ! 3195: ! 3196: * src/hdc.c: ! 3197: READ CAPACITY updated the DMA counter to a wrong value. Thanks to ! 3198: Uwe Seimet for the patch. ! 3199: [488bceeea054] ! 3200: ! 3201: * src/hdc.c: ! 3202: According to the SCSI standard, INQUIRY must also be handled for ! 3203: unknown LUNs. Thanks to Uwe Seimet for the patch. ! 3204: [ac4f7a925ebd] ! 3205: ! 3206: 2013-10-13 Eero Tamminen ! 3207: ! 3208: * doc/release-notes.txt: ! 3209: update + fix typo ! 3210: [8a61bbeb6b39] ! 3211: ! 3212: 2013-10-12 Eero Tamminen ! 3213: ! 3214: * src/control.c: ! 3215: newline for errmsg ! 3216: [74a83f54e46c] ! 3217: ! 3218: * src/control.c, src/includes/control.h, src/xbios.c: ! 3219: fix: XBios(255) modified its argument ! 3220: [4a6e97653e32] ! 3221: ! 3222: * doc/manual.html: ! 3223: add ":once" option to breakpoint chaining examples ! 3224: ! 3225: While that option isn't needed in that specific example, people can ! 3226: use those examples for breakpoints where they could be hit several ! 3227: times, but shouldn't, so it's better to have ":once" in the ! 3228: examples. ! 3229: [7aba54c1dbd5] ! 3230: ! 3231: 2013-10-11 Eero Tamminen ! 3232: ! 3233: * doc/emutos.txt: ! 3234: more music apps work with EmuTOS ! 3235: [58c36336b070] ! 3236: ! 3237: 2013-10-07 Nicolas Pomarede ! 3238: ! 3239: * src/fdc.c: ! 3240: Remove old unused FDC code ! 3241: [558497b06d63] ! 3242: ! 3243: 2013-10-07 Laurent Sallafranque ! 3244: ! 3245: * doc/release-notes.txt: ! 3246: Added Reeking rumber as working game ! 3247: [1100567cbf16] ! 3248: ! 3249: 2013-10-06 Nicolas Pomarede ! 3250: ! 3251: * doc/release-notes.txt: ! 3252: Add changes about FDC (index pulses, RPM) ! 3253: [dc4f209a5d3d] ! 3254: ! 3255: 2013-10-01 Eero Tamminen ! 3256: ! 3257: * doc/emutos.txt: ! 3258: degas elite & spofl work ! 3259: [1b0e45e97718] ! 3260: ! 3261: 2013-09-29 Eero Tamminen ! 3262: ! 3263: * doc/emutos.txt: ! 3264: add few ste demos to emutos compat list ! 3265: [cfaae0aefe04] ! 3266: ! 3267: 2013-09-28 Eero Tamminen ! 3268: ! 3269: * src/fdc.c: ! 3270: fix compiler warning ! 3271: [adcecb6c42ba] ! 3272: ! 3273: * src/debug/profilecpu.c: ! 3274: improve comment, collect callgraphs also for exception calls ! 3275: [a613cf9864d4] ! 3276: ! 3277: * doc/emutos.txt: ! 3278: update EmuTOS notes for latest CVS version with line-A support ! 3279: [4f605eea0bb2] ! 3280: ! 3281: * doc/release-notes.txt: ! 3282: update release notes ! 3283: [a14fe758629a] ! 3284: ! 3285: 2013-09-27 Thomas Huth ! 3286: ! 3287: * src/hdc.c: ! 3288: Fixed READ CAPACITY command for ACSI hard disk images. Thanks to ! 3289: Roger Burrows for the detailed bug report. ! 3290: [a1ed85f1db31] ! 3291: ! 3292: 2013-10-06 Nicolas Pomarede ! 3293: ! 3294: * src/fdc.c: ! 3295: Also update the status register in $ff8604 when there's no busy ! 3296: command (this is required to correctly report the index bit after a ! 3297: force int command on index succeeded) ! 3298: [30a6ef27fea1] ! 3299: ! 3300: * src/fdc.c: ! 3301: Add support for the Force Int on Index Pulse command in the FDC ! 3302: (this command is often used by programs to measure the RPM speed of ! 3303: a floppy drive. For example, this will fix PANZER.PRG and ! 3304: FLRPMM.PRG) ! 3305: [a7cbb6cb0981] ! 3306: ! 3307: * src/fdc.c: ! 3308: Use the drives' RPM speed to get better accuracy for the index ! 3309: signal ! 3310: [56c7d5f41388] ! 3311: ! 3312: 2013-09-26 Nicolas Pomarede ! 3313: ! 3314: * configure: ! 3315: Add more options to build 32 or 64 bit Windows versions using ! 3316: mingw-w64 ! 3317: [95e0fc177a8f] ! 3318: ! 3319: 2013-09-25 Nicolas Pomarede ! 3320: ! 3321: * cmake/Toolchain-mingw32.cmake: ! 3322: Allow the user to override mingw's default values This allows to use ! 3323: mingw32 or mingw-w64 by giving -D parameters to cmake ! 3324: [f2d61ea289d2] ! 3325: ! 3326: 2013-09-21 Nicolas Pomarede ! 3327: ! 3328: * cmake/Toolchain-mingw32.cmake: ! 3329: For cross compilation, ensure CMAKE_FIND_ROOT_PATH does not contain ! 3330: relative parts Having "/../" in the path seems to prevent SDL from ! 3331: being correctly detected with some mingw environments ! 3332: [8c2097f11fff] ! 3333: ! 3334: 2013-09-19 Nicolas Pomarede ! 3335: ! 3336: * src/fdc.c: ! 3337: Don't reset drives' head position when resetting the FDC Doing so ! 3338: will confuse TOS or others program (if the RESET instruction is used ! 3339: for example) ! 3340: [fb28bfa335b0] ! 3341: ! 3342: 2013-09-18 Nicolas Pomarede ! 3343: ! 3344: * src/fdc.c: ! 3345: Fix HD or ED disks for ST/MSA images (18 or 36 sectors per track) ! 3346: This was not correctly handled since the new fdc.c in Hatari 1.7.0. ! 3347: We need to simulate a x2 or x4 track buffer to compute the correct ! 3348: address field for each sector. ! 3349: [b7ba0c4b6739] ! 3350: ! 3351: * src/fdc.c: ! 3352: Fix typos ! 3353: [d8a680d64627] ! 3354: ! 3355: 2013-09-15 Eero Tamminen ! 3356: ! 3357: * src/gemdos.c: ! 3358: show Pterm*() value as signed ! 3359: [14f37d475326] ! 3360: ! 3361: 2013-09-11 Thomas Huth ! 3362: ! 3363: * src/cpu/compat.h, src/cpu/custom.h, src/cpu/newcpu.c: ! 3364: Removed some WinUAE specific stuff ! 3365: [5a26aba30bfe] ! 3366: ! 3367: 2013-09-09 Thomas Huth ! 3368: ! 3369: * src/cpu/cpummu030.c, src/cpu/newcpu.c: ! 3370: Silenced some debug messages by default ! 3371: [9beadacc5c4f] ! 3372: ! 3373: * .hgignore: ! 3374: Added gst2ascii to hgignore list ! 3375: [78c04b40c0ad] ! 3376: ! 3377: * doc/compatibility.html, src/falcon/videl.c, src/falcon/videl.h, ! 3378: src/ioMemTabFalcon.c: ! 3379: Fix for Reeking Rubber: Mask away unused bits in Falcon palette ! 3380: [c6432898db1e] ! 3381: ! 3382: 2013-09-09 Eero Tamminen ! 3383: ! 3384: * tests/debugger/test-dummies.c: ! 3385: update test dummies to reflect latest debugger code ! 3386: [267ba9719c95] ! 3387: ! 3388: 2013-09-08 Thomas Huth ! 3389: ! 3390: * tests/debugger/Makefile, tests/debugger/makefile, ! 3391: tests/tosboot/Makefile, tests/tosboot/makefile: ! 3392: Renamed Makefiles so that they do not get clobbered by the distclean ! 3393: target ! 3394: [b86444662804] ! 3395: ! 3396: * cmake/DistClean.cmake: ! 3397: Remove gst2ascii during distclean ! 3398: [64c79549c3f8] ! 3399: ! 3400: * CMakeLists.txt: ! 3401: Do not link against X11 libs when building an OS X application ! 3402: [581c7060a3eb] ! 3403: ! 3404: * src/cpu/newcpu.c: ! 3405: Fixed problem with MFP exceptions in MMU mode ! 3406: [304e10fe5bcc] ! 3407: ! 3408: * CMakeLists.txt, src/dim.c, src/file.c, src/memorySnapShot.c, ! 3409: src/zip.c: ! 3410: Allow Hatari to be compiled without libz ! 3411: [157d006c32c8] ! 3412: ! 3413: * src/screen.c: ! 3414: SDL_HWPALETTE should only be set when using a palette resolution ! 3415: [dda7920d786d] ! 3416: ! 3417: * src/cpu/build68k.c, src/cpu/gencpu.c: ! 3418: Silenced compiler warnings that occured with GCC 4.7.2 ! 3419: [ae59e8ef33ad] ! 3420: ! 3421: 2013-09-03 Eero Tamminen ! 3422: ! 3423: * src/debug/profilecpu.c: ! 3424: fix comment typos ! 3425: [0041adb8aca1] ! 3426: ! 3427: 2013-08-28 Eero Tamminen ! 3428: ! 3429: * doc/release-notes.txt: ! 3430: update release notes ! 3431: [1d3a32fc00ff] ! 3432: ! 3433: * src/debug/debugui.c, src/debug/history.c, src/debug/history.h: ! 3434: number of instructions in history is now configurable ! 3435: [6138d03fc94e] ! 3436: ! 3437: 2013-08-24 Eero Tamminen ! 3438: ! 3439: * src/debug/symbols.c: ! 3440: fix corner case symbols command crash ! 3441: ! 3442: "pc = text" breakpoint gives false hits *during bootup*. While ! 3443: "symbols prg" guards against this, giving symbols command the file ! 3444: path to program crashed to NULL pointer check before trying to load ! 3445: the symbols from program (which would fail to TEXT section size ! 3446: mismatch). ! 3447: [3c018be03536] ! 3448: ! 3449: 2013-08-11 Eero Tamminen ! 3450: ! 3451: * tools/debugger/hatari_spinloop.py: ! 3452: initial spinloop information post-processor ! 3453: [d2092a842881] ! 3454: ! 3455: * src/debug/profile.c, src/debug/profile_priv.h, ! 3456: src/debug/profilecpu.c, src/debug/profiledsp.c: ! 3457: initial version of spinloop profiling ! 3458: [7339722615e2] ! 3459: ! 3460: * src/debug/debugui.c: ! 3461: add rename command to debugger ! 3462: ! 3463: this will be needed when doing worst frame profiling with spinloop ! 3464: profiling. ! 3465: [87f231f7321e] ! 3466: ! 3467: * src/debug/debugcpu.c, src/debug/debugdsp.c: ! 3468: update "next" and "dspnext" commands help ! 3469: [1eca538b4d78] ! 3470: ! 3471: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/debugdsp.h: ! 3472: add instruction type argument to DSP "next" command ! 3473: [7ca23f8014ff] ! 3474: ! 3475: 2013-08-10 Eero Tamminen ! 3476: ! 3477: * src/ioMem.c: ! 3478: prefix IO read/write trace output with PC address ! 3479: ! 3480: It helps debugging to know where that access was done from... ! 3481: [086b2e645bd2] ! 3482: ! 3483: 2013-08-06 Eero Tamminen ! 3484: ! 3485: * doc/release-notes.txt: ! 3486: document "next" command change to release notes ! 3487: [3956db89e44b] ! 3488: ! 3489: 2013-09-18 Nicolas Pomarede ! 3490: ! 3491: * src/fdc.c: ! 3492: Remove old function to handle FDC delays in microsec ! 3493: [8e3e7dbe560a] ! 3494: ! 3495: * src/fdc.c: ! 3496: Use cycles instead of microsec for all internal delays used by the ! 3497: FDC ! 3498: [8d3c39da24a9] ! 3499: ! 3500: 2013-07-19 Nicolas Pomarede ! 3501: ! 3502: * src/fdc.c, src/includes/fdc.h, src/main.c: ! 3503: Add FDC_DRIVE_STRUCT to store the attributes of a physical floppy ! 3504: drive This allows to turn a floppy drive on/off or change its RPM ! 3505: speed. ! 3506: [9e549beea4f0] ! 3507: ! 3508: 2013-07-19 Eero Tamminen ! 3509: ! 3510: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugcpu.h, ! 3511: src/debug/profile.h, src/debug/profile_priv.h: ! 3512: initial support for "n <instruction type>" ! 3513: [d49fac089c39] ! 3514: ! 3515: 2013-07-18 Eero Tamminen ! 3516: ! 3517: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, ! 3518: src/debug/debugui.c, src/debug/profile.c: ! 3519: use common code for readline matching ! 3520: ! 3521: There are places where matching is done differently, either by ! 3522: matching from several arrays, or from array of structures (used also ! 3523: for other things), but these use just simple string array and can ! 3524: therefore use a common helper function. ! 3525: ! 3526: Readline matcher needs also some static variables, but it seems ! 3527: enough that they're in the helper, instead of specific to each ! 3528: string list. ! 3529: [a06f827d3cf7] ! 3530: ! 3531: 2013-07-18 Laurent Sallafranque ! 3532: ! 3533: * src/falcon/dsp_disasm.c: ! 3534: dsp disasm fix : the opcode decoder must detect an illegal ! 3535: instruction if the decoded opcode doesn't exist. In this case, the ! 3536: disasm opcode must be displayed as "dc value" ! 3537: [2572fbd7ea47] ! 3538: ! 3539: 2013-07-18 Nicolas Pomarede ! 3540: ! 3541: * src/video.c: ! 3542: Handle a special case when writing only in lower byte of a color reg ! 3543: This case was forgotten in changeset #1546 from 16/1/2009 ! 3544: [49c1585d0190] ! 3545: ! 3546: 2013-07-17 Laurent Sallafranque ! 3547: ! 3548: * src/falcon/dsp_cpu.c: ! 3549: dsp fix : the opcode decoder must return a illegal instruction if ! 3550: the decoded opcode doesn't exist. ! 3551: [3f61be7bb49e] ! 3552: ! 3553: 2013-07-13 Thomas Huth ! 3554: ! 3555: * src/debug/debugInfo.c, src/debug/debugcpu.c, src/debug/debugdsp.c, ! 3556: src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, ! 3557: src/falcon/dsp_disasm.c, src/hd6301_cpu.c, src/spec512.c, src/str.c: ! 3558: Added necessary includes for compiling with emscripten ! 3559: [de23b5ea9505] ! 3560: ! 3561: * src/includes/scandir.h, src/scandir.c: ! 3562: Fixed the prototypes of alphasort and scandir ! 3563: [cccee916a8d8] ! 3564: ! 3565: 2013-07-08 Eero Tamminen ! 3566: ! 3567: * doc/release-notes.txt, src/debug/breakcond.c: ! 3568: also "<" and ">" breakpoint conditions can store checked value ! 3569: ! 3570: With previous commit, this allows me to automate e.g. detecting ! 3571: worst frames for Douglas' Doom port and take profiles of them. ! 3572: [465fdda57a9b] ! 3573: ! 3574: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, ! 3575: src/debug/debugcpu.h, src/debug/debugdsp.c, src/debug/debugdsp.h, ! 3576: tests/debugger/test-dummies.c: ! 3577: Add "CpuInstr" and "DspInstr" debugger variables ! 3578: ! 3579: These can be used e.g. to check how many instructions emulation ran ! 3580: since a breakpoint / using "next". ! 3581: [bef7e9bc8cb3] ! 3582: ! 3583: 2013-07-05 Eero Tamminen ! 3584: ! 3585: * doc/release-notes.txt: ! 3586: update release notes ! 3587: [e8b182860a4a] ! 3588: ! 3589: * src/debug/debugdsp.c: ! 3590: support same syntax for 'dm' as what's in DSP disassembly ! 3591: ! 3592: requested by Laurent. ! 3593: [ca1624cf9896] ! 3594: ! 3595: 2013-07-05 Nicolas Pomarede ! 3596: ! 3597: * doc/release-notes.txt: ! 3598: Update release notes with fix for IACK ! 3599: [d40dad0cb2ee] ! 3600: ! 3601: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: ! 3602: During the HBL/VBL IACK, update MFP's state if needed An MFP's IRQ ! 3603: happening during the IACK for HBL/VBL was not processed immediately ! 3604: but delayed to the next time where PendingInterruptCount<=0 (fix ! 3605: regression in top border's removal in Sommarhack 2011 Invitro by ! 3606: DHS) ! 3607: [2c206ff96fed] ! 3608: ! 3609: 2013-07-04 Nicolas Pomarede ! 3610: ! 3611: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: ! 3612: Remove debug code ! 3613: [1053d9e84b86] ! 3614: ! 3615: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: ! 3616: Cancel change #4610, wrong description, extra cycles were not added ! 3617: [d7e3d88271cd] ! 3618: ! 3619: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: ! 3620: Remove IACK cycles that were wrongly added for all exceptions, not ! 3621: just interrupts This added 20 cycles to TRAP, CHK, Bus Error, ... ! 3622: [11af1b202cf8] ! 3623: ! 3624: 2013-07-02 Eero Tamminen ! 3625: ! 3626: * tests/debugger/test-dummies.c: ! 3627: fix debugger test dummy ! 3628: [e39b67886f17] ! 3629: ! 3630: 2013-07-02 Nicolas Pomarede ! 3631: ! 3632: * doc/release-notes.txt: ! 3633: Update release notes, clock speed was sometimes not updated in the ! 3634: status bar ! 3635: [1b829aac2897] ! 3636: ! 3637: * src/ioMemTabFalcon.c: ! 3638: In Falcon mode, update the clock's speed in the status bar when ! 3639: writing to $ff8007 During the boot, the TOS will set the clock speed ! 3640: to 16 MHz, even if Hatari was started in 32 MHz mode. We should ! 3641: update the status bar to show the new clock's speed. ! 3642: [38ff82b964fd] ! 3643: ! 3644: 2013-06-30 Nicolas Pomarede ! 3645: ! 3646: * CMakeLists.txt: ! 3647: Update compilation flags for the OSX version to use native alert ! 3648: windows ! 3649: [55f10ff1a0d3] ! 3650: ! 3651: 2013-06-27 Nicolas Pomarede ! 3652: ! 3653: * src/cpu/memory.c, src/uae-cpu/memory.c: ! 3654: Add a note about the values returned when reading a 'void' region of ! 3655: memory ! 3656: [4cea40de88f9] ! 3657: ! 3658: 2013-06-26 Nicolas Pomarede ! 3659: ! 3660: * doc/release-notes.txt: ! 3661: Update release notes ! 3662: [136440d53fbe] ! 3663: ! 3664: * src/video.c: ! 3665: Add blank line detection in STE mode when switching 60/50 Hz at ! 3666: cycles 40/52 (fix shforstv by Paulo Simoes when running in STE mode) ! 3667: [1b1314d4d21f] ! 3668: 1.1.1.18 root 3669: 2013-06-24 : *** Version 1.7.0 *** 3670: 3671: 2013-06-24 Nicolas Pomarede 3672: 3673: * doc/doxygen/Doxyfile, doc/emutos.txt, doc/release-notes.txt, 3674: doc/todo.txt, hatari.spec, readme.txt, src/gui- 3675: osx/English.lproj/InfoPlist.strings, src/gui- 3676: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 3677: src/includes/version.h, src/memorySnapShot.c: 3678: New release 1.7.0, increase version in corresponding files 3679: [63c1d7c59d25] [tip] 3680: 3681: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 3682: osx/English.lproj/AideHatari/manual.html, src/gui- 3683: osx/French.lproj/AideHatari/compatibility.html, src/gui- 3684: osx/French.lproj/AideHatari/manual.html: 3685: Update help files in OSX build 3686: [9211d018684e] 3687: 3688: 2013-06-24 Eero Tamminen 3689: 3690: * doc/compatibility.html: 3691: 1.6.2+ -> 1.7 3692: [88c0f2ef958a] 3693: 3694: * readme.txt: 3695: update readme version to 1.7 + add note about cmake 3696: [0d1e4d663d5f] 3697: 3698: * doc/manual.html: 3699: fix typo in manual and add space after "NOTE:" 3700: [b8286828eea5] 3701: 3702: 2013-06-23 Nicolas Pomarede 3703: 3704: * doc/manual.html: 3705: Remove extra </a> tag 3706: [b821841c45c6] 3707: 3708: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 3709: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 3710: osx/English.lproj/SDLMain.xib, src/gui- 3711: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 3712: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 3713: Update xib/nib files for OSX 3714: [ab91ed70e773] 3715: 3716: 2013-06-22 Nicolas Pomarede 3717: 3718: * src/cpu/compat.h, src/cpu/newcpu.c: 3719: Don't define variables in .h files for WinUAE cpu core Variables 3720: should be defined only in .c, not in common .h files, else linker 3721: will complain about multiple definitions of the same variable. 3722: [3188b6c70ae4] 3723: 3724: 2013-06-21 Nicolas Pomarede 3725: 3726: * src/gui-osx/Hatari Help Folder/.DS_Store, src/gui-osx/Hatari Help 3727: Folder/clavier-exemple.txt, src/gui-osx/Hatari Help 3728: Folder/compatibility.html, src/gui-osx/Hatari Help 3729: Folder/images/devices.png, src/gui-osx/Hatari Help 3730: Folder/images/fileselector.png, src/gui-osx/Hatari Help 3731: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 3732: Folder/images/harddisks.png, src/gui-osx/Hatari Help 3733: Folder/images/joystick.png, src/gui-osx/Hatari Help 3734: Folder/images/keyboard.png, src/gui-osx/Hatari Help 3735: Folder/images/main.png, src/gui-osx/Hatari Help 3736: Folder/images/memory.png, src/gui-osx/Hatari Help 3737: Folder/images/monitor.png, src/gui-osx/Hatari Help 3738: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 3739: Folder/images/screen.png, src/gui-osx/Hatari Help 3740: Folder/images/sound.png, src/gui-osx/Hatari Help 3741: Folder/images/system.png, src/gui-osx/Hatari Help 3742: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html: 3743: Remove unneeded OSX directory 3744: [2f16dc981108] 3745: 3746: 2013-06-20 Nicolas Pomarede 3747: 3748: * doc/compatibility.html, doc/manual.html: 3749: Remove link to W3 validator in html files 3750: [abc96cb92103] 3751: 3752: * src/gemdos.c: 3753: Change conflicting variable's name for mingw When compiling the 3754: Windows version with mingw, 'environ' is already used as a variable, 3755: which causes an error : /usr/i586-pc-mingw32/sys- 3756: root/mingw/include/stdlib.h:149: note: previous declaration of 3757: '__p__environ' was here 3758: [6711c061eede] 3759: 3760: 2013-06-19 Nicolas Pomarede 3761: 3762: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- 3763: osx/English.lproj/AideHatari/manual.html, src/gui- 3764: osx/French.lproj/AideHatari/compatibility.html, src/gui- 3765: osx/French.lproj/AideHatari/manual.html, src/gui-osx/Hatari Help 3766: Folder/compatibility.html, src/gui-osx/Hatari Help 3767: Folder/manual.html: 3768: Update help files in OSX version 3769: [a1be6a9ceb38] 3770: 3771: * src/gui-osx/English.lproj/AideHatari/.DS_Store, src/gui- 3772: osx/English.lproj/AideHatari/compatibility.html, src/gui- 3773: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- 3774: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- 3775: osx/English.lproj/AideHatari/images/devices.png, src/gui- 3776: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- 3777: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- 3778: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- 3779: osx/English.lproj/AideHatari/images/joystick.png, src/gui- 3780: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- 3781: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- 3782: osx/English.lproj/AideHatari/images/main.png, src/gui- 3783: osx/English.lproj/AideHatari/images/memory.png, src/gui- 3784: osx/English.lproj/AideHatari/images/monitor.png, src/gui- 3785: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- 3786: osx/English.lproj/AideHatari/images/screen.png, src/gui- 3787: osx/English.lproj/AideHatari/images/sound.png, src/gui- 3788: osx/English.lproj/AideHatari/images/system.png, src/gui- 3789: osx/English.lproj/AideHatari/images/tos.png, src/gui- 3790: osx/English.lproj/AideHatari/manual.html, src/gui- 3791: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 3792: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 3793: osx/English.lproj/SDLMain.xib, src/gui- 3794: osx/French.lproj/AideHatari/.DS_Store, src/gui- 3795: osx/French.lproj/AideHatari/compatibility.html, src/gui- 3796: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- 3797: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- 3798: osx/French.lproj/AideHatari/images/devices.png, src/gui- 3799: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- 3800: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- 3801: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- 3802: osx/French.lproj/AideHatari/images/joystick.png, src/gui- 3803: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- 3804: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- 3805: osx/French.lproj/AideHatari/images/main.png, src/gui- 3806: osx/French.lproj/AideHatari/images/memory.png, src/gui- 3807: osx/French.lproj/AideHatari/images/monitor.png, src/gui- 3808: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- 3809: osx/French.lproj/AideHatari/images/screen.png, src/gui- 3810: osx/French.lproj/AideHatari/images/sound.png, src/gui- 3811: osx/French.lproj/AideHatari/images/system.png, src/gui- 3812: osx/French.lproj/AideHatari/images/tos.png, src/gui- 3813: osx/French.lproj/AideHatari/manual.html, src/gui- 3814: osx/French.lproj/InfoPlist.strings, src/gui- 3815: osx/French.lproj/Localizable.strings, src/gui- 3816: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 3817: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 3818: osx/French.lproj/SDLMain.xib, src/gui-osx/Hatari Help 3819: Folder/.DS_Store, src/gui-osx/Hatari Help Folder/clavier- 3820: exemple.txt, src/gui-osx/Hatari Help Folder/compatibility.html, src 3821: /gui-osx/Hatari Help Folder/images/devices.png, src/gui-osx/Hatari 3822: Help Folder/images/fileselector.png, src/gui-osx/Hatari Help 3823: Folder/images/floppydisks.png, src/gui-osx/Hatari Help 3824: Folder/images/harddisks.png, src/gui-osx/Hatari Help 3825: Folder/images/joystick.png, src/gui-osx/Hatari Help 3826: Folder/images/keyboard.png, src/gui-osx/Hatari Help 3827: Folder/images/main.png, src/gui-osx/Hatari Help 3828: Folder/images/memory.png, src/gui-osx/Hatari Help 3829: Folder/images/monitor.png, src/gui-osx/Hatari Help 3830: Folder/images/newfloppy.png, src/gui-osx/Hatari Help 3831: Folder/images/screen.png, src/gui-osx/Hatari Help 3832: Folder/images/sound.png, src/gui-osx/Hatari Help 3833: Folder/images/system.png, src/gui-osx/Hatari Help 3834: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html, 3835: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.m, src 3836: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/disk.icns: 3837: Update OSX version with latest changes from Jerome Vernet 3838: [f3c14938bfc6] 3839: 3840: * src/mfp.c: 3841: MFP's int 0 was not taken into account, which broke printer's output 3842: [6a1a8966dba0] 3843: 3844: * src/mfp.c: 3845: Remove old debug printf's 3846: [48501858737f] 3847: 3848: 2013-06-18 Nicolas Pomarede 3849: 3850: * doc/compatibility.html, doc/release-notes.txt: 3851: Add 'Spidertronic' to the fixed games 3852: [2d1291155ba7] 3853: 3854: * doc/release-notes.txt: 3855: Update fixed game 3856: [c2e9be647df9] 3857: 3858: 2013-06-17 Nicolas Pomarede 3859: 3860: * doc/authors.txt: 3861: Update contributors' list 3862: [9253dbabe414] 3863: 3864: 2013-06-16 Eero Tamminen 3865: 3866: * tools/debugger/hatari_profile.py: 3867: rename "Calls" heading 3868: 3869: The first column is really about how many times given symbol is 3870: visited (e.g. by loop that starts from first instruction in a 3871: routine), it's not about subroutine calls, which can be confusing. 3872: 3873: Hopefully renaming it to "Visits/calls" reminds about this. 3874: [a261d955c2cd] 3875: 3876: * doc/manual.html: 3877: usage example on exception debugging + text improvements 3878: [6edd77f3857b] 3879: 3880: * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c, 3881: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, 3882: src/debug/history.h: 3883: user can specify whether CPU or DSP history is tracked 3884: 3885: On Falcon DSP runs much more instructions than CPU, so history can 3886: get totally swamped with DSP activity although typically it's CPU 3887: activity user's interested about. 3888: [ee9e5e296b63] 3889: 3890: 2013-06-16 Nicolas Pomarede 3891: 3892: * src/fdc.c: 3893: Fine tune prepare phase for FDC's type I commands This was measured 3894: on a 520 STF by doing a 'restore' + 'seek 0' 3895: [168537a625ed] 3896: 3897: 2013-06-15 Eero Tamminen 3898: 3899: * tools/debugger/hatari_profile.py: 3900: profiler postprocessor: fix div by zero when call count = 0 3901: [01487650e282] 3902: 3903: * doc/release-notes.txt: 3904: better MIDI error description 3905: [b4b83168c624] 3906: 3907: * doc/emutos.txt: 3908: update emutos panic debugging notes 3909: [19183ab522d6] 3910: 3911: 2013-06-14 Nicolas Pomarede 3912: 3913: * doc/release-notes.txt: 3914: Update notes about drives' led color 3915: [af5517558d48] 3916: 3917: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 3918: src/psg.c, src/statusbar.c: 3919: Use a brighter green for the drive led when the FDC is executing a 3920: command 3921: [40b5822ecb5d] 3922: 3923: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, 3924: src/psg.c, src/statusbar.c: 3925: Use a brighter green for the drive led when the FDC is executing a 3926: command 3927: [cad8414ec370] 3928: 3929: 2013-06-13 Nicolas Pomarede 3930: 3931: * src/acia.c: 3932: Remove possible gcc warning about uninitialized variable 3933: [3d67ed3da52f] 3934: 3935: * src/includes/cfgopts.h, src/includes/configuration.h, 3936: src/includes/joy.h, src/includes/m68000.h: 3937: Remove extra ',' at the end of the enum definition (silence compiler 3938: warnings) 3939: [3e93cd424b75] 3940: 3941: * src/fdc.c: 3942: In the FDC's status register, correctly report the state of the 3943: index pulse signal (fix FLRPMM.PRG by P. Putnik and reports 300 RPM 3944: for the drive speed) 3945: [a6a58812be57] 3946: 3947: 2013-06-12 Nicolas Pomarede 3948: 3949: * src/acia.c: 3950: ACIA's RTS could be 0 after a master reset, instead of 1 (this is 3951: harmless, as RTS is not connected on ST anyway) 3952: [13fc5b1410fc] 3953: 3954: * src/acia.c, src/ikbd.c: 3955: When the IKBD reset on cold start, don't send bytes until the ACIA's 3956: serial line is initialized This should fixes problem with EmuTos < 3957: 0.91 where a reset was sometimes needed to move the mouse 3958: [4e3319ec8aa2] 3959: 3960: 2013-06-10 Thomas Huth 3961: 3962: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 3963: Fixed crash that occured when compiling with ENABLE_SMALL_MEM 3964: defined. DmaSnd_Init() called DmaSnd_Reset() which in turn accessed 3965: IoMem before it has been initialized. Since DmaSnd_Reset() is called 3966: during Reset_ST() anyways, the problem could easily be solved by 3967: removing DmaSnd_Init() completely. 3968: [669b0aa4c072] 3969: 3970: 2013-06-09 Nicolas Pomarede 3971: 3972: * src/acia.c: 3973: Default IKBD's ACIA to 9600 baud after a reset On real hardware, it 3974: seems tx/rx are working after a reset, but the ACIA's reference doc 3975: is not precise on this default behaviour. Some EmuTos versions 3976: tested on a real ST need this to work under Hatari 3977: [47e45c9937d3] 3978: 3979: * src/fdc.c: 3980: typo 3981: [1fcc83575127] 3982: 3983: 2013-06-09 Eero Tamminen 3984: 3985: * doc/release-notes.txt, src/options.c: 3986: Giving empty string as GEMDOS HD dir disables GEMDOS HD emulation 3987: [127879ca3b0b] 3988: 3989: 2013-06-09 Thomas Huth 3990: 3991: * src/bios.c, src/falcon/videl.c: 3992: Silenced compiler warnings that occured when ENABLE_TRACING was not 3993: defined 3994: [3262b3f3501a] 3995: 3996: * src/falcon/dsp.c: 3997: Silenced compiler warnings that occured when ENABLE_DSP_EMU was not 3998: defined 3999: [56b84ca73536] 4000: 4001: 2013-06-03 Eero Tamminen 4002: 4003: * src/debug/debugui.c: 4004: fix FD leak in debugger script parsing 4005: [a15b283f83fe] 4006: 4007: * doc/release-notes.txt: 4008: update release notes 4009: [28053da8a50c] 4010: 4011: * src/gemdos.c: 4012: fix args in Mshrink trace message 4013: 4014: - there's reserved zero word before args in C-bindings 4015: - optimize couple of other memory related trace messages slightly 4016: [6e11115a6199] 4017: 4018: 2013-06-02 Eero Tamminen 4019: 4020: * tools/debugger/hatari_profile.py: 4021: profile post-processor: error -> warning 4022: 4023: this case (caller net being boundable to any symbol) can be valid in 4024: the very beginning of a program run, not necessarily an error 4025: [0665979151a5] 4026: 4027: 2013-06-01 Eero Tamminen 4028: 4029: * src/debug/profilecpu.c: 4030: fix profiler PC access corner case 4031: 4032: On some rare cases (e.g. Hatari cartridge linea_init jump address) 4033: PC addresses have extra bits that are masked out when emulation uses 4034: them. Profiler needs to do same instead of complaining & asserting. 4035: [693fa4a2a49c] 4036: 4037: * src/gemdos.c: 4038: show args for rest of non-mint gemdos calls when tracing 4039: 4040: All (3) of these were memory allocation related functions, so now 4041: it's possible to track memory allocated from TOS. 4042: [42dfaec46d3f] 4043: 4044: * doc/release-notes.txt: 4045: update release notes 4046: [9649f256a4d0] 4047: 4048: * doc/manual.html: 4049: document "profile stack" subcommand and ":noinit" bt option 4050: [ac186ce8e3fe] 4051: 4052: * src/debug/breakcond.c, src/debug/debugInfo.c, 4053: src/debug/debug_priv.h, src/debug/debugui.c, src/debug/debugui.h: 4054: add "NextPC" variable and bt option that doesn't re-initialize 4055: debugging on hit 4056: 4057: These are needed for getting useful information from "profile stack" 4058: command: 4059: --- outside Hatari --- $ cat > profile-stack.ini << EOF profile stack 4060: b pc="NextPC" :once :quiet :noinit :file profile-d0.ini EOF $�cat > 4061: profile-d0.ini << EOF e d0 EOF 4062: --- in Hatari debugger --- > profile on > symbols prg > b 4063: GemdosOpcode = 0x3f :quiet :noinit :file profile-stack.ini 4064: -------------------------- 4065: 4066: (shows backtraces to all Fread() calls and their return values.) 4067: [c8cc6daa7dfc] 4068: 4069: * src/debug/profile.c, src/debug/profile_priv.h, 4070: src/debug/profilecpu.c, src/debug/profiledsp.c: 4071: add profile "stack" subcommand 4072: 4073: This is useful for getting backtraces during profiling. 4074: [916df38ea409] 4075: 4076: * src/change.c, src/midi.c: 4077: MIDI change triggers emu reset, MIDI IRQ disable if MIDI not enabled 4078: 4079: This will hopefully fix Cubase not working after enabling MIDI 4080: during run-time. 4081: [1d25e2cff695] 4082: 4083: 2013-05-29 Eero Tamminen 4084: 4085: * readme.txt: 4086: recommend CMake version with which we build Hatari version 4087: 4088: Frank reported that Hatari build doesn't succeed with CMake v2.6, 4089: but it works with v2.8. 4090: [98383366f85d] 4091: 4092: * doc/todo.txt: 4093: add todo note about FPU precision 4094: [fc0c02a96e62] 4095: 4096: 2013-05-26 Eero Tamminen 4097: 4098: * src/gemdos.c: 4099: fix fread return value compiler warning 4100: [5eb9c15f48a0] 4101: 4102: * tests/debugger/Makefile, tests/debugger/makefile: 4103: rename makefile 4104: [2bd1ad275505] 4105: 4106: * src/debug/evaluate.c: 4107: fix LLVM warning 4108: [4d5b87077f7f] 4109: 4110: 2013-05-25 Eero Tamminen 4111: 4112: * doc/manual.html: 4113: document profile call stack showing and update debugger usage 4114: examples 4115: 4116: (also use in usage examples section consistently 2 spaces between 4117: command and its arguments, this will hopefully make examples 4118: slightly more readable.) 4119: [19b6b37b01d3] 4120: 4121: 2013-05-24 Eero Tamminen 4122: 4123: * src/gemdos.c: 4124: fix matching of host names with multiple '.' within first 8 chars 4125: 4126: When host names are read to DTA, extra dots before last dot are 4127: converted to "invalid" characters ("@") in str.c. However, when 4128: matching converted names back to host names, '*' in match glob 4129: pattern expanded only to first dot. 4130: 4131: Now '*' expansion stops only at last dot. 4132: [8c5e22f3b42e] 4133: 4134: * src/str.c: 4135: fix Fsnext() 8+3 GEMDOS name clipping 4136: 4137: This str.c function didn't clip 9+2 file name to 8+2 like is done in 4138: gemdos.c for other GEMDOS file functions. 4139: [55cfaac16cc8] 4140: 4141: 2013-05-21 Eero Tamminen 4142: 4143: * doc/release-notes.txt, src/gemdos.c: 4144: fix Dfree() success return value 4145: [3559fb7fb060] 4146: 4147: 2013-06-09 Nicolas Pomarede 4148: 4149: * src/fdc.c: 4150: Comment debug printf 4151: [2ed15aaffcb3] 4152: 4153: * doc/compatibility.html, doc/release-notes.txt: 4154: Update notes with FDC's changes 4155: [bc70e24e8098] 4156: 4157: * src/fdc.c: 4158: Add correct delay for FDC's type I commands when "verify" bit is set 4159: Although ST/MSA disk images can't have "verify" errors, we still 4160: need to emulate the delay it would take to settle the head and check 4161: the next address field, else some FDC commands will run faster than 4162: expected. (fix STNICCC by Oxygene, which was running slower than on 4163: real HW) 4164: [23e482740944] 4165: 4166: 2013-06-08 Nicolas Pomarede 4167: 4168: * src/fdc.c: 4169: Improve logs for FDC type I commands 4170: [33587d9db223] 4171: 4172: * src/fdc.c: 4173: Add debug printf and alternatives timings in FDC 4174: [1f1342909218] 4175: 4176: 2013-05-26 Nicolas Pomarede 4177: 4178: * doc/compatibility.html, doc/release-notes.txt: 4179: updates notes for mouse issues in Spectrum 512 and The Sentinel 4180: [9f28de798d0a] 4181: 4182: * src/ikbd.c: 4183: When mouse is in absolute mode in the IKBD, correctly apply scaling 4184: factor to deltaX/Y (fix slow mouse in the game 'The Sentinel' and in 4185: the painting program 'Spectrum 512') 4186: [a7b1c237cab9] 4187: 4188: 2013-05-24 Nicolas Pomarede 4189: 4190: * src/fdc.c: 4191: After reading/writing a sector, we must also transfer 2 CRC bytes 4192: for better timings 4193: [72901f621820] 4194: 4195: * src/fdc.c: 4196: FDC's internal timer was not correct, resulting in slower timings 4197: DMA transfers were accumulating some extra cycles, taking more than 4198: the expected 4096 cycles for 16 bytes (~141000 cycles to read a 4199: sector, instead of 131072) 4200: [98c3962a4793] 4201: 4202: 2013-05-21 Nicolas Pomarede 4203: 4204: * src/fdc.c: 4205: For Read Address and Read Track, correctly returns if no disk is 4206: inserted 4207: [a1106f3f4f4c] 4208: 4209: * src/fdc.c: 4210: For the FDC type III Read Address command, use 4211: FDC_NextSectorID_NbBytes() to get the correct delay Depending on the 4212: current position in the track, this will compute the number of bytes 4213: to skip to reach the next address field while the disk is spinning. 4214: [4ae931cfe766] 4215: 4216: 2013-05-20 Nicolas Pomarede 4217: 4218: * src/fdc.c: 4219: For the FDC type III Read Track command, add a delay to wait for the 4220: next index pulse 4221: [a59c49f72f27] 4222: 4223: * src/fdc.c: 4224: For the WD1772, head settling time is 15 ms, not 30 ms 4225: [35d01b6e69bb] 4226: 4227: * src/fdc.c: 4228: Add more traces for FDC's type II/III commands 4229: [c5f634e0e04b] 4230: 4231: * doc/compatibility.html, doc/release-notes.txt: 4232: Add notes for Microprose Golf 4233: [cfbb3c045ac5] 4234: 4235: * src/fdc.c: 4236: Don't do an extra test after the last DMA transfer with read/write 4237: sector When the last 16 bytes block was transferred, we didn't 4238: immediatly check that it was the last one, which added another 4096 4239: cycles loop before completing the read/write sector command ; the 4240: command was 3% slower than expected which could mess with some 4241: programs' timings. (fix crash during Microprose Golf's intro) 4242: [79be95d1aed8] 4243: 4244: * src/fdc.c: 4245: In the FDC, take the disk's spin into acccount to compute the 4246: angular position of a byte in a track Depending on the current 4247: position above the track and the next position we want to reach, we 4248: need to add a corresponding delay to skip the bytes inbetwen (for 4249: example, adding an extra spin if the next sector is not directly 4250: located after the current sector) 4251: [bdcbb40ca86f] 4252: 4253: 2013-05-19 Nicolas Pomarede 4254: 4255: * src/fdc.c: 4256: For FDC Read / Write Sector commands, add a delay to reach the data 4257: after the ID field was read With standard formatting, there're 41 4258: bytes to skip to get the right timings (else we were too fast) (fix 4259: garbage pixels after the countdown in the Decade Demo Intro) 4260: [2344225d674f] 4261: 4262: * src/fdc.c: 4263: Use some constants for the FDC's GAPs used in a track's layout 4264: [5a0f32b723d9] 4265: 4266: 2013-05-18 Eero Tamminen 4267: 4268: * tools/debugger/gst2ascii.c: 4269: Windows doesn't support endian.h either 4270: 4271: (left-over from BIG_ENDIAN tests) 4272: [fb8cb07bb6d4] 4273: 4274: 2013-05-16 Nicolas Pomarede 4275: 4276: * doc/compatibility.html: 4277: Fuzion CD 161's intro doesn't work on a real STF 4278: [04496807357c] 4279: 4280: 2013-05-16 Eero Tamminen 4281: 4282: * tools/debugger/gst2ascii.c: 4283: Windows doesn't support POSIX headers, revert part of previous 4284: commit 4285: 4286: Add dummy defines for MiNTlib builds instead (all machines on which 4287: they run, should be big-endian). 4288: [43cdd6471ec8] 4289: 4290: 2013-05-16 Nicolas Pomarede 4291: 4292: * src/includes/mfp.h, src/mfp.c: 4293: Remove old unused test code to improve MFP's interrupt processing 4294: [032e36117b46] 4295: 4296: 2013-05-15 Eero Tamminen 4297: 4298: * doc/release-notes.txt, src/debug/debugui.h, src/falcon/dsp_cpu.c: 4299: Also undefined/illegal DSP instructions & stack under/overflow 4300: invoke debugger with -D 4301: [9b76d896bef4] 4302: 4303: 2013-05-13 Eero Tamminen 4304: 4305: * doc/release-notes.txt, src/gemdos.c: 4306: if host returns invalid datetime, use default one instead of 4307: returning GEMDOS error 4308: 4309: - This is Windows specific problem. Its localtime() doesn't support 4310: all timestamps returned by stat() calls. Error return caused TOS 4311: to ignore files with such dates, and all the following files (e.g. 4312: Fsnext()). 4313: - 1980-01-01 is used as the default date, it's earliest one supported 4314: by TOS. 4315: [1a53619931fb] 4316: 4317: 2013-05-11 Eero Tamminen 4318: 4319: * doc/manual.html: 4320: improve profiler doc a bit 4321: [2a1d59da0849] 4322: 4323: 2013-05-10 Eero Tamminen 4324: 4325: * src/debug/profiledsp.c: 4326: profiler: one of the DSP JSSET instruction opcodes was incorrect 4327: 4328: Incorrect opcode matched JSET i.e. several things that were marked 4329: as subroutine calls were actually (conditional) branches. 4330: [d5ce6fd49b41] 4331: 4332: 2013-05-08 Nicolas Pomarede 4333: 4334: * src/mfp.c: 4335: More consistent naming for MFP's vector number 4336: [51b0f42111bd] 4337: 4338: * src/cpu/newcpu.c, src/includes/video.h, src/uae-cpu/newcpu.c, 4339: src/video.c: 4340: Remove old unused code to handle simultaneous HBL exceptions 4341: [75c38879ba4f] 4342: 4343: 2013-05-07 Eero Tamminen 4344: 4345: * src/debug/breakcond.c: 4346: fix: newline missing from breakpoint trace output 4347: [73176379c2f7] 4348: 4349: 2013-05-06 Eero Tamminen 4350: 4351: * doc/emutos.txt: 4352: emutos compat update 4353: [574114cab1ae] 4354: 4355: 2013-05-05 Eero Tamminen 4356: 4357: * doc/todo.txt: 4358: add todo for GST parsing 4359: 4360: (which I may not have time to fix before release) 4361: [76e50d3a9367] 4362: 4363: * doc/manual.html: 4364: manual updates 4365: 4366: - update version to 1.7 as manual mentions lot of things not in 4367: 1.6.2 yet 4368: - add another note for gst2ascii 4369: - fix HTML validator issues 4370: [a60c12ea30d3] 4371: 4372: * doc/images/callgraph.png, doc/images/callgraph.svg, 4373: doc/images/kcachegrind.png, doc/manual.html, 4374: tools/debugger/hatari_profile.py: 4375: document callgrind generation + notes on profiler accuracy 4376: 4377: Also: 4378: - add some example images 4379: - remove some duplicate info from post-processor usage output 4380: [bee121a75114] 4381: 4382: * tools/debugger/hatari_profile.py: 4383: indicate costs with potentially missing symbols, reduce name lenght 4384: 4385: - if inclusive cost is < in-between-symbols cost, there may be 4386: symbols missing 4387: - don't give so much space for symbol names. DRI/GST limits name 4388: len to 22, use something similar 4389: [4904c232755b] 4390: 4391: 2013-05-04 Eero Tamminen 4392: 4393: * src/debug/profile.c, src/debug/profilecpu.c: 4394: fix corner case issue mentioned in previous commit 4395: [14b4574e222b] 4396: 4397: * tools/debugger/hatari_profile.py: 4398: fix couple of post-processing corner cases + better messages 4399: 4400: - owncounts can be zero although totalcounts aren't 4401: - it's easy to get error if symbols don't from some reason match 4402: (e.g. because you re-compiled binary without re-generating 4403: symbols), error message now comments about this. 4404: [12ce06b00b0e] 4405: 4406: * src/debug/profilecpu.c: 4407: improve debugging of wierd profile PC values 4408: 4409: For some reason profiling (BadMood) CPU & DSP while creating and 4410: removing breakpoints causes in one case IO address $ffffff accesses. 4411: They don't happen without profiling&breakpoints. Valgrind, mudflap 4412: & Duma don't find any problems, so this is still a mystery. :-/ 4413: [fff12307d134] 4414: 4415: * src/debug/profile.c: 4416: fix CPU profiling corner case assert 4417: 4418: Case was with first (or second?) profiled instruction being tracked 4419: function entry point, which therefore gets undefined return address. 4420: Cost finalization at profile end asserts on unrecognized addresses. 4421: [96d1097307f7] 4422: 4423: * tools/debugger/gst2ascii.c: 4424: update also gst2ascii message 4425: [b99a15708773] 4426: 4427: * tools/debugger/gst2ascii.c: 4428: -o option ignores also useless GCC v2 symbols 4429: [62cfaa95ec53] 4430: 4431: * tools/debugger/gst2ascii.c: 4432: use standard C headers & types instead of SDL ones 4433: 4434: This way gst2ascii can be easily built also for Atari with MiNTlib. 4435: [b2e5f43589d1] 4436: 4437: 2013-05-03 Eero Tamminen 4438: 4439: * doc/compatibility.html: 4440: update zero-5 note 4441: [a28b0fef6beb] 4442: 4443: 2013-05-03 Nicolas Pomarede 4444: 4445: * doc/release-notes.txt: 4446: Update releases note for CPU's IACK 4447: [23d6a98e44fc] 4448: 4449: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/includes/m68000.h, src 4450: /uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: 4451: Handle IACK for simultaneous HBL/VBL exceptions This removes some 4452: previous uncomplete/wrong support for this and correctly handles 4453: Super Monaco GP, Super Hang On, Monster Business, European Demo's 4454: Intro, BBC Menu 52. 4455: [bc11f8639f03] 4456: 4457: 2013-04-30 Nicolas Pomarede 4458: 4459: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c, src/mfp.c, 4460: src/uae-cpu/newcpu.c: 4461: Use the more generic variable CPU_IACK instead of MFP_IACK 4462: [c1ed5f55f85a] 4463: 4464: 2013-04-28 Nicolas Pomarede 4465: 4466: * src/video.c: 4467: Change debug printf 4468: [2fdf9586b877] 4469: 4470: 2013-04-26 Nicolas Pomarede 4471: 4472: * doc/compatibility.html: 4473: Update notes for 'Musical Wonders 1990' demo 4474: [6fd24bc14db5] 4475: 4476: * src/video.c: 4477: Cancel changes #3902, 'Musical Wonders 1990' doesn't work correctly 4478: on a real STF 4479: [a95880358570] 4480: 4481: 2013-04-24 Nicolas Pomarede 4482: 4483: * src/acia.c, src/cycInt.c, src/includes/acia.h, 4484: src/includes/cycInt.h: 4485: Don't use an additional 4 cycle timer in the ACIA, this is now 4486: automatically handled in mfp.c 4487: [4c26e8526d44] 4488: 4489: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: 4490: Remove old/unused interrupt code 4491: [16cc224edc98] 4492: 4493: 2013-04-23 Nicolas Pomarede 4494: 4495: * src/uae-cpu/newcpu.c: 4496: RTE is $4e73, not $4e72 4497: [586d90231775] 4498: 4499: 2013-04-22 Eero Tamminen 4500: 4501: * tools/debugger/hatari_profile.py: 4502: 10 digits for larger counts 4503: [e182fef31c33] 4504: 4505: 2013-04-21 Nicolas Pomarede 4506: 4507: * doc/release-notes.txt: 4508: Update notes with latest MFP changes 4509: [fd59ad8d46b7] 4510: 4511: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 4512: cpu/newcpu.c: 4513: In the MFP, handle multiple interrupts in chronological order during 4514: a single CPU instruction 4515: [e882662b6c90] 4516: 4517: 2013-04-22 Eero Tamminen 4518: 4519: * tools/debugger/hatari_profile.py: 4520: more info on -i & -p profile post-processor options 4521: 4522: -i: show also total time for cycles and per call instructions & time 4523: -p: show both inclusive & exclusive costs, and both percentage & 4524: counts for them (only inclusive for calls, as for those 4525: exclusive values are always same as default counts) 4526: [3249112c7143] 4527: 4528: 2013-04-19 Eero Tamminen 4529: 4530: * src/debug/symbols.c, tools/debugger/gst2ascii.c: 4531: ignore global equated define types on GST symbol import 4532: [4ece37d8e8a4] 4533: 4534: * src/debug/symbols.c: 4535: it's enough to do fclose once (earlier) 4536: [2ee6667b05fc] 4537: 4538: * tools/debugger/CMakeLists.txt: 4539: build & install gst2acii 4540: [1f95b924d24c] 4541: 4542: * doc/release-notes.txt, tools/debugger/gst2ascii.1, 4543: tools/debugger/gst2ascii.c, tools/debugger/hatari_profile.1: 4544: add gst2ascii tool 4545: 4546: This can output DRI/GST format symbol table from Atari program in 4547: ASCII format which is understood by the profile data post-processor 4548: (and Hatari debugger 'symbols' command in case you want to modify 4549: the symbol information before giving it to the debugger). 4550: [8efb89d152f4] 4551: 4552: 2013-04-17 Eero Tamminen 4553: 4554: * src/xbios.c: 4555: trace support for vsetscreen 4556: 4557: i.e. same as setscreen, just with extra arg 4558: [9d3d518db356] 4559: 4560: 2013-04-16 Eero Tamminen 4561: 4562: * src/debug/symbols.c: 4563: improve messages + remove error msg about GCC _etext symbol (TEXT 4564: symbol which is just outside of TEXT section) 4565: [ef5a9eb1248e] 4566: 4567: * src/debug/symbols.c: 4568: ignore also symbols with normal object file names 4569: [9fcc967c3568] 4570: 4571: * src/debug/symbols.c: 4572: fix executable type messages on symbol loading 4573: [8c9fc52bed0c] 4574: 4575: * src/debug/symbols.c: 4576: ignore object file names with paths 4577: [8bf0cc6df06f] 4578: 4579: * src/debug/symbols.c: 4580: fix GST long name detection 4581: [d688f5ff0eae] 4582: 4583: * src/debug/symbols.c: 4584: ignore .L* local symbols in DRI/GST table as useless 4585: 4586: GCC can put tens of thousands of them into symbol table which can 4587: result in thousands of name conflicts.. 4588: [6c5c2fe89d00] 4589: 4590: 2013-04-16 Thomas Huth 4591: 4592: * src/file.c: 4593: Fixed problem with latest zlib version (gzeof is only set when using 4594: gzread) 4595: [f6b563b9b44f] 4596: 4597: 2013-04-16 Eero Tamminen 4598: 4599: * tools/CMakeLists.txt, tools/debugger/CMakeLists.txt: 4600: CMake stuff to install profiler post-processor 4601: [b7fd854a9a04] 4602: 4603: * tools/debugger/hatari_profile.1: 4604: add basic manual page for profiler post-processor 4605: [a62022268410] 4606: 4607: 2013-04-15 Eero Tamminen 4608: 4609: * tools/ahcc-symbols-convert.sh, tools/debugger/ahcc-symbols- 4610: convert.sh: 4611: move also ahcc script 4612: [87ca47dfe841] 4613: 4614: * tools/debugger/devpac3-symbols-convert.sh, tools/debugger/dsp-lod- 4615: symbols-convert.sh, tools/debugger/hatari_profile.py, tools/debugger 4616: /nm-symbols-cleanup.sh, tools/devpac3-symbols-convert.sh, tools/dsp- 4617: lod-symbols-convert.sh, tools/hatari-profile.py, tools/nm-symbols- 4618: cleanup.sh: 4619: move debugger scripts to their own directory under tools/ 4620: 4621: also rename hatari-profile.py to hatari_profile.py, pylink complains 4622: about that (as files with dashes in them cannot be imported). 4623: [60c50326f40e] 4624: 4625: * tools/hatari-profile.py: 4626: fix pylint warning for profile post-processor 4627: [694f5518e8cf] 4628: 4629: * doc/manual.html: 4630: manual: update profiler section + other minor updates 4631: [90d0aee12a64] 4632: 4633: * src/debug/profilecpu.c, src/debug/profiledsp.c: 4634: right align percentages in profile list outputs 4635: [1041944ccd9b] 4636: 4637: * doc/manual.html: 4638: update debugger section 4639: 4640: subsections: 4641: - symbols 4642: - breakpoints 4643: - tracing 4644: 4645: (profiling still needs to be updated.) 4646: [8697b194f679] 4647: 4648: 2013-04-14 Nicolas Pomarede 4649: 4650: * src/mfp.c: 4651: Update debug traces 4652: [3bdaa5bc0ce8] 4653: 4654: 2013-04-13 Nicolas Pomarede 4655: 4656: * doc/release-notes.txt: 4657: Add 'Atomix' to the list of fixed games 4658: [85fd918bbfb3] 4659: 4660: 2013-04-13 Thomas Huth 4661: 4662: * src/debug/profiledsp.c, src/falcon/dsp_disasm.c: 4663: Silenced compiler warnings about bad format strings for 64-bit 4664: values 4665: [ac1b3f50e777] 4666: 4667: * src/cpu/falcon_cycle030.h, src/debug/debugui.c, src/debug/profile.c, 4668: src/debug/symbols.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 4669: src/falcon/dsp_cpu.c, src/falcon/microphone.c, src/falcon/nvram.c, 4670: src/gemdos.c, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgSystem.c, 4671: src/gui-sdl/sdlgui.c, src/includes/m68000.h, src/includes/unzip.h, 4672: src/uae-cpu/newcpu.c: 4673: Fixed more typos (discovered with the codespell utility) 4674: [fe1b43592c8f] 4675: 4676: 2013-04-12 Eero Tamminen 4677: 4678: * doc/release-notes.txt, src/blitter.c, src/debug/debugInfo.c, 4679: src/includes/blitter.h: 4680: add "blitter" subcommand to debugger "info" command 4681: [cd966a53283e] 4682: 4683: * doc/release-notes.txt, src/debug/breakcond.c: 4684: fix: tracking breakpoints didn't work with other conditions 4685: 4686: Earlier tracking breakpoint comparison value was updated only if 4687: whole breakpoint matched. This meant that they didn't work 4688: correctly (or at all) when coupled with other breakpoints. 4689: 4690: Now tracking breakpoint values are updated whenever the tracked 4691: value changes which means that they will now work also when coupled 4692: with other breakpoint conditions. 4693: 4694: HOWEVER: because breakpoint condition evaluation is optimized with 4695: short-circuiting (similarly to conditions in C with '&&', skipping 4696: rest of checks if something doesn't match), tracking condition needs 4697: to be given before other conditions and you can still have only one 4698: such condition per breakpoint. 4699: [40a67f5fa58b] 4700: 4701: * tests/debugger/makefile, tests/debugger/test-dummies.c: 4702: update debugger test dummies 4703: [bb6fcbd34d22] 4704: 4705: * doc/todo.txt: 4706: add note about VIDEL reg handling to todo.txt 4707: [c9d34bcfb572] 4708: 4709: 2013-04-12 Nicolas Pomarede 4710: 4711: * doc/compatibility.html, doc/release-notes.txt: 4712: Update notes 4713: [e80c0062adb2] 4714: 4715: * src/mfp.c: 4716: Typo 4717: [df87ba37393c] 4718: 4719: 2013-04-11 Nicolas Pomarede 4720: 4721: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 4722: cpu/newcpu.c: 4723: Handle MFP's changes during an ongoing exception before the IACK 4724: (fix Anomaly Demo Menu by Oxygene and sample intro in the game The 4725: Final Conflict) 4726: [87276b828e07] 4727: 4728: 2013-04-10 Eero Tamminen 4729: 4730: * tools/hatari-profile.py: 4731: silence post-processor warning 4732: [0227a8a7dd35] 4733: 4734: * tools/hatari-profile.py: 4735: improve profiler data post-processor callgraph options 4736: 4737: These make the graph options behave in more expected way: 4738: * nodes connected to ones specified for --ignore option are relinked 4739: * emphasis limit isn't affected by count option 4740: * --only-subroutines option removes all nodes that aren't called as 4741: subroutines, regardless of their cost 4742: * improve --compact option documentation 4743: [563f336ae028] 4744: 4745: * src/debug/profile.c, src/debug/profile_priv.h, 4746: src/debug/profilecpu.c, src/debug/profiledsp.c: 4747: Fix caller address for symbol called right after subroutine call 4748: 4749: foo: jsr -> <instructions> bar: <- rts 4750: 4751: Logically this should be indicated as "bar" symbol following the 4752: preceeding instruction, not "foo"s return instruction calling it, 4753: like was the case before. 4754: [6fe99fd4aeb9] 4755: 4756: * tools/hatari-profile.py: 4757: profile post-processor: handle PC_UNDEFINED, add --only-subroutines 4758: option 4759: 4760: * Use caller->callee call type to add some type identification for 4761: the called symbol/function. Use that info to: 4762: 4763: - Handle PC_UNDEFINED introduced by previous patch, and mark such 4764: node(s) in callgraphs separately, as it implies it being the first 4765: symbol called during profiling. 4766: 4767: - Add preliminary --only-subroutines option that leaves to 4768: callgraph only symbols that either are called as subroutines, or 4769: which costs exceed the given limit. 4770: [0ff09731c197] 4771: 4772: * src/debug/profile.c, src/debug/profile_priv.h, 4773: src/debug/profilecpu.c, src/debug/profiledsp.c: 4774: fix several corner case issues in caller info collecting 4775: 4776: * Use impossible PC value as default (PC_UNDEFINED), so that 4777: uninitialized PC values can be detected (previously they were 4778: initialized to zero). 4779: 4780: These caused warnings output by "profile callers" command and errors 4781: with profile post-processing script, for some very specific 4782: profiles: 4783: 4784: * Caller information was collected for current PC instruction, 4785: profiling data for previous PC instruction, this caused small 4786: mismatch in the data. 4787: -> Change caller info also to be about the previous instruction. 4788: 4789: * Function's own costs were wrong (subroutine call instruction 4790: cost isn't assigned for the caller). 4791: -> Total statistics used for calculating caller totals are now 4792: updated after caller info is processed, not before. 4793: 4794: * DSP code didn't check for new subroutine call if another call 4795: returned on that same address (unlike CPU side did). 4796: -> This is now fixed. 4797: [8ef24f412a22] 4798: 4799: 2013-04-09 Eero Tamminen 4800: 4801: * src/debug/profiledsp.c: 4802: Fix DSP caller info call type for conditional subroutine calls 4803: 4804: This uses heuristic that if previous instruction was conditional 4805: subroutine call, condition failed and there was no subroutine call, 4806: just normal advancement to next PC address. It should be safe 4807: assumption for most of the cases. 4808: [82f8df0b1b54] 4809: 4810: 2013-04-07 Eero Tamminen 4811: 4812: * src/debug/profile.c, src/debug/profilecpu.c, src/debug/profiledsp.c: 4813: use C99 inttypes.h macros to fix printfs with Uint64 values 4814: [cfad9b1735c5] 4815: 4816: * src/debug/symbols.c, src/gemdos.c: 4817: get rid of "fread() return value ignored" warnings 4818: [e5b14c7d3f78] 4819: 4820: * tools/devpac3-symbols-convert.sh: 4821: fix: devpac listing symbol lines have different format for GST 4822: binaries 4823: [525e447db18a] 4824: 4825: * doc/emutos.txt: 4826: add new demo to emutos.txt 4827: [60b272f42895] 4828: 4829: 2013-04-06 Thomas Huth 4830: 4831: * src/gui-sdl/CMakeLists.txt: 4832: Use -Wno-write-strings for GCC only 4833: [979a828622f1] 4834: 4835: * src/debug/68kDisass.c, src/falcon/videl.c, src/hdc.c, src/xbios.c: 4836: Variables must be defined at the beginning of a block 4837: [cccc482cfce2] 4838: 4839: 2013-04-05 Nicolas Pomarede 4840: 4841: * src/cpu/newcpu.c: 4842: Process interrupts and STOP instruction in the same way as in uae- 4843: cpu/newcpu.c 4844: [8a2f641ef512] 4845: 4846: 2013-04-04 Eero Tamminen 4847: 4848: * src/debug/symbols.c: 4849: one more sanity check for making sure program in RAM & file match 4850: [95dd03950e60] 4851: 4852: 2013-04-04 Nicolas Pomarede 4853: 4854: * src/uae-cpu/newcpu.c: 4855: With new mfp.c and delayed IRQ, update interrupt processing during a 4856: STOP (fix stop 2500 in Sowatt - Sync screen) 4857: [f75e9f752397] 4858: 4859: * src/mfp.c: 4860: Update debug traces 4861: [1b8ecf003999] 4862: 4863: 2013-04-04 Eero Tamminen 4864: 4865: * doc/release-notes.txt: 4866: update release notes 4867: [deaba12c1406] 4868: 4869: * src/debug/symbols.c, src/gemdos.c, src/includes/gemdos.h: 4870: add debugger "symbols" "prg" subcommand to load symbols from last 4871: program 4872: 4873: This requires also GEMDOS HD emulation to be patched, to store what 4874: it thinks to be the last started program. 4875: [cc818b771cdc] 4876: 4877: * src/debug/symbols.c: 4878: minor fixes to error cases in previous 2 commits 4879: [e4254bcc7c50] 4880: 4881: * src/debug/symbols.c: 4882: check and ignore symbols that go outside of their sections 4883: [1046fcbc917e] 4884: 4885: * src/debug/symbols.c: 4886: add support for reading DRI/GST symbols from programs 4887: [b88fa69544c4] 4888: 4889: 2013-04-03 Eero Tamminen 4890: 4891: * doc/release-notes.txt, src/debug/68kDisass.c, 4892: src/debug/profilecpu.c: 4893: Profiler top instruction count/cycles/misses lists show the related 4894: instructions 4895: [5ed803739011] 4896: 4897: * tools/hatari-profile.py: 4898: change -p option to use Hatari provided total costs instead of 4899: estimating them 4900: 4901: Unlike the new Hatari provided subroutine call costs, the estimated 4902: costs were just estimates, and could be completely wrong, that's why 4903: this is changed. 4904: 4905: The patch is messier than I would like, besause besides: 4906: - adding support for actually using the new Hatari information (that 4907: was parsed already by previous commit(s)) 4908: - removing code for estimated cost propagation 4909: - removing kcachegrind call info for nodes that don't have (anymore) 4910: total costs 4911: - documenting the new -p option 4912: - updating comments 4913: 4914: it also does some other changes: 4915: - class method and member name changes: 4916: - propagate -> subcost 4917: - total -> subtotal 4918: - data/value -> cost 4919: - add "str" postfix to local variable names that are in other 4920: methods used for integers/tuples instead of strings 4921: - add "bold" attribute to callgraph nodes & arrows for things that 4922: are over the given limit 4923: - couple of minor, unrelated doc updates 4924: 4925: (they were too intermixed with the other changes.) 4926: [defe703dab23] 4927: 4928: 2013-04-02 Eero Tamminen 4929: 4930: * src/debug/profile.c: 4931: improved profiler warning messages 4932: [f28325deae84] 4933: 4934: * src/debug/profilecpu.c, src/debug/profiledsp.c: 4935: fix to profiler subroutine call return address handling 4936: 4937: return address can be address for another function/symbol, so return 4938: addresses and entering a symbol address need to be checked 4939: separately. 4940: 4941: (or at least return address should be checked first if one doesn't 4942: care about missing "next" type of "call" to an address.) 4943: [432641afa5ac] 4944: 4945: * src/debug/68kDisass.c: 4946: profile data overrides asm comments 4947: 4948: parsing the profile data can fail if disassembly has "random" 4949: comment strings in it, so comments should appear only when there's 4950: no profile data 4951: [9bda2cb44e4a] 4952: 4953: 2013-04-01 Nicolas Pomarede 4954: 4955: * doc/release-notes.txt: 4956: Update notes on joystick's axes detection bug 4957: [cf9058ad4689] 4958: 4959: * src/joy.c: 4960: Use the correct index, fix bad bug in the joystick's 4961: detection/mapping code Joystick certainly failed for a lot of people 4962: before because of that ... 4963: [bbf8825e680f] 4964: 4965: * src/dmaSnd.c: 4966: Typo in comment 4967: [df235ab97bce] 4968: 4969: 2013-03-27 Eero Tamminen 4970: 4971: * doc/release-notes.txt, src/gemdos.c: 4972: Fix: cut file and dir names to 8+3 chars like all TOS versions do 4973: [caa6d6c99cb4] 4974: 4975: 2013-03-26 Eero Tamminen 4976: 4977: * python-ui/TODO: 4978: update python ui TODOs 4979: [da6a4fbb78f6] 4980: 4981: * python-ui/dialogs.py: 4982: update python ui trace list 4983: [b27043d2b1e3] 4984: 4985: 2013-03-20 Eero Tamminen 4986: 4987: * src/debug/profile.c: 4988: profile call counts were off by one / function, more info on call 4989: stack contents 4990: [23071411337b] 4991: 4992: * src/debug/profile.c, src/debug/profile_priv.h, 4993: src/debug/profilecpu.c, src/debug/profiledsp.c: 4994: call cost tracking fixes and improvements 4995: 4996: - calculate costs also for functions that hadn't returned yet at 4997: the end of the profiling 4998: - RTE on JSR return address means same as RTS, it's return from 4999: interrupt that happened during instruction at return address 5000: - add special hack for EmuTOS AES task switcher (it messes profiler 5001: call tracking with its stack return address manipulation) 5002: - better variable name: runcosts -> totalcost 5003: - add more documentation / comments 5004: [833b8c7dbe51] 5005: 5006: * src/debug/symbols.c, src/debug/symbols.h: 5007: use Uint32 both in CPU & DSP symbol functions so that their 5008: signatures are same 5009: 5010: I.e. pointers to them can be passed as args to common functions. 5011: [84cdc03d5bbe] 5012: 5013: 2013-03-20 Nicolas Pomarede 5014: 5015: * doc/compatibility.html: 5016: Small changes to compat list 5017: - Devpac, not DevPac (too much time spent coding with, name must be 5018: preserved :) ) 5019: - Hextracker requires Hatari 1.5 for proper STE DMA sound 5020: [dba71bf49266] 5021: 5022: 2013-03-19 Eero Tamminen 5023: 5024: * src/debug/profile.c, src/debug/profile_priv.h, 5025: src/debug/profilecpu.c, src/debug/profiledsp.c: 5026: speed up subroutine cost calculations & checks 5027: 5028: By moving some of the checks from generic code to CPU/DSP code, some 5029: heavier operations need to be done less frequently. 5030: 5031: With this, frameskip went with DSP emulation caller profiling below 5032: max value on my machine (Intel i3). 5033: [cf9741d79062] 5034: 5035: * src/debug/profiledsp.c: 5036: clearer to re-calculate all counters when one of them needs to be 5037: anyway 5038: 5039: (in this part of code this isn't relevant for performance.) 5040: [de98338e94f6] 5041: 5042: * src/debug/profile.c: 5043: minor fixes to profile output 5044: 5045: - when call type info is missing, no letters are output 5046: - address can be zero at least for DSP, so check call count instead 5047: [7246fc9d7051] 5048: 5049: * src/debug/profiledsp.c: 5050: add initial DSP call type identification support 5051: [af2283311280] 5052: 5053: 2013-03-18 Eero Tamminen 5054: 5055: * src/debug/profilecpu.c, src/debug/profiledsp.c: 5056: 3 small fixes to previous commit 5057: 5058: bugs introduced in refactoring... 5059: [c336876e19a1] 5060: 5061: * src/debug/profile.c, src/debug/profile_priv.h, 5062: src/debug/profilecpu.c, src/debug/profiledsp.c, tools/hatari- 5063: profile.py: 5064: initial profiler support for getting full costs for subroutine calls 5065: 5066: includes: 5067: - common code for collecting, processing and outputting the data 5068: about the full costs 5069: - full CPU side support 5070: - related structure changes in DSP code 5071: - some extra refactoring to improve code CPU/DSP profiling code 5072: - post-processor support for parsing the new data and storing it 5073: internally 5074: 5075: missing: 5076: - DSP side code (opcode classification) needed for getting the full 5077: costs 5078: - post-processor actually using the new data 5079: - testing the new data correctness 5080: [eac31396971b] 5081: 5082: 2013-03-18 Thomas Huth 5083: 5084: * src/cart.c: 5085: Do not use cartridge with TOS 0.00 5086: [ca7febbe6b72] 5087: 5088: 2013-03-18 Eero Tamminen 5089: 5090: * doc/compatibility.html: 5091: add puet.net links for trackers 5092: [0d3d1effa4f9] 5093: 5094: * doc/compatibility.html: 5095: add Devpac 3 and Hextracker notes to compatibility list 5096: [d274a54ebb37] 5097: 5098: 2013-03-17 Eero Tamminen 5099: 5100: * tools/hatari-profile.py: 5101: show different call types with different arrows in callgraphs 5102: [8d8ea115e4cf] 5103: 5104: * src/debug/profile.c, src/debug/profile_priv.h, 5105: src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, 5106: src/debug/symbols.h: 5107: remove unnecessary unsigned usage in profiler 5108: 5109: Some of the unsigned usage in profiler was redundant and required 5110: few extra casts. 5111: 5112: (Usage of signed in loop counters may also allow some extra 5113: optimizations by compiler.) 5114: [7f24d5e6e7f9] 5115: 5116: * src/debug/profile.c, src/debug/profile_priv.h, 5117: src/debug/profilecpu.c, src/debug/profiledsp.c: 5118: fix OpcodeFamily use + small optimization 5119: 5120: LastOpcodeFamily variable is set only by 68000 instruction pairing 5121: code and that isn't called by WinUE 030 core. OpcodeFamily variable 5122: already contains last instruction's family when profiler is called, 5123: so that can be used instead. 5124: 5125: Doing the symbol index checks direcly in profiler CPU/DSP update 5126: function avoids running some extra code for most instructions (as 5127: symbols should match only to relatively few instructions). 5128: [89266f5f9a98] 5129: 5130: 2013-03-17 Nicolas Pomarede 5131: 5132: * src/dmaSnd.c, src/sound.c: 5133: Avoid overflow when mixing STE DMA sound and YM2149 in some cases 5134: (patch by David Savinkoff) 5135: [b701e19484ce] 5136: 5137: 2013-03-16 Nicolas Pomarede 5138: 5139: * doc/release-notes.txt: 5140: Change wording on IKBD's clock 5141: [d65baa8a7686] 5142: 5143: 2013-03-15 Eero Tamminen 5144: 5145: * src/debug/profilecpu.c: 5146: Use OpcodeFamily(Last) in evaluating last instruction for profile 5147: 5148: (Now that also WinUAE CPU core updates it) 5149: 5150: Additionally this moves DEBUG checks to be after profile information 5151: is updated, so that the added disassembly call will show up to date 5152: information. 5153: [df9c46d6eeba] 5154: 5155: * src/cpu/gencpu.c: 5156: set OpcodeFamily also for the WinUAE CPU core 5157: [8b344d863ff3] 5158: 5159: * doc/emutos.txt: 5160: ramses will never work with emutos 5161: [07185874b9cb] 5162: 5163: * doc/emutos.txt: 5164: compatibility updates for latest EmuTOS snapshot 5165: [7c8501b67e68] 5166: 5167: * doc/manual.html, doc/release-notes.txt, src/gemdos.c: 5168: implement Fforce() and open file handle closing on Pterm*() 5169: 5170: Saving current program basepage address to opened file handles, 5171: removing handles that have current program basepage when the program 5172: exits, and checking that Fforced handle basepage either matches 5173: current program or one of its parents should make Fforce() safe 5174: enough. 5175: 5176: If process crashes without GEMDOS emu noticing and removing 5177: Fforcing, the basebase check should catch that, so that stale forced 5178: handle can be removed. 5179: 5180: Process crash can still leak internal handles, but that problem is 5181: now *much* smaller than it was with previous code. 5182: 5183: Patch has also few <define> -> ARRAYSIZE(array) changes for 5184: consistency reasons. 5185: [02a9995a2e57] 5186: 5187: * src/debug/profilecpu.c: 5188: correct cycles values & Disasm FILE* pointer 5189: 5190: According to Nicolas, cycles are 8Mhz based, so for higher machines 5191: they need to be scaled to give correct values. 5192: [4ee9ea5ccf51] 5193: 5194: 2013-03-14 Eero Tamminen 5195: 5196: * src/debug/CMakeLists.txt, src/debug/profile.c, src/debug/profile.h, 5197: src/debug/profile_priv.h, src/debug/profilecpu.c, 5198: src/debug/profiledsp.c: 5199: split CPU and DSP profiling code from profile.c 5200: 5201: CPU and DSP profiling code has diverged and grown so much that it's 5202: better to split them to separate files. Except for splitup, there 5203: are no other changes. 5204: [19ec8bd1f280] 5205: 5206: * doc/release-notes.txt: 5207: update release notes 5208: [8a94c074fc01] 5209: 5210: * doc/manual.html: 5211: note additional GEMDOS emu limitations in manual 5212: [93fe01d77a47] 5213: 5214: * src/gemdos.c: 5215: give warnings on GEMDOS emu unimplemented features 5216: 5217: Unlike in real TOS: 5218: - Fforce() isn't implemented (code comment explains why) 5219: - Files opened by a program aren't implicitly closed on program 5220: termination (as emu doesn't know which of the currently open files 5221: belong to which of the resident programs) 5222: [1c285132d2ac] 5223: 5224: * src/gemdos.c: 5225: GEMDOS handle validation changes to help Fforce() implementation 5226: 5227: Validation changes also slightly reduced code duplication. 5228: 5229: Couple of other (trivial) changes in patch: 5230: - more uniform white-space use 5231: - use TOS handle ID also in "info gemdos" output 5232: [e729944325e8] 5233: 5234: 2013-03-14 Nicolas Pomarede 5235: 5236: * src/mfp.c: 5237: When writing to the MFP's registers, take the write cycles into 5238: acccount (properly fix Super Hang On) 5239: [cc247cb8acf4] 5240: 5241: * src/cycles.c, src/includes/cycles.h: 5242: Move Read/Write access cycles in separate functions and use them 5243: with CyclesGlobalClockCounter too (backport from another 2012/08 dev 5244: branch) 5245: [9f57cdf8c0eb] 5246: 5247: 2013-03-13 Eero Tamminen 5248: 5249: * src/gemdos.c: 5250: whitespace fixes/consistency 5251: [30de442830c5] 5252: 5253: * src/gemdos.c: 5254: show TOS file handle on trace, not internal handle index 5255: 5256: + some white space & comment location fixes 5257: [b9b746ca34c9] 5258: 5259: * src/includes/stMemory.h, src/stMemory.c: 5260: make STMemory_Clear() static as it's used only in stMemory.c 5261: [9c1e22f519ab] 5262: 5263: * tools/hatari-profile.py: 5264: propagated call costs are estimated too, if they had multiple 5265: callees 5266: [3081026c95c5] 5267: 5268: * tools/hatari-profile.py: 5269: initial callgrind/kcachegrind file format output support 5270: [d32951f4a4bf] 5271: 5272: 2013-03-12 Eero Tamminen 5273: 5274: * tools/hatari-profile.py: 5275: separate title line for --no-limited removed nodes 5276: [354266654003] 5277: 5278: * src/gemdos.c: 5279: flush gemdos writes 5280: 5281: (Assumed fix to Douglas Devpac compilation issue.) 5282: 5283: Real TOS is unlikely to buffer the writes, so opening the same file 5284: without closing earlier handle to it, may result getting data from 5285: the new file handle that is out of date (not written out yet by host 5286: C-library). 5287: [ec09c54fd25b] 5288: 5289: 2013-03-10 Thomas Huth 5290: 5291: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 5292: Fixed FF893A (attenuation) register - its size is word, not byte 5293: [81bb536bac58] 5294: 5295: * src/uae-cpu/newcpu.c: 5296: Silenced compiler warning 5297: [1848e6b45e19] 5298: 5299: * src/stMemory.c: 5300: Fixed indentation 5301: [e4636ea7a925] 5302: 5303: * src/xbios.c: 5304: Fixed trace format string for Devconnect 5305: [d0738105d84c] 5306: 5307: 2013-03-10 Eero Tamminen 5308: 5309: * tools/hatari-profile.py: 5310: add --mark and --no-limited callgraph options 5311: 5312: These are helpers for really large graphs 5313: * With --mark one can specify substrings for node names which should 5314: be separately highhlighted in graph. This is useful when you're 5315: interested in something that's below normal highlight limit 5316: * With --no-limited, all nodes below limit are removed from graph. 5317: This is something one could try if using "--compact --no-leafs 5318: --no-intermediate" still leaves too many nodes to the graph for it 5319: to be readable 5320: [19ac64897554] 5321: 5322: * src/debug/profile.c, tools/hatari-profile.py: 5323: add some emulator info to profile data and show it by post-processor 5324: [17ae7390c3ff] 5325: 5326: * src/avi_record.c, src/debug/natfeats.c, src/gui-sdl/dlgAbout.c, 5327: src/includes/main.h, src/includes/version.h, src/main.c, 5328: src/options.c: 5329: fix PROG_NAME and move it to new version.h header 5330: [2ffdc3786b34] 5331: 5332: * tools/hatari-profile.py: 5333: callgraph fine-tuning 5334: 5335: - show also node's own cost if main one is estimated from cost- 5336: propagation 5337: - use red arrow only when called function has significant costs, not 5338: if only the caller has 5339: [0cbc9ee49dad] 5340: 5341: 2013-03-08 Eero Tamminen 5342: 5343: * tools/hatari-profile.py: 5344: fix typo 5345: [f4dd4b7c6496] 5346: 5347: * tools/hatari-profile.py: 5348: callgraph improvements: 5349: 5350: * --no-leafs removes now also nodes that don't have any 5351: connections (if they are below limit) 5352: * fix: show nodes that don't have any connections (unless --no-leafs 5353: is used) 5354: * --no-leafs and --no-intermediate check that node isn't referring 5355: to itself, such references are ignored when considering whether 5356: node should be removed 5357: * added (textual) information about limits and filtering to the 5358: callgraph 5359: [7a1e67e0c51b] 5360: 5361: * tools/hatari-profile.py: 5362: callgraph improvements: 5363: 5364: - remove nodes with --no-leafs & --no-intermediate options only if 5365: their percentage of total is below given limit 5366: - update documentation accordingly + hopefully make it slightly 5367: clearer 5368: - improve warnings & callgraph title 5369: [f78954043af6] 5370: 5371: * tools/hatari-profile.py: 5372: fix: show arrows for all calls from given location 5373: 5374: Even if the same instruction jumped to different addresses, only one 5375: of them was indicated with an arrow in the callgraph. 5376: [ba140c684341] 5377: 5378: * tools/hatari-profile.py: 5379: report profile line numbers as starting from 1 5380: [78eef1b65609] 5381: 5382: 2013-03-07 Eero Tamminen 5383: 5384: * src/debug/profile.c, tools/hatari-profile.py: 5385: move field names & regexps from post-processor to profiler 5386: 5387: Profiler code outputs the profile data and therefore knows better 5388: what are the fields and how to parse them from disassembly, than the 5389: post-processor. 5390: 5391: Moving them and removing the setup dict from post-processor required 5392: "hard-coding" remaining two things in that dict to appropriate 5393: classes: 5394: - name for program code memory area (PROGRAM_TEXT) 5395: - cycles field position (after instructions) (it didn't anymore make 5396: sense to keep the subclass/dict) 5397: [a7df48cae159] 5398: 5399: * tools/hatari-profile.py: 5400: improve profile post-processor documentation 5401: [056a18107821] 5402: 5403: * doc/todo.txt, src/includes/vdi.h, src/vdi.c: 5404: Fix: text size setting in VDI mode 5405: 5406: This was broken for ST/STE 2-plane mode by previous VDI code change. 5407: 5408: Now screen height is always aligned to 16 pixels (largest possible 5409: TOS font height) and screen related TOS variables are set based on 5410: font height calculated by TOS itself, on not font height forced by 5411: Hatari. 5412: [101056dea3d4] 5413: 5414: * tests/tosboot/readme.txt: 5415: update tos boot tester readme for the last changes 5416: [df02965f158f] 5417: 5418: 2013-03-05 Eero Tamminen 5419: 5420: * src/debug/profile.c: 5421: avoid profiler warning on save 5422: [47e8851e3b1c] 5423: 5424: * tools/hatari-profile.py: 5425: override parsed symbols with given symbols with caller info 5426: 5427: Hatari debugger and profiler post-processor parse symbols a bit 5428: differently. Post-processor has better rules for this, so if 5429: resolved caller name differs from one parsed from the file output by 5430: profiler, override it with post-processor one. 5431: [b0945df83c63] 5432: 5433: 2013-03-10 Nicolas Pomarede 5434: 5435: * doc/compatibility.html, doc/release-notes.txt, src/mfp.c: 5436: Update releases notes and comments 5437: [6e9e7bea1c86] 5438: 5439: * src/includes/mfp.h, src/mfp.c, src/video.c: 5440: Take PendingCycles into account when calling 5441: MFP_TimerB_EventCount_Interrupt (fix bottom border removal in Decade 5442: Demo - Reset part, flickering rasters in High Fidelity Dreams by 5443: Aura) 5444: [19d7efbbb8af] 5445: 5446: * src/mfp.c: 5447: Better sub-instruction's cycles handling in MFP_UpdateIRQ and 5448: MFP_ProcessIRQ 5449: [712875d548e8] 5450: 5451: * src/cycles.c, src/includes/cycles.h: 5452: CyclesGlobalClockCounter should be Uint64, not Sint64 5453: [c7fc5aafdb3f] 5454: 5455: * src/acia.c, src/blitter.c, src/dmaSnd.c, src/falcon/crossbar.c, 5456: src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, src/midi.c, 5457: src/psg.c, src/rs232.c: 5458: Simplify MFP_InputOnChannel() to pass only the interrupt number and 5459: the delayed cyles The caller should not have to know which 5460: bits/registers are involved in the MFP when an MFP interrupt happens 5461: [e68b379022ff] 5462: 5463: * src/mfp.c: 5464: Add MFP_ConvertIntNumber() to avoid duplicating some code 5465: [bb358470c19d] 5466: 5467: * src/includes/mfp.h, src/mfp.c: 5468: Rename the MFP's interrupt sources from MFP_EXCEPT_xxx to 5469: MFP_INT_xxx 5470: [7d9d7c2250a5] 5471: 5472: * src/cycles.c, src/includes/cycles.h, src/includes/m68000.h: 5473: Add a global counter to count cpu cycles and act as a master clock 5474: [7e8da8bb4cac] 5475: 5476: 2013-03-06 Nicolas Pomarede 5477: 5478: * src/includes/video.h, src/video.c: 5479: Change TIMERB_VIDEO_CYCLE_OFFSET to 24 cycles (due to 4 cycle delay 5480: in MFP's IRQ) 5481: [3e1eb42dc599] 5482: 5483: 2013-03-05 Nicolas Pomarede 5484: 5485: * doc/compatibility.html, doc/release-notes.txt: 5486: Update release notes and compatibility with recent MFP changes 5487: [f1f2ad74b259] 5488: 5489: 2013-03-04 Eero Tamminen 5490: 5491: * tools/hatari-profile.py: 5492: change --ignore-to, add --compact & --no-calls, fix --no- 5493: leafs/-intermediate options 5494: 5495: * --ignore-to option acts now when internal callgraph information is 5496: constructed and it will remove calls to given nodes completely i.e. 5497: it affects function call counts and therefore cost propagation. 5498: This is to avoid mis-assigning interrupt handler costs (declaring 5499: them is the purpose of this option) 5500: 5501: * --no-calls <IDs> option allows specifying which *types* of calls 5502: are ignored. By default calls of unknown and exception return 5503: type are ignored as call when constructing callgraph information. 5504: This is based on the new flags profiler adds to the caller 5505: information, and intended to give more readable graphs by default, 5506: with less need for use of --ignore-to option. 5507: 5508: * --compact option will show just one arrow between same nodes, 5509: regarless of from how many places in the caller the callee is 5510: called from. 5511: 5512: * --no-leafs/-intermediate options were broken. Then didn't 5513: relink parents & children of the removed node. This should be now 5514: fixed. 5515: [44833374b2d5] 5516: 5517: 2013-03-03 Eero Tamminen 5518: 5519: * src/debug/profile.h: 5520: commit also header change 5521: [8db7c9893126] 5522: 5523: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c: 5524: profiler: make "addresses" behave like other disassembly commands, 5525: add "save" command 5526: 5527: - "addresses" disassembly argument is now address/range from where 5528: one want disassembly with profiling data. 5529: - by default configured number of dissassembly lines is shown, but 5530: user can give also a range, like for other disassembly commands. 5531: - "addresses" command is continued by pressing enter, like other 5532: disassembly commands. 5533: - profile saving isn't anymore done with "addresses" command, but 5534: separate "save" profiler subcommand. 5535: [1097366f8f9a] 5536: 5537: * src/gemdos.c, src/xbios.c: 5538: add missing TOS4 gemdos/xbios OS call names 5539: 5540: TOS4 does these calls at bootup. 5541: [374c2e6d3fbc] 5542: 5543: * doc/compatibility.html: 5544: add link to no-fragments 5545: [fed2e34d9099] 5546: 5547: 2013-03-01 Eero Tamminen 5548: 5549: * doc/emutos.txt: 5550: update emutos compatibility for v0.9.0 5551: [af5937e37037] 5552: 5553: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 5554: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 5555: boot test programs rebuilt with newer AHCC version 5556: [d51feee676da] 5557: 5558: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: 5559: increase AHCC script EmuTOS boot wait for EmuTOS v0.9.0 5560: [25cb788f1574] 5561: 5562: * tests/tosboot/tos_tester.py: 5563: bootup tester updates, mainly for new EmuTOS v0.9.0 features 5564: 5565: - add support for testing ACSI and IDE disks, but allow that only 5566: for EmuTOS as others require driver to be installed on HD image 5567: - add VDI testing for Falcon, but allow that only for EmuTOS as TOS 5568: 4.x doesn't work with VDI screens. Increase VDI screen sizes used 5569: for testing slightly (to catch TOS 4.x type issues) 5570: - change EmuTOS feature checks to be based on image sizes as EmuTOS 5571: reported TOS version may increase when it gets new features, but 5572: EmuTOS compatibility to Hatari features (like IDE) differs from 5573: real TOS with similar TOS version 5574: - fix pylint complains, mainly with docstring updates 5575: [8cc612171c94] 5576: 5577: * doc/manual.html: 5578: update GEMDOS emu information in manual 5579: [12284fdc3f43] 5580: 5581: 2013-02-27 Eero Tamminen 5582: 5583: * src/debug/profile.c: 5584: sort caller info by calls + better comparison function names 5585: [0fa9f7d4d7f0] 5586: 5587: * src/debug/profile.c: 5588: fix DSP caller info and improve profiler warnings 5589: [604e08566a94] 5590: 5591: 2013-02-26 Eero Tamminen 5592: 5593: * src/debug/profile.c: 5594: fix DSP calltype info and add legend to profile disassembly output 5595: [bd5489c8d4b6] 5596: 5597: * src/debug/profile.c, tools/hatari-profile.py: 5598: add caller type to profile callers information 5599: 5600: - heuristics based on instruction type at previous PC address to 5601: decide what type of "call" is being done 5602: - output of that information, with legend explaining it 5603: - some warning check changes 5604: - post-processor changes to accept this new information and profile 5605: file comments (accept=ignore) 5606: [49416318c2ac] 5607: 5608: 2013-02-25 Eero Tamminen 5609: 5610: * tools/hatari-profile.py: 5611: several new profiler post-processor options and output changes 5612: 5613: - addresses and cycles time is shown only if new -i/--info option 5614: is specified. This way output fits to normal sized console and 5615: can be pasted easier to mails etc 5616: - add --no-leafs/--no-intermediate callgraph options to reduce 5617: callgraph nodes (done before --ignore-* option parsing) 5618: - add --emph-limit option for callgraph node highlighting 5619: - lists show now both normal and propagated values when 5620: -p option is used, IMHO this makes it more readable 5621: - some changes to how verbosity is handled internally 5622: [77745da7466a] 5623: 5624: 2013-02-24 Eero Tamminen 5625: 5626: * src/debug/symbols.c: 5627: fix typos in DSP symbol lookup (cpu -> dsp) 5628: [ae633ffb9c8a] 5629: 5630: * src/debug/profile.c: 5631: fix typos in DSP symbol lookup (cpu -> dsp) 5632: [2eaa46770138] 5633: 5634: * src/debug/profile.c: 5635: fix: used CPU sites member for DSP sites 5636: [cb3e2a1394a5] 5637: 5638: 2013-02-23 Eero Tamminen 5639: 5640: * tools/hatari-profile.py: 5641: add --propagate options and arrow coloring in callgraphs 5642: 5643: Propagate option propagates estimated function costs based on call 5644: counts, upwards in the graph to callers. Output is visible both in 5645: callgraph and lists. 5646: 5647: Callgraph arrows to nodes which have high costs are red, so that 5648: it's easier to track them within other arrows. 5649: [67ea321dfd0e] 5650: 5651: 2013-02-22 Eero Tamminen 5652: 5653: * tools/hatari-profile.py: 5654: add & use parent/child info from function instances 5655: 5656: This is easier to use than separate callinfo and easier to extend. 5657: [76689d8f3841] 5658: 5659: 2013-02-21 Eero Tamminen 5660: 5661: * tools/hatari-profile.py: 5662: use line number info in totals output 5663: 5664: (line info was added with FunctionStats change.) 5665: [2e4f329a417b] 5666: 5667: * tools/hatari-profile.py: 5668: use better variable name ProfileStats 5669: [a599211362c4] 5670: 5671: * tools/hatari-profile.py: 5672: separate function statistics to its own class 5673: 5674: FunctionStats class was added in preparation for further callgraph 5675: processing and accounts for most changes. Additionally: 5676: - changed profile items to be indexed by address, not symbol 5677: - used also addresses for graphviz dot node names 5678: - hopefully clarified the profile parsing code more 5679: [4f8ecca20133] 5680: 5681: * src/debug/debugInfo.c: 5682: revert previous commit, it's redundant 5683: 5684: All calls (from conditional breakpoints and debugui.c) to this 5685: function already init session. 5686: [0f071c45b319] 5687: 5688: * src/debug/debugInfo.c: 5689: lock file subcommand needs to init CPU & DSP sessions too 5690: 5691: similarly to breakpoint file actions, CPU & DSP debug sessions need 5692: to be initialized before file is parsed, for things to be correctly 5693: setup for the parsed commands. 5694: [0fef0b07c15a] 5695: 5696: 2013-02-20 Eero Tamminen 5697: 5698: * tools/hatari-profile.py: 5699: remove dead code 5700: [84ce27eafc73] 5701: 5702: * tools/hatari-profile.py: 5703: symbol parsing improvements 5704: 5705: - instead of checking whether address is within TEXT section and 5706: making it relative before looking it up from symbols (on each 5707: parsed address), have separate option for giving relative symbols 5708: and relocate them once after memory areas have been parsed 5709: - fix for handling symbols parsed from profile which needed to be 5710: renamed because those symbols were already used for another 5711: address 5712: - fix couple of bugs in symbol resolving when switching from one 5713: memory area to another (i.e. corner cases) 5714: - give real addresses for RAM/TOS/etc area symbol (used when no 5715: normal symbol matches), not just address for first executed 5716: instruction in them 5717: 5718: Symbol handling is hopefully now bug free. 5719: [17781c5ee1a5] 5720: 5721: * src/debug/profile.c: 5722: allow profiler output file overwrites 5723: [78fbae9e06eb] 5724: 5725: * tools/hatari-profile.py: 5726: refactor, remove ugliest InstructionStats object innards poking 5727: [7c7dd827c5d8] 5728: 5729: * tools/hatari-profile.py: 5730: fix for "no functions" case, improve verbosity 5731: [ffbd88e8a2d0] 5732: 5733: 2013-02-19 Eero Tamminen 5734: 5735: * tools/hatari-profile.py: 5736: fix area offset return value 5737: [5de796942e20] 5738: 5739: * tools/hatari-profile.py: 5740: fixes to symbol processing and make profile parsing sequential 5741: 5742: Symbol processing has following improvements: 5743: - function could have changed between disassembly discontinuations, 5744: get the correct function name in those cases 5745: - resolve first address in profile to preceeding symbol (as profile 5746: file doesn't necessarily have name of that) 5747: - when adding symbols from profile file, they may need to be made 5748: relative [1] 5749: - symbols with same name but different address are renamed so that 5750: information for them gets assigned right 5751: - symbols with illegal chars for Graphviz node names are renamed 5752: (for now, later I will use separate node IDs) 5753: 5754: [1] For now. Profile file parsing was changed to parse each profile 5755: data part separately before moving to next data types. This was 5756: made so that memory area information can be guaranteed to be 5757: available when symbol resolving needs to be done. 5758: 5759: With that change, text-relative symbols could be "relocated" 5760: at start of profile parsing, instead of needing to do that for 5761: all the addresses parsed from the profile itself (when checking 5762: whether there's a symbol corresponding to that address) 5763: [7606e17450c2] 5764: 5765: * src/debug/profile.c: 5766: support disassembly while profiling, with DEBUG show zero cycle 5767: instructions 5768: [096b44f1c1c4] 5769: 5770: * tools/hatari-profile.py: 5771: limits work similarly to both callgraphs & lists + usage update 5772: [7a69fdf6a9b7] 5773: 5774: 2013-02-18 Eero Tamminen 5775: 5776: * tools/hatari-profile.py: 5777: refactor callgraph code, create separate callgraph for each profile 5778: item 5779: [3fb64a6d9d56] 5780: 5781: * tools/hatari-profile.py: 5782: refactor statistics output, replace -c -e -i -m options with -t 5783: 5784: This refactoring cleaned out duplicate code and I think single 5785: options is nicer. There were also couple of unrelated argument 5786: changes elsewhere. 5787: [a810fe9e4894] 5788: 5789: * tools/hatari-profile.py: 5790: minor output improvements 5791: [dab21ae1b46e] 5792: 5793: * tools/hatari-profile.py: 5794: improve output handling and remove dead code 5795: [813c0e02087b] 5796: 5797: * tools/hatari-profile.py: 5798: refactor symbol & memory area handling to separate class 5799: [d96f9b5fc13b] 5800: 5801: * tools/hatari-profile.py: 5802: add second method for call address resolving 5803: 5804: - instruction count for first instruction in function can be used 5805: as a call count, with that one can provide call count lists also 5806: without caller profile information 5807: - fixed resolving address to a preceeding symbol (visible in stats 5808: and callgraphs) 5809: - continued item field handling generalization, dsp cycle 5810: differences field has now correct heading 5811: [0b16216700d8] 5812: 5813: 2013-02-17 Laurent Sallafranque 5814: 5815: * src/falcon/dsp_cpu.c: 5816: fix 2 DSP timings problems: 5817: - L access to external memory was taking 2 cycles too much 5818: - jmp with immediate adress in external memory too 5819: [b8a5a1f287d1] 5820: 5821: 2013-02-17 Eero Tamminen 5822: 5823: * src/debug/profile.c, src/falcon/dsp.c: 5824: profiling info is collected after instruction has been executed 5825: 5826: This is to be able to collect all relevant information. At that 5827: point PC is on next instruction and profiling code needs to store 5828: and deal with previous PC value. 5829: 5830: Change DSP update also to be called like that + do related profiling 5831: code changes. 5832: [0e39ef4c0f60] 5833: 5834: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/profile.c: 5835: Fix profiler usage in debugger files invoked by breakpoints 5836: 5837: Allows profiling automation by chaining breakpoints. 5838: [c422aff63049] 5839: 5840: 2013-02-16 Eero Tamminen 5841: 5842: * doc/release-notes.txt: 5843: update release notes (and capitalize all items for consistency) 5844: [342be5cd19f4] 5845: 5846: * src/debug/profile.c, tools/hatari-profile.py: 5847: add processor speed to profile data & post-process it 5848: 5849: *INCOMPATIBLE PROFILE DATA CHANGE* 5850: -> profiler and post-processor need to be both either older or 5851: newer than this commit 5852: 5853: Post-processing: 5854: - generalize code for handling memory areas and move really Hatari 5855: specific options (disassembly format & memory areas) to a subclass 5856: - start generalizing profile item count handling 5857: - parse and store processor speed information 5858: - based on that, add time information to callgraph nodes and symbol 5859: lists 5860: 5861: Profile data saving: 5862: - output processor speed info 5863: - change memory area identifiers to such that they can be used as 5864: symbols (no spaces) and remove RAM area 5865: [80ce1e22bfd5] 5866: 5867: * src/debug/profile.c: 5868: fix profiler's suspicious cycles warnings: 5869: 5870: - give correct (=previous) PC address in message 5871: - STOP instruction can have arbitrary cycles values, don't report 5872: large values for that 5873: [15bfd1841794] 5874: 5875: 2013-02-15 Eero Tamminen 5876: 5877: * src/debug/profile.c: 5878: add time info to profile stats 5879: 5880: (and show the memory areas in the address order) 5881: [9a9c44adb88f] 5882: 5883: * src/debug/profile.c: 5884: Fix CPU cycle counting when DSP enabled + some code cleanup 5885: [f97aba0cd462] 5886: 5887: * src/debug/debugInfo.c, src/falcon/dsp.c, src/falcon/dsp.h: 5888: add "info dsp" command (shows e.g. stack content) 5889: [3ddc10dc970f] 5890: 5891: 2013-02-14 Eero Tamminen 5892: 5893: * tools/hatari-profile.py: 5894: major improvements to the profile data post-processor 5895: 5896: - add callgraph output and some filtering options to control it 5897: - add top function call count list 5898: - add --limit option to limit lists based on function percentages 5899: (and what gets emphatized in callgraphs) 5900: [03da50aaed18] 5901: 5902: 2013-02-12 Eero Tamminen 5903: 5904: * tools/hatari-profile.py: 5905: improve symbol handling and don't list empty values 5906: 5907: symbol handling: 5908: - GCC local symbols can be prefixed with [$.] 5909: - object file name symbols can have [.-] in them 5910: - more robust object file name test 5911: - don't show warnings when changing symbol: 5912: - to a one with or without (short) prefix 5913: - for object file name 5914: [0a61a075c21b] 5915: 5916: * src/debug/profile.c: 5917: fix compiler warnings / DSP value overflow check 5918: 5919: max_cycles needs to be 64-bit as cycles counter for DSP is 64-bit 5920: (it's 32-bit for CPU to save memory). 5921: 5922: Added ifdef as cache misses are stored only for WinUAE. 5923: [c50c2840640c] 5924: 5925: 2013-02-11 Eero Tamminen 5926: 5927: * tools/hatari-profile.py: 5928: pylint warning fixes & profile doc updates 5929: [520bf534286b] 5930: 5931: * src/debug/68kDisass.c: 5932: fix disassembly column changing function 5933: 5934: Not all of the new column values were initialized. 5935: 5936: Depending on stack content, this could cause disassembly to segfault 5937: with profile disassembly output (which is currently only thing 5938: changing the columns). 5939: [3aaa293359f0] 5940: 5941: * doc/release-notes.txt: 5942: update release notes 5943: [05cdba686ddd] 5944: 5945: * src/falcon/hostscreen.c, src/includes/resolution.h, 5946: src/resolution.c, src/screen.c: 5947: fix max resolution handling for ST mode 5948: [49221d1651bc] 5949: 5950: * doc/release-notes.txt: 5951: update release notes 5952: [672934113016] 5953: 5954: * src/falcon/nvram.c, src/reset.c, src/vdi.c: 5955: setup NVRAM video mode based on VDI mode, when in VDI mode 5956: 5957: Based on patch by Vincent Rivi�re which makes VDI mode work properly 5958: with EmuTOS under Falcon emulation. 5959: 5960: It doesn't change the situation for real TOS: 5961: - TOS v3 still doesn't work with monochrome VDI modes with height < 5962: 480. 5963: - TOS v4 still doesn't work with VDI mode which sizes are >32kB. 5964: [285a171457c1] 5965: 5966: * tools/hatari-profile.py: 5967: make usage info also whole script doc 5968: [155a2f47cfa6] 5969: 5970: * tools/hatari-profile.py: 5971: prepare post-processor for callgraph addition 5972: 5973: - add callee/caller information parsing 5974: - move statistics to separate class 5975: - move totals summing to instructions class 5976: [8e219c54209b] 5977: 5978: 2013-02-06 Eero Tamminen 5979: 5980: * src/debug/profile.c, src/debug/symbols.c, src/debug/symbols.h: 5981: symbol address caller tracking for CPU & DSP profiler 5982: 5983: Callers to addresses which have symbols associated with them, are 5984: tracked and separate call counts are kept for each. This 5985: information is output if profiler 'addresses' command output goes to 5986: a file, and with the separate 'callers' command. 5987: 5988: Caller information is required for being able to get callgraphs for 5989: the executed code. 5990: [b0b3855641a0] 5991: 5992: 2013-02-05 Eero Tamminen 5993: 5994: * src/falcon/nvram.c: 5995: remove (now redundant) nvram.c Dprintf defines 5996: [d1a5fd7673d7] 5997: 5998: 2013-02-04 Eero Tamminen 5999: 6000: * src/includes/vdi.h, src/vdi.c: 6001: prevent bad ratio still giving too large values 6002: 6003: also, with VDI size alignment, smallest size can be ST-low. 6004: [568b370ceb03] 6005: 6006: * src/includes/vdi.h, src/screen.c, src/vdi.c: 6007: limit VDI screen size to 300kB 6008: 6009: This allows slightly larger resolutions while reducing Hatari memory 6010: usage and making sure that selected VDI resolution works e.g. in 6011: EmuTOS and older TOSes. 6012: [3d35685fbce3] 6013: 6014: 2013-02-03 Eero Tamminen 6015: 6016: * src/debug/log.c, src/debug/log.h, src/falcon/nvram.c: 6017: add run-time trace support for NVRAM reads & writes 6018: [187c3f4ba6fa] 6019: 6020: * src/vdi.c: 6021: fix comment 6022: [aa960e04a9aa] 6023: 6024: 2013-02-02 Laurent Sallafranque 6025: 6026: * src/falcon/dsp_cpu.c: 6027: fix: simultaneous access to external X and Y memory cycles was wrong 6028: (thanks to Doug For this) 6029: [f9b90a3c6529] 6030: 6031: 2013-02-01 Eero Tamminen 6032: 6033: * src/debug/profile.c: 6034: correct CPU area calculations 6035: 6036: (should have been updated when TOS data was moved before Cartridge 6037: data, several commits ago.) 6038: [76cf815555ee] 6039: 6040: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 6041: use 64-bit variables for DSP instruction & cycle counts 6042: 6043: because this needed adding separate DSP area function, I could add 6044: also the cycle diff sum information to statistics output. 6045: [e162c2712aca] 6046: 6047: 2013-02-01 Laurent Sallafranque 6048: 6049: * src/cpu/newcpu.c, src/includes/m68000.h: 6050: change: take into account the 68030 cycles in cache mode ON 6051: [5a63aa977dfb] 6052: 6053: * src/falcon/dsp_cpu.c: 6054: fix: extra access to external memory after the first one cost 2 6055: cycles instead of one (thanks to Doug Little for the TIP) 6056: [622e01afef0b] 6057: 6058: 2013-02-01 Eero Tamminen 6059: 6060: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, 6061: src/debug/debugdsp.c: 6062: make breakpoints silent on 'n' command 6063: [71e0b614e44c] 6064: 6065: * tests/debugger/test-dummies.c: 6066: update debugger tests to recent changes 6067: [5e6e15d9c82b] 6068: 6069: * doc/release-notes.txt: 6070: update release notes, put profiler and windows changes under their 6071: own headings 6072: [50ab066f2872] 6073: 6074: * src/debug/profile.c: 6075: try at working around wrong cycles diff value 6076: [85e65361fd09] 6077: 6078: * src/gui-win/opencon.c: 6079: update includes also 6080: [0aef18a3c0cf] 6081: 6082: * src/configuration.c, src/gui-win/opencon.c, 6083: src/includes/configuration.h, src/options.c: 6084: add -W for opening log window on Windows, fixed(?) Windows stderr 6085: redirection 6086: [bc086ca89534] 6087: 6088: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 6089: instead of min/max DSP cycles, show diff of them 6090: 6091: post-processor can output DSP cycle diffs (use of different memory 6092: areas/registers) as "cache misses". 6093: [331dbec754bf] 6094: 6095: 2013-01-31 Eero Tamminen 6096: 6097: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: 6098: separate CPU & DSP profile data structures, add min/max DSP cycles 6099: info 6100: 6101: using separate structures allows providing different info for CPU 6102: and DSP 6103: [cc810af306ca] 6104: 6105: * tools/hatari-profile.py: 6106: adapt to any number of items in profile 6107: 6108: (currently processes up to 3 of them, but doesn't throw exception if 6109: there are more) 6110: [7849c0f07658] 6111: 6112: * tools/nm-symbols-cleanup.sh: 6113: helper script to cleanup MiNT 'nm' output for symbols command 6114: [d9c87d1f668d] 6115: 6116: * tools/hatari-profile.py: 6117: fix memory area symbol assignment 6118: 6119: (depends on previous profile.c update) 6120: [46e0dc036194] 6121: 6122: * src/debug/profile.c: 6123: output profile addresses in memory order 6124: 6125: (previously cartridge area came before ROM TOS) 6126: [fc24052241c7] 6127: 6128: * tools/hatari-profile.py: 6129: fix post-processor exceptions 6130: [66ec14d4ad90] 6131: 6132: * src/debug/symbols.c: 6133: object file symbol names can contain '-' characters 6134: [8c3d7588c70a] 6135: 6136: * tools/hatari-profile.py: 6137: symbol check improvements 6138: 6139: - silently ignore duplicate symbol info 6140: - warn about consequences of having same symbol name for multiple 6141: addresses (= overriding symbol info) 6142: [c4a4ec506735] 6143: 6144: * tools/hatari-profile.py: 6145: skip memory area checks for DSP profiles 6146: [0f25b499decd] 6147: 6148: * tools/hatari-profile.py: 6149: profile file and output handling imporovements 6150: 6151: - automatically identify whether profile is for DSP or CPU based 6152: on new profile header 6153: -> removed "-d" option 6154: - separate class for handling file & user output 6155: - exit on first error 6156: - if there's no other symbol, collect stats under generic memory 6157: area (RAM, text section, TOS ROM, Cartridge ROM) symbols 6158: [e675970e0a39] 6159: 6160: * src/debug/profile.c: 6161: add profile identifier to profile file 6162: [12a6da6a7d56] 6163: 6164: 2013-01-30 Eero Tamminen 6165: 6166: * doc/release-notes.txt: 6167: add recent changes to release notes 6168: [4668dded703c] 6169: 6170: * tools/hatari-profile.py: 6171: support DSP profile output, with -d option 6172: [618eb9d430d0] 6173: 6174: * tools/hatari-profile.py: 6175: improve symbol addresses handling 6176: 6177: - accept hex addresses with and without 0x prefix (EmuTOS .sym 6178: files have prefixes) 6179: - igore object file names if there's already symbol name for that 6180: address 6181: - take note which symbols were taken from symbols file, which ones 6182: from profile data 6183: - add function addresses to lists for functions which names were not 6184: in the profile data 6185: [273fb1e47588] 6186: 6187: * tools/hatari-profile.py: 6188: remove mins as useless and add max value address 6189: [e7d7ec1b0923] 6190: 6191: * tools/hatari-profile.py: 6192: add instruction statistics output 6193: [cadc03ee0983] 6194: 6195: * src/debug/profile.c: 6196: cycles information is for previous instruction, compensate 6197: [fc43c1919409] 6198: 6199: * tools/dsp-lod-symbols-convert.sh: 6200: preliminary DSP LOD -> symbols file convertor 6201: [391d95be4c57] 6202: 6203: * src/debug/profile.c: 6204: fix define check 6205: [4f7726c1cfaf] 6206: 6207: * src/debug/profile.c: 6208: cycles counter seems cumulative, compensate in profiler 6209: [9f32e52a9eff] 6210: 6211: * tools/hatari-profile.py: 6212: fix profiler exception + disable debug output 6213: [c673c9554622] 6214: 6215: * tools/hatari-profile.py: 6216: first version of Hatari profile data post-processor 6217: [91159729a47f] 6218: 6219: * src/debug/profile.c: 6220: output TOS/RAM/TEXT/Cartridge addresses to profile data 6221: 6222: profile data post-processing assume TOS addresses are absolute and 6223: program TEXT segment addresses are relative so it needs to know 6224: where those are. 6225: [841b62a4ec5c] 6226: 6227: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 6228: add TEXTEnd debugger variable (last address of program text segment) 6229: [91c34a9c6134] 6230: 6231: 2013-01-29 Eero Tamminen 6232: 6233: * src/debug/symbols.c: 6234: symbols command: offsets can be given for data and bss in addition 6235: to text 6236: [ae2a024e97aa] 6237: 6238: 2013-01-28 Eero Tamminen 6239: 6240: * src/debug/profile.c: 6241: assign DSP cycles cost to previous instruction 6242: 6243: this is because debugger is called before DSP instruction is 6244: executed i.e. cycles information is for the previously executed 6245: instruction 6246: [82fb7d79f349] 6247: 6248: * src/joy.c: 6249: fix const warning introduce by previous joy.c commit 6250: [801c9f81debd] 6251: 6252: * src/debug/68kDisass.c: 6253: minor improvements to disassembler text file reading 6254: 6255: - correct ftell() error checking 6256: - free buffer on error exit 6257: - remove redundant frees on file read function fail 6258: - ANSI-C variable declarations 6259: [a2f0dc4f1d12] 6260: 6261: * src/includes/joy.h, src/joy.c: 6262: fix mudflap warning in joy axis mapping code 6263: 6264: With some rewriting: 6265: - Moved the structs to joy.c as they aren't used by anything else 6266: - Used const char pointers for name string 6267: - Used array size as loop exit condition instead of string checking 6268: [49285266aa38] 6269: 6270: * src/debug/68kDisass.c: 6271: fix mudflap warning: stack buffer accessed from outer scope 6272: 6273: additionally, remove sp variable shadowing (which confused the issue 6274: how much up the stack buffer usage goes). 6275: [1db010f1f13e] 6276: 6277: * tools/devpac3-symbols-convert.sh: 6278: Devpac 3 listing symbol table -> Hatari debugger symbols convertor 6279: [a8658c94d48c] 6280: 6281: 2013-01-27 Eero Tamminen 6282: 6283: * src/debug/profile.c: 6284: use Cycles_GetCounter() to get CPU cycles 6285: 6286: It works for everything else except non-cycle exact WinUAE CPU core 6287: option. The main thing is getting this working for cycle exact CPU 6288: core... 6289: [6d8054f1cd9c] 6290: 6291: 2013-01-26 Eero Tamminen 6292: 6293: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/history.c, 6294: src/debug/profile.c, src/falcon/dsp.c, src/falcon/dsp.h, 6295: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 6296: support for specifying profile addresses output file 6297: 6298: This required adding FILE* option for DSP disassembly functions 6299: which caused updates in several places. 6300: [031e2313bd32] 6301: 6302: * src/cpu/newcpu.c, src/debug/68kDisass.c, src/debug/profile.c, 6303: src/debug/profile.h, src/includes/m68000.h, src/m68000.c: 6304: add CPU instruction cache miss profiling 6305: 6306: Note: CPU cache is supported only by WinUAE CPU core. 6307: [09178bc26b9d] 6308: 6309: 2013-01-26 Thomas Huth 6310: 6311: * src/acia.c, src/cart.c, src/cfgopts.c, src/cycInt.c, src/dmaSnd.c, 6312: src/fdc.c, src/gemdos.c, src/hd6301_cpu.c, src/hdc.c, src/ide.c, 6313: src/ikbd.c, src/ioMemTabFalcon.c, src/main.c, src/mfp.c, src/psg.c, 6314: src/screen.c, src/sound.c, src/unzip.c, src/video.c, src/xbios.c, 6315: src/zip.c: 6316: Fixed typos reported by codespell 6317: [5f752775d03e] 6318: 6319: 2013-03-05 Nicolas Pomarede 6320: 6321: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/falcon/dsp.c, 6322: src/falcon/dsp.h, src/mfp.c, src/uae-cpu/newcpu.c, src/uae- 6323: cpu/newcpu.h: 6324: Remove DSP's IRQ from mfp.c and call DSP_ProcessIRQ() from the CPU 6325: emulation 6326: [8a53f5849c9b] 6327: 6328: 2013-03-04 Nicolas Pomarede 6329: 6330: * src/mfp.c: 6331: Clear IRQ in MFP_Reset() 6332: [b9e7a1f3b2b1] 6333: 6334: * src/includes/mfp.h, src/mfp.c: 6335: Remove MFP debug code and change VR description 6336: [12297107d383] 6337: 6338: 2013-03-03 Nicolas Pomarede 6339: 6340: * src/mfp.c: 6341: Add new interrupt related variables to the memory snapshot 6342: [df99d056cd97] 6343: 6344: * src/mfp.c: 6345: Remove old wrong/commented code 6346: [df216ace9fa0] 6347: 6348: * src/mfp.c: 6349: More compact versions of MFP_CheckPendingInterrupts() and 6350: MFP_InterruptRequest() 6351: [088c3385ad19] 6352: 6353: * src/uae-cpu/newcpu.c: 6354: Remove debug printfs 6355: [877d09d67cf2] 6356: 6357: * src/mfp.c: 6358: Indent comments 6359: [88b96b7c242f] 6360: 6361: * src/mfp.c: 6362: When an MFP interrupt happens, a delay of 4 cycles is needed before 6363: the CPU receives it (fix Audio Artistic Demo and the games Super 6364: Hang On, Super Monaco GP, Bolo) 6365: [aed047c66614] 6366: 6367: * src/uae-cpu/newcpu.c: 6368: Remove debug printf 6369: [e55dcee66530] 6370: 6371: 2013-02-25 Nicolas Pomarede 6372: 6373: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 6374: cpu/newcpu.c: 6375: In the main CPU loop, use MFP_ProcessIRQ instead of 6376: MFP_CheckPendingInterrupts The MFP must only set IRQ to 0 or 1, 6377: without taking SR into account. That's up to the CPU emulation part 6378: to call MFP_Exception if MFP_IRQ=1 and SR allows it. 6379: [e4d838d59eb1] 6380: 6381: 2013-02-24 Nicolas Pomarede 6382: 6383: * src/m68000.c: 6384: Add comment about useless test to remove later 6385: [acbf9a5092fd] 6386: 6387: * src/mfp.c: 6388: Remove useless check for unused MFP bits 6389: [8b1f68189385] 6390: 6391: * src/mfp.c: 6392: MFP_UpdateIRQ should also be called when ISRx and IMRx are modified 6393: [c078b28a777b] 6394: 6395: * src/mfp.c: 6396: Rename MFP_UpdateFlags to MFP_UpdateIRQ and use 6397: MFP_CheckPendingInterrupts() 6398: [339d45cf4226] 6399: 6400: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- 6401: cpu/newcpu.c: 6402: In MFP_CheckPendingInterrupts, return the MFP interrupt number 6403: instead of true/false 6404: [4f0c947a8149] 6405: 6406: * src/uae-cpu/newcpu.c: 6407: Call do_specialties() only once per opcode, not for every expired 6408: internal timer 6409: [d2bc5a7d2362] 6410: 6411: * src/mfp.c: 6412: There can be only one MFP interrupt source at a time Only the 6413: highest priority pending interrupt should cause an exception The 6414: previous code was wrong as it would called several exceptions at the 6415: same time and stack them in the reverse order (lower prioriry first 6416: !) 6417: [cafa412936da] 6418: 6419: 2013-01-24 Eero Tamminen 6420: 6421: * src/debug/profile.c, src/debug/profile.h: 6422: fix typo, make functions static (as they aren't called outside of 6423: profile.c) 6424: [dffe52d0aef1] 6425: 6426: 2013-01-21 Eero Tamminen 6427: 6428: * doc/manual.html: 6429: LMC emu is stable, not experimental 6430: [ee1104daa49e] 6431: 6432: * src/debug/breakcond.c: 6433: fix copyright line 6434: [663a551f6e35] 6435: 6436: 2013-01-20 Nicolas Pomarede 6437: 6438: * doc/compatibility.html: 6439: Update notes for the demo 'V8 Music System' 6440: [25a5efed0eec] 6441: 6442: * src/acia.c: 6443: When ACIA's IRQ is set, the MFP IRQ should happen 4 cycles later 6444: This delay was measured on a real STF. 6445: [fa948c81a521] 6446: 6447: 2013-01-17 Thomas Huth 6448: 6449: * src/cpu/cpummu030.c: 6450: MMU030: Minor fixes (taken from upstream Previous emulator) 6451: [22b7347cd5d7] 6452: 6453: 2013-01-13 Thomas Huth 6454: 6455: * doc/compatibility.html, doc/manual.html: 6456: Final HTML clean-up: Documentation files are now valid HTML5. 6457: [bfd8c62a896a] 6458: 6459: 2013-01-13 Nicolas Pomarede 6460: 6461: * src/ikbd.c, src/includes/ikbd.h: 6462: Remove redundant variable KeyboardProcessor.bReset We always have 6463: bReset = !bDuringResetCriticalTime, so bDuringResetCriticalTime is 6464: enough 6465: [a32d1ace5c43] 6466: 6467: * doc/release-notes.txt: 6468: Update notes for ACIA/IKBD changes 6469: [5873a5709ead] 6470: 6471: * src/ikbd.c: 6472: Better timings for the $F1 byte returned by IKBD's reset command $80 6473: $01 This delay was accurately measured on a real STF with a custom 6474: program 6475: [b889b39f7d58] 6476: 6477: 2013-01-12 Thomas Huth 6478: 6479: * doc/compatibility.html, doc/manual.html: 6480: HTML cleanup: Replaced obsolete tags 6481: [2f70d2774044] 6482: 6483: * doc/compatibility.html, doc/manual.html: 6484: HTML cleanup: Now using proper table headers 6485: [fe5e9775d00a] 6486: 6487: 2013-01-13 Nicolas Pomarede 6488: 6489: * src/ikbd.c, src/includes/ikbd.h: 6490: For hardware and software reset, use the common code in 6491: IKBD_Boot_ROM() 6492: [801bd44a41ab] 6493: 6494: 2013-01-12 Nicolas Pomarede 6495: 6496: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 6497: Call IKBD_Reset() when the RESET instruction is used 6498: [29e79b0f5c7b] 6499: 6500: 2013-01-08 Eero Tamminen 6501: 6502: * src/vdi.c: 6503: bugfix: show also appl_init() in AES traces 6504: [437a388e93e3] 6505: 6506: 2013-01-06 Nicolas Pomarede 6507: 6508: * src/ikbd.c: 6509: During IKBD reset, use the define IKBD_ROM_VERSION instead of 0xF1 6510: [7edf5a1632c6] 6511: 6512: * doc/compatibility.html: 6513: Add notes for the game "F29 Retaliator" 6514: [c3a2292fc972] 6515: 6516: 2013-01-05 Nicolas Pomarede 6517: 6518: * doc/compatibility.html: 6519: Add notes for the game "Warlock's Quest" 6520: [4e562d54ee91] 6521: 6522: 2013-01-04 Nicolas Pomarede 6523: 6524: * src/gui-sdl/dlgFileSelect.c: 6525: Fix a bug when remembering the fileselector scrollbar's position 6526: When using the fileselector in a large directory, then going to a 6527: small directory with <= 16 entries, the scrollbar was drawn at the 6528: wrong position. 6529: [b05f51174cd3] 6530: 6531: 2013-01-02 Nicolas Pomarede 6532: 6533: * src/ikbd.c: 6534: For the IKBD's output buffer, fix the check to send a new byte in 6535: TDR 6536: [f31979234f79] 6537: 6538: * src/ikbd.c: 6539: In the IKBD, don't ignore a new byte in RDR if the output buffer is 6540: not empty The IKBD can handle new byte asynchronously, even if the 6541: current command is not completed and still has some bytes to send 6542: (fix a regression in the game 'Zombi') 6543: [798aa5a0b334] 6544: 6545: * src/ikbd.c: 6546: Correctly check the IKBD's output buffer is not full when adding one 6547: byte 6548: [3fb423fda660] 6549: 6550: * src/ikbd.c: 6551: Remove old special case for the game 'Downfall' and update comments 6552: [982565195a9e] 6553: 6554: * src/ikbd.c, src/includes/ikbd.h: 6555: When the IKBD sends a packet, check there's enough room in the 6556: output buffer Some programs can crash or lock if the received packet 6557: is truncated or malformed due to the output buffer being full 6558: [0d37b6f36006] 6559: 6560: 2012-12-31 Nicolas Pomarede 6561: 6562: * src/ikbd.c: 6563: Prevent a possible buffer overflow when sending commands to the IKBD 6564: [38b507da21cb] 6565: 6566: 2012-12-30 Nicolas Pomarede 6567: 6568: * cmake/Toolchain-mingw32.cmake: 6569: Autodetect mingw's sysroot path 6570: [1d91985e1e45] 6571: 6572: 2012-12-30 Eero Tamminen 6573: 6574: * tools/zip2st.sh: 6575: zip2st: check that given zipfile exists 6576: [ed8fec2932c5] 6577: 6578: 2012-12-27 Nicolas Pomarede 6579: 6580: * src/dmaSnd.c: 6581: Add more traces when accessing dma sound / microwire 6582: [ba74a5ac5d5c] 6583: 6584: 2012-12-25 Nicolas Pomarede 6585: 6586: * src/ikbd.c: 6587: Update traces for IKBD's clock 6588: [01ff9c5f8a26] 6589: 6590: * src/ikbd.c: 6591: Add more traces for non supported IKBD commands 6592: [385ee0236e29] 6593: 6594: * src/ikbd.c: 6595: Return the correct number of bytes for IKBD's ReadMemory ($21), even 6596: if not implemented We can't return the real content of the IKBD's 6597: RAM, but at least we return the correct header + 6 empty bytes. 6598: [56a46f3b7eeb] 6599: 6600: 2012-12-24 Nicolas Pomarede 6601: 6602: * src/ikbd.c, src/includes/ikbd.h, src/video.c: 6603: Rewrite SetClock ($1B) and ReadClock ($1C) commands to behave like 6604: the real IKBD We don't use time()/locatime() anymore to update the 6605: clock ; it was not very portable on some OS and gave wrong results 6606: sometimes anyway. This new code is based on the HD6301 disassembly 6607: of the IKBD's ROM. 6608: [a5438d3f91c7] 6609: 6610: 2012-12-23 Thomas Huth 6611: 6612: * src/gui-sdl/dlgSystem.c: 6613: Fixed the length of dialog objects 6614: [06c7da4de001] 6615: 6616: * doc/compatibility.html: 6617: Added more Falcon demos that require an FPU. Thanks to Anders 6618: Eriksson for the hints! 6619: [8285e9fad0f6] 6620: 6621: * src/bios.c: 6622: Fixed format string (Clang compiler issued a warning) 6623: [be12eb28ae60] 6624: 6625: 2012-12-23 Nicolas Pomarede 6626: 6627: * src/ikbd.c: 6628: Better timings for the bytes returned by IKBD's commands $16, $1C, 6629: $87-$9A This delays were accurately measured on a real STF with a 6630: custom program 6631: [e0e2dd72877a] 6632: 6633: 2012-12-23 Thomas Huth 6634: 6635: * doc/compatibility.html: 6636: Added Captain Blood and Zombi to the compatibility list 6637: [fd71f9af7301] 6638: 6639: * doc/toc.js: 6640: Scroll to the right section in manual, second try 6641: [06b506a2bc1a] 6642: 6643: 2012-12-22 Thomas Huth 6644: 6645: * src/cpu/newcpu.c: 6646: MMU030: The MMU configuration exception must generate stackframe 6647: type 0x2. Thanks to Andreas Grabher for the hint! 6648: [3f7e214b3bf5] 6649: 6650: * src/cpu/cpummu030.c: 6651: MMU030: Reworked debugging messages 6652: [7cd019393a09] 6653: 6654: 2012-12-22 Nicolas Pomarede 6655: 6656: * src/midi.c: 6657: Also uses ACIA_AddWaitCycles when accessing MIDI, to take E Clock 6658: into account 6659: [8cbcceb56d6f] 6660: 6661: * src/acia.c, src/includes/acia.h: 6662: Use E Clock to correctly emulate the number of cycles when accessing 6663: ACIA This E Clock delay was accurately measured on a real STF with a 6664: custom program 6665: [e425ec2302fc] 6666: 6667: * src/includes/m68000.h, src/m68000.c: 6668: Add M68000_WaitEClock to count cycles needed to reach the next E 6669: Clock's edge When procesing HBL/VBL interrupts or ACIA accesses, the 6670: CPU needs to be synchronised with the E Clock, which is 1/10th of 6671: the CPU frequency. 6672: [80732d4a020e] 6673: 6674: * src/cycles.c: 6675: Add a comment for the case where MovepByteNbr==0 6676: [3b501f24cb5b] 6677: 6678: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 6679: Also uses MovepByteNbr=0..4 for MOVEP M->R 6680: [8c723ae84390] 6681: 6682: 2012-12-22 Thomas Huth 6683: 6684: * doc/manual.html: 6685: Some more HTML fixes 6686: [4902c8ed0e69] 6687: 6688: 2012-12-22 Nicolas Pomarede 6689: 6690: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: 6691: For MOVEP R->M, set MovepByteNbr=0 after the last byte access This 6692: means that if MovepByteNbr=1..4, we're emulating a movep 6693: instruction. If MovepByteNbr=0 we're not emulating another opcode 6694: than movep. 6695: [347591bae8e9] 6696: 6697: 2012-12-22 Thomas Huth 6698: 6699: * doc/toc.js: 6700: Added a hack to force the browsers to show the right section when 6701: coming from an external link 6702: [dc5739a3e2b1] 6703: 6704: * doc/manual.html: 6705: Fixed bad HTML 6706: [c5381004050e] 6707: 6708: 2012-12-21 Eero Tamminen 6709: 6710: * doc/manual.html: 6711: test for external linkage to manual 6712: [c65baecb6a03] 6713: 6714: 2012-12-21 Nicolas Pomarede 6715: 6716: * src/acia.c, src/midi.c: 6717: Access to the ACIA's registers add a delay of 6 cycles per valid 6718: register This 6 cycles delay was accurately measured on a real STF 6719: with a custom program. 6720: [bc25b3804359] 6721: 6722: 2012-12-17 Eero Tamminen 6723: 6724: * doc/manual.html: 6725: update manual: 6726: 6727: - printer/RS-232/MIDI work fine, so remove experimental comment 6728: - finetune mouse and printer descriptions a bit 6729: [46a075ccf9fb] 6730: 6731: 2012-12-16 Eero Tamminen 6732: 6733: * doc/release-notes.txt: 6734: update release notes 6735: [3f0d182f1b20] 6736: 6737: * src/gui-sdl/dlgFileSelect.c: 6738: add CWD button to SDL fileselector 6739: [0becbbc32f54] 6740: 6741: * doc/hatari.1, doc/manual.html, src/options.c: 6742: fix -c option description and add more docs on Hatari configuration 6743: [d090fa137db8] 6744: 6745: 2012-12-13 Eero Tamminen 6746: 6747: * doc/emutos.txt: 6748: update doc to latest EmuTOS state (fsel_ex support/fix) 6749: [b061dd3b7905] 6750: 6751: * python-ui/CMakeLists.txt: 6752: only hatariui and debugui need to be installed executable 6753: 6754: (Debian Sid patch for Hatari set only conftypes as non-executable, 6755: but actually most of the python files don't need to be executable) 6756: [12fde5ca8a67] 6757: 6758: * doc/hatari.1: 6759: apply dash patch from debian sid 6760: 6761: (+ add blackslashes also to args added after that) 6762: [be69ef61b275] 6763: 6764: 2012-12-12 Nicolas Pomarede 6765: 6766: * src/ikbd.c: 6767: Fix an ACIA timing problem for IKBD commands returning more than one 6768: byte The 1st byte was returned immediatly, the delay was ignored. 6769: [e003f0053c3d] 6770: 6771: 2012-11-25 Thomas Huth 6772: 6773: * src/cpu/cpummu030.c: 6774: MMU030: Added MMU Configuration Exceptions. Sync'ed source code with 6775: Previous. Thanks to Andreas Grabher for the changes! 6776: [4fe8fcddbb63] 6777: 6778: 2012-11-20 Eero Tamminen 6779: 6780: * doc/release-notes.txt: 6781: release note about Pexec() fix, fit lines to 80 cols 6782: [577eaa8b1262] 6783: 6784: 2012-11-17 Eero Tamminen 6785: 6786: * doc/hatari.1, doc/manual.html: 6787: document new debugger commands and new disasm option 6788: [d965351b4ae6] 6789: 6790: 2012-11-16 Thomas Huth 6791: 6792: * src/cartData.c, src/cart_asm.s: 6793: Reworked pexec code in cartridge so that it does not destroys the 6794: command line 6795: [cb04d6e08831] 6796: 6797: 2012-11-16 Eero Tamminen 6798: 6799: * doc/release-notes.txt, src/debug/68kDisass.c: 6800: fix signedness issue in disassembler 6801: 6802: breaks disassembly output when compiled with PowerPC NetBSD using 6803: GCC 4.1.3 6804: [b7f62ef99f25] 6805: 6806: 2012-11-15 Thomas Huth 6807: 6808: * src/cpu/mmu_common.h: 6809: Disabled the THROW + CATCH debug messages 6810: [ef4abac4845f] 6811: 6812: * doc/compatibility.html: 6813: Bumped version number for X-Tasie in compatibility list 6814: [34e100dbd399] 6815: 6816: 2012-11-14 Thomas Huth 6817: 6818: * doc/compatibility.html: 6819: Updated X-Tasie in the compatibility list 6820: [e013fb5f16fd] 6821: 6822: * src/debug/log.h: 6823: TRACE_IOMEM_WR has to be declared as long-long to avoid bad sign 6824: extension 6825: [9b8489f75522] 6826: 6827: * src/falcon/videl.c: 6828: Make sure that Videl display height does not get negative 6829: [c53508439caf] 6830: 6831: * src/cpu/cpummu030.c: 6832: MMU030: The unaligned access functions must not destroy the fault 6833: address 6834: [402fa9c51afa] 6835: 6836: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 6837: MMU030: Improving try-catch in table search function. Patch taken 6838: from Previous (thanks to Andreas Grabher) 6839: [2ad6d8a9baee] 6840: 6841: 2012-11-13 Eero Tamminen 6842: 6843: * doc/release-notes.txt: 6844: update release notes 6845: [d389911ca1bb] 6846: 6847: * src/debug/debugcpu.c: 6848: better comment 6849: [b7ddf8c231b5] 6850: 6851: * src/debug/debugInfo.c: 6852: fix corner cases for "lock regaddr" command DSP handling 6853: [d261df121774] 6854: 6855: * src/debug/evaluate.c: 6856: handle 16-bit DSP register names correctly in evaluate command 6857: [badaf95300c7] 6858: 6859: * src/debug/debugui.c: 6860: fix: recognize DSP shortcut commands correctly 6861: 6862: otherwise expression evaluation can expand "PC" to CPU PC register 6863: instead of DSP one in DSP command. 6864: [4b5546684b5f] 6865: 6866: 2012-11-12 Nicolas Pomarede 6867: 6868: * src/includes/ym2149_fixed_vol.h: 6869: Add missing end of line at end of file (fix compiler warning) 6870: [ec535aca9caa] 6871: 6872: 2012-11-12 Eero Tamminen 6873: 6874: * src/debug/debugcpu.c: 6875: correct 'w' command info 6876: [71bb145bdcee] 6877: 6878: * src/debug/debugInfo.c: 6879: under MiNT, OS header differs from ROM one -> adapt info commands 6880: [e885fb6b6324] 6881: 6882: * src/gemdos.c: 6883: give info on GEMDOS vector 6884: 6885: (needed if one wants to re-enable GEMDOS redirection in debugger 6886: after MiNT overwrites it.) 6887: [15cfe34c3d3c] 6888: 6889: 2012-11-10 Nicolas Pomarede 6890: 6891: * doc/authors.txt: 6892: Add Paulo Simoes to list of contributors 6893: [7762f8c0116e] 6894: 6895: * doc/release-notes.txt, src/includes/ym2149_fixed_vol.h: 6896: Slightly better volume table for YM2149 emulation This table was 6897: measured by Paulo Simoes on a real ST, and converted to Hatari's 6898: format by David Savinkoff. 6899: [ca407fdf9e15] 6900: 6901: * doc/release-notes.txt: 6902: Add details for fixed games 6903: [84a21f5c8c06] 6904: 6905: 2012-11-09 Eero Tamminen 6906: 6907: * doc/release-notes.txt: 6908: add info no recent improvements to release notes 6909: 6910: (and rephrase some things better) 6911: [e5756e37b31c] 6912: 6913: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/debugui.c, 6914: src/options.c: 6915: add --disasm option 6916: 6917: Move flag parsing code from debugui.c to 68kDisass.c where the new, 6918: more extensive disassembly option parsing resides. 6919: [616b56695cb2] 6920: 6921: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h, 6922: src/includes/configuration.h: 6923: change nDisasmEngine to bDisasmUAE and add nDisasmOptions config 6924: options 6925: 6926: We're not going to have more disassembly engines, so bool is enough 6927: for engine selection and allows simplifying the checks. 6928: [d898bc092749] 6929: 6930: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 6931: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, src 6932: /uae-cpu/newcpu.c: 6933: simplify, check DisasmEngine option only in Disasm() 6934: [5f0f93c98eea] 6935: 6936: 2012-11-08 Eero Tamminen 6937: 6938: * src/configuration.c, src/debug/68kDisass.c, src/debug/breakcond.c, 6939: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, 6940: src/includes/configuration.h, src/uae-cpu/newcpu.c: 6941: add "nDisasmEngine" configuration option 6942: 6943: Markus' disassembly engine has nicer looking output than the UAE 6944: internal disassembler, and it's (now) also possible to configure its 6945: output to some extent within debugger. 6946: 6947: However, Markus' engine doesn't output all instructions correctly 6948: (MMU related ones, divul, maybe others), so it's better to leave the 6949: selection between them to user. 6950: [aff1f4f71ce3] 6951: 6952: * src/debug/debugcpu.c, src/debug/debugdsp.c: 6953: Fix: after breakpoint, debugger runs one step too few 6954: 6955: Breakpoints need to be checked before stepping count, so that it's 6956: breakpoint that hits on an address instead of first stepping 6957: dropping you to debugger and then breakpoint. 6958: 6959: However, when continuing from breakpoint, step count shouldn't be 6960: decreased before returning to emulation. Fix this by increasing 6961: count after breakpoint. 6962: 6963: When using "next" command to continue with a set breakpoint, zero 6964: any remaining step count. 6965: [a86d44425c89] 6966: 6967: * src/debug/breakcond.c: 6968: although breakpoint matches, rest of the breakpoints need to be 6969: checked too 6970: 6971: Breakpoint matching code returned after first breakpoint match. This 6972: had several problems: 6973: - if the first matching one was "trace" breakpoint, user wasn't 6974: dropped into debugger although other existing breakpoints would 6975: have done that 6976: - information for the other breakpoints that match at the same point 6977: wasn't updated (for counted breakpoints) or shown (for trace 6978: breakpoints) 6979: - "once" breakpoints wouldn't have been removed if something else 6980: was matched first 6981: 6982: This change will go check all breakpoints before returning (index 6983: for the last matched one). 6984: 6985: Logic for counted breakpoints was inverted, that's also fixed. 6986: [e1f7488a9601] 6987: 6988: 2012-11-07 Eero Tamminen 6989: 6990: * src/gemdos.c: 6991: output Pexec() args when tracing GEMDOS 6992: [08aa8ef2588b] 6993: 6994: * src/change.c: 6995: Also Blitter and CPU level changes require reset 6996: 6997: Otherwise things already using them and relying them can crash 6998: [e2fd8b15f0ce] 6999: 7000: * src/tos.c: 7001: fixes to TOS/machine/CPU type matching: 7002: - TOS 1.62 works only with 68000 (unlike TOS 1.06) 7003: - TOS v3(.06) doesn't work with 020, only 030/040 7004: - CPU level change requires call to M68000_CheckCpuSettings() 7005: [ffd5f66b87f8] 7006: 7007: 2012-11-06 Thomas Huth 7008: 7009: * src/cpu/cpummu.c: 7010: Fixed TRY-CATCH-THROW_AGAIN so that it now should work without try- 7011: stack underflow 7012: [148506c580a3] 7013: 7014: * src/debug/68kDisass.c: 7015: Fixed possible crash in disassembler (NULL pointer dereferenciation) 7016: [c83bf5ed8d98] 7017: 7018: 2012-11-05 Eero Tamminen 7019: 7020: * doc/release-notes.txt, doc/todo.txt: 7021: update release notes & todo for last debugger improvements 7022: [aba8fc7cb467] 7023: 7024: * src/debug/debugcpu.c, src/debug/debugdsp.c: 7025: "next" debugger command for CPU and DSP, using new CPU/DSP 7026: GetNextPC() functions 7027: 7028: This uses temporary conditional breakpoints so it's a bit verbose. 7029: [071fef422e96] 7030: 7031: * src/falcon/dsp.c, src/falcon/dsp.h: 7032: support for returning next DSP PC without disasm output 7033: [97d057207ac2] 7034: 7035: * src/debug/68kDisass.c, src/debug/68kDisass.h: 7036: support for returning next CPU PC without disasm output 7037: [4148340604fb] 7038: 7039: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, 7040: src/falcon/dsp_disasm.c: 7041: add percentage to profiling info in disassembly 7042: 7043: - this should make it more readable as numbers are aligned and 7044: smaller so they are easier to compare 7045: - counts and cycles are now shown in parenthesis 7046: [085e349a4e94] 7047: 7048: * src/debug/profile.c: 7049: remove hexdump column from profiler disassembly output (in an effort 7050: to try to fit it into normal console width) 7051: [535baf72ea6a] 7052: 7053: * src/debug/debugui.c: 7054: add 'setopt' command 'disasm' subcommand for setting output flags 7055: [cc0e2004a10d] 7056: 7057: * src/debug/68kDisass.c, src/debug/68kDisass.h: 7058: make disassembly output flags and columns internally configurable 7059: [f349cb3cae10] 7060: 7061: 2012-11-04 Nicolas Pomarede 7062: 7063: * src/acia.c: 7064: In ACIA's init, define Set_Timers callback only for IKBD, MIDI is 7065: not used yet 7066: [1dee6e90e31e] 7067: 7068: 2012-11-04 Thomas Huth 7069: 7070: * src/cpu/gencpu.c: 7071: Fixed bug in RTE: format must be unsigned to avoid that 'frame' 7072: value is calculated wrong. 7073: [47b8c4b79bca] 7074: 7075: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/m68000.c: 7076: MMU030: Always use THROW for bus errors when MMU is enabled (patch 7077: mostly taken from Previous emulator - thanks to Andreas Grabher) 7078: [ee9e5ae15aa9] 7079: 7080: 2012-11-04 Eero Tamminen 7081: 7082: * src/debug/debugcpu.c, src/debug/debugdsp.c: 7083: add CPU and DSP single stepping commands 's' & 'ds' 7084: [9486bdbe2d63] 7085: 7086: * src/debug/debugui.c: 7087: improve debugger history handling: 7088: - don't duplicate entries taken from history 7089: - store also command continuing emulation 7090: [5f1f41ca5932] 7091: 7092: 2012-11-04 Thomas Huth 7093: 7094: * configure: 7095: Fixed bug in configure script 7096: [151a3e2a7c6d] 7097: 7098: 2012-11-03 Eero Tamminen 7099: 7100: * src/debug/debugInfo.c: 7101: fix array access in debug info command 7102: [3b84036044a3] 7103: 7104: 2012-11-04 Nicolas Pomarede 7105: 7106: * src/acia.c: 7107: For ACIA's timer, use a 8 MHz CPU reference clock and nCpuFreqShift 7108: We should not use MachineClocks.CPU_Freq, as Hatari currently relies 7109: on a fixed 8MHz CPU clock for all its timings. 7110: [f432a58f881e] 7111: 7112: 2012-11-02 Eero Tamminen 7113: 7114: * src/debug/profile.c: 7115: profiler improvements: 7116: 7117: - add "address" subcommand for CPU & DSP that shows all addresses 7118: and their instructions that were executed during profiling (in 7119: address-order, upto requested number of instructions) 7120: - remove max counts/cycles instruction stats info as (now) redundant 7121: - fix overflow detection for CPU cycles 7122: [7cb52df179dc] 7123: 7124: 2012-10-31 Nicolas Pomarede 7125: 7126: * doc/release-notes.txt: 7127: Add new ACIA to the release notes 7128: [3f6ab55cff74] 7129: 7130: 2012-10-30 Nicolas Pomarede 7131: 7132: * src/debug/log.c, src/debug/log.h, src/ikbd.c: 7133: Update trace levels for ACIA/IKBD 7134: [7c0ee75971d7] 7135: 7136: * src/acia.c, src/ikbd.c: 7137: Comment debug printf's 7138: [892f32e86d40] 7139: 7140: * src/acia.c, src/ikbd.c: 7141: Update acia/ikbd notes 7142: [b5720e34ccd8] 7143: 7144: 2012-10-29 Nicolas Pomarede 7145: 7146: * src/ikbd.c: 7147: Remove unused code 7148: [6ecba79f687a] 7149: 7150: * src/cycInt.c, src/ikbd.c, src/includes/cycInt.h, 7151: src/includes/ikbd.h: 7152: Remove old IKBD/ACIA's interrupt handlers 7153: [ee920a5f3d50] 7154: 7155: * src/ikbd.c: 7156: Remove old ACIA code included in ikbd.c, now we use acia.c 7157: [f48f1439c44c] 7158: 7159: * src/ikbd.c: 7160: Adapt IKBD's custom code for Froggies Over The Fence to the new 7161: acia/ikbd code 7162: [37e81c884d34] 7163: 7164: * src/acia.c: 7165: Change some ACIA's LOG 7166: [b2837526b8ad] 7167: 7168: 2012-10-27 Nicolas Pomarede 7169: 7170: * src/acia.c, src/includes/acia.h: 7171: In ACIA_Read_RDR, clear OVRN bit if SR was read 7172: [a8939fbca144] 7173: 7174: * src/acia.c: 7175: In ACIA_Write_CR, set new CR before updating IRQ 7176: [b01679329839] 7177: 7178: 2012-10-23 Nicolas Pomarede 7179: 7180: * src/acia.c, src/ikbd.c, src/includes/acia.h, src/includes/ikbd.h, 7181: src/reset.c: 7182: Restore ACIA's timer after a reset (fix Reset part in Dragonnels 7183: Demo) 7184: [1ae8dc236957] 7185: 7186: 2012-10-22 Nicolas Pomarede 7187: 7188: * src/ikbd.c: 7189: Fix IKBD's custom code for Dragonnels + add debug code to dump data 7190: sent with LoadMemory 7191: [740ea45b3d3a] 7192: 7193: 2012-10-21 Nicolas Pomarede 7194: 7195: * src/acia.c: 7196: Use the callback function instead of the direct call to start the 7197: ACIA's timer 7198: [086b8e72a092] 7199: 7200: * src/ikbd.c: 7201: Add the new IKBD's SCI part to the memory snapshot 7202: [b419cb82228f] 7203: 7204: * src/ikbd.c: 7205: In IKBD_SCI_Get_Line_RX, when an overrun happens try to process the 7206: current unread TDR 7207: [5288963622a0] 7208: 7209: * src/acia.c: 7210: In ACIA_Write_TDR, don't prepare a new transfer if we're in idle 7211: state, wait for next clock bit (fix the game USS John Young / FOF54) 7212: [7350e5200bf5] 7213: 7214: * src/acia.c, src/ikbd.c: 7215: In ACIA_Clock_RX, check for overrun after the last stop bit, not 7216: after the last data bit 7217: [ffa86562c108] 7218: 7219: 2012-10-19 Nicolas Pomarede 7220: 7221: * src/acia.c: 7222: Only prepare a new TX in ACIA if in idle state and TSR has not just 7223: been loaded 7224: [5a2ed5c116a5] 7225: 7226: * src/ikbd.c: 7227: Improve IKBD's SCI : send buffered TDR over TX line and init SCI 7228: during reset 7229: [e1b5023a456d] 7230: 7231: * src/acia.c: 7232: Fix IRQ bit after reading ACIA's RDR 7233: [9cebc4db8d2c] 7234: 7235: 2012-10-18 Nicolas Pomarede 7236: 7237: * src/acia.c: 7238: Fix IRQ bit in ACIA_UpdateIRQ 7239: [aaa7e52c10eb] 7240: 7241: 2012-10-14 Nicolas Pomarede 7242: 7243: * src/acia.c, src/includes/acia.h, src/memorySnapShot.c: 7244: Include ACIA data in the memory snapshot 7245: [95667e47c2a9] 7246: 7247: 2012-10-13 Nicolas Pomarede 7248: 7249: * src/acia.c, src/cycInt.c, src/includes/acia.h, 7250: src/includes/cycInt.h: 7251: In ACIA_Set_Line_IRQ_MFP, update MFP_GPIP and trigger an interrupt 7252: [358c39356777] 7253: 7254: 2012-10-12 Nicolas Pomarede 7255: 7256: * src/ikbd.c: 7257: Complete ACIA TX->IKBD RX and pass RDR to the commands' emulation 7258: layer 7259: [8ff71ecabdc8] 7260: 7261: * src/acia.c: 7262: Fix shifting in ACIA TSR and RSR 7263: [ece860b369e1] 7264: 7265: 2012-10-11 Nicolas Pomarede 7266: 7267: * src/ikbd.c: 7268: Add support for the IKBD's Serial Communication Interface and handle 7269: RX bit from the ACIA The SCI is similar to the ACIA, but with less 7270: parameters. 7271: [0c555439310e] 7272: 7273: 2012-10-09 Nicolas Pomarede 7274: 7275: * src/acia.c, src/ikbd.c, src/includes/ikbd.h, src/main.c: 7276: In IKBD_Init, connect the IKBD to the ACIA RX/TX lines 7277: [a9a7b0498895] 7278: 7279: 2012-10-08 Nicolas Pomarede 7280: 7281: * src/debug/log.c, src/debug/log.h: 7282: Add 'acia' and 'ikbd' keyword for the traces 7283: [e285f8c49158] 7284: 7285: * src/acia.c: 7286: Typo 7287: [85a6e5821e07] 7288: 7289: 2012-10-07 Nicolas Pomarede 7290: 7291: * src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, 7292: src/ioMemTabTT.c: 7293: Change ioMemTab* to use the new IKBD ACIA's handler for $fffc00/02 7294: [fe9b09c68ae1] 7295: 7296: * src/acia.c, src/includes/acia.h: 7297: Add read/write functions for the IKBD's ACIA at $fffc00/02 7298: [66c1af8c4b04] 7299: 7300: * src/main.c: 7301: Call ACIA_Init from Main_Init 7302: [207bdde675b9] 7303: 7304: * src/acia.c, src/includes/acia.h: 7305: Make ACIA_Array an extern variable 7306: [16cbcc30a30e] 7307: 7308: * src/acia.c: 7309: More traces for ACIA's RX 7310: [949b3e51e8e0] 7311: 7312: * src/acia.c, src/debug/log.h: 7313: Add traces for the ACIA 7314: [175ba1f68d47] 7315: 7316: * src/acia.c, src/includes/acia.h: 7317: Add Set_Timers callback function in ACIA_STRUCT 7318: [ffbdcb020150] 7319: 7320: 2012-10-06 Nicolas Pomarede 7321: 7322: * src/acia.c, src/cycInt.c, src/includes/acia.h, 7323: src/includes/cycInt.h: 7324: Add ACIA_Start_InterruptHandler_IKBD to start a timer at the 7325: expected baud rate 7326: [d6fdec366ea3] 7327: 7328: * src/acia.c: 7329: In ACIA_UpdateIRQ, complete the TX/RX conditions to set IRQ bit 7330: [143f72339ac5] 7331: 7332: 2012-10-04 Nicolas Pomarede 7333: 7334: * src/acia.c, src/includes/acia.h: 7335: In ACIA, improve RTS and CTS handling 7336: [0066fd64b356] 7337: 7338: * src/acia.c, src/includes/acia.h: 7339: ACIA : add Init, Master Reset, CR handling, default callback 7340: functions 7341: [6c07e390dc2e] 7342: 7343: 2012-09-29 Nicolas Pomarede 7344: 7345: * src/acia.c, src/includes/acia.h: 7346: Initial version of the ACIA's RX process 7347: [e1d52a7e8415] 7348: 7349: 2012-09-28 Nicolas Pomarede 7350: 7351: * src/acia.c, src/includes/acia.h: 7352: Initial version of the TX process 7353: [46fc27c94ce9] 7354: 7355: * src/CMakeLists.txt: 7356: Add acia.c 7357: [20dac429131f] 7358: 7359: 2012-10-29 Thomas Huth 7360: 7361: * src/cpu/cpummu030.c: 7362: MMU030: Flush ATC during cold reset 7363: [dab3dd4e3a38] 7364: 7365: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: 7366: Sync'ed the MMU030 reset function with Previous 7367: [79c2d80c6695] 7368: 7369: 2012-10-27 Eero Tamminen 7370: 7371: * src/vdi.c: 7372: fix debug output, AES intin/intout array sizes are in words 7373: [8cadaf4fa795] 7374: 7375: 2012-10-26 Eero Tamminen 7376: 7377: * doc/compatibility.html: 7378: add adebug reloaded. sort TT/falcon utilities by name 7379: [a4320ccb7ed2] 7380: 7381: 2012-10-23 Thomas Huth 7382: 7383: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c, 7384: src/m68000.c: 7385: MMU030: Disable translation after reset. Address translation of the 7386: 68030 is automatically disabled during reset. Now TOS can reboot 7387: again properly. 7388: [f21cce8515d9] 7389: 7390: 2012-10-23 Eero Tamminen 7391: 7392: * doc/release-notes.txt: 7393: update release notes 7394: [7bebc3a31f9d] 7395: 7396: * src/debug/profile.c: 7397: fix profiler assert 7398: 7399: One entry after profiler.size is allocated for counting invalid Pc 7400: entries, getting those shouldn't assert. 7401: [03e3437b8dac] 7402: 7403: 2012-10-22 Thomas Huth 7404: 7405: * doc/compatibility.html: 7406: Fixed the link for GEM-demo 7407: [339681bed8ec] 7408: 7409: 2012-10-22 Eero Tamminen 7410: 7411: * src/cpu/hatari-glue.c, src/debug/natfeats.c, src/debug/natfeats.h, 7412: src/uae-cpu/hatari-glue.c: 7413: bus error / priviledge exception when natfeats is used improperly 7414: [4ba39af76d46] 7415: 7416: 2012-10-21 Thomas Huth 7417: 7418: * doc/compatibility.html: 7419: Added some DHS demos that require an FPU 7420: [efba0c52654b] 7421: 7422: 2012-10-20 Eero Tamminen 7423: 7424: * doc/todo.txt: 7425: LMC1992/Microwire is done 7426: [1321d493b6f2] 7427: 7428: * src/cpu/hatari-glue.c: 7429: add VDI opcode check to WinUAE core similar to one in old UAE core 7430: [c3e35edaae93] 7431: 7432: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: 7433: add natfeats support to WinUAE core (fixes its build) 7434: [00753ff2f8fd] 7435: 7436: * doc/todo.txt: 7437: update TODOs 7438: [ffaebb1838cd] 7439: 7440: 2012-10-20 Thomas Huth 7441: 7442: * src/hdc.c: 7443: Fixed ACSI debug print statement 7444: [8c66ab9ebad3] 7445: 7446: * doc/todo.txt: 7447: Removed the TT special shifter modes from the TODO list 7448: [15070741d6b1] 7449: 7450: 2012-10-20 Eero Tamminen 7451: 7452: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 7453: src/CMakeLists.txt, src/cart.c, src/configuration.c, 7454: src/debug/CMakeLists.txt, src/debug/natfeats.c, 7455: src/debug/natfeats.h, src/includes/configuration.h, 7456: src/includes/m68000.h, src/options.c, src/uae-cpu/hatari-glue.c, src 7457: /uae-cpu/hatari-glue.h: 7458: support for basic Native Features and config/option to 7459: enable/disable it 7460: [50958d336a1a] 7461: 7462: 2012-10-19 Eero Tamminen 7463: 7464: * doc/compatibility.html, doc/midi-linux.txt: 7465: add more links to docs 7466: [e43c5b34578d] 7467: 7468: * doc/release-notes.txt, src/vdi.c: 7469: show string arguments in AES traces 7470: [fe0320d25faa] 7471: 7472: 2012-10-14 Thomas Huth 7473: 7474: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 7475: MMU: Merged latest changes from Previous 7476: [b48c787ef1b0] 7477: 7478: * src/ikbd.c: 7479: Improved error checking in IKBD clock functions. localtime() and 7480: mktime() can return error codes which should be checked. 7481: [e91ff87020f5] 7482: 7483: * src/cpu/cpummu030.c: 7484: MMU: PTEST must return the physical address of the descriptor, not 7485: its content 7486: [06e1bdcd4dea] 7487: 7488: * src/cpu/newcpu.c: 7489: MMU: Fixed decoding of PLOAD and PFLUSH. 7490: [35659b714fe8] 7491: 7492: 2012-10-12 Thomas Huth 7493: 7494: * src/cpu/cpummu030.c, src/cpu/newcpu.c: 7495: Implemented bus error stack frame for 68030 MMU mode 7496: [07a1b76011a5] 7497: 7498: 2012-10-11 Thomas Huth 7499: 7500: * src/gui-sdl/sdlgui.c: 7501: Use unsigned char in text blitting function to avoid negative values 7502: for characters >= 128 7503: [4c45c5a1e52f] 7504: 7505: 2012-10-10 Thomas Huth 7506: 7507: * src/cpu/cpummu030.c: 7508: MMU: Another bugfix for PTEST. Cleaning debugging output. Thanks to 7509: Andreas Grabher for the patch. 7510: [a77ac3870fad] 7511: 7512: 2012-10-11 Eero Tamminen 7513: 7514: * python-ui/README: 7515: improve python ui readme 7516: [ffe4eb32057b] 7517: 7518: * doc/compatibility.html: 7519: add xmoon, ats works only with old core 7520: [fbdafca342e4] 7521: 7522: 2012-10-10 Eero Tamminen 7523: 7524: * src/cpu/newcpu.c: 7525: fix WinUAE CPU core write_log() debug output memory accesses 7526: 7527: use STMemory_Read* functions instead of get_long/get_byte functions 7528: because latter are subject to memory bank access restrictions and 7529: can trigger exceptions inside emulation. 7530: [6d3b55e1b0e5] 7531: 7532: * doc/release-notes.txt: 7533: add missing note for 1.6.2 release 7534: [a5f8e687fc55] 7535: 7536: 2012-10-05 Thomas Huth 7537: 7538: * src/cpu/cpummu030.c: 7539: MMU: Minor fix for PTEST and debugging messages. Thanks to Andreas 7540: Grabher for the patch. 7541: [13c4c9530359] 7542: 7543: 2012-10-04 Eero Tamminen 7544: 7545: * doc/compatibility.html: 7546: improve DSP comments, add comments about FPU, add Sweety Things 7547: [e9a1a4a887e7] 7548: 7549: * doc/emutos.txt: 7550: update EmuTOS compatiblity list 7551: [0700874bc3e4] 7552: 7553: 2012-10-03 Thomas Huth 7554: 7555: * doc/release-notes.txt: 7556: Added MMU030 to the release notes 7557: [199b1a9135e8] 7558: 7559: * src/cpu/cpummu030.c: 7560: Hack for using the MMU with our 'supervisor' SysMem. TOS places the 7561: MMU tables at address 0x700 - and for this address our 7562: implementation for SysMem currently always requires supervisor mode. 7563: Thus to get the MMU code working again, it now temporarily switches 7564: to supervisor mode. However, this is a hack and needs more 7565: investigation on a real Falcon to see what's happening there. 7566: [9d45b07de881] 7567: 7568: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 7569: Improved function code handling for 68030 MMU. Thanks to Andreas 7570: Grabher for the patch. 7571: [3699a903ccd5] 7572: 7573: 2012-09-27 Eero Tamminen 7574: 7575: * doc/manual.html: 7576: note about GEMDOS emulation dir sorting 7577: [3faa5ab1dfcf] 7578: 7579: 2012-10-03 Nicolas Pomarede 7580: 7581: * doc/release-notes.txt: 7582: Update release notes 7583: [1c66cb06f047] 7584: 7585: 2012-09-23 Eero Tamminen 7586: 7587: * doc/manual.html: 7588: update file selector usage info in manual 7589: [12c7adbc05d1] 7590: 7591: 2012-09-22 Nicolas Pomarede 7592: 7593: * src/sound.c: 7594: Use a 17 stage LFSR for the pseudo random noise generation (patch by 7595: David Savinkoff) 7596: [83ccf2853249] 7597: 7598: 2012-09-21 Nicolas Pomarede 7599: 7600: * doc/release-notes.txt: 7601: Update notes with fileselector's changes 7602: [9ed2e2241470] 7603: 7604: * src/gui-sdl/dlgFileSelect.c: 7605: In file selector, ensure scrollbar remains visible for large 7606: directory (this is a dirty fix, in that case the last files of a 7607: directory could still be difficult to reach using the mouse) 7608: [87155424986a] 7609: 7610: * src/gui-sdl/dlgFileSelect.c: 7611: Start from the previous Y position in the file selector when calling 7612: SDLGui_FileSelect() 7613: [fbb01995565e] 7614: 7615: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 7616: When the RESET instruction is called, we must also reset the MFP and 7617: the FDC 7618: [35c8f4ef893f] 7619: 7620: 2012-09-20 Thomas Huth 7621: 7622: * doc/release-notes.txt, src/ikbd.c: 7623: Fixed IKBD set-clock function for Captain Blood. Apparently we've 7624: got to take care of the setting the "daylight saving time" field in 7625: the tm structure. 7626: [3d488c2a74b4] 7627: 7628: 2012-09-17 Thomas Huth 7629: 7630: * src/gui-sdl/dlgSystem.c: 7631: Removed the 040 from the MMU option 7632: [0a976075cf93] 7633: 7634: * src/cpu/newcpu.c: 7635: Use the right memory access functions in Exception_mmu 7636: [a797561062b0] 7637: 7638: * src/cpu/newcpu.c: 7639: Fixed the check for the MMU model. Thanks to Andreas Grabher for the 7640: hint! 7641: [4267d8f6063b] 7642: 7643: 2012-09-13 Eero Tamminen 7644: 7645: * doc/release-notes.txt: 7646: update release notes & fix typo 7647: [a9cbfa43e337] 7648: 7649: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 7650: src/includes/configuration.h, src/options.c: 7651: add --gemdos-case option for forcing file name case 7652: [242d3bdeada4] 7653: 7654: * doc/emutos.txt: 7655: update emutos compat list 7656: [a98c3ba0042b] 7657: 7658: 2012-09-10 Thomas Huth 7659: 7660: * src/cpu/cpummu030.c: 7661: Fixing limit check in MMU table search function. TOS 4.04 should now 7662: be bootable. Big thanks to Andreas Grabher for the patch! 7663: [07cd788b4fcb] 7664: 7665: 2012-09-10 Eero Tamminen 7666: 7667: * doc/release-notes.txt: 7668: update release notes 7669: [7737842efdfd] 7670: 7671: * src/gemdos.c: 7672: give warning if dir or pathname exceeds 8+3 chars 7673: [d1a2c4154d11] 7674: 7675: 2012-09-09 Thomas Huth 7676: 7677: * src/cpu/newcpu.c: 7678: Set BusErrorPC in new CPU core, too 7679: [9bf0bd25dbde] 7680: 7681: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 7682: Merged latest changes from Previous MMU branch 7683: [095995a024a2] 7684: 7685: * src/tos.c: 7686: Fixed the check for the MMU patch 7687: [db8551602eec] 7688: 7689: 2012-09-08 Thomas Huth 7690: 7691: * src/cpu/cpummu030.c: 7692: Fixed the copyright statement 7693: [2d79aa62d4a4] 7694: 7695: * src/cpu/newcpu.c: 7696: Use the right m68k_run function when MMU is enabled 7697: [b8c82046d4d4] 7698: 7699: 2012-09-07 Thomas Huth 7700: 7701: * doc/authors.txt, src/options.c, src/tos.c: 7702: Some more hacks needed for the 68030 MMU 7703: [e0c7c12b16b7] 7704: 7705: * src/cpu/CMakeLists.txt, src/cpu/cpummu.h, src/cpu/cpummu030.c, 7706: src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/gencpu.c, 7707: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, 7708: src/cpu/sysconfig.h: 7709: Integrated the 68030 MMU (unfortunately it is not working yet) 7710: [8521076211a3] 7711: 7712: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: 7713: Added the basic code for the 68030 MMU emulation (not integrated 7714: yet). Thanks to Andreas Grabher for the code! 7715: [f4bf564cc1d9] 7716: 7717: * src/cpu/fpp.c: 7718: Silenced GCC 4.4 warnings about uninitialized variables 7719: [33ef4e7de43a] 7720: 7721: 2012-09-04 Eero Tamminen 7722: 7723: * doc/release-notes.txt: 7724: update release notes 7725: [917e036ddf4e] 7726: 7727: * doc/emutos.txt: 7728: update emutos debugging info 7729: [1fcf3b88fa75] 7730: 7731: * src/debug/console.c: 7732: xconout redirection handles characters with high bit set 7733: 7734: They seem to have high byte as 0xff, at least in Gulam, maybe due to 7735: sign extension. 7736: [264b71ac6c0c] 7737: 7738: * doc/emutos.txt: 7739: couple of extra demos compatible with emutos 7740: [15fe8e53e995] 7741: 7742: * doc/compatibility.html: 7743: couple of extra links to compatibility list 7744: [ab45e22f062b] 7745: 7746: 2012-09-01 Thomas Huth 7747: 7748: * .hgignore: 7749: Added conftypes.py to hgignore file 7750: [7af4dc590813] 7751: 7752: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 7753: src/audio.c, src/avi_record.c, src/bios.c, src/blitter.c, 7754: src/cart.c, src/cartData.c, src/change.c, src/clocks_timings.c, 7755: src/configuration.c, src/control.c, src/convert/high640x8.c, 7756: src/convert/low320x16.c, src/convert/low320x16_spec.c, 7757: src/convert/low320x32.c, src/convert/low320x32_spec.c, 7758: src/convert/low320x8.c, src/convert/low640x16.c, 7759: src/convert/low640x16_spec.c, src/convert/low640x32.c, 7760: src/convert/low640x32_spec.c, src/convert/low640x8.c, 7761: src/convert/macros.h, src/convert/med640x16.c, 7762: src/convert/med640x16_spec.c, src/convert/med640x32.c, 7763: src/convert/med640x32_spec.c, src/convert/med640x8.c, 7764: src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, 7765: src/convert/vdi4.c, src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu 7766: /hatari-glue.h, src/cpu/maccess.h, src/cpu/memory.c, 7767: src/cpu/memory.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h, 7768: src/createBlankImage.c, src/cycInt.c, src/cycles.c, 7769: src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 7770: src/debug/breakcond.h, src/debug/console.c, src/debug/console.h, 7771: src/debug/debugInfo.c, src/debug/debugInfo.h, 7772: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugcpu.h, 7773: src/debug/debugdsp.c, src/debug/debugdsp.h, src/debug/debugui.c, 7774: src/debug/debugui.h, src/debug/evaluate.c, src/debug/evaluate.h, 7775: src/debug/history.c, src/debug/history.h, src/debug/log.c, 7776: src/debug/log.h, src/debug/profile.c, src/debug/profile.h, 7777: src/debug/symbols.c, src/debug/symbols.h, src/dialog.c, src/dim.c, 7778: src/dmaSnd.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 7779: src/falcon/hostscreen.c, src/falcon/hostscreen.h, 7780: src/falcon/microphone.c, src/falcon/microphone.h, 7781: src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c, 7782: src/falcon/videl.h, src/fdc.c, src/file.c, src/floppy.c, 7783: src/gemdos.c, src/gui-osx/AlertHooks.h, src/gui-osx/AlertHooks.m, 7784: src/gui-osx/CreateFloppyController.h, src/gui- 7785: osx/CreateFloppyController.m, src/gui-osx/PrefsController.h, src 7786: /gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- 7787: osx/Shared.m, src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDevice.c, src 7788: /gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 7789: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 7790: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 7791: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- 7792: sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, 7793: src/gui-sdl/sdlgui.c, src/gui-win/opencon.c, src/hd6301_cpu.c, 7794: src/hd6301_cpu.h, src/hdc.c, src/ide.c, src/ikbd.c, 7795: src/includes/audio.h, src/includes/avi_record.h, 7796: src/includes/blitter.h, src/includes/cart.h, src/includes/change.h, 7797: src/includes/clocks_timings.h, src/includes/configuration.h, 7798: src/includes/control.h, src/includes/createBlankImage.h, 7799: src/includes/cycInt.h, src/includes/cycles.h, src/includes/dialog.h, 7800: src/includes/dim.h, src/includes/dmaSnd.h, src/includes/fdc.h, 7801: src/includes/file.h, src/includes/floppy.h, src/includes/gemdos.h, 7802: src/includes/gemdos_defines.h, src/includes/hdc.h, 7803: src/includes/ide.h, src/includes/ikbd.h, src/includes/ioMem.h, 7804: src/includes/ioMemTables.h, src/includes/joy.h, 7805: src/includes/keymap.h, src/includes/m68000.h, src/includes/main.h, 7806: src/includes/memorySnapShot.h, src/includes/mfp.h, 7807: src/includes/midi.h, src/includes/msa.h, src/includes/options.h, 7808: src/includes/paths.h, src/includes/pixel_convert.h, 7809: src/includes/psg.h, src/includes/reset.h, src/includes/resolution.h, 7810: src/includes/rs232.h, src/includes/rtc.h, src/includes/scandir.h, 7811: src/includes/screen.h, src/includes/screenSnapShot.h, 7812: src/includes/sdlgui.h, src/includes/shortcut.h, 7813: src/includes/sound.h, src/includes/spec512.h, src/includes/st.h, 7814: src/includes/stMemory.h, src/includes/statusbar.h, 7815: src/includes/str.h, src/includes/tos.h, src/includes/utils.h, 7816: src/includes/vdi.h, src/includes/video.h, src/includes/wavFormat.h, 7817: src/includes/xbios.h, src/includes/ymFormat.h, src/includes/zip.h, 7818: src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabST.c, 7819: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, src/keymap.c, 7820: src/m68000.c, src/main.c, src/memorySnapShot.c, src/mfp.c, 7821: src/midi.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, 7822: src/psg.c, src/reset.c, src/resolution.c, src/rs232.c, src/rtc.c, 7823: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 7824: src/sound.c, src/spec512.c, src/st.c, src/stMemory.c, 7825: src/statusbar.c, src/str.c, src/tos.c, src/uae-cpu/build68k.c, src 7826: /uae-cpu/fpp.c, src/uae-cpu/gencpu.c, src/uae-cpu/hatari-glue.c, src 7827: /uae-cpu/hatari-glue.h, src/uae-cpu/maccess.h, src/uae-cpu/memory.c, 7828: src/uae-cpu/memory.h, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 7829: src/uae-cpu/options_cpu.h, src/uae-cpu/readcpu.c, src/uae- 7830: cpu/readcpu.h, src/uae-cpu/sysdeps.h, src/utils.c, src/vdi.c, 7831: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 7832: src/zip.c, tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 7833: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c, 7834: tools/hmsa/floppy.c, tools/hmsa/floppy.h, tools/hmsa/hmsa.c, 7835: tools/hmsa/hmsa.h: 7836: Replaced 'GNU Public License' with the correct 'GNU General Public 7837: License'. Thanks to Teemu Hukkanen for the hint! 7838: [e39f2ac97eb5] 7839: 7840: 2012-08-18 Eero Tamminen 7841: 7842: * src/vdi.c: 7843: add intin array info to AES function traces 7844: [4a8eeaa12138] 7845: 7846: 2012-07-29 Eero Tamminen 7847: 7848: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 7849: tools/hconsole/example-commands, tools/hconsole/hconsole.py: 7850: add "--conout 2" to Hatari remote API usage 7851: [9c996dcf4338] 7852: 7853: * doc/manual.html: 7854: add --conout to manual 7855: [7736a22fe593] 7856: 7857: * doc/hatari.1: 7858: fix typo 7859: [a5f84db3b84f] 7860: 7861: * doc/emutos.txt: 7862: emutos doc updates 7863: [fd70815b9f3d] 7864: 7865: * src/options.c, src/resolution.c: 7866: output what value was set by options if it's not otherwise shown by 7867: UI 7868: 7869: CPU level etc are shown in statusbar and window size is visible 7870: there too, but for several other options there's no feedback whether 7871: Hatari got correct values. 7872: 7873: This is important because their values are typically parsed with 7874: atoi(), but that stops parsing at first unrecognized value (e.g. 0x2 7875: is interpreted as 0). 7876: 7877: I noticed this when testing expression evaluation with debugger 7878: "setopt" command, "1+1" yields "$2" which is interpreted as 0... 7879: [82f318fac54d] 7880: 7881: * src/bios.c: 7882: fix Bios trace args parsing and be more verbose about Bios Setexe() 7883: args 7884: [cb56a1f6103e] 7885: 7886: * src/debug/debugui.c: 7887: fix illegal memory access in previous expression evaluation fix 7888: 7889: If none of given chars is found, strcspn() seems to return string 7890: len, not zero, this was undocumented in its the manual page. 7891: [ec2687b79c82] 7892: 7893: 2012-07-26 Eero Tamminen 7894: 7895: * tests/debugger/makefile, tests/debugger/test-dummies.c: 7896: fix broken debugger test building 7897: 7898: - add config.h and history.c for makefile 7899: - added needed extra fake stuff to test-dummies 7900: [afdfe859e066] 7901: 7902: * tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c: 7903: improved test comment 7904: [4ba906589f74] 7905: 7906: 2012-07-22 Eero Tamminen 7907: 7908: * doc/release-notes.txt: 7909: add --conout to release notes 7910: [cd248423871e] 7911: 7912: * src/debug/console.c, src/options.c: 7913: improved option descriptions 7914: [fe4db7ac4562] 7915: 7916: * doc/hatari.1, src/bios.c, src/debug/CMakeLists.txt, 7917: src/debug/console.c, src/debug/console.h, src/debug/debugcpu.c, 7918: src/includes/options.h, src/options.c: 7919: Much improved console output re-direction support 7920: 7921: - Instead of catching redirected bconout() BIOS function, catch 7922: calls to xcounout vector function directly as this will catch also 7923: EmuTOS panic and MiNT console messages, not just TOS Bios calls. 7924: 7925: - Add separate --conout Hatari command line option and internal 7926: (non-configurable) ConOutDevice variable for this. 7927: 7928: - Move VT52 emulation and other relevant functionality from bios.c 7929: to new console.[ch]�file and enable/call this in/from debugcpu.c 7930: when a ConOutDevice is specified by user. 7931: [0388a39cc923] 7932: 7933: * doc/authors.txt, doc/release-notes.txt: 7934: update authors & release notes 7935: [0b5eabe36557] 7936: 7937: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 7938: Debugger expression evaluation improvements 7939: 7940: - Fix: expression expansion doesn't mess lines in command line 7941: history, expression evaluation always allocs new buffer 7942: 7943: - Rename DebugUI_RemoteParse() to more apt DebugUI_ParseLine(), as 7944: it can be used also internally in Hatari (mainly when temporarily 7945: asking Hatari C-code to output disassembly etc output with 7946: debugger at appropriate points) 7947: 7948: - Support expression expansion also in DebugUI_ParseLine(). 7949: -> means that they can be used also through the control socket, 7950: not just when using Hatari directly 7951: 7952: - Either single or double quotes can be used to mark expressions 7953: (as quoting double quotes from C-code is pain) 7954: [2de215cbb3af] 7955: 7956: 2012-07-22 Thomas Huth 7957: 7958: * doc/compatibility.html: 7959: Converted the compatibility list to HTML 4.01 Strict 7960: [7c42145da62c] 7961: 7962: * doc/manual.html: 7963: Sync'ed the parameter list with the manual, using the latest version 7964: of groff which generates somewhat better HTML than the version we 7965: used in the past (no more ugly HTML tables here). Also fixed some 7966: more transitional HTML so that the manual is now "HTML 4.01 Strict". 7967: [832fda8e31f7] 7968: 7969: 2012-07-21 Thomas Huth 7970: 7971: * doc/compatibility.html, doc/manual.html, doc/toc.js: 7972: Switched to a better TOC script and fixed internal links. 7973: [c2f5c1a30a07] 7974: 7975: 2012-07-20 Eero Tamminen 7976: 7977: * src/statusbar.c: 7978: fix titlebar max message len ("REC" text got overdrawn with low res 7979: no-borders) 7980: [4bf3634f7160] 7981: 7982: * src/CMakeLists.txt: 7983: fix comment typos 7984: [13e7758592b2] 7985: 7986: 2012-07-20 Thomas Huth 7987: 7988: * doc/compatibility.html, doc/manual.html, doc/toc.js, doc/update- 7989: index.sh: 7990: The index of the HTML documentation is now generated via a small 7991: JavaScript program. This way the index is always up-to-date, and we 7992: get rid of the old-fashioned named anchors in the HTML files. 7993: [72e48df295c7] 7994: 7995: 2012-07-17 Thomas Huth 7996: 7997: * src/video.c: 7998: Save new TT video settings to memory snapshots, too. Thanks to 7999: Cyprian Konador for the patch! 8000: [e7ac16e1aec0] 8001: 8002: 2012-07-14 Thomas Huth 8003: 8004: * src/falcon/videl.c, src/memorySnapShot.c: 8005: Fixed crash in Videl mode when loading memory snapshots. The 8006: videl_zoom structure must _not_ be saved, it contains malloc'ed 8007: pointers that became invalid when loading a snapshot. The 8008: information in this structure is regenerated during a resolution 8009: switch anyway, so we can simply omit it from the snapshots. 8010: [34c01e9910bc] 8011: 8012: * src/falcon/videl.c, src/includes/screen.h, src/video.c: 8013: Improved TT video emulation. 8014: - Extend the ST palette registers from 9bit to 12bit for ST modes 8015: - Duochrome mode instead monochrome for ST High; 8016: - Implementation of TT SampleHold i TT Hypermono video mode Thanks to 8017: Cyprian Konador for the patch! 8018: [5ae66837962d] 8019: 1.1.1.17 root 8020: 2012-06-24 : *** Version 1.6.2 *** 8021: 8022: 2012-06-24 Nicolas Pomarede 8023: 8024: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/emutos.txt, 8025: doc/manual.html, doc/release-notes.txt, doc/todo.txt, hatari.spec, 8026: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 8027: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 8028: src/includes/main.h: 8029: New release 1.6.2, increase version in corresponding files 8030: [84390a6f7417] [tip] 8031: 8032: 2012-06-23 Nicolas Pomarede 8033: 8034: * src/debug/breakcond.c, tests/debugger/test-dummies.c: 8035: typo AUE -> UAE 8036: [a7ec17bc2684] 8037: 8038: 2012-06-21 Eero Tamminen 8039: 8040: * doc/emutos.txt: 8041: update comments to v0.8.7 release 8042: [13f27005ff37] 8043: 8044: 2012-06-19 Eero Tamminen 8045: 8046: * src/gui-sdl/dlgFileSelect.c: 8047: fix potential double cursor on file selector errors 8048: 8049: (when it's called directly from keyboard shortcut, not from options 8050: dialog) 8051: [c36a1c3cbfe1] 8052: 8053: * doc/release-notes.txt, src/gui-sdl/dlgMain.c: 8054: fix double mouse pointer on snashot restore 8055: 8056: Thanks to Charlie Nolan for notifying about the issue and pointing 8057: out where the bug is! 8058: [e07eea78ad20] 8059: 8060: 2012-06-17 Nicolas Pomarede 8061: 8062: * src/sound.c: 8063: Improve YM2149's output with an anti-alias piecewise selective 8064: filter (patch by David Savinkoff) 8065: [65243a46bf4d] 8066: 8067: 2012-06-16 Eero Tamminen 8068: 8069: * readme.txt: 8070: add (build verification) note about TOS tester to readme 8071: [dffd611d2de7] 8072: 8073: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 8074: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 8075: tests/tosboot/disk/common.c, tests/tosboot/tos_tester.py: 8076: make sure all tester output gets to screen before screenshot 8077: [3859ba93e9f0] 8078: 8079: 2012-06-10 Nicolas Pomarede 8080: 8081: * doc/images/sound.png, doc/manual.html, doc/release-notes.txt: 8082: Update release notes and manual with --sound-sync option 8083: [426af0760de1] 8084: 8085: * doc/hatari.1, doc/manual.html, src/audio.c, src/configuration.c, src 8086: /gui-sdl/dlgSound.c, src/includes/audio.h, 8087: src/includes/configuration.h, src/main.c, src/options.c: 8088: Add --sound-sync option to synchronize video with OS audio if needed 8089: (patch by David Savinkoff) In case your OS audio's driver has some 8090: latency issues, this option can help keeping video and audio 8091: synchronized by speeding up or slowing down video emulation by very 8092: small amounts of microseconds. 8093: [0c0d05fc9480] 8094: 8095: 2012-06-09 Nicolas Pomarede 8096: 8097: * doc/todo.txt: 8098: For the todo : possible crashes with dma sound are only in Falcon 8099: mode, not STE. 8100: [ca7b99d807f7] 8101: 8102: 2012-06-09 Thomas Huth 8103: 8104: * src/cpu/newcpu.c, src/cpu/sysdeps.h: 8105: Fix cycle-exact counting in WinUAE CPU mode 8106: [77967f0f9102] 8107: 8108: 2012-06-09 Eero Tamminen 8109: 8110: * doc/manual.html: 8111: update features list 8112: [cf3679648104] 8113: 8114: * doc/todo.txt: 8115: todo note about DMA segfault 8116: [a7e8f429a978] 8117: 8118: * src/debug/symbols.c: 8119: accept "." in symbol names[1], tell addresses on multiple matches 8120: 8121: [1] useful when symbol list contains also object file names 8122: [74c4a402c2c3] 8123: 8124: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 8125: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 8126: update test binaries correspondingly 8127: [e893a3129213] 8128: 8129: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 8130: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 8131: wait for Enter, not any key 8132: 8133: Otherwise (space) keypress TOS tester uses to dismiss startup memory 8134: check can dismiss the test program when fast-forward is being used. 8135: [f32f0e185eec] 8136: 8137: * tests/tosboot/readme.txt: 8138: update TOS tester readme 8139: [0eb24ca73a50] 8140: 8141: 2012-06-06 Eero Tamminen 8142: 8143: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 8144: add misc missing items from mailing list to docs 8145: [6cb54e08e04e] 8146: 8147: * src/configuration.c: 8148: enable cycle exact by default for WinUAE 8149: 8150: user typically doesn't have this on his hatari config, and without 8151: this it would get eventually saved as false, which would be pretty 8152: bad for Falcon compatibility... 8153: [9649e5cea16f] 8154: 8155: * src/includes/unzip.h: 8156: remove the silly OF macros from unzip.h 8157: [c5da2828cefd] 8158: 8159: 2012-06-05 Eero Tamminen 8160: 8161: * doc/release-notes.txt: 8162: release notes update: 8163: 8164: - split DSP/WinUAE/oldCore changes 8165: - formatting improvements 8166: - add couple of new items 8167: [e66232c46ca7] 8168: 8169: * src/options.c, src/tos.c: 8170: WinUAE: when machine type changes, set FPU for TT, disable it for 8171: others 8172: 8173: Set also 24-bit addressing and disable 040 MMU when ST/STE/TT/Falcon 8174: machine type is set. 8175: [7336d2d8fb72] 8176: 8177: * src/change.c: 8178: reset emulation if FPU type changes 8179: [df7a2400f845] 8180: 8181: * src/configuration.c: 8182: default to Falcon with WinUAE, old CPU still defaults to ST 8183: [95f03eda407e] 8184: 8185: 2012-06-04 Eero Tamminen 8186: 8187: * tests/tosboot/tos_tester.py: 8188: test also (one) VDI mode 8189: [a312e1bc0937] 8190: 8191: 2012-05-31 Eero Tamminen 8192: 8193: * tests/tosboot/tos_tester.py: 8194: update tester checks as latest emutos snapshot fixed serial output 8195: [f8b7da6c61de] 8196: 8197: 2012-06-04 Thomas Huth 8198: 8199: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 8200: Fixed Hatari's illegal opcodes in WinUAE mode 8201: [5b749a42805d] 8202: 8203: 2012-05-31 Thomas Huth 8204: 8205: * CMakeLists.txt: 8206: Abort build-configuration when zlib is missing 8207: [080d65ac4659] 8208: 8209: 2012-05-30 Eero Tamminen 8210: 8211: * tools/zip2st.1, tools/zip2st.sh: 8212: skip intermediate dirs in zip2st 8213: [00ff7f1f17b6] 8214: 8215: * tools/hmsa/hmsa.c: 8216: only last . in extension name should matter for hmsa 8217: [0644105db272] 8218: 8219: 2012-05-28 Eero Tamminen 8220: 8221: * src/includes/configuration.h: 8222: fix FPU type values (patch from Previous emulator) 8223: [6ccc4727441f] 8224: 8225: * src/gemdos.c: 8226: show drive mask with "info gemdos" 8227: [06bf8c690bed] 8228: 8229: 2012-05-28 Nicolas Pomarede 8230: 8231: * doc/release-notes.txt: 8232: Reorder changes into groups 8233: [b92c56fbca4e] 8234: 8235: * src/dmaSnd.c, src/sound.c: 8236: On STE, make DMA sound's volume louder compared to YM2149's volume 8237: (patch by David Savinkoff) 8238: [34b3666bd4c8] 8239: 8240: 2012-05-28 Thomas Huth 8241: 8242: * src/cpu/custom.c, src/cpu/newcpu.c: 8243: Hacked the plain 68000 modes of the WinUAE core to work with Hatari, 8244: too 8245: [a941332bd17b] 8246: 8247: * src/cpu/cpummu.c, src/cpu/gencpu.c, src/cpu/memory.h, 8248: src/cpu/newcpu.c: 8249: Fixed compiler warnings 8250: [fc374d482642] 8251: 8252: * src/m68000.c: 8253: Fix for GEMDOS HD not working anymore when changing WinUAE CPU 8254: level. The currprefs.cpu_level variable was not updated in WinUAE 8255: mode, causing GemDOS_OpCode() to read the wrong parameters from the 8256: stack. 8257: [4c9d176dbc37] 8258: 8259: 2012-05-28 Nicolas Pomarede 8260: 8261: * src/dmaSnd.c: 8262: Don't output any sound when LMC mixing is set to DMA, but DMA is OFF 8263: (patch by David Savinkoff) 8264: [f18ffd270c98] 8265: 8266: 2012-05-27 Nicolas Pomarede 8267: 8268: * doc/authors.txt: 8269: Add more items to David Savinkoff's list of contribution 8270: [08974ef4b727] 8271: 8272: * src/sound.c: 8273: Add comments describing the filtering at the output of the YM2149 8274: [75cfad140461] 8275: 8276: 2012-05-26 Nicolas Pomarede 8277: 8278: * src/sound.c: 8279: Better model when samples are played using "Quartet mode" (patch by 8280: David Savinkoff) In "Quartet Mode", samples are played by modulating 8281: the volume of the 3 YM2149 voices after setting the period to 0 and 8282: enabling tones on the 3 voices. 8283: [1ae3882984ca] 8284: 8285: 2012-05-25 Thomas Huth 8286: 8287: * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 8288: src/cpu/gencpu.c, src/cpu/m68k.h, src/cpu/newcpu.c, 8289: src/cpu/newcpu.h, src/cpu/sysconfig.h: 8290: Changed CR-LF line endings to normal LF mode 8291: [3340674305cb] 8292: 8293: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/events.h, 8294: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/rpt.h: 8295: Removed/disabled some unused code 8296: [74f3e837b511] 8297: 8298: 2012-05-23 Eero Tamminen 8299: 8300: * tests/tosboot/disk/common.c: 8301: fix test variable name 8302: [5340f289e88c] 8303: 8304: 2012-05-22 Eero Tamminen 8305: 8306: * tests/tosboot/tos_tester.py: 8307: 512kB isn't valid memsize to test for Falcon/TT 8308: [5962562d2f49] 8309: 8310: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 8311: notes.txt: 8312: python GUI support for --desktop-st and --force-max 8313: [90395a13fe6e] 8314: 8315: * python-ui/README: 8316: fix path comment 8317: [5ab09a1ca6a8] 8318: 8319: 2012-05-21 Eero Tamminen 8320: 8321: * python-ui/dialogs.py, src/gui-sdl/dlgScreen.c, src/gui- 8322: sdl/dlgSystem.c: 8323: update gui strings 8324: [8700e4f0a095] 8325: 8326: * tests/tosboot/tos_tester.py: 8327: add tester TODO 8328: [3dcb45c12e68] 8329: 8330: * doc/release-notes.txt: 8331: update release notes 8332: [8424fdd93df5] 8333: 8334: * tools/hatari-local-midi-ring.sh: 8335: fix script arg parsing 8336: [3f7d4a13b0ea] 8337: 8338: 2012-05-20 Eero Tamminen 8339: 8340: * tests/tosboot/disk/TEXT, tests/tosboot/disk/gemdos.c, 8341: tests/tosboot/tos_tester.py: 8342: check either serial or printer output depending on TOS version + add 8343: fast option 8344: 8345: Printer doesn't work for autostarted programs with some normal TOS 8346: version whereas serial works for all normal TOS versions, but not 8347: for EmuTOS. So added serial support and checking different device 8348: output based on TOS version. 8349: 8350: Added --fast option to run tests faster. If there are failures, one 8351: should check them without that (i.e. --fastfdc/--fast-forward). 8352: 8353: Fix to cleanup device output files before running next test. Old 8354: files were causing some fails. 8355: [e614612d5543] 8356: 8357: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 8358: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 8359: update test binaries accordingly 8360: [cd5254e62550] 8361: 8362: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 8363: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 8364: add console and serial output testing 8365: [6bb6a6d9d966] 8366: 8367: * tests/tosboot/readme.txt: 8368: minor tos-tester readme improvements 8369: [351618263bc9] 8370: 8371: * doc/todo.txt: 8372: add note about TOS startup printer issue + trivial text improvements 8373: [b4a5c8971302] 8374: 8375: * src/change.c, src/includes/rs232.h, src/rs232.c: 8376: allow just one of RS232 directions to be configured 8377: 8378: This is similar to the other devices and allows disabling device by 8379: giving empty path. 8380: 8381: With this, we need to create the RS232 input thread (which 8382: redundantly wakes up at 5Hz interval) only if RS232 input is 8383: actually configured in. 8384: 8385: Removed (now) redundant bConnectedRS232 variable. 8386: [7e01cbc6c2c9] 8387: 8388: * tools/hatari-local-rs232.sh: 8389: fix rs232 script arg passing and show hatari path 8390: [99fc2dacb6b5] 8391: 8392: 2012-05-19 Nicolas Pomarede 8393: 8394: * doc/compatibility.html, doc/release-notes.txt: 8395: Update docs with 'The Musical Wonders 1990' by Offbeat 8396: [63aabf41135a] 8397: 8398: * src/video.c: 8399: Allow bottom border to be removed when switch back to 50 Hz is made 8400: at cycle 504 (fix 'Musical Wonders 1990' by Offbeat) 8401: [941912e2e872] 8402: 8403: * src/video.c: 8404: Fix a potential wrong border removal when freq switch was at cycle 8405: 512/0 8406: [a2b5d438fd4e] 8407: 8408: 2012-05-18 Eero Tamminen 8409: 8410: * src/xbios.c: 8411: fix Devconnect trace arg, add args for more DSP and palette XBios 8412: call traces 8413: [6d08a3d50c34] 8414: 8415: * doc/emutos.txt: 8416: more info on debugging + other doc improvements 8417: [0ca5bffa065b] 8418: 8419: * doc/emutos.txt: 8420: reason for Cubase crash from Vincent 8421: [424184e995c7] 8422: 8423: * doc/emutos.txt: 8424: update for latest emutos CVS snapshot state 8425: [aa64c85aa6be] 8426: 8427: * doc/compatibility.html: 8428: bragg256 doesn't anymore work with TT emu 8429: [6f1445443b19] 8430: 8431: 2012-05-17 Eero Tamminen 8432: 8433: * doc/release-notes.txt: 8434: add note about videl borders 8435: [9829f168f45b] 8436: 8437: * doc/midi-linux.txt: 8438: correct midi option name 8439: [f95069503e49] 8440: 8441: 2012-05-11 Thomas Huth 8442: 8443: * src/video.c: 8444: Removed the redundant VideoShifterByte variable 8445: [c6258e39d861] 8446: 8447: * doc/release-notes.txt, src/ikbd.c, src/memorySnapShot.c: 8448: Implemented IKBD set-clock function (fixes the game 'Zombi') 8449: [666085b99271] 8450: 8451: 2012-05-08 Nicolas Pomarede 8452: 8453: * doc/compatibility.html, doc/release-notes.txt: 8454: Update release notes for The Wave Of the Future by ICE and 8455: Electrocution I by Sphere 8456: [7b8d44ea6076] 8457: 8458: * src/cycles.c: 8459: For BCLR/BSET/BCHG, the write is effective at the end of the 8460: instruction, not 4 cycles before like MOVE (fix bclr/bset #1,$ff820a 8461: used for bottom border removal in Electrocution I by Sphere in Stax 8462: Menu 66 and top border removal in The Wave Of The Future by ICE) 8463: [ab6c12ce3253] 8464: 8465: 2012-05-05 Nicolas Pomarede 8466: 8467: * doc/release-notes.txt: 8468: Typo 8469: [e576d359ead0] 8470: 8471: * doc/release-notes.txt: 8472: Update release notes for JMP with illegal address exception 8473: [714d109e08d4] 8474: 8475: * src/uae-cpu/gencpu.c: 8476: Fix return PC when JMP generates an illegal address exception (fix 8477: Sherman Cracktro by The Ivisibles in No Extra V2 compilation) 8478: [c88d85808e2e] 8479: 8480: 2012-04-16 Eero Tamminen 8481: 8482: * doc/emutos.txt: 8483: update emutos compatilibity to latest CVS snapshot state 8484: [04da9da24462] 8485: 8486: * doc/compatibility.html: 8487: add gemdemo url 8488: [8501a44a9071] 8489: 8490: 2012-04-09 Nicolas Pomarede 8491: 8492: * src/includes/ym2149_fixed_vol.h, src/sound.c: 8493: For the volumes table [32][32][32] uses geometric mean interpolation 8494: (patch by David Savinkoff) Also fix a possible overflow when 8495: building the linear mixing table. 8496: [28e1fec33c79] 8497: 8498: 2012-04-07 Nicolas Pomarede 8499: 8500: * doc/compatibility.html, doc/release-notes.txt: 8501: Add 'Antiques' by Dune/Sector One to the docs 8502: [4b6cd4e92fdc] 8503: 8504: 2012-03-28 Nicolas Pomarede 8505: 8506: * doc/release-notes.txt: 8507: Update video changes for STE overscan 8508: [b50bd7f1194a] 8509: 8510: 2012-03-27 Thomas Huth 8511: 8512: * src/ioMemTabTT.c: 8513: 0xff8783 should rather return 0 instead of 0xff. Thanks to Uwe 8514: Seimet for the hint. 8515: [55a80bd4b855] 8516: 8517: 2012-03-27 Laurent Sallafranque 8518: 8519: * src/falcon/videl.c: 8520: fix: videl borders can be negative. In this case, I fix them to 0 8521: [f1f5e40ef7dc] 8522: 8523: 2012-03-28 Nicolas Pomarede 8524: 8525: * src/video.c: 8526: On STE, hi/lo switch at cycles 508/4 is also adding 20 bytes to left 8527: border The switches at pos 504/4 and 508/4 are both giving 20 bytes 8528: more in the left border and a total of 224 bytes for an overscan 8529: line without stabilizer (instead of the usual 230 bytes with 8530: stabilizer on STF/STE) 8531: [cd9ff82e11a4] 8532: 8533: 2012-03-25 Eero Tamminen 8534: 8535: * doc/manual.html: 8536: improve manual's debugger & perf section texts a bit 8537: [b2305af6d946] 8538: 8539: 2012-03-17 Eero Tamminen 8540: 8541: * doc/release-notes.txt: 8542: update release notes 8543: [b57dd4f9eabb] 8544: 8545: * src/change.c, src/includes/printer.h, src/printer.c: 8546: remove double buffering from printer output 8547: 8548: simplified the code by removing the buffering code in Hatari and 8549: relying on C-library FILE buffering, which can easily be disabled 8550: with setvbuf(fp, NULL, _IONBF, 0); 8551: 8552: handle output file similarly to midi & rs232, allow disabling it by 8553: setting filename empty in Hatari command line. 8554: [4fdb81e989c8] 8555: 8556: 2012-03-15 Nicolas Pomarede 8557: 8558: * doc/release-notes.txt: 8559: Update release notes with Delirious Demos IV 8560: [d47f6ea98dea] 8561: 8562: 2012-03-13 Nicolas Pomarede 8563: 8564: * doc/compatibility.html: 8565: Update notes for the Delirious Demos IV 8566: [7b65acb88010] 8567: 8568: * src/video.c: 8569: On STE when writing to video address hi byte $ff8205, the value is 8570: masked with $3f (fix STE detection in the Delirious Demo IV) 8571: [73a4e06e5b7c] 8572: 8573: 2012-03-11 Eero Tamminen 8574: 8575: * src/bios.c, src/debug/log.c, src/xbios.c: 8576: fix warnings & errors when tracing is disabled 8577: [357c9f49ad7b] 8578: 8579: * src/debug/68kDisass.c: 8580: const offset variables to remove compiler warning from disassember 8581: 8582: (apparently then gcc can verify that array offsets are valid) 8583: [11e73a29f8fb] 8584: 8585: 2012-03-09 Laurent Sallafranque 8586: 8587: * src/falcon/videl.c: 8588: fix TT rendering. 8589: [e4412685ff0c] 8590: 8591: 2012-03-08 Eero Tamminen 8592: 8593: * src/statusbar.c: 8594: more debug/backtrace support to find out what things are telling 8595: statusbar conflicting info on screen size 8596: [8d28b0f3124c] 8597: 8598: 2012-03-07 Laurent Sallafranque 8599: 8600: * src/falcon/videl.c: 8601: fix a bug when displaying true color 40 colums and switching from 8602: borders to no borders. 8603: [1bf31f9f68e8] 8604: 8605: 2012-03-07 Thomas Huth 8606: 8607: * src/cpu/fpp.c, src/uae-cpu/fpp.c: 8608: Fixed format string for long doubles. 8609: [6c9f5bca4cae] 8610: 8611: * src/bios.c, src/xbios.c: 8612: Fixed compiler warnings. Clang complained about bad format 8613: parameters. 8614: [42931ca96f0c] 8615: 8616: 2012-03-07 Laurent Sallafranque 8617: 8618: * src/falcon/videl.c: 8619: fix left/right borders. This seems correct except for ST Low and med 8620: res. 8621: [9737e7bade6f] 8622: 8623: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 8624: src/video.c: 8625: Move all IOmem Falcon registers into Videl + code cleaning. 8626: [22d3c9f30097] 8627: 8628: 2012-03-05 Laurent Sallafranque 8629: 8630: * src/cpu/falcon_cycle030.h, src/cpu/table68k: 8631: MMU patch for Motorola undocumented MMU instructions. Thanks to 8632: Andreas for the patch. 8633: [f96e0cfe4c43] 8634: 8635: * src/cpu/md-fpp.h: 8636: fix to_exten code. Thanks to Andreas for the patch. 8637: [e644515445ae] 8638: 8639: 2012-03-04 Eero Tamminen 8640: 8641: * doc/manual.html, doc/release-notes.txt: 8642: update release notes and manual in regards to debugging improvements 8643: [14ec78d97dd0] 8644: 8645: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_cpu.c, 8646: src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c: 8647: DSP PC is 16-bit, propagate it and instruction len as such when 8648: disassembling 8649: [d9a5b4d00c64] 8650: 8651: * src/debug/debugdsp.c, src/falcon/dsp_disasm.c: 8652: move DSP profile output to end of disassembly instead of its own 8653: line 8654: 8655: This way it's more readable and dsp_symbols trace works ok with 8656: profiling data 8657: [f2fccbb456c9] 8658: 8659: * src/debug/68kDisass.c, src/debug/debugcpu.c: 8660: move profile output to end of disassembly instead of its own line 8661: 8662: The result is much more readable and with this dsp_symbols trace 8663: works correctly also when profiling is enabled. 8664: [f8cfd15f0bd9] 8665: 8666: 2012-03-04 Nicolas Pomarede 8667: 8668: * doc/release-notes.txt: 8669: Update release notes with FDC changes 8670: [0811192a2361] 8671: 8672: 2012-03-04 Eero Tamminen 8673: 8674: * src/bios.c, src/debug/debugInfo.c, src/includes/bios.h, 8675: src/includes/xbios.h, src/xbios.c: 8676: add "info" command opcode table otputs for BIOS & XBIOS too 8677: 8678: (gemdos, vdi & aes already had those.) 8679: [79c36bc180df] 8680: 8681: * src/gemdos.c: 8682: remove ifdeffed gemdos code and add hex opcodes to remaining trace 8683: output 8684: 8685: - the code has been ifdeffed out for years, it's time for it to go 8686: - all gemdos, bios and xbios calls traces show now hex opcodes, 8687: similarly to the "info" command opcode tables 8688: [8745c01c2717] 8689: 8690: * src/gemdos.c: 8691: show args for all gemdos calls with none, word or long arg, as hex 8692: [92c146e4b0fc] 8693: 8694: * src/xbios.c: 8695: show args for most XBIOS calls when tracing + refactoring: 8696: - do Params+=SIZE_WORD once in caller instead of everywhere 8697: - instead of build time XBIOS_DEBUG, do same with run-time tracing 8698: - show opcodes as hex 8699: 8700: Full call signature is shown for all XBios functions that take 8701: either: 8702: - no args 8703: - single word 8704: - single long/pointer 8705: - two words 8706: [8d35a4b59922] 8707: 8708: * src/bios.c: 8709: show args for all BIOS functions when tracing + refactoring: 8710: - +=SIZE_WORD is done in caller, once 8711: - everything returns false, so do it only in caller 8712: - show opcodes as hex 8713: [4cebf4f74d12] 8714: 8715: * doc/emutos.txt: 8716: update EmuTOS STE/Falcon compatibility for CVS version 20120301 8717: [1e213ce33af9] 8718: 8719: 2012-03-04 Nicolas Pomarede 8720: 8721: * src/psg.c: 8722: After a reset, there should be no drive selected FDC commands after 8723: a reset are supposed to be ignored until a drive is selected, for 8724: example we should ignore the 'step without update' command 0x20 in 8725: the middle of the 'Rising Force' demo (buggy loader) (fix 'Rising 8726: Force' by Holocaust) 8727: [93cf6e440bf9] 8728: 8729: * src/fdc.c: 8730: Print logical track and physical track in FDC traces 8731: [399b1457081e] 8732: 8733: * src/fdc.c: 8734: When no drive is selected, we should ignore FDC type I, II and III 8735: commands Hatari previously defaulted to drive A: in that case, which 8736: was wrong as seen with the 'Step without update' command used in 8737: Japtro's loader. (fix 'Japtro' by Holocaust) 8738: [f0dd0e53981a] 8739: 8740: 2012-03-03 Laurent Sallafranque 8741: 8742: * src/falcon/videl.c: 8743: add correct values for left/right borders. 8744: [51510dd89a00] 8745: 8746: 2012-03-03 Eero Tamminen 8747: 8748: * src/bios.c, src/xbios.c: 8749: show in traces arg for all bios & xbios calls taking WORD arg 8750: 8751: - Doing this generically allows removing the separate functions 8752: for that 8753: - I changed also args in Rwabs() output to be in the order they're 8754: in the that Bios() call, otherwise people don't know what the args 8755: are without looking into Hatari code 8756: - Add (visually aligned) call opcode to all bios&xbios trace outputs 8757: [b2f3384406d2] 8758: 8759: * doc/compatibility.html, doc/emutos.txt: 8760: update EmuTOS notes based on latest 20120301 CVS snapshot 8761: [db55a21ee3be] 8762: 8763: * doc/compatibility.html: 8764: fix notes on what falcon progs need 8765: [5c699eb0dfd8] 8766: 8767: 2012-02-28 Laurent Sallafranque 8768: 8769: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 8770: added register $ff820a to Videl. 8771: [e31fccbd8947] 8772: 8773: * src/falcon/videl.c: 8774: fix VIDEL borders display bug when displaying in fullscreen + add no 8775: border with monochrome monitor. 8776: [b989bc1c9f87] 8777: 8778: 2012-02-27 Eero Tamminen 8779: 8780: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 8781: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/log.c, 8782: src/debug/log.h: 8783: add tracing of debugger (CPU & DSP) symbol addresses 8784: 8785: If you have symbol output for your program, this can be used e.g. to 8786: get complete function trace for your program 8787: [823f998c121a] 8788: 8789: * doc/compatibility.html: 8790: typo 8791: [01baf1548ad9] 8792: 8793: 2012-02-26 Eero Tamminen 8794: 8795: * doc/compatibility.html: 8796: update compatiblity according mails on hatari-devel 2/2012 8797: [5bb19c725a99] 8798: 8799: 2012-02-26 Nicolas Pomarede 8800: 8801: * doc/release-notes.txt, src/ikbd.c: 8802: Update release notes with ACIA TX IRQ 8803: [0a241b3444e2] 8804: 8805: * src/ikbd.c: 8806: Handle TX interrupt in the ACIA (eg by sendding 0xb6 instead of 0x96 8807: after resetting the ACIA) (fix the game 'Hades Nebula') 8808: [accdc01d11b4] 8809: 8810: 2012-02-24 Laurent Sallafranque 8811: 8812: * src/falcon/videl.c: 8813: VIDEL: all borders are optimized now. 8814: [0d47e40bdf08] 8815: 8816: * src/falcon/videl.c: 8817: VIDEL: upper and lower borders optimisations in rendering zoom mode. 8818: Still to optimize: left/right borders 8819: [964ce681efcf] 8820: 8821: 2012-02-23 Laurent Sallafranque 8822: 8823: * src/falcon/videl.c: 8824: add left/right borders for the falcon + code optimized + 8825: ConfigureParams.Screen.bAllowOverscan 8826: [34160d3d5191] 8827: 8828: 2012-02-23 Eero Tamminen 8829: 8830: * doc/authors.txt, doc/release-notes.txt: 8831: update authors and release notes 8832: [b3e12d0149ce] 8833: 8834: * src/debug/profile.c: 8835: fix cycles profiling not to modify CPU state 8836: [3cc8936a504d] 8837: 8838: 2012-02-22 Laurent Sallafranque 8839: 8840: * src/falcon/videl.c: 8841: code cleaning, warnings removed. 8842: [faa81e9509f8] 8843: 8844: 2012-02-21 Laurent Sallafranque 8845: 8846: * src/falcon/videl.c: 8847: add upper and lower borders for VIDEL. 8848: [39c21bc81d17] 8849: 8850: 2012-02-20 Eero Tamminen 8851: 8852: * doc/compatibility.html: 8853: Fungle Beats needs WinUAE 8854: [b75097826a3c] 8855: 8856: * doc/emutos.txt: 8857: update EmuTOS falcon demo compatibility list + add notes for falcon 8858: games 8859: [29bdd07e0a68] 8860: 8861: 2012-02-19 Eero Tamminen 8862: 8863: * src/bios.c: 8864: interpret Bios VT52 clearscreen+home escape code as newline 8865: [05162b003e58] 8866: 8867: * src/xbios.c: 8868: add XBios VsetMode tracing and convert rest of XBios debug output to 8869: tracing 8870: [f8b620524b03] 8871: 8872: 2012-02-18 Eero Tamminen 8873: 8874: * doc/emutos.txt: 8875: update EmuTOS falcon games & apps compatibility list 8876: [b42f170e119b] 8877: 8878: * doc/compatibility.html: 8879: update falcon apps compatibility 8880: [dac5bcddc82f] 8881: 8882: 2012-02-17 Eero Tamminen 8883: 8884: * doc/compatibility.html: 8885: POV 136 comment 8886: [9a97c614746f] 8887: 8888: 2012-02-16 Eero Tamminen 8889: 8890: * doc/emutos.txt: 8891: update EmuTOS compat for ST, add note about EmuTOS version 8892: requirements 8893: 8894: For ST/STE emulation the 512kB version of EmuTOS shipped with Hatari 8895: isn't the best alternative. E.g. Checksum/Equinox Protracker 2 STE 8896: crashes with it while it works fine with 256kB version... 8897: [94d26c4b07ad] 8898: 8899: * doc/emutos.txt: 8900: update for latest EmuTOS CVS snapshot (with floppy fix) + more STE 8901: updates 8902: [c73797635c00] 8903: 8904: 2012-02-15 Eero Tamminen 8905: 8906: * doc/emutos.txt: 8907: update EmuTOS compat for STE 8908: [1db1470fc413] 8909: 8910: 2012-02-05 Laurent Sallafranque 8911: 8912: * src/reset.c: 8913: fix: DSP was not resetted after a Reset. 8914: [e9fa6df86f6a] 8915: 8916: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 8917: Major add: 68040 MMU is now running like in WinUae or Aranym. Mega 8918: Thanks to Gilles Fetis for the patch. 8919: [20e3a5efb249] 8920: 8921: 2012-02-05 Nicolas Pomarede 8922: 8923: * src/includes/psg.h, src/psg.c: 8924: Rename NUM_PSG_REGISTERS (=16) to MAX_PSG_REGISTERS 8925: [80387355a06a] 8926: 8927: 2012-02-04 Laurent Sallafranque 8928: 8929: * src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 8930: src/falcon/crossbar.h, src/includes/cycInt.h, src/ioMemTabFalcon.c: 8931: remove the new internal interrupt. I let dmaSnd.c multiplex the 8932: Microwire interrupt between dmasnd.c (Ste/TT emulation) and crossbar 8933: (Falcon emulation). 8934: [de0cefac4f14] 8935: 8936: 2012-02-03 Eero Tamminen 8937: 8938: * src/includes/psg.h: 8939: + psg.h 8940: [be02d6922a06] 8941: 8942: * src/psg.c: 8943: replace PSG magic values with corresponding defines 8944: [2109a764bd07] 8945: 8946: 2012-02-03 Laurent Sallafranque 8947: 8948: * src/cycInt.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 8949: src/includes/cycInt.h, src/ioMemTabFalcon.c: 8950: Correctly handle the Microwire emulation for Falcon. 8951: [2e9b38929fd2] 8952: 8953: 2012-02-03 Eero Tamminen 8954: 8955: * tests/tosboot/tos_tester.py: 8956: increase test startup timeouts to cover all boot configs 8957: [cde0ff986a65] 8958: 8959: 2012-02-02 Eero Tamminen 8960: 8961: * src/statusbar.c: 8962: fix statusbar assert + shorten machine names so they fit statusbar 8963: [a5696d38b5d7] 8964: 8965: * tests/tosboot/Makefile, tests/tosboot/bootauto.st.gz, 8966: tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/TEST, 8967: tests/tosboot/disk/TEXT, tests/tosboot/disk/test, 8968: tests/tosboot/disk/text, tests/tosboot/floppy.st.gz, 8969: tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 8970: have separate floppy images for testing TOS <1.04 and newer 8971: 8972: floppy image for TOS <1.04 runs tester from autofolder, the one for 8973: newer TOS versions from DESKTOP.INF. 8974: 8975: To avoid potential issues with Mtools & FAT format, make the names 8976: of files copied to images upppercase. 8977: 8978: Minor Makefile improvements. 8979: [8098e3ad88c7] 8980: 8981: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 8982: tests/tosboot/disk/ahcc-gemdos: 8983: updated binaries 8984: [6bd3f1a7a964] 8985: 8986: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/readme.txt: 8987: update readme for previous TOS Tester changes 8988: [118411ec7034] 8989: 8990: * tests/tosboot/Makefile, tests/tosboot/disk/ahcc-build, 8991: tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 8992: tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 8993: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj, 8994: tests/tosboot/disk/minimal.c, tests/tosboot/disk/minimal.prj, 8995: tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 8996: use separate program for non-gemdos testing to avoid modifying the 8997: floppy image: 8998: 8999: - the new test program name is MINIMAL.PRG 9000: - move code common to that and GEMDOS.PRG to common.[ch]�files 9001: - adapt project files, hconsole scripts, *.INF files and Makefile 9002: accordingly 9003: - in Makefile check whether AHCC builds succeeded 9004: [308a2e0b60d9] 9005: 9006: * tests/tosboot/tos_tester.py: 9007: verify test program output files 9008: [f770347c18c2] 9009: 9010: 2012-02-01 Thomas Huth 9011: 9012: * doc/release-notes.txt: 9013: Updated release notes 9014: [b3e35352b8d7] 9015: 9016: * src/ioMemTabFalcon.c: 9017: Changed behavior of 0xff8924 - it's possible to write a value to 9018: this register 9019: [eed7d83c253a] 9020: 9021: 2012-01-31 Thomas Huth 9022: 9023: * src/ioMem.c: 9024: IO registers can only be read in supervisor mode. Thanks to Roger 9025: Burrows for the hint! 9026: [24e5558c93ee] 9027: 9028: * src/ioMemTabFalcon.c: 9029: The register ff8922 returns zeros on Falcon 9030: [810f251f3b79] 9031: 9032: 2012-01-31 Eero Tamminen 9033: 9034: * tests/tosboot/Makefile: 9035: don't update binaries when just the empty 'test' file timestamp 9036: updates 9037: [873560f8873b] 9038: 9039: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/floppy.st.gz: 9040: update binaries 9041: [ed5117389a91] 9042: 9043: * tests/tosboot/disk/gemdos.c, tests/tosboot/tos_tester.py: 9044: fix midi fifo message handling, fix TOS tester outputs 9045: [e7fffd9b28ab] 9046: 9047: * tests/tosboot/disk/gemdos.c: 9048: add file copy, file access mode and truncate tests, update TODOs 9049: [14bddcaf3c7e] 9050: 9051: * tests/tosboot/Makefile, tests/tosboot/disk/test: 9052: add Makefile to generate test files and to run the tests 9053: 9054: (and empty "test" file used by test the test code) 9055: [dabbaa67db7c] 9056: 9057: 2012-01-30 Eero Tamminen 9058: 9059: * tests/tosboot/disk/ahcc-build, tests/tosboot/hdimage/DESKTOP.INF, 9060: tests/tosboot/hdimage/EMUDESK.INF: 9061: convert floppy ones when creating HD image 9062: [cdc91f004db2] 9063: 9064: * tests/tosboot/blank-a.st.gz, tests/tosboot/disk/GEMDOS.PRG, 9065: tests/tosboot/disk/ahcc-build, tests/tosboot/floppy.st.gz: 9066: update generated Atari binary content for the tester 9067: [64d3d9259e01] 9068: 9069: * tests/tosboot/disk/ahcc-build, tests/tosboot/readme.txt: 9070: add files section and otherwise update TOS tester readme 9071: [28a864b5e9fc] 9072: 9073: * tests/tosboot/disk/ahcc-build, tests/tosboot/tos_tester.py: 9074: support for floppy testing, save&output TOS test result report at 9075: end 9076: [549d95692b33] 9077: 9078: * tests/tosboot/disk/ahcc-build, tests/tosboot/disk/gemdos.c: 9079: output success only if everything done succeeds 9080: 9081: There's also some comments about what full program will do and some 9082: stubs that are ifdeffed out. For testing purposes it currently 9083: outputs failure. 9084: [a8dda2a555ff] 9085: 9086: * tests/tosboot/.hgignore, tests/tosboot/disk/.hgignore, 9087: tests/tosboot/disk/ahcc-build: 9088: ignore local/generated test files 9089: [6dd53157aaa2] 9090: 9091: 2012-01-29 Eero Tamminen 9092: 9093: * tests/tosboot/ahcc-build, tests/tosboot/disk/ahcc-build: 9094: move ahcc-build to disk/ where rest of build files are 9095: 9096: (additionally simplify it to AHCC being linked under disk/) 9097: [ce7c7a04877b] 9098: 9099: * tests/tosboot/hdimage/DESKTOP.INF, 9100: tests/tosboot/hdimage/EMUDESK.INF: 9101: add tester startup files for booting from HD image file 9102: [a394a97e087b] 9103: 9104: * tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 9105: add tester startup files for booting from floppy 9106: [df9a2c4857aa] 9107: 9108: * tests/tosboot/disk/text: 9109: add test text for future tester features 9110: [ce7e8564ea42] 9111: 9112: 2012-01-29 Nicolas Pomarede 9113: 9114: * doc/release-notes.txt: 9115: Update 'Operation Clean Streets' in the 'fixed games' list 9116: [ec839b480c06] 9117: 9118: * src/uae-cpu/gencpu.c: 9119: Add refill_prefetch for i_EOR to fix Operation Clean Streets self 9120: modified code This is an ugly hack, we need better prefetch 9121: emulation (switch to winuae gencpu.c) 9122: [9380ec22a5a3] 9123: 9124: 2012-01-29 Laurent Sallafranque 9125: 9126: * src/falcon/crossbar.c: 9127: add some more infos in crossbar traces. 9128: [b99c5536269e] 9129: 9130: 2012-01-29 Eero Tamminen 9131: 9132: * tests/tosboot/blank-a.st: 9133: sorry, didn't mean to add the uncompressed one, removing 9134: [6fdeb2366dd3] 9135: 9136: * tests/tosboot/blank-a.st: 9137: add blank floppy image needed by tos tester 9138: [9114dcb13ad3] 9139: 9140: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py, 9141: tests/tosboot/tos_tester.py: 9142: rewrite TOS tester: 9143: - what is tested is configurable with options and these sets are 9144: filtered through valid configs for given TOS versions 9145: - test success is checked based on test app succesfully writing to 9146: (MIDI) fifo, screenshot is just extra to verify the end results 9147: (e.g. error messages) 9148: [61c311cea94a] 9149: 9150: * tests/tosboot/ahcc-build, tests/tosboot/disk/GEMDOS.PRG, 9151: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj: 9152: add initial version of the Atari side of TOS tester 9153: [5cb89686fac5] 9154: 9155: * src/cfgopts.c: 9156: empty config option values: support for string types, warn for 9157: others 9158: 9159: With this improvement empty config string can be used to disable 9160: default midi input file setting and just set midi output file. 9161: 9162: It's also good to have warning for non-string config fields which 9163: are empty instead of just ignoring them like was done previously. 9164: [62ce5e32e03b] 9165: 9166: * tools/hconsole/hconsole.py: 9167: get rid of IOError exception also on hconsole's startup 9168: [aa7604915bc5] 9169: 9170: 2012-01-28 Laurent Sallafranque 9171: 9172: * src/gui-sdl/dlgSystem.c: 9173: MMU is only for the 68040 (added to the GUI) 9174: [3baf5edd0ac2] 9175: 9176: * src/cpu/newcpu.c: 9177: MMU=1 is only for the 68040 CPU. MMU is always active for the 68030. 9178: [62f69a0a4957] 9179: 9180: 2012-01-28 Eero Tamminen 9181: 9182: * src/change.c, src/configuration.c, src/includes/configuration.h: 9183: remove unused "bPrintToFile" config option 9184: [7a016a3a03c4] 9185: 9186: * doc/release-notes.txt: 9187: add some changes from hg shortlog to release notes 9188: [4d40621395cd] 9189: 9190: 2012-01-27 Eero Tamminen 9191: 9192: * python-ui/hatari.py: 9193: remove pipe close exception on Hatari UI startup 9194: 9195: On most distros Python handles that fine, it's just ugly output on 9196: console, but apparently on Fedora 16, it causes startup issues: 9197: http://www.atari-forum.com/viewtopic.php?f=51&t=22623 9198: [5c3e9eb201c7] 9199: 9200: * doc/release-notes.txt, python-ui/hatari.py, python-ui/release- 9201: notes.txt, src/change.c, src/control.c: 9202: hatari UI and hatari control socket support for file paths with 9203: spaces 9204: 9205: (UI code quotes spaces in filenames with '\' and Hatari option 9206: setting supports that now for control socket and debugger.) 9207: [a9d44fa21072] 9208: 9209: 2012-01-26 Eero Tamminen 9210: 9211: * doc/memory-usage.txt, doc/release-notes.txt, src/includes/vdi.h: 9212: Change max allowed VDI resolution from 1280x960 to 1920x1200 9213: [62fc48984d70] 9214: 9215: * doc/compatibility.html: 9216: update compat list 9217: [502031513c3f] 9218: 9219: * doc/release-notes.txt: 9220: update compat list 9221: [c6e22ccdcfee] 9222: 9223: * src/gemdos.c: 9224: handle special device names (CON:, AUX:, PRN:) in GEMDOS HD emu 9225: 9226: - pass them to TOS 9227: - add trace output for this 9228: - remove redundant parenthesis & slightly simplify drive check code 9229: [171fab783c00] 9230: 9231: * src/configuration.c: 9232: revert to v1.4 zoomed Videl window size preference which is close to 9233: ST window size 9234: [e2fbeb4c60df] 9235: 9236: 2012-01-24 Laurent Sallafranque 9237: 9238: * src/falcon/dsp_cpu.c: 9239: fix: Stack pointer is reitialized when a stack error occurs. This 9240: fix : Build in obsolescence, Llamazap cracked version, Yephya demo 9241: (which bugs later), Moktar Demo (which bugs later too). 9242: [5610e571f350] 9243: 9244: 2012-01-24 Eero Tamminen 9245: 9246: * tools/hconsole/hconsole.py: 9247: reduce 100ms wait between successive keypresses to 50ms 9248: [506f37c96501] 9249: 9250: 2012-01-24 Laurent Sallafranque 9251: 9252: * src/falcon/dsp_core.c: 9253: fix: DSP SSI was not completly reinitialized after a reset. 9254: [dd50700dc1b8] 9255: 9256: 2012-01-23 Nicolas Pomarede 9257: 9258: * doc/release-notes.txt: 9259: Update release notes for Hammerfist 9260: [924abb3aee3e] 9261: 9262: 2012-01-23 Eero Tamminen 9263: 9264: * tools/hconsole/example-commands, tools/hconsole/example-debugger: 9265: example script fixes for current Hatari 9266: [9550d7532e99] 9267: 9268: 2012-01-23 Nicolas Pomarede 9269: 9270: * src/ikbd.c: 9271: Enable mouse+joystick when commands 0x12 and 0x14 are received 9272: during IKBD's reset (fix fire button in the game Hammerfist) 9273: [49ba623cd264] 9274: 9275: 2012-01-22 Nicolas Pomarede 9276: 9277: * src/ikbd.c: 9278: Add some traces when bytes are sent to the IKBD during its reset 9279: phase 9280: [bd9256d2524d] 9281: 9282: 2012-01-22 Thomas Huth 9283: 9284: * src/gui-osx/CreateFloppyController.m, src/gui- 9285: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 9286: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 9287: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 9288: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 9289: Updating the OS X GUI to Jerome Vernet's latest level 9290: [0b930e4c32b8] 9291: 9292: 2012-01-22 Eero Tamminen 9293: 9294: * src/control.c, tools/hconsole/hconsole.py: 9295: improve hconsole / hatari control socket keypress handling for non- 9296: alphanumeric characters 9297: [eccfa00052c8] 9298: 9299: 2012-01-22 Nicolas Pomarede 9300: 9301: * src/ikbd.c: 9302: Add more traces for the IKBD reset command 9303: [09d1d98811e6] 9304: 9305: 2012-01-20 Eero Tamminen 9306: 9307: * src/cpu/md-fpp.h, src/cpu/newcpu.c: 9308: fix missing WinUAE prototype warning 9309: [27c02b434166] 9310: 9311: * src/cpu/cpummu.c: 9312: fix cpummu.c compiler warnings not related to format strings 9313: [b8c3d3800050] 9314: 9315: * doc/compatibility.html: 9316: more WinUAE/old UAE test results 9317: [038948d2a5e9] 9318: 9319: 2012-01-18 Eero Tamminen 9320: 9321: * doc/compatibility.html: 9322: updated compatibility list falcon programs list 9323: [80a23bb670f6] 9324: 9325: * src/cpu/md-fpp.h: 9326: fix compiler's variable aliasing warning in double conversion 9327: 9328: (can produce wrong code, especially with -O3) 9329: [97b34cd8c6df] 9330: 9331: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/memory.h: 9332: move custom.c function declarations to custom.h, make things not 9333: used outside it static 9334: 9335: Added also TODO/info about moving also custom.c variable 9336: declarations to custom.h and for checking is_cycle_ce() 9337: [e4ea3e6c9ff7] 9338: 9339: * src/cpu/memory.c: 9340: remove redundant SDL_Quit() prototype from C-file 9341: [6767180b19f6] 9342: 9343: * tests/debugger/makefile: 9344: update mudflap comment in tests 9345: [efb1e75268d8] 9346: 9347: * src/gui-sdl/sdlgui.c: 9348: fix potential wrong memory access in GUI code 9349: 9350: (I think this is hard to trigger issue reported by mudflap.) 9351: [2acda29da368] 9352: 9353: 2012-01-17 Laurent Sallafranque 9354: 9355: * src/cpu/newcpu.c, src/m68000.c: 9356: fix : changing of CPU or computer via the GUI is now possible with 9357: WINUAE core 9358: [a2cf942c5ebd] 9359: 9360: 2012-01-15 Nicolas Pomarede 9361: 9362: * src/video.c: 9363: Remove another possible read above array's limit (see rev 3741) 9364: [f23414c121ab] 9365: 9366: * doc/release-notes.txt: 9367: Set release notes to 'development' version 9368: [893fc641cba4] 9369: 9370: * src/debug/debugui.c: 9371: Remove explicit variables initialization (bug was fixed in rev 3741) 9372: The out of array accesses in Video_StoreResolution were corrupting 9373: some variables in debugui. 9374: [2fe619ef95f2] 9375: 9376: * src/includes/screen.h, src/video.c: 9377: Remove a potential buffer overflow when storing resolution for each 9378: HBL When Hatari runs in color mode but switches to hi res for more 9379: than 1 VBL, Video_StoreResolution() would access memory outside 9380: HBLPaletteMasks[] and possibly overwrite other variables, eventually 9381: leading to some crashes (this is the case with the protection code 9382: used in the 'European Demos' and the 'Transbeauce 2' demo) 9383: [0b77816c4a8d] 9384: 9385: 2012-01-15 Eero Tamminen 9386: 9387: * src/includes/video.h, src/video.c: 9388: specify jitter array sizes in header to avoid mudflap warnings 9389: 9390: (unlike couple of UAE specific and ioMemST/STE/TT/Falcon arrays of 9391: which muflap also complains about, they have clear fixed size.) 9392: [6b8902d95711] 9393: 9394: * CMakeLists.txt: 9395: update mudflap package names in comments 9396: [1676d6c57da4] 9397: 9398: * src/main.c: 9399: fix mudflap warning by cast 9400: [9eecdd9c3c6b] 9401: 9402: 2012-01-14 Nicolas Pomarede 9403: 9404: * src/statusbar.c: 9405: When using 512 KB, prints 0.5MB instead of 1/2MB in the status bar 9406: "8MHz/0.5MB" is much more readable than the double slashes 9407: "8MHz/1/2MB" 9408: [bc2a87c53230] 9409: 9410: * doc/release-notes.txt: 9411: Typo 9412: [1f70e33b7c26] 9413: 9414: 2012-01-14 Laurent Sallafranque 9415: 9416: * src/falcon/crossbar.c: 9417: simplify the code like in dmasnd.c by using Sint64. 9418: [9835809e904b] 9419: 9420: * src/falcon/dsp_core.c: 9421: Host interface registers are all taken into account after a reset or 9422: first init. 9423: [9b176b322ed3] 9424: 1.1.1.16 root 9425: 2012-01-13 : *** Version 1.6.1 *** 9426: 9427: 2012-01-13 Nicolas Pomarede 9428: 9429: * doc/compatibility.html, doc/manual.html, readme.txt: 9430: New release 1.6.1, increase version in corresponding files 9431: [da2ba745065a] [tip] 9432: 9433: * doc/compatibility.html: 9434: Add 'Vodka Demo' by Equinox to the compatibility list 9435: [a37994f79290] 9436: 9437: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 9438: osx/English.lproj/InfoPlist.strings, src/gui- 9439: osx/French.lproj/InfoPlist.strings, src/includes/main.h: 9440: New release 1.6.1, increase version in corresponding files 9441: [ccf66d5e509e] 9442: 9443: * doc/release-notes.txt: 9444: Update release notes for 1.6.1 9445: [135479058419] 9446: 9447: 2012-01-12 Nicolas Pomarede 9448: 9449: * src/debug/debugui.c: 9450: Ensure debugger is not called by default when a cpu exception 9451: happens When not explicitly set to 'false', some programs' 9452: protection cause the debugger to be called, which can confuse the 9453: user (eg The Transbeauce Demos and The European Demos) 9454: [5651a4bfdf0e] 9455: 9456: * src/video.c: 9457: Don't remove left border when the hi/lo switch is made after cycle 9458: 12 (fix 'Kill The Beast 2' in the Vodka Demo by Equinox) 9459: [58c6879369f5] 9460: 9461: * src/debug/debugui.c: 9462: Set default debugOutput to NULL (fix segfault) When DebugUI is 9463: called from Exception(), debugOutput was not initialized and 9464: DebugUI_SetLogDefault would call File_Close with an invalid (FILE *) 9465: [b9e92dc09385] 9466: 9467: 2012-01-10 Laurent Sallafranque 9468: 9469: * src/cpu/gencpu.c: 9470: added DIVU.L, DIVS.L, MOVEC and DBcc cycles (falcon mode only) 9471: [69c937803d82] 9472: 9473: 2012-01-09 Eero Tamminen 9474: 9475: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py: 9476: add tos-tester readme, change memory amounts to cover more, tt uses 9477: vga 9478: [878ee4a29373] 9479: 9480: * python-ui/CMakeLists.txt: 9481: Fix conftypes.py to be generated where the other python files are so 9482: that Hatari UI can be tested without installation (as stated in the 9483: readme). Depend on the generator. 9484: [816df9843667] 9485: 9486: 2012-01-09 Thomas Huth 9487: 9488: * python-ui/CMakeLists.txt, python-ui/Makefile, python- 9489: ui/conftypes.py: 9490: Added proper CMake rule to generate conftypes.py 9491: [ec17f4642694] 9492: 9493: 2012-01-09 Eero Tamminen 9494: 9495: * doc/release-notes.txt: 9496: update release notes 9497: [8aec7bfc3e49] 9498: 9499: * python-ui/hatari.py: 9500: patch from David: fix HZ order 9501: [be49fa9e4b72] 9502: 9503: * tests/tosboot/screenshot-report.sh: 9504: more typos 9505: [06ddf47ce60d] 9506: 9507: 2012-01-08 Nicolas Pomarede 9508: 9509: * tests/tosboot/screenshot-report.sh: 9510: Typo 9511: [e5db4cc9690a] 9512: 9513: 2012-01-09 Eero Tamminen 9514: 9515: * tests/tosboot/tos-tester.py: 9516: limit screen (shot) sizes to reasonable ones, improve comments 9517: [f6c285de94f0] 9518: 9519: * tests/tosboot/screenshot-report.sh: 9520: disable "compare" as it seems to get stuck with larger screenshots 9521: [20f4774f6c96] 9522: 9523: 2012-01-08 Eero Tamminen 9524: 9525: * python-ui/conftypes.py: 9526: forgot to add the new, generated conftypes.py 9527: [0b650f38e106] 9528: 9529: * python-ui/README, python-ui/release-notes.txt, python- 9530: ui/uihelpers.py: 9531: update UI version to v1.1 + docs on recent changes 9532: [f80e19acc065] 9533: 9534: * python-ui/dialogs.py, python-ui/hatari.py: 9535: add YM voice mixing & microphone options, simplify sound HZ option 9536: handling 9537: [5a524be7aafa] 9538: 9539: * python-ui/config.py: 9540: one more assert to config handling 9541: [2ec1907c02d6] 9542: 9543: * python-ui/dialogs.py, python-ui/hatari.py: 9544: fix minor Hatari UI issues: 9545: - use correct upper limit on max preferred size (=desktop size) 9546: - fix harmless exception on first tracepoints load 9547: - note that keep desktop option concerns only Falcon/TT 9548: - fix typo 9549: [b2fdb97e94c9] 9550: 9551: 2012-01-08 Thomas Huth 9552: 9553: * src/video.c: 9554: Fix for Falcon monochrome mode, second try 9555: [4049a3986f83] 9556: 9557: 2012-01-08 Eero Tamminen 9558: 9559: * python-ui/CMakeLists.txt, python-ui/config.py: 9560: Fix assert and resulting empty hatari config file: 9561: 9562: * This was caused by Hatari v1.6 config variable name changes and 9563: those new variable names missing type prefixes. 9564: 9565: * Fix is using variable type mapping (conftypes.py) generated from 9566: Hatari configuration.c file instead of inferring the types from 9567: the (missing) name prefixes. 9568: [b77642db06b7] 9569: 9570: * python-ui/Makefile, python-ui/gentypes.py: 9571: add code for generating conftypes.py from configuration.c 9572: [8a332bf2e195] 9573: 9574: 2012-01-08 Thomas Huth 9575: 9576: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 9577: Updated wrong file header comments 9578: [03d39c13e9a5] 9579: 9580: * src/gui-osx/Shared.h: 9581: A little modification to allow to build Hatari on Xcode 3.1.3/OS X 9582: 10.5.8 PPC. Patch by Andreas Grabher 9583: [d513d264f450] 9584: 9585: * src/video.c: 9586: Fix for Falcon monochrome mode. TOS 4.04 temporarily switches to low 9587: resolution in its early boot sequence. For this we only should look 9588: at ff8260 and not at bUseHighRes. 9589: [ecafd650bb9e] 9590: 9591: * src/video.c: 9592: Source code beautification (indentation with tabs) 9593: [22eac7640d7b] 9594: 9595: * src/video.c: 9596: Fixed the problem with version 1.6.0 not booting in monochrome mode 9597: anymore. bUseHighRes, VideoShifterByte and IoMem[0xff8260] were out 9598: of sync, causing the monochrome screen mode to fail. 9599: [3944430235ef] 9600: 9601: 2012-01-08 Eero Tamminen 9602: 9603: * python-ui/hatari.py, tools/hconsole/hconsole.py: 9604: less console warnings on Hatari restart in hconsole & hatariui 9605: [36d8922fba7f] 9606: 9607: 2012-01-07 Laurent Sallafranque 9608: 9609: * src/cpu/newcpu.c: 9610: revert last patch as it's not relevant. 9611: [3fbb1188bd4f] 9612: 9613: 2012-01-07 Eero Tamminen 9614: 9615: * tests/tosboot/tos-tester.py: 9616: tos-tester: document how to test un-installed Hatari version 9617: [e5917358e2df] 9618: 9619: * doc/authors.txt, python-ui/README, python-ui/config.py, python- 9620: ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python- 9621: ui/hatariui.1, python-ui/hatariui.py, python-ui/uihelpers.py, tools 9622: /atari-hd-image.1, tools/hconsole/hconsole.1, 9623: tools/hconsole/hconsole.py, tools/hmsa/hmsa.1: 9624: remove / replace remaining berlios references 9625: [dac7d5a7c1e5] 9626: 9627: * readme.txt: 9628: readme: known problems -> known distro problems 9629: 9630: (add also a link to David's Python UI patches) 9631: [dc407f1f2001] 9632: 9633: * tests/tosboot/tos-tester.py: 9634: find hconsole if this is run within Hatari sources 9635: 9636: (and add the standard hconsole install locations to module import 9637: path as a fallback) 9638: [e1357631b384] 9639: 9640: * doc/keymap-sample.txt: 9641: add note about keymap test programs to keymap example too 9642: [672d88983485] 9643: 9644: * doc/todo.txt: 9645: update todo list: 9646: - 32Mhz issue was fixed already for v1.6 9647: - add more info to the Kronos bug (before BerliOS goes down) 9648: - add note about VDI/TOS4 9649: - fix typo 9650: [2f2598bdccc3] 9651: 9652: * doc/release-notes.txt, tests/readme.txt: 9653: add notes of new test programs to other docs 9654: [62019825e4c5] 9655: 9656: * tests/keymap/checkkeys.c, tests/keymap/keytest.c, 9657: tests/keymap/keytest.mak, tests/keymap/keytest.prg, 9658: tests/keymap/keytest.prj, tests/keymap/keytest.rsc, 9659: tests/keymap/keytest.rso, tests/keymap/listkeys.c, 9660: tests/keymap/readme.txt: 9661: add test programs for finding out Atari & SDL keycodes needed in 9662: Hatari keymap files 9663: [650e47fc2f0a] 9664: 9665: * tests/tosboot/blank-a.st.gz, tests/tosboot/screenshot-report.sh, 9666: tests/tosboot/tos-tester.py: 9667: add TOS bootup tester and screenshot comparison script + intended to 9668: be used before new Hatari release + there's also blank disk image 9669: used by tester 9670: [f1586c166aed] 9671: 9672: * tools/hconsole/hconsole.py: 9673: close control socket when Hatari is killed to avoid warning when 9674: hconsole object is destroyed 9675: [1293353ddcc7] 9676: 9677: 2012-01-06 Laurent Sallafranque 9678: 9679: * src/cpu/newcpu.c: 9680: add: split 68030 instructions bigger than 20 cycles to allow the 9681: "internal interrupts" and the DSP to execute. 9682: [b86fbed6e0a8] 9683: 9684: * src/falcon/dsp_cpu.c: 9685: dsp fix+add : externel memory access taken into account I've 9686: refactored the cycle counting by taking into account the multi 9687: external memory access. I've also removed a few if here and there. 9688: I've also reorganized the Ea if to optimise a little (change may not 9689: be noticeable). 9690: [3279d337e8a1] 9691: 9692: 2012-01-06 Eero Tamminen 9693: 9694: * src/tos.c: 9695: fix comment typos 9696: [2cc236c511bd] 9697: 9698: * tools/hconsole/hconsole.py: 9699: update Hatari options & debugger commands list for hconsole 9700: [636019d9c454] 9701: 9702: * python-ui/README, python-ui/release-notes.txt: 9703: fix python & gtk version numbers in docs 9704: [7ff82325804b] 9705: 9706: 2012-01-04 Laurent Sallafranque 9707: 9708: * src/falcon/dsp.c: 9709: added the addresses mnemonics in the X peripheral memory. When one 9710: disasm the x peripheral memory (dm x $ffc0 to dm x $ffff), the 9711: address mnemonic is added at the end of the disasm. 9712: [2d9daa1bb182] 9713: 9714: * CMakeLists.txt: 9715: New CPU musn't be the default CPU yet. 9716: [5b61a5a23a75] 9717: 9718: * CMakeLists.txt, src/cpu/gencpu.c: 9719: add: LSR, LSL ADR Dx,Dy 68030 cycles. 9720: [96fbfe482ec9] 9721: 9722: 2012-01-03 Laurent Sallafranque 9723: 9724: * src/falcon/dsp_cpu.c: 9725: code refactoring + DSP memory map comment. 9726: 9727: I've rewritten some parts of the DSP code. It's more readable like 9728: this. I've optimised a little some A and B registers access (this 9729: optimisation shouldn't be noticeable) I've added a DSP memory map in 9730: comments at the beginning of the file. 9731: [26c2ac01a10b] 9732: 1.1.1.15 root 9733: 2012-01-01 : *** Version 1.6.0 *** 9734: 9735: 2012-01-01 Nicolas Pomarede 9736: 9737: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 9738: osx/English.lproj/InfoPlist.strings, src/gui- 9739: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 9740: src/includes/main.h, src/memorySnapShot.c: 9741: New release 1.6, increase version in corresponding files 9742: [12780dca66b3] [tip] 9743: 9744: 2012-01-01 Eero Tamminen 9745: 9746: * doc/compatibility.html, doc/release-notes.txt: 9747: update 32Mhz clock and MMU notes 9748: [4f6c6b3402b6] 9749: 9750: 2011-12-30 Nicolas Pomarede 9751: 9752: * src/debug/68kDisass.c: 9753: Use FILENAME_MAX instead of PATH_MAX (not POSIX compliant) (Clang 9754: error) 9755: [2b435d434331] 9756: 9757: * src/unzip.c: 9758: Remove extraneous parentheses (Clang warning) 9759: [f42762ce7f7c] 9760: 9761: 2011-12-30 Thomas Huth 9762: 9763: * doc/hatari.1, doc/manual.html: 9764: Documented the --patch-tos option 9765: [30e111d3f6d3] 9766: 9767: 2011-12-28 Eero Tamminen 9768: 9769: * doc/todo.txt: 9770: typo 9771: [fdd332ee69a1] 9772: 9773: * doc/release-notes.txt: 9774: release note about TT/mono double click fix 9775: [e020d24a1c78] 9776: 9777: 2011-12-28 Thomas Huth 9778: 9779: * src/video.c: 9780: Always set nCyclesPerLine = CYCLES_PER_LINE_71HZ in monochrome mode 9781: [ce618cc0d7f5] 9782: 9783: 2011-12-27 Nicolas Pomarede 9784: 9785: * src/ikbd.c: 9786: Handle a special case when sending bytes to the ikbd while a byte is 9787: already in transfer In that case, we should replace the byte 9788: currently being transfered, but we should not restart the TX 9789: interrupt, nor change the TX_BUFFER_EMPTY bit (fix 'Pandemonium 9790: Demos' Intro by Chaos) 9791: [3a9a73e114d2] 9792: 9793: * src/fdc.c: 9794: Allow an FDC command to be replaced by another command during the 9795: prepare+spinup delay This feature is not described in the original 9796: WD1772 documentation, it would need to be correctly measured on a 9797: real ST. (fix buggy loader in Overdrive Demos by Phalanx) 9798: [c284aa5611e8] 9799: 9800: 2011-12-26 Eero Tamminen 9801: 9802: * readme.txt: 9803: update readme for v1.6 & notes on WinUAE vs. old UAE core 9804: [dcef12a6ca3f] 9805: 9806: * doc/release-notes.txt, src/debug/log.h: 9807: flush trace output so that it's not buffered (and therefore 9808: potentially misleading) 9809: [1b1af950067c] 9810: 9811: 2011-12-26 Nicolas Pomarede 9812: 9813: * src/fdc.c: 9814: For The FDC Restore command, set track=255 after the spinup 9815: sequence, not before (fix buggy loader in Overdrive Demos by 9816: Phalanx) 9817: [666341f96bec] 9818: 9819: * doc/release-notes.txt, src/cycInt.c, src/ikbd.c, 9820: src/includes/cycInt.h, src/includes/ikbd.h, src/memorySnapShot.c: 9821: For ACIA transfers, split internal RX/TX interrupt handler in 2 9822: separate handlers (fix the game 'Alien Storm') 9823: [b71fc05b3e31] 9824: 9825: * src/fdc.c: 9826: Fix typo in comment 9827: [d97cede2f9f1] 9828: 9829: * src/fdc.c: 9830: Fix FDC delays on Falcon, they were 2 times bigger than expected (16 9831: Mhz clock instead of 8) 9832: [89b2158446eb] 9833: 9834: 2011-12-25 Nicolas Pomarede 9835: 9836: * doc/emutos.txt: 9837: Latest EmuTOS version is now 0.8.6 9838: [1c6e2b4f4447] 9839: 9840: * doc/compatibility.html: 9841: Add notes about Whitewater Madness video issues on STE 9842: [4d27a1702fb4] 9843: 9844: * doc/compatibility.html, doc/todo.txt: 9845: Update docs for sound in RBI Baseball 2 and joystick in Warlock's 9846: Quest 9847: [0c59db5fb37a] 9848: 9849: 2011-12-25 Thomas Huth 9850: 9851: * doc/todo.txt, src/video.c: 9852: Fixed VBL timing problem in monochrom TT mode. VBL timings were 9853: wrong because we used nScanlinesPerFrame from monochrome mode but 9854: nCyclesPerLine from color mode. This caused mouse double click 9855: problems and some other oddities. 9856: [073804e4887e] 9857: 9858: * src/configuration.c, src/includes/configuration.h, src/options.c, 9859: src/tos.c: 9860: Added a new (expert) option to skip TOS patches completely. As seen 9861: in the game "Yolanda" (when we skipped the memory test of TOS), 9862: bypassing parts of TOS can cause incompatibilites. To be able to 9863: switch of some more "patching" by Hatari, I added now a new option 9864: --patch-tos to be able to disable the TOS ROM patches, too. 9865: [13054082085f] 9866: 9867: * doc/compatibility.html: 9868: Updated information about RS232 settings in some games 9869: [2c123aa7ccab] 9870: 9871: * doc/compatibility.html, doc/todo.txt, src/configuration.c, 9872: src/stMemory.c: 9873: Enabled the "memvalid" system variables patching by default again. 9874: There were too many new problems when this was disabled by default. 9875: [7857da6acbc7] 9876: 9877: 2011-12-24 Nicolas Pomarede 9878: 9879: * src/fdc.c: 9880: In FDC traces, add current track for type I commands 9881: [70799cf90538] 9882: 9883: 2011-12-23 Nicolas Pomarede 9884: 9885: * src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, src/uae- 9886: cpu/gencpu.c: 9887: Improve cycle accuracy for each byte access in movep R->M (fix 9888: Moving Earth part in E605 by Light, uses movep.l d0,$ffc3(a1) to 9889: change video counter) 9890: [ed0a93e92d17] 9891: 9892: 2011-12-22 Thomas Huth 9893: 9894: * python-ui/hatariui.py, python-ui/uihelpers.py: 9895: Replaced remaining URLs that still pointed to berlios.de 9896: [c1047c7e3c87] 9897: 9898: * doc/release-notes.txt: 9899: Updated release notes 9900: [8c887fc2aa75] 9901: 9902: * doc/todo.txt: 9903: Added some bug reports 9904: [2f24a844609f] 9905: 9906: 2011-12-22 Laurent Sallafranque 9907: 9908: * src/falcon/crossbar.c: 9909: fix: hanshake mode transfers. One variable was not correctly 9910: initialized when running crossbar in handshake mode. This patch 9911: fixes wait demo (it now runs with sound) on both old and new cpu. 9912: [c80c19152ced] 9913: 9914: 2011-12-22 Nicolas Pomarede 9915: 9916: * src/gui-sdl/dlgScreen.c: 9917: Radio button 'none' was never checked in Screen dialog 9918: [99716d346b1b] 9919: 9920: * src/gui-sdl/dlgSound.c: 9921: Reduce Sound dialog's height to work when Atari screen's borders are 9922: not shown 9923: [269f66c7453c] 9924: 9925: * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- 9926: notes.txt, src/configuration.c, src/gui-sdl/dlgSound.c, 9927: src/includes/sound.h, src/options.c, src/sound.c: 9928: Add a new mixing method for the YM2149 using a mathematical model 9929: (patch by David Savinkoff) Use --ym-mixing model to use this method. 9930: Unlike the "table" method which is based on many measures on a real 9931: STF, this method aims to create a correct mixing table using an 9932: accurate model of the 3 YM2149 voices. The result should be similar 9933: or better when compared to "table" mixing. 9934: [47e6d95ffb79] 9935: 9936: 2011-12-21 Nicolas Pomarede 9937: 9938: * src/audio.c: 9939: Turns on low pass filter in STF mode for 44.1 and 48 kHz replay 9940: frequencies See sound.c for more details on the low pass filter 9941: characteristics used in the STF 9942: [2fa859d3a7c1] 9943: 9944: * src/sound.c: 9945: Improve the low pass filter to better mimic the STF's one (patch by 9946: David Savinkoff) 9947: [459fe6c8a77f] 9948: 9949: 2011-12-20 Nicolas Pomarede 9950: 9951: * doc/todo.txt: 9952: Add some examples of programs not working correctly for now 9953: [3aaa8701ec32] 9954: 9955: * doc/release-notes.txt: 9956: Update release notes with a list of working programs since previous 9957: release 9958: [63b14cd56c91] 9959: 9960: * doc/emutos.txt: 9961: Add note about EmuTOS before 0.8.6 requiring the FastBoot option 9962: [95f3524966a3] 9963: 9964: 2011-12-14 Nicolas Pomarede 9965: 9966: * src/joy.c: 9967: Correct joystick axis mapping patch by Matthias Arndt 9968: - use 'false' instead of 'NULL' for bool 9969: - use #define for max numbers of joysticks instead of '6' 9970: [5a85ee82b748] 9971: 9972: 2011-12-14 Laurent Sallafranque 9973: 9974: * src/cpu/newcpu.c: 9975: fix: take all 68030 cycles into account for better 68030 <-> DSP 9976: synchro. 9977: [be37bc3851b5] 9978: 9979: * src/falcon/dsp.c: 9980: fix: DSP access to host port are made in Bytes. I add 4 cycles for 9981: each word access or 3*4 cycles for a long access. 9982: [df60a705cf0e] 9983: 9984: * src/uae-cpu/newcpu.c: 9985: fix oldcpu : fixed ratio between 68030 and DSP speed. As to simulate 9986: a 16Mhz CPU, all cycles are divided by 2, we have to mul them back 9987: by 2 while calling run_dsp to have the DSP runnning at 32 Mhz. 9988: [a896dbbe512b] 9989: 9990: 2011-12-13 Nicolas Pomarede 9991: 9992: * src/includes/joy.h, src/joy.c: 9993: Add patch by Matthias Arndt to specify axis mapping for different 9994: joysticks' model 9995: [d64a2a131720] 9996: 9997: 2011-12-11 Nicolas Pomarede 9998: 9999: * src/m68000.c: 10000: Add pairing for MUL/JSR (Lemmings Compilation 40's Intro) 10001: [4f072f87472f] 10002: 10003: 2011-12-10 Nicolas Pomarede 10004: 10005: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 10006: When using the RESET instruction, we should call PSG_Reset() to stop 10007: any sound 10008: [03cb4ea7445f] 10009: 10010: * src/psg.c: 10011: In PSG_Reset, also clear sound's emulation registers 10012: [0a69612b8028] 10013: 10014: * src/ikbd.c: 10015: If a byte is written to $fffc02 it cancels the current transfer from 10016: ACIA to IKBD Some buggy programs send several bytes to $fffc02 10017: without checking TX bit is ready ; in that case the most recent byte 10018: written to $fffc02 cancels any transfer in progress. (fix the games 10019: 'Yogi Bear' and 'Platoon') 10020: [ba1cf5f0573f] 10021: 10022: * src/includes/ikbd.h: 10023: ACIA's RX overrun is bit 5, not 6 10024: [78292ff0323b] 10025: 10026: 2011-12-09 Laurent Sallafranque 10027: 10028: * src/cpu/gencpu.c: 10029: more instruction cycles completes. Added : movem, Bcc, CHK, CHK2, 10030: CAS. 10031: [05c247a0b2e6] 10032: 10033: 2011-12-07 Thomas Huth 10034: 10035: * src/keymap.c: 10036: The special hack for sending a second caps lock key press is now not 10037: required anymore. 10038: [4e880042ff90] 10039: 10040: * src/main.c: 10041: Set SDL_DISABLE_LOCK_KEYS for correct behavior of the Caps Lock key 10042: [23f03cb0da3f] 10043: 10044: 2011-12-06 Nicolas Pomarede 10045: 10046: * src/rs232.c: 10047: When reading $fffa2d and RS232 is not enabled, return 0x80 (empty 10048: buffer) This allow some games to work when they don't require 10049: complete send/receive support on the RS232 port (eg : 'Treasure 10050: Trap' and 'The Deep' write some debug informations to RS232) 10051: [7c486c7f7d01] 10052: 10053: 2011-12-04 Laurent Sallafranque 10054: 10055: * src/cpu/newcpu.c: 10056: cosmetic change 10057: [f7d6209fd12d] 10058: 10059: * src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c: 10060: Movem is complete. RTE is complete but simplified. Code is now 10061: complete to add all other cycles that are not in the generic table. 10062: [0425f878b6cc] 10063: 10064: 2011-12-04 Thomas Huth 10065: 10066: * src/falcon/nvram.c, src/falcon/nvram.h: 10067: Fixed inital monitor settings in the NVRAM (the VGA bit was wrong). 10068: Thanks to Vincent Riviere for the hint! 10069: [71606731ce9c] 10070: 10071: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 10072: src/file.c, src/ide.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c: 10073: Fixed some compiler warnings about set but not used variables. These 10074: warnings only occured with GCC 4.6 which now also checks for these 10075: set-but-not-used variables. 10076: [08ac98ddea8a] 10077: 10078: 2011-12-04 Nicolas Pomarede 10079: 10080: * doc/compatibility.html: 10081: Add notes about games that need RS232 to be enabled Some games write 10082: debug informations to the RS232 port ('Treasure Trap' and 'The 10083: Deep') They will loop forever until bytes can be sent to the RS232. 10084: [665e2d76c821] 10085: 10086: * src/video.c: 10087: Check for 4 pixel hardware scrolling on STF/STE only during the 10088: first 40 cycles 10089: [2805f848aeeb] 10090: 10091: * src/video.c: 10092: Timer B's position could be wrong with overscan lines stopping at 10093: cycle 160 (fix 'Bye bye Lester' in the 'O-Demo' by Oxygene) 10094: [8cfe13db1d53] 10095: 10096: 2011-12-02 Laurent Sallafranque 10097: 10098: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 10099: src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, 10100: src/cpu/newcpu.h: 10101: add: first 68030 version with the cycle exact table. There's still a 10102: lot of work to do : 10103: - include all special cycles like movem, Bcc, ... 10104: - finish to compute the MMU and FPU cycles 10105: [e5cf006c1b7d] 10106: 10107: 2011-12-01 Thomas Huth 10108: 10109: * doc/authors.txt, doc/compatibility.html, doc/fr/hatari.1, 10110: doc/hatari.1, doc/manual.html, etc/README, hatari.spec, python- 10111: ui/README, python-ui/dialogs.py, readme.txt, src/gui-osx/SDLMain.m, 10112: tools/hmsa/hmsa.1, tools/hmsa/readme-hmsa.txt, tools/zip2st.1: 10113: Updated the URLs to point to tuxfamily.org instead of berlios.de. 10114: [0f070880f088] 10115: 10116: * website/backgnd.png, website/contact.html, website/docs.html, 10117: website/download.html, website/favicon.ico, website/hatari- 10118: small.png, website/hatari.css, website/hatari.png, 10119: website/index.html, website/links.html, website/news.shtml, 10120: website/scrshots.html, website/scrshots1.html, 10121: website/scrshots2.html, website/scrshots3.html, 10122: website/scrshots4.html, website/scrshots5.html, 10123: website/scrshots6.html: 10124: Removed website from main repository (it's tracked in a new 10125: repository instead) 10126: [31893f13f668] 10127: 10128: 2011-12-01 Nicolas Pomarede 10129: 10130: * src/fdc.c: 10131: Add drive number in FDC's traces 10132: [7d196104f18b] 10133: 10134: 2011-11-30 Laurent Sallafranque 10135: 10136: * src/cpu/falcon_cycle030.h: 10137: more cycles added. Only FPU/MMU cycles are not yet in the table. 10138: [7c30b0cd111c] 10139: 10140: 2011-11-29 Nicolas Pomarede 10141: 10142: * doc/authors.txt: 10143: Update contributors' list 10144: [43e4d22bef3d] 10145: 10146: 2011-11-27 Laurent Sallafranque 10147: 10148: * src/cpu/falcon_cycle030.h: 10149: added more cycles. 92% completed. 10150: [6d6cf05d9763] 10151: 10152: 2011-11-27 Nicolas Pomarede 10153: 10154: * src/stMemory.c: 10155: Allow to bypass TOS' memory tests only for EmuTOS or if more than 4 10156: MB of ram are used Some programs rely on those (unofficial) values 10157: written to RAM when the memory tests were run. We should not bypass 10158: those tests in the common STF/STE cases with < 4MB (fix the game 10159: Yolanda on Pompey Pirates 46, which expects $100 to contain a value 10160: != 0) 10161: [4721f2381c07] 10162: 10163: * src/configuration.c: 10164: Set system/fastboot to false by default as it can be less accurate 10165: emulation-wise 10166: [a44926c1f69b] 10167: 10168: 2011-11-26 Nicolas Pomarede 10169: 10170: * src/fdc.c: 10171: For FDC type I commands, set RNF error in SR when verify is set and 10172: TR != physical track Some programs change the head's position before 10173: returning to TOS. In that case, the logical track stored in the TOS 10174: will not be the same as the physical one. The TOS uses the verify 10175: bit to detect this situation and corrects it using a 'restore'. (fix 10176: the game Demon Blue on Adrenaline CD 24b, where the game's 10177: protection seeks to track 0x4f and returns to TOS without restoring 10178: head's position) 10179: [c45ba921c4ee] 10180: 10181: 2011-11-25 Laurent Sallafranque 10182: 10183: * src/cpu/falcon_cycle030.h: 10184: add some MUL and DIV cycles. 83% completed 10185: [9c3ae9c6ec9c] 10186: 10187: * src/cpu/falcon_cycle030.h: 10188: add more falcon cycles. 80% completed 10189: [1e5a8f93497a] 10190: 10191: 2011-11-24 Nicolas Pomarede 10192: 10193: * src/dmaSnd.c, src/includes/sound.h, src/sound.c: 10194: Improve YM/DMA sound by using IIR filter instead of FIR (patch by 10195: David Savinkoff) 10196: [38717dc41991] 10197: 10198: 2011-11-23 Nicolas Pomarede 10199: 10200: * doc/compatibility.html, doc/release-notes.txt: 10201: Updates docs with FDC and shifter changes 10202: [7a107455d23b] 10203: 10204: 2011-11-24 Eero Tamminen 10205: 10206: * src/uae-cpu/hatari-glue.c: 10207: fix typo in previous commit 10208: [4f9596596a83] 10209: 10210: 2011-11-23 Nicolas Pomarede 10211: 10212: * src/fdc.c: 10213: Allow modifying Sector Register and Track Register while the FDC is 10214: busy Contrary to what is written in the WD1772 doc, it's possible to 10215: modify these registers while a command is running (but it could have 10216: no effect depending on when it's done) (fix Delirious Demo IV's 10217: loader routines that change SR just after the Read Sector command) 10218: [a8a68c625e17] 10219: 10220: * src/fdc.c: 10221: For FDC Read / Write Sector commands, add a minimum delay to find 10222: the sector's header Depending on the spinning speed, finding the 10223: expected sector's header will never be immediate and will always 10224: require at least 6 bytes to be read by the FDC. During that time, 10225: Sector Register can still be modified. (fix Delirious Demo IV's 10226: loader routines) 10227: [96451d1d3585] 10228: 10229: 2011-11-23 Eero Tamminen 10230: 10231: * src/includes/vdi.h, src/reset.c, src/uae-cpu/hatari-glue.c, 10232: src/vdi.c: 10233: handle illegal opcode matching one used by Hatari internally during 10234: VDI emulation 10235: 10236: Fixes: Union demo from POV disk 112 causing Hatari abort with EmuTOS 10237: 0.8.6. 10238: [d0cd30767492] 10239: 10240: 2011-11-21 Laurent Sallafranque 10241: 10242: * src/cpu/falcon_cycle030.h: 10243: added: some more falcon cycles. 75% completed. 10244: [5d27277dde7a] 10245: 10246: 2011-11-20 Nicolas Pomarede 10247: 10248: * src/fdc.c: 10249: Bit 6 of FDC's SR should be 0 after a read command when the disk is 10250: not write protected In the case of a type II/III command doing a 10251: read, the WPRT bit of the Status Register should not be kept 10252: unchanged but should be set to 0. (fix Madness by Cream, the loader 10253: would not work when disk was write protected) 10254: [7cc9290540d4] 10255: 10256: 2011-11-20 Eero Tamminen 10257: 10258: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 10259: document --force-max option. update --desktop* options. remove some 10260: trailing whitespaces from hatari.1 10261: [16854e348d64] 10262: 10263: 2011-11-20 Nicolas Pomarede 10264: 10265: * src/video.c: 10266: Correct screen's alignment with 4 pixel hardware scrolling 10267: [7de6a128dc82] 10268: 10269: 2011-11-19 Nicolas Pomarede 10270: 10271: * src/video.c: 10272: Adjust borders' removal when empty lines with no signal are used 10273: (fix NGC screen in Delirious Demo IV) 10274: [76e88fba127c] 10275: 10276: 2011-11-18 Laurent Sallafranque 10277: 10278: * src/cpu/falcon_cycle030.h: 10279: add: more falcon instructions cycles. 70% completed. 10280: [7075240efea8] 10281: 10282: 2011-11-18 Nicolas Pomarede 10283: 10284: * src/video.c: 10285: Add support for another method to do 4 pixel hardware scrolling on 10286: STF/STE (fix NGC screen in Delirious Demo IV) 10287: [51c2c0d6e00a] 10288: 10289: 2011-11-17 Nicolas Pomarede 10290: 10291: * src/video.c: 10292: Improve timings used for the 0 byte line when switching hi/lo at the 10293: end of the line (fix NGC screen in Delirious Demo IV) 10294: [5aac202026f4] 10295: 10296: 2011-11-16 Laurent Sallafranque 10297: 10298: * src/cpu/falcon_cycle030.h: 10299: fix: add.l Ea,Dn was shifted. 10300: [a5d3992cb542] 10301: 10302: * src/cpu/falcon_cycle030.h: 10303: fix: all LONG instruction cycles recomputed. 10304: [9f5195037d6e] 10305: 10306: 2011-11-14 Nicolas Pomarede 10307: 10308: * src/cycles.c: 10309: For CLR, the write is effective at the end of the instruction, not 4 10310: cycles before like MOVE (fix clr.b $ff820a used for bottom border 10311: removal in Delirious Demo IV / No Scroll) 10312: [3812f0e1e8c7] 10313: 10314: 2011-11-14 Laurent Sallafranque 10315: 10316: * doc/compatibility.html: 10317: added DownFall game (Falcon) into the compatibility list. 10318: [95adcd60a4e6] 10319: 10320: * src/cpu/falcon_cycle030.h: 10321: added more instructions cycles : 59% completed. 10322: [a858d6516037] 10323: 10324: 2011-11-13 Laurent Sallafranque 10325: 10326: * src/cpu/falcon_cycle030.h: 10327: added more instruction cycles : 49% completed 10328: [90a23eb577a1] 10329: 10330: 2011-11-13 Nicolas Pomarede 10331: 10332: * src/floppy.c: 10333: Recognize ST disk images with 83 or 84 tracks 10334: [ba4e13a4e194] 10335: 10336: 2011-11-12 Laurent Sallafranque 10337: 10338: * src/cpu/falcon_cycle030.h: 10339: add more instructions cycles. 40% done. 10340: [7fbbba6274cf] 10341: 10342: * src/cpu/falcon_cycle030.h: 10343: add all simple MOVE instruction's cycles. 10344: [615da1b85b5a] 10345: 10346: 2011-11-12 Nicolas Pomarede 10347: 10348: * src/video.c: 10349: When reading $ff820f in STE mode, returns the last value written 10350: there, not LineWidth 10351: [cc761ddcda16] 10352: 10353: 2011-11-11 Thomas Huth 10354: 10355: * doc/manual.html: 10356: Updated OS list in manual 10357: [5a5c057a9494] 10358: 10359: 2011-11-11 Laurent Sallafranque 10360: 10361: * src/cpu/falcon_cycle030.h: 10362: add new file for falcon030 cycles. 10363: [252da25d0565] 10364: 10365: 2011-11-10 Eero Tamminen 10366: 10367: * src/configuration.c, src/includes/configuration.h, src/options.c, 10368: src/resolution.c: 10369: add option to force resolution to be fixed to given max resolution: 10370: - like --desktop option, affects only Falcon/TT (as ST/STE modes 10371: aren't scalable, they can be only doubled) 10372: - useful e.g. when recording video of Falcon demos that switch 10373: resolution 10374: [1a19e303f3b2] 10375: 10376: * doc/emutos.txt: 10377: more things work with EmuTOS 0.8.6, update compat list 10378: [415959b04874] 10379: 10380: 2011-11-08 Nicolas Pomarede 10381: 10382: * doc/todo.txt: 10383: Remove FDC from the todo list, all commands/timings are now emulated 10384: [d6d56d753405] 10385: 10386: 2011-11-02 Laurent Sallafranque 10387: 10388: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 10389: Code preparation for 68030 cycle exact. 10390: [2fe9ab72f13c] 10391: 10392: 2011-10-31 Laurent Sallafranque 10393: 10394: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 10395: src/cpu/newcpu.c: 10396: fix new core to allow 68030 cycle exact run. It's less accurante 10397: than the generic 68030 emulation for now, but it runs. 10398: [83307e177bdb] 10399: 10400: 2011-11-06 Nicolas Pomarede 10401: 10402: * doc/release-notes.txt: 10403: Update changes in FDC's emulation 10404: [6f6644b91e56] 10405: 10406: * src/fdc.c, src/floppy.c, src/includes/floppy.h, 10407: src/memorySnapShot.c, src/reset.c: 10408: Add correct emulation of the WPRT bit when a disk is inserted or 10409: ejected As the ST doesn't use the Disk Change signal available on 10410: the floppy drive, the TOS uses a different method to detect changes 10411: by monitoring the WPRT bit in the FDC's Status Register. When a disk 10412: is inserted or ejected, this bit should be updated to 0 or 1 during 10413: a minimum number of VBLs. 10414: [274895220444] 10415: 10416: 2011-10-30 Nicolas Pomarede 10417: 10418: * src/includes/psg.h, src/psg.c: 10419: Handle the case when reading $ff8800 just after a write to $ff8802 10420: There's a special case when reading a register from $ff8800 : if the 10421: register number was not changed since the last write (by writing to 10422: $ff8800), then we must return the value that was written to $ff8802 10423: without masking the unused bit. Else, unused bits should be set to 0 10424: when reading a register. (fix the game Murders In Venice, which 10425: expects to read $10 from reg 3). 10426: [d3f6185dcbd3] 10427: 10428: * src/memorySnapShot.c: 10429: Change version in memory snapshot ('devel' versions are not always 10430: compatible with each other) 10431: [4b4070102351] 10432: 10433: * src/configuration.c: 10434: In the memory snapshot, include the name of the disk image and zip 10435: path for each floppy drive 10436: [ff0ec8e9f809] 10437: 10438: 2011-10-17 Nicolas Pomarede 10439: 10440: * src/fdc.c: 10441: Set the WPRT bit in FDC Status Register when there's no disk 10442: inserted 10443: [67ca42a71612] 10444: 10445: 2011-10-15 Eero Tamminen 10446: 10447: * doc/release-notes.txt: 10448: add missing items to release notes 10449: [d8dc72a4d858] 10450: 10451: * doc/compatibility.html: 10452: note Spectrum 512 & Hextracter mouse issues 10453: [5224e8e7365e] 10454: 10455: * doc/authors.txt: 10456: add Markus Heiden to contributors 10457: [ac2437441bb6] 10458: 10459: 2011-10-16 Nicolas Pomarede 10460: 10461: * src/video.c: 10462: Fix medres overscan detection (line was rendered in low res) (fix 10463: Greeting screen in the 'No Cooper' demo : because of the freq switch 10464: to remove the bottom border, switch to medres was made 16 cycles 10465: later and line 263 was in low res) 10466: [980585cb4037] 10467: 10468: 2011-10-13 Nicolas Pomarede 10469: 10470: * doc/compatibility.html: 10471: Update comments for the demo Illusion by Dune 10472: [9f321f0f6b17] 10473: 10474: 2011-10-12 Laurent Sallafranque 10475: 10476: * src/cpu/custom.c, src/cpu/gencpu.c, src/cpu/newcpu.c: 10477: 3 major changes in newcpu.c (new core) 10478: 10479: This patch concerns 3 important changes in the WinUAE new core : 10480: 10481: 1) I've reintroduced the nCurInstrCycPos variable to allow the 10482: pairing detection with the 68000 core 2) I've patched the cycle 10483: exact cores to let them run (of course, cycle exact is not yet 10484: implemented into each componant for now), but the cores are running 10485: now 3) The most important : I've found and corrected the problem 10486: with all the falcon demos that needed to run at 32 Mhz only 10487: (EkoSystem, are you experienced, lostBlubb, ...) 10488: [632d356ebd40] 10489: 10490: 2011-10-12 Nicolas Pomarede 10491: 10492: * src/fdc.c: 10493: Correct the FDC step rates, they were not the correct ones for 10494: WD1772 The 1989 book I used from Data Becker / Micro Application 10495: gave the values 2, 3, 5 and 6 ms, which are wrong, the correct ones 10496: are 6, 12, 2 and 3 ms. (fix Knightmare (on DBUG #24), the loader 10497: waits 41000 cycles before 2 Step In commands without testing 10498: $fffa01, with 6 ms delay instead of 3 ms, some commands were ignored 10499: because the FDC stayed in busy state for too long) 10500: [a9ae22f1c449] 10501: 10502: * src/fdc.c: 10503: When Force Int is called, set Motor ON if FDC was idle or busy with 10504: a type I command (fix Knightmare (on DBUG #24), an extra delay was 10505: added to start the motor when doing a Step In, which prevented 10506: following FDC comamnds to be executed) 10507: [93d450978e0b] 10508: 10509: 2011-10-10 Laurent Sallafranque 10510: 10511: * src/cpu/cpummu.c: 10512: cosmetic issue Reformatted source code to be closer to the original 10513: WinUae's code 10514: [420388d34b87] 10515: 10516: 2011-10-09 Thomas Huth 10517: 10518: * src/tos.c: 10519: Switch to ST mode when using TOS <= 1.04 10520: [ada1ca9cea15] 10521: 10522: 2011-10-09 Nicolas Pomarede 10523: 10524: * src/fdc.c: 10525: In the FDC, clear Spin Up bit during the time needed to start the 10526: motor 10527: [fd968928f2c4] 10528: 10529: 2011-10-07 Markus Heiden 10530: 10531: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 10532: API-only access to hdc.c 10533: [3d5607cf69b2] 10534: 10535: * src/hdc.c: 10536: Used macros for reading words 10537: [c5554b424b4b] 10538: 10539: 2011-10-08 Nicolas Pomarede 10540: 10541: * doc/images/floppydisks.png, doc/manual.html: 10542: Update the Floppy Disk Dialog section in the manual with "Fast 10543: floppy" mode 10544: [b679d73bad89] 10545: 10546: 2011-10-06 Thomas Huth 10547: 10548: * src/hdc.c, src/includes/hdc.h: 10549: SCSI class 1 command support for drives > 1 GB. Thanks to Markus 10550: Heiden for the patch. 10551: [d33662b5c5c1] 10552: 10553: 2011-10-06 Nicolas Pomarede 10554: 10555: * doc/fr/hatari.1, doc/hatari.1, doc/manual.html, etc/n810.cfg, 10556: etc/wiz.cfg, python-ui/dialogs.py, python-ui/hatari.py, python-ui 10557: /release-notes.txt, src/configuration.c, src/fdc.c, src/gui- 10558: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 10559: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 10560: osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- 10561: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c, 10562: tools/hconsole/hconsole.py: 10563: Replace --slowfdc by --fastfdc (speed up FDC delays by x10) For 10564: maximum compatibility, the default mode for Hatari is now to run the 10565: FDC at the same speed as a real ST. The option --fastfdc can be used 10566: to speed up most FDC delays (this should works with most of the 10567: games/demos, but can lead sometimes to incompatibilities when the 10568: programis expect some precise timings) 10569: [ccd6752560e3] 10570: 10571: * src/fdc.c: 10572: Remove debugging printf's 10573: [dbc85c253d94] 10574: 10575: 2011-10-03 Eero Tamminen 10576: 10577: * src/includes/configuration.h: 10578: allow GEMDOS drives up to Z: not Y: 10579: [3552d1f414af] 10580: 10581: 2011-09-28 Thomas Huth 10582: 10583: * doc/manual.html: 10584: Fixed bad HTML 10585: [6c89f9913bad] 10586: 10587: * src/gui-osx/SDLMain.m: 10588: Fixed compile error for OSX by adding missing parameter to DebugUI 10589: call. Thanks to Mikael Degerfalt for the patch! 10590: [b740701a441c] 10591: 10592: 2011-09-18 Eero Tamminen 10593: 10594: * src/debug/symbols.c: 10595: fix some cosmetic issues in AHCC SYM symbols format compatibility 10596: [e75d74de4671] 10597: 10598: 2011-09-07 Laurent Sallafranque 10599: 10600: * doc/release-notes.txt: 10601: added microwire clock better accuracy to the emulator release notes 10602: [dec600e761b6] 10603: 10604: * src/dmaSnd.c: 10605: better accuracy for microwire emulation : remove a specific test for 10606: xmas2004 (no more useful with the latest microwire code) and cycles 10607: consumed by the 68000 are taken into account in a better way to 10608: generate a more precise 8 cycles clock. 10609: [c2a659c51883] 10610: 10611: 2011-09-04 Eero Tamminen 10612: 10613: * python-ui/hatari.py, python-ui/hatariui.py: 10614: hatariui: hatari max window size defaults now to desktop size 10615: 10616: (affects initial window size i.e. avoids resize at beginning) 10617: [679aca45fb45] 10618: 10619: * src/main.c: 10620: fix bug 18340: check window embedding before creating window 10621: [a99c28bacadd] 10622: 10623: * doc/emutos.txt, readme.txt: 10624: add links to EmuTOS versions used in different Hatari version, 10625: correct DATADIR note 10626: [7f173c0891c1] 10627: 10628: 2011-08-31 Eero Tamminen 10629: 10630: * doc/release-notes.txt, doc/todo.txt: 10631: update release notes & todo 10632: [deffe87f548f] 10633: 10634: * doc/hatari.1, doc/manual.html: 10635: update hd emu docs, minor cleanup 10636: [a041f4d2ae8c] 10637: 10638: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: 10639: return real free space for GEMDOS HD emulated partion: 10640: - limited to a partition size that used TOS version supports 10641: - supported only if statvfs() function is found 10642: [92bf5e6df087] 10643: 10644: * src/gemdos.c: 10645: return unique name for each HD emulated partition 10646: [94784b65464a] 10647: 10648: * src/gemdos.c: 10649: fix bug 18310: use fake HD Dfree() only for emulated drives + 10650: related refactoring 10651: 10652: refactoring: 10653: - remove commented out GEMDOS_IsHDDPresent() 10654: - refactor similar GemDOS_IsDriveEmulated() functionality to its own 10655: function from GemDOS_IsFileNameAHardDrive() 10656: - Fix: Use GemDOS_IsDriveEmulated() function in Dfree() & Dgetpath() 10657: instead of their current half-broken code 10658: - Rename GemDOS_IsFileNameAHardDrive() to a more correct 10659: GemDOS_FileName2HardDriveID() as it returns drive ID, not bool 10660: [9977e0152019] 10661: 10662: * src/gemdos.c: 10663: fix: HD emu multipartition support didn't handled mixed case 10664: partition names 10665: 10666: Multipartition directory name counting function expected scandir() 10667: to return directory entries in alphabetical order, but it does that 10668: only if they're of same case. When upper and lower case drive 10669: identifies are mixed, counting didn't work. 10670: 10671: Instead of adding case insensitive alphasort, I decided just to 10672: correct the maximum drive counting. 10673: [5bf4e8f4c2b6] 10674: 10675: 2011-08-29 Eero Tamminen 10676: 10677: * tools/atari-hd-image.sh: 10678: Latest sfdisk is broken. Write suitable MBR with inlined Python 10679: code 10680: [6dd08c14968a] 10681: 10682: 2011-08-28 Eero Tamminen 10683: 10684: * src/debug/breakcond.c: 10685: reorder breakpoint hit output order to: 10686: - info about there being a hit 10687: - "lock"ed information, if any (e.g. history) 10688: - parsed debugger "file" output, if any 10689: - info about breakpoint itself 10690: - new value for traced item, if something traced 10691: - info about breakpoint removal, if it's removed 10692: [f0b8c2b8e2dc] 10693: 10694: * src/debug/breakcond.c, src/debug/debugui.h, src/debug/history.c: 10695: improvements/fixes to how instruction execution history is shown 10696: with breakpoints 10697: [4e2ab4a67ac2] 10698: 10699: 2011-08-22 Eero Tamminen 10700: 10701: * src/paths.c: 10702: fix bug 18297: Windows needs also HOMEDRIVE for full home path 10703: [a67dcb6ad345] 10704: 10705: 2011-08-21 Eero Tamminen 10706: 10707: * tools/atari-hd-image.sh: 10708: show suitable error message at exit, force Bash as echo escape 10709: sequence interpretation differs between shells 10710: [9dd8749a5d8b] 10711: 10712: * src/debug/breakcond.c, src/debug/history.c, src/debug/history.h: 10713: remove new prevCpu/DspPC history variable as useless 10714: [55d820210133] 10715: 10716: * tools/atari-hd-image.sh, tools/hatari-local-midi-ring.sh: 10717: fix: handle case when string is given instead of numeric argument in 10718: helper scripts 10719: [a85204f3b546] 10720: 10721: 2011-08-17 Thomas Huth 10722: 10723: * src/stMemory.c: 10724: Disabled memvalid patching for EmuTOS 10725: [c8a06df9ca70] 10726: 10727: 2011-08-16 Thomas Huth 10728: 10729: * src/screen.c: 10730: Improved color convertion table so that colors are a little bit 10731: brighter now 10732: [b1e5be1dda12] 10733: 10734: 2011-08-14 Eero Tamminen 10735: 10736: * doc/manual.html: 10737: add history info to Manual's Debugger "Usage examples" section 10738: [96f13af8e511] 10739: 10740: * src/debug/history.c: 10741: history fix: use 32-bit PC for CPU, show breaking reason after 10742: instruction 10743: [2e844ec44581] 10744: 10745: * src/debug/debugInfo.c, src/debug/history.c, src/debug/history.h: 10746: support history also for the lock command 10747: [bd92e46c8cf0] 10748: 10749: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 10750: src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 10751: history 3/3: integrate history functionality to debugger 10752: [f1f3b514592a] 10753: 10754: * src/debug/CMakeLists.txt, src/debug/history.c, src/debug/history.h: 10755: history 2/3: add new history functionality source code files 10756: [f78832aa167a] 10757: 10758: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, 10759: src/debug/debugui.h, src/shortcut.c, src/uae-cpu/newcpu.c: 10760: history 1/3: add reason why debugger was invoked 10761: 10762: Is needed by debugger history functionality, but can be useful also 10763: for debugger UI later on. 10764: [5c966dad28ef] 10765: 10766: * src/falcon/videl.c: 10767: fix: crash with a Videl resolution of 2460x200 10768: 10769: (NVDI 2.5 set that after it failed to load a sys file) 10770: [8253ac221f06] 10771: 10772: 2011-08-13 Thomas Huth 10773: 10774: * doc/hatari.1, doc/manual.html: 10775: Added the fast-boot option to the manual 10776: [b677e1cfcb36] 10777: 10778: * doc/hatari.1, doc/manual.html, src/options.c: 10779: Moved sound options to a separate section 10780: [2fa15fc14bb6] 10781: 10782: 2011-08-13 Eero Tamminen 10783: 10784: * doc/hatari.1, src/options.c: 10785: add option for controlling desktop option for ST/E 10786: [c0d0f7e7d1af] 10787: 10788: * src/configuration.c, src/includes/configuration.h, src/screen.c: 10789: add bKeepResolutionST configuration option 10790: [ff951f2b4a67] 10791: 10792: 2011-08-12 Thomas Huth 10793: 10794: * src/configuration.c, src/gui-sdl/dlgSystem.c, 10795: src/includes/configuration.h, src/options.c, src/stMemory.c, 10796: src/tos.c: 10797: Added fast-boot option 10798: [19442ce2ea1f] 10799: 10800: 2011-10-06 Nicolas Pomarede 10801: 10802: * src/fdc.c: 10803: When using Read Track on a side that doesn't exist, return random 10804: bytes instead of Record Not Found 10805: [4805fbc91418] 10806: 10807: * src/fdc.c: 10808: Improve the 3 possible cases in FDC's Force Int command 10809: [a4b17799b472] 10810: 10811: * src/fdc.c: 10812: Set ID_FieldLastSector to 0 to simulate an index pulse + improve 10813: timings for Read Address Some copy / disk analyzer programs require 10814: very precise timings when combining Read Track and Read Address to 10815: analyze the layout of a track. Read Address needs to return ID 10816: fields at the same time interval/position they're returned by Read 10817: Track to allow this program to work. This implementation should be 10818: precise enough for ST/MSA disk images. (fix ProCopy 1.50 in Analyze 10819: mode) 10820: [727368dd7dbf] 10821: 10822: 2011-09-30 Nicolas Pomarede 10823: 10824: * src/fdc.c: 10825: Fix delay error for FDC Read Address (bad macro expansion) 10826: [5abe5ea82767] 10827: 10828: * src/fdc.c: 10829: Update ID_FieldLastSector during the Read Track command When a Read 10830: Track command is followed by some Read Address commands, we must 10831: return each ID Fields in the same order they appeared during the 10832: Read Track command (fix Terminators Copy in Analyze mode) 10833: [08da7a4a7cbc] 10834: 10835: * src/fdc.c: 10836: Correctly reset FDC_DMA.BytesToTransfer in case the revious DMA 10837: transfer did not finish (fix X-Out on Pompey Pirates 27, does a read 10838: address after an interrupted read sector command) 10839: [faac32aa681f] 10840: 10841: 2011-09-29 Nicolas Pomarede 10842: 10843: * src/fdc.c: 10844: Improve timing for FDC's Read Address by adding a delay to find the 10845: next sector Before the FDC can read the ID Field, it must first let 10846: the disk spin until it reaches the start of the next sector. We can 10847: approximate this delay to an average 600 bytes (512 bytes per sector 10848: + GAPs) (fix "analyze disk" in Terminators Copy 1.68 which expects 10849: Read Address to take several 1/200 sec) 10850: [d977f5941bf6] 10851: 10852: 2011-09-26 Nicolas Pomarede 10853: 10854: * src/fdc.c: 10855: Update FDC's Write Protect bit after a Type I command 10856: [0e609cfbd51c] 10857: 10858: * src/fdc.c: 10859: Include call to FDC_AcknowledgeInterrupt into FDC_CmdCompleteCommon 10860: [847db30c7ceb] 10861: 10862: 2011-09-25 Nicolas Pomarede 10863: 10864: * src/fdc.c: 10865: More comments' updates in the FDC code 10866: [0da3393fe674] 10867: 10868: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 10869: Reorder FDC functions and add prototypes, update comments 10870: [76a6c9e94cfc] 10871: 10872: * src/fdc.c: 10873: Replace FDC_SetReadWriteParameters with FDC_GetSectorsPerTrack Also 10874: remove useless calls to FDC_SetDiskControllerStatus and to 10875: FDC_UpdateDiskDrive 10876: [99b5bb872666] 10877: 10878: 2011-09-23 Nicolas Pomarede 10879: 10880: * src/fdc.c: 10881: Update comments 10882: [3162ca399613] 10883: 10884: * src/fdc.c, src/includes/fdc.h, src/mfp.c: 10885: Remove old fast floppy mode triggered when reading bit 5 of MFP_GPIP 10886: register 10887: [ff64688e23e4] 10888: 10889: * src/fdc.c: 10890: Success/failure in FDC commands should not change DMA status' bit 0 10891: (DMA error) 10892: [32e4c45ad897] 10893: 10894: 2011-09-22 Nicolas Pomarede 10895: 10896: * src/fdc.c: 10897: Rename FDC DMA Status/Mode variables + FDC_ResetDMA should only 10898: reset DMA buffer, not sectors count Bit 0 (DMA error) in 10899: FDC_DMA.Status ($ff8606) seems to be always 1 on ST (no DMA error), 10900: so we always set it to 1 on reset and don't update it later anymore. 10901: [cafae3b0677d] 10902: 10903: 2011-09-21 Nicolas Pomarede 10904: 10905: * src/fdc.c: 10906: Remove old variable DiskControllerStatus_ff8604rd, use FDC.STR 10907: instead 10908: [4f30b21b2c43] 10909: 10910: * src/fdc.c, src/hdc.c, src/includes/fdc.h, src/ioMemTabFalcon.c, 10911: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 10912: Intercept read/write of hi/med/low DMA address bytes at 10913: $ff8609/0b/0d (add traces) 10914: [8b523edc2722] 10915: 10916: * src/fdc.c: 10917: FDC 'Write Protect' bit should only be updated after a write command 10918: [f6c97ffeba1c] 10919: 10920: 2011-09-20 Nicolas Pomarede 10921: 10922: * src/fdc.c: 10923: Remove old case for read/write sectors with multi bit=1 10924: [31bd713e1ba8] 10925: 10926: * src/fdc.c: 10927: FDC_VerifyTrack should be called when the Verify bit in type I 10928: commands is 0 10929: [1f108ef7f21f] 10930: 10931: * src/fdc.c: 10932: Not all commands set RNF bit when no disk is inserted, don't set it 10933: in all cases 10934: [d67296474659] 10935: 10936: * src/fdc.c: 10937: In FDC, merge Step, Step In and Step Out into one common Step 10938: function (with a direction) 10939: [044eb8fe2bcb] 10940: 10941: 2011-09-19 Nicolas Pomarede 10942: 10943: * src/memorySnapShot.c: 10944: Change snapshot version, new FDC structure is no more compatible 10945: with Hatari 1.5 10946: [725106d8ea5a] 10947: 10948: * src/fdc.c: 10949: In FDC_VerifyTrack, set RNF if not disk is inserted 10950: [1e767edad856] 10951: 10952: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 10953: Clean up FDC code, reorder, rename variables 10954: - Use names from the datasheet for the WD1772 registers 10955: - Group FDC and DMA variables into some structures 10956: - Remove useless intermediate variables from old FDC code 10957: - Update memory snapshot to correctly restore FDC/DMA states 10958: [c3f731b9247c] 10959: 10960: 2011-09-17 Nicolas Pomarede 10961: 10962: * src/fdc.c: 10963: Remove unnecessary intermediate variables and old DMA transfer 10964: function 10965: [10cf8366c12e] 10966: 10967: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 10968: In FDC, add accurate DMA transfer for Write Sector (512 bytes per 10969: sector for ST/MSA) 10970: [0e61679c440e] 10971: 10972: 2011-09-15 Nicolas Pomarede 10973: 10974: * src/fdc.c: 10975: Improve DMA transfer function to never write outside of the 10976: DMADiskWorkSpace buffer 10977: [4212862c8982] 10978: 10979: 2011-09-14 Nicolas Pomarede 10980: 10981: * src/fdc.c: 10982: In FDC, add accurate DMA transfer for Read Track This will fix a lot 10983: of cracked games in ST/MSA where the protection that uses Read Track 10984: was not disabled, only the result of the test is ignored by the 10985: crack. In that case, we need a correct Read Track, even if the 10986: content of the track is ignored later. 10987: [360f6e46908f] 10988: 10989: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 10990: Return the sector's size in Floppy_ReadSectors (512 bytes for ST/MSA 10991: images) 10992: [580ecaa3c572] 10993: 10994: * doc/compatibility.html: 10995: Remove FDC issues for 'ST-NICCC 2000' by Oxygene 10996: [bce0608352db] 10997: 10998: * src/fdc.c: 10999: In FDC, add accurate DMA transfer for Read Address + correct DMA 11000: transfer routine 11001: [3c469d058484] 11002: 11003: 2011-09-11 Nicolas Pomarede 11004: 11005: * src/fdc.c: 11006: For FDC 'Read Sector' command, transfer data between DMA and RAM by 11007: blocks of 16 bytes The DMA has an internal 16 bytes buffer which is 11008: transfered to RAM once 16 bytes have been received from the FDC. DMA 11009: address at $ff8609/0b/0d is updated each time 16 bytes are 11010: transfered while reading a sector. 11011: [a055899d2cc7] 11012: 11013: 2011-09-06 Nicolas Pomarede 11014: 11015: * src/fdc.c: 11016: In FDC, correct CRC in the Read Address command and add support for 11017: the Read Track command. Read Track will return 6250 bytes containing 11018: the sectors data, as well as all the GAPs, Index fields and Sync 11019: bytes present in a track. Those 6250 bytes are built by reading the 11020: sectors of an ST/MSA disk image and adding some standard GAPs. This 11021: should fix a lot of games were protection code is run, but the 11022: result is ignored by the crack. 11023: [65faad71a2a4] 11024: 11025: 2011-08-30 Nicolas Pomarede 11026: 11027: * src/fdc.c: 11028: Add support for the FDC Type III command Read Address The returned 11029: ID Fields are built from the ST/MSA disk image (512 bytes per 11030: sector, 9 or 10 sectors for all tracks). 11031: [0ee5e33c3a2a] 11032: 11033: * src/includes/utils.h, src/utils.c: 11034: Add functions to compute a CCITT CRC16 (used by the FDC) 11035: [07a6c305af6a] 11036: 11037: 2011-08-28 Nicolas Pomarede 11038: 11039: * src/fdc.c: 11040: Rewrite FDC Type II command Write Sector, with correct support for 11041: multi sectors bit and DMA transfer Fix bug in 11042: FDC_ReadSectorFromFloppy / FDC_WriteSectorToFloppy : they should not 11043: increase track/sector themselves 11044: [42c7f2da845d] 11045: 11046: * src/fdc.c: 11047: Update TR00 bit in the FDC's Status Register after a type I command 11048: [e0bd9c4cf8d4] 11049: 11050: * doc/compatibility.html: 11051: Remove FDC issues for 'Just Buggin' by ACF and 'Super Monaco GP' 11052: [fd52d4d9726c] 11053: 11054: * src/fdc.c: 11055: Rewrite FDC Type II command Read Sector, with correct support for 11056: multi sectors bit and DMA transfer The Read Sector command with 11057: multiple sectors mode is used in many games and the previous wrong 11058: version prevented a lot of them to work. DMA transfer was not 11059: correctly handled too. (fix 'Just Buggin' by ACF, 'Super Monaco GP' 11060: on Superior 65, 'Pang' on Fuzion 32, 'The Simpsons' on Fuzion 108) 11061: [9435f0c056d1] 11062: 11063: 2011-08-27 Nicolas Pomarede 11064: 11065: * src/fdc.c: 11066: Rewrite FDC Type I commands to be closer to the behaviour described 11067: in the official documentation This takes into account bit 4 (Update 11068: Track) for Step/Step In/Step Out, as well as bit 2 (Verify Track). 11069: The physical track of the head (which can be different from the 11070: Track Register) is also emulated now and used to read/write sectors 11071: from the disk image. 11072: [94e36f1c363d] 11073: 11074: * src/fdc.c: 11075: When FDC is busy, Track Register and Sector register can't be 11076: modified 11077: [c19b865a739d] 11078: 11079: * src/fdc.c: 11080: When FDC receives 'Force Interrupt', remove busy bit and stop the 11081: motor 11082: [808786d9cf4d] 11083: 11084: 2011-08-26 Nicolas Pomarede 11085: 11086: * src/fdc.c: 11087: When FDC is busy, the only possible command is 'Force Interrupt' 11088: [d8ddbe092005] 11089: 11090: * src/fdc.c: 11091: Split some FDC define's between type I and II/III 11092: [4b74ad7887c3] 11093: 11094: 2011-08-25 Nicolas Pomarede 11095: 11096: * src/fdc.c: 11097: Add correct delay for starting/stopping the motor before/after each 11098: fdc command The motor can take 6 spins to start if it was not 11099: already ON, and it will stop 2 seconds after the last command is 11100: completed. 11101: [b80d83522015] 11102: 11103: 2011-08-10 Nicolas Pomarede 11104: 11105: * src/fdc.c: 11106: Improve FDC by adding more accurate timings for each commands (seek, 11107: read sector, ...) Not all timings are completly correct for now, but 11108: this should greatly improve many cracked games that still perform 11109: the FDC operations to check the protection and expect the result to 11110: take a certain amount of time. Also temporarily disable "fast fdc" 11111: mode. (fix Knightmare / DBUG 24) 11112: [87b873bf5ab0] 11113: 11114: 2011-08-07 Eero Tamminen 11115: 11116: * src/change.c: 11117: trigger emulation reset if user changes WinUAE address mode 11118: [ba1a54c9cda2] 11119: 11120: * src/convert/high640x8.c: 11121: fix: take SDL buffer pitch (full width) into account 11122: 11123: (Mono conversion was the only one missing this. Even if code gets 11124: requested resolution, pitch could in theory be larger than the 11125: requested width.) 11126: [d71e42ccfdb6] 11127: 11128: 2011-08-07 Nicolas Pomarede 11129: 11130: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 11131: Variables should not be defined in the header file, else the linker 11132: will complain As 2 variables were defined in the header, this 11133: created multiple copies of these 2 variables in each file that 11134: included sdlgui.h and this gave warnings when using "ld --warn- 11135: common" Those variables should be declared as extern in the header 11136: and defined only once in sdlgui.c 11137: [8fd078a49e75] 11138: 11139: 2011-08-04 Eero Tamminen 11140: 11141: * src/tos.c: 11142: improve the gemdos HD emu message 11143: [3606bc6391d0] 11144: 11145: * src/tos.c: 11146: warn if using HD emu with TOS <1.04, fix typos in other messages 11147: [501b88f0e1c9] 11148: 11149: 2011-07-30 Eero Tamminen 11150: 11151: * src/statusbar.c: 11152: more debug to statusbar code 11153: 11154: (was needed to find out why keepDesktopResolution for ST/E triggered 11155: statusbar assert on reboot.) 11156: [5872d98814da] 11157: 11158: 2011-07-31 Nicolas Pomarede 11159: 11160: * src/ikbd.c: 11161: Don't clear bytes in transit in the ACIA when the IKBD is reset This 11162: was a regression introduced since rev 3315. (fix Overdrive by 11163: Phalanx, could lock when returning to the menu) 11164: [421d25ee4214] 11165: 11166: 2011-07-30 Nicolas Pomarede 11167: 11168: * src/video.c: 11169: Add blank line detection in STF mode when switching 60/50 Hz at 11170: cycle 28 (fix/improve Spectrum 512 scrolling in Overscan Demos and 11171: shforstv by Paulo Simoes) 11172: [cb105e3f19f3] 11173: 1.1.1.14 root 11174: 2011-07-19 : *** Version 1.5.0 *** 11175: 11176: 2011-07-19 Nicolas Pomarede 11177: 11178: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 11179: osx/English.lproj/InfoPlist.strings, src/gui- 11180: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 11181: src/includes/main.h, src/memorySnapShot.c: 11182: New release 1.5, increase version in corresponding files 11183: [d03e4a887e3a] [tip] 11184: 11185: * src/avi_record.c: 11186: Use 65536 for Fps_Scale instead of 16777216, as some video players 11187: don't support values above 100000 For example, this fixes some 11188: warnings/errors ("timebase is very high") when using ffmpeg to 11189: convert the .avi file to a .mov quicktime file. 11190: [62353df26531] 11191: 11192: 2011-07-18 Laurent Sallafranque 11193: 11194: * doc/compatibility.html: 11195: Rainbow2 and moai96 comments changed 11196: [05c21ae0c497] 11197: 11198: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 11199: src/video.c: 11200: fix: added VFC counter in video.c. This allows rainbow2 multimedia 11201: to work. This patch will be removed when Videl emulation is ready. 11202: [100e3be38f40] 11203: 11204: 2011-07-18 Nicolas Pomarede 11205: 11206: * src/memorySnapShot.c: 11207: Typo 11208: [f5841e11232b] 11209: 11210: * src/memorySnapShot.c: 11211: Remove conflicting mkdir declaration when building Windows binary 11212: with WinUAE cpu 11213: [3fd84456e225] 11214: 11215: * src/ide.c: 11216: Remove possible conflicting TCHAR declaration when building Windows 11217: binary 11218: [21624f2f76c9] 11219: 11220: 2011-07-17 Nicolas Pomarede 11221: 11222: * src/video.c: 11223: Temporary fix for simultaneous HBL case not completly handled in rev 11224: 1624 (fix European Demos Intro screen) 11225: [d6e419fb0f47] 11226: 11227: * src/dmaSnd.c: 11228: Don't reset LCM1992 on warm reset (the chip has no reset pin) 11229: [a11ea38fd26b] 11230: 11231: * src/dmaSnd.c: 11232: Add more traces when changing microwire's values 11233: [7ee1f7b47b3e] 11234: 11235: 2011-07-16 Nicolas Pomarede 11236: 11237: * src/dmaSnd.c: 11238: If DMA audio is enabled with frame start = frame end, stop it if 11239: loop mode is off 11240: [6c12214cddfb] 11241: 11242: * src/dmaSnd.c: 11243: When pulling a byte from the FIFO, check DmaSnd_FIFO_Refill() really 11244: added some new byte In the case where DMA is disabled or frame start 11245: = frame end, no new bytes will be added to the FIFO, so we must play 11246: empty samples. (fix 'Brace' by Diamond Design) 11247: [98e6f156a2e3] 11248: 11249: * src/dmaSnd.c: 11250: Clear DMA audio registers even on warm reset + clear frame start/end 11251: addresses When started in STE mode, the demo 'Brace' by Diamond 11252: Design starts the DMA audio without setting frame start/end 11253: addresses, which can result in bad samples if those registers are 11254: not cleared during the reset (this looks like a bug in the demo 11255: anyway). 11256: [dc39860bc47a] 11257: 11258: * src/sound.c: 11259: Remove old code previously used to compute number of samples per VBL 11260: [92bc52e0fe2e] 11261: 11262: * src/change.c: 11263: Remove redundant call, init function is already called in 11264: Configuration_Apply() 11265: [d52b7742dba4] 11266: 11267: * src/gui-sdl/dlgSystem.c: 11268: Clocks' init function should not be called from the dialog, it's 11269: done when new config is applied 11270: [5f05f0779940] 11271: 11272: * src/change.c: 11273: Remove redundant call, init function is already called in 11274: Configuration_Apply() 11275: [51913c0eeded] 11276: 11277: * doc/release-notes.txt: 11278: Add note about more precise frame per sec values 11279: [071c7867a542] 11280: 11281: * doc/todo.txt: 11282: Remove STE's DMA sound from the todo list, sound should be correct 11283: now 11284: [0bf7ced4269f] 11285: 11286: * src/gui-sdl/dlgScreen.c: 11287: Use a define instead of a direct value 11288: [8700e730d3fb] 11289: 11290: * src/cycInt.c, src/dmaSnd.c, src/includes/cycInt.h, 11291: src/includes/dmaSnd.h: 11292: Remove INTERRUPT_DMASOUND, this is not needed as DMA sound is 11293: updated on each HBL 11294: [8110561b47a9] 11295: 11296: * src/dmaSnd.c: 11297: Add more info in some traces 11298: [3dca683da1b5] 11299: 11300: * src/dmaSnd.c: 11301: Remove unnecessary mask 11302: [e30e78e2ae02] 11303: 11304: * src/dmaSnd.c: 11305: Remove old DMA code, add new variables to the memory snapshot 11306: [458ae0b8c3db] 11307: 11308: * src/dmaSnd.c: 11309: Removed unused FIFO functions 11310: [e63d06f680dc] 11311: 11312: 2011-07-15 Nicolas Pomarede 11313: 11314: * src/ikbd.c: 11315: Include ACIATxDataRegister in memory snapshot 11316: [19b7369a62fb] 11317: 11318: * src/clocks_timings.c, src/gui-osx/SDLMain.m, 11319: src/includes/clocks_timings.h, src/main.c, src/shortcut.c: 11320: Use a more explicit define to shift number of VBL per sec 11321: [ab7ac15839ec] 11322: 11323: * src/avi_record.c, src/gui-osx/SDLMain.m, src/gui-sdl/dlgScreen.c, 11324: src/includes/avi_record.h, src/main.c, src/shortcut.c: 11325: Add support for non integer frame rate when recording video A real 11326: STF/STE/... doesn't produce video at exactly 50 or 60 HZ, the avi 11327: recording functions now support such non integer rate (eg 50.053 FPS 11328: for STE PAL) This should give the most accurate way to record 11329: video/audio output at the exact timing it was played on a real 11330: machine. 11331: [ef43fd8cd5b1] 11332: 11333: 2011-07-15 Laurent Sallafranque 11334: 11335: * src/cpu/newcpu.c: 11336: fix: take into account do_cycle cycles in do_specialties. This allow 11337: STOP instruction to work with the new cpu and this let some demos 11338: work again with the new cpu 11339: [644b422a7c2f] 11340: 11341: 2011-07-14 Nicolas Pomarede 11342: 11343: * src/includes/ioMem.h: 11344: Add function for IO regs that return $OO instead of $ff 11345: [60ff3344f1a8] 11346: 11347: * src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, 11348: src/ioMemTabTT.c: 11349: Some unused video registers return $00 instead of $ff when read For 11350: STE and Falcon, this was verified on real machine. For TT, use the 11351: same behaviour as Falcon for now (not verified) 11352: [41f4bfcbf897] 11353: 11354: * src/main.c: 11355: Correct multiplication overflow due to bad cast, this could cause 11356: Hatari to freeze after an hour or so 11357: [6b0218bf0e52] 11358: 11359: * src/sound.c: 11360: Don't print warnings about slow sound if audio's output is disabled 11361: [390e1e4a4de3] 11362: 11363: * src/ikbd.c: 11364: Don't clear bytes in transit when ACIA_Reset is called Since rev 11365: 3315, this is needed by Froggies Over The Fence's menu to exit 11366: properly, but official 6850 datasheet is not very clear about this, 11367: could be something wrong somewhere else in the acia's emulation. 11368: [3969372e9ebb] 11369: 11370: 2011-07-12 Nicolas Pomarede 11371: 11372: * src/ioMemTabSTE.c: 11373: Add 'todo' note about some STE's video registers that should return 11374: 0 when read 11375: [4b1dfb03b2cb] 11376: 11377: * src/video.c: 11378: Update comments about bits 2-7 when reading $ff8260 11379: [7d36e14be668] 11380: 11381: 2011-07-11 Nicolas Pomarede 11382: 11383: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 11384: Patch by Deniz Turkoglu to remove some warnings when compiling under 11385: OS X 11386: [cc422de3973a] 11387: 11388: * src/video.c: 11389: Only set unused bits of $ff8260 to 1 in STF mode, not in STE mode 11390: (fix running BITS intro #54 in STE mode) 11391: [92dbad2b1772] 11392: 11393: * src/dmaSnd.c: 11394: For DMA sound, remove anti-aliasing from the low pass filter (patch 11395: dy D. Savinkoff) 11396: [7c9f63c03fcf] 11397: 11398: 2011-07-10 Nicolas Pomarede 11399: 11400: * doc/compatibility.html: 11401: Fix html typo 11402: [b0f5bb5b8b5a] 11403: 11404: * src/dmaSnd.c: 11405: Correct STE's DMA sound when user chooses a low frequency for the 11406: sound's output 11407: [c49f7bdf11ee] 11408: 11409: 2011-07-09 Nicolas Pomarede 11410: 11411: * doc/compatibility.html, src/sound.c: 11412: Better handling of internal audio's buffer when fast forward or 11413: slowdown happen In fast forward mode, the audio's indexes were 11414: incorrectly reset, which could cause some errors in the number of 11415: generated samples per VBL, and could cause some programs to crash 11416: (especially those using STE's DMA audio counters) (fix Music Dreams 11417: II by Electronic Images and Songs Of The Unexpected by OUCH) 11418: [a9c736a221ca] 11419: 11420: 2011-07-05 Nicolas Pomarede 11421: 11422: * doc/release-notes.txt: 11423: typo 11424: [627f18ae3eb3] 11425: 11426: 2011-07-05 Nicolas Pomarede 11427: 11428: * doc/release-notes.txt: 11429: Add some notes about sound/dma audio improvements 11430: [d2a689f19190] 11431: 11432: * src/main.c: 11433: Fix problem when Hatari would not react if paused for more than 2147 11434: seconds. 11435: [375fcc611859] 11436: 11437: 2011-07-04 Nicolas Pomarede 11438: 11439: * src/clocks_timings.c: 11440: Add more explicit TODO in the comments regarding Mega STE/TT/Falcon 11441: [3b62e5d277c9] 11442: 11443: 2011-07-05 Eero Tamminen 11444: 11445: * doc/emutos.txt: 11446: more demos compatible with EmuTOS 11447: [c2f327699ace] 11448: 11449: 2011-07-04 Nicolas Pomarede 11450: 11451: * src/clocks_timings.c: 11452: Fix comment 11453: [3a569a5e50e0] 11454: 11455: * doc/compatibility.html: 11456: spec512 mode is now working in med res too 11457: [2e625b262b00] 11458: 11459: * doc/compatibility.html: 11460: The issues where combining STE's 224 bytes overscan with horizontal 11461: scrolling are gone 11462: [a60cc4ce3ca4] 11463: 11464: 2011-07-02 Nicolas Pomarede 11465: 11466: * src/sound.c: 11467: For YM2149 clock's frequency, use the value defined in 11468: clocks_timings 11469: [c73fce901308] 11470: 11471: * src/includes/clocks_timings.h: 11472: MachineClocks structure should be declared as 'extern' 11473: [753e433dcf17] 11474: 11475: * src/dmaSnd.c, src/video.c: 11476: Mega STE's DMA sound and video shifter are working like the STE's 11477: ones 11478: [b8f966115ddd] 11479: 11480: * src/statusbar.c: 11481: Handle Mega STE in status bar 11482: [ab42f051b090] 11483: 11484: 2011-07-01 Nicolas Pomarede 11485: 11486: * src/dmaSnd.c: 11487: On STE, Sound Mode Control for DMA audio should be 0 after a reset 11488: [7609d8d1711e] 11489: 11490: 2011-06-26 Thomas Huth 11491: 11492: * cmake/DistClean.cmake: 11493: Remove install_manifest.txt during distclean 11494: [f097454f15cb] 11495: 11496: * CMakeLists.txt, cmake/Uninstall.cmake: 11497: Added 'uninstall' target 11498: [d9963ef43aee] 11499: 11500: * .hgignore: 11501: Ignore all packed manual pages 11502: [acff8c137c33] 11503: 11504: 2011-06-20 Eero Tamminen 11505: 11506: * doc/manual.html: 11507: fixes for debugger variables documentation 11508: [da8e4993c8a5] 11509: 11510: * doc/manual.html: 11511: fix manual w3c validator errors and internal links 11512: [aa09199892bd] 11513: 11514: * readme.txt: 11515: add some notes to readme.txt on packaging Hatari for Linux 11516: [92878536a690] 11517: 11518: 2011-06-20 Thomas Huth 11519: 11520: * tests/debugger/Makefile, tests/debugger/makefile: 11521: Renamed Makefile to makefile so that this file does not get removed 11522: anymore during 'make distclean' from the main directory 11523: [e10b50045a1a] 11524: 11525: * src/configuration.c: 11526: A non-existing configuration file is not fatal, so down-graded the 11527: message level to debug 11528: [4c6217e63292] 11529: 11530: 2011-06-19 Thomas Huth 11531: 11532: * CMakeLists.txt: 11533: Introduced ETCDIR so that the path for the global configuration file 11534: can be set by the user 11535: [e14ce1d98bb1] 11536: 11537: 2011-06-19 Eero Tamminen 11538: 11539: * doc/todo.txt: 11540: update winuae/debugger todos 11541: 11542: (reorder a bit to more likely implementation order) 11543: [d5b64161ac84] 11544: 11545: * src/debug/debug_priv.h, src/debug/debugcpu.h, src/debug/debugdsp.h, 11546: src/reset.c: 11547: re-set CPU&DSP debugger flags after reset if there are breakpoints 11548: etc 11549: [687830a03e51] 11550: 11551: * doc/manual.html: 11552: add debugger Usage examples section, update build instructions for 11553: CMake (+ some misc changes) 11554: [946df9d55e44] 11555: 11556: 2011-06-18 Eero Tamminen 11557: 11558: * doc/emutos.txt: 11559: more items to emutos compat list 11560: [b64303176318] 11561: 11562: * doc/manual.html, src/debug/breakcond.c: 11563: rewrite/update/reorder/expand debugger documentation, especially for 11564: breakpoints 11565: [9a915e6c05bf] 11566: 11567: * src/debug/breakcond.c: 11568: update & improve breakpoint help texts, remove overlapping info 11569: [ced7137d31db] 11570: 11571: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 11572: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/evaluate.c, 11573: src/debug/evaluate.h: 11574: accept register/symbol/variable names for ranges to allow them for 11575: memdump & disasm commands 11576: [b59a4d2d5017] 11577: 11578: * tests/debugger/test-dummies.c: 11579: add new test dummies for the new debugInfo.c functions 11580: [ac144e6cbbc4] 11581: 11582: 2011-06-15 Laurent Sallafranque 11583: 11584: * doc/compatibility.html: 11585: change mouse trap game compatibility with new winuae core. 11586: [327ceee69cd3] 11587: 11588: 2011-06-15 Eero Tamminen 11589: 11590: * doc/manual.html: 11591: polish debugger section, remove now redundant LEDs info 11592: [d251bad249ec] 11593: 11594: 2011-06-14 Eero Tamminen 11595: 11596: * doc/todo.txt: 11597: add list of missing debugger features from Steem + update other 11598: todos 11599: [c7e0b38c1058] 11600: 11601: 2011-06-13 Nicolas Pomarede 11602: 11603: * doc/compatibility.html, src/ikbd.c: 11604: Add custom IKBD routine for Chaos A.D. by DNT Crew (used to decode 11605: the protection) 11606: [c6d92e5087e6] 11607: 11608: 2011-07-01 Nicolas Pomarede 11609: 11610: * src/dmaSnd.c: 11611: New STE's DMA audio engine with much improved accuracy and sound 11612: quality This new version emulates the DMA's 8 bytes FIFO and gives 11613: results nearly identical to a real STE when comparing the DMA audio 11614: address counter, resulting in an almost perfect sound emulation with 11615: no more noise/clicks sounds. (fix Hextracker by Paulo Simoee) 11616: [12cc0d539ef8] 11617: 11618: 2011-06-24 Nicolas Pomarede 11619: 11620: * src/main.c: 11621: Use ClocksTimings_GetVBLDuration_micro to accurately compute the 11622: duration of the emulated VBL 11623: [4a810e2dbaa4] 11624: 11625: 2011-06-23 Nicolas Pomarede 11626: 11627: * src/dmaSnd.c: 11628: Remove unnecessary '|1', both values are even 11629: [c0b498085f4d] 11630: 11631: * src/dmaSnd.c: 11632: Use 64 bits counter to increase the precision of the emulated DMA 11633: audio's frequency Upper 32 bits are used for the integer part ; this 11634: also simplifies the code 11635: [94fd2ffdae6a] 11636: 11637: 2011-06-21 Nicolas Pomarede 11638: 11639: * src/sound.c: 11640: Major accuracy improvements for STE DMA sound 11641: - In Sound_Update_VBL(), use the functions from clocks_timings.c to 11642: precisely determine the number of samples needed to emulate one 11643: VBL of audio data (a real PAL STE doesn't have a fixed video freq 11644: of 50 Hz, but of 50.053 Hz) We take into account the CPU clock as 11645: well as the number of cycles per VBL for each type of emulated 11646: machine to compute SamplesPerFrame. 11647: - In Sound_SetSamplesPassed, the returned number of samples to 11648: generate for the current call of Sound_Update_VBL could sometimes 11649: create more than SamplesPerFrame samples per emulated VBL, which 11650: could create a very noisy sound output. This results in a much 11651: better sound quality, as well as nearly perfect CPU/video/audio dma 11652: synchronisation under STE. Hatari's DMA frame counter should now be 11653: identical to the one measured on a real STE (except the 8 bytes DMA 11654: FIFO which is not emulated yet) (fix Audio/Video sync issues in 11655: 'More Or Less Zero' by DHS, 'Hextracker' by Paulo Simoes) 11656: [e136600b88ce] 11657: 11658: * src/clocks_timings.c: 11659: Add example in comment 11660: [f225c5697540] 11661: 11662: * src/dmaSnd.c: 11663: Add debugging trace 11664: [d89332839af2] 11665: 11666: 2011-06-19 Nicolas Pomarede 11667: 11668: * src/dmaSnd.c: 11669: Always call Sound_Update() when changing DMA sound control register 11670: $ff8900 Previous versions were calling Sound_Update() only when DMA 11671: audio was stopped but not when it was started, which means that if 11672: DMA was started at the middle of a VBL, we would generate DMA 11673: samples for the whole VBL instead of first generating no sound for 11674: 0.5 VBL followed by 0.5 VBL of sound where DMA is enabled. This 11675: would play more DMA samples than expected and create bad sound 11676: because current DMA address would be beyond its expected value at 11677: the end of the VBL (end of DMA frame would happens sooner than 11678: expected) 11679: [950e18dc2295] 11680: 11681: 2011-06-13 Nicolas Pomarede 11682: 11683: * src/clocks_timings.c: 11684: Remove debug printf 11685: [21429ca2bc2d] 11686: 11687: 2011-06-12 Nicolas Pomarede 11688: 11689: * src/clocks_timings.c: 11690: Remove useless #include 11691: [4a4d5ea043fc] 11692: 11693: * src/change.c, src/configuration.c, src/gui-sdl/dlgSystem.c, 11694: src/main.c, src/tos.c: 11695: Call ClocksTimings_InitMachine() when the emulated machine type is 11696: changed (STF, STE, Falcon, ...) 11697: [df8c0a09d846] 11698: 11699: * src/CMakeLists.txt, src/clocks_timings.c, 11700: src/includes/clocks_timings.h: 11701: Add clocks_timings.c to the source tree 11702: [065cb494bb3f] 11703: 11704: 2011-06-12 Eero Tamminen 11705: 11706: * src/debug/evaluate.c: 11707: match order = variables, registers, symbols order like for 11708: breakpoints 11709: [7a63ea3ae030] 11710: 11711: 2011-06-11 Eero Tamminen 11712: 11713: * etc/README, etc/n810.cfg, etc/win-ce.cfg, etc/wiz.cfg: 11714: update example etc/ files for latest configuration state 11715: [7dbae8189806] 11716: 11717: * doc/todo.txt, readme.txt: 11718: slightly more info on missing WinUAE stuff 11719: [27cc2b0d685e] 11720: 11721: * doc/manual.html, doc/release-notes.txt, src/debug/breakcond.c, 11722: src/debug/debugInfo.c, src/debug/debugInfo.h: 11723: Add DATA & BSS debugger variables and rename BasepageTextSegment to 11724: TEXT 11725: [3bd5e0430cf7] 11726: 11727: 2011-06-09 Eero Tamminen 11728: 11729: * doc/release-notes.txt: 11730: update release notes 11731: [93382453133e] 11732: 11733: * src/debug/debugInfo.c: 11734: countrycode: cz->cs, see http://en.wikipedia.org/wiki/.cs 11735: 11736: (and the language code is "cs" too.) 11737: [f71818912d5b] 11738: 11739: 2011-06-07 Eero Tamminen 11740: 11741: * src/debug/debugInfo.c: 11742: move cookiejar address to cookiejar subcommand 11743: [38ab3cd89828] 11744: 11745: * src/debug/debugInfo.c: 11746: add cookiejar & language info to debugger OS information 11747: [a93f5734577e] 11748: 11749: * doc/manual.html, doc/release-notes.txt: 11750: document BasepageTextSegment debugger variable 11751: [a1642b4315ff] 11752: 11753: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 11754: add BasepageTextSegment debugger/breakpoint variable 11755: [39d322def718] 11756: 11757: 2011-06-05 Nicolas Pomarede 11758: 11759: * doc/compatibility.html: 11760: Update status for Pandemonium Demos by Chaos 11761: [f78b37f28b2e] 11762: 11763: 2011-06-01 Eero Tamminen 11764: 11765: * doc/compatibility.html: 11766: explain WinAUE issue slightly better in compat list 11767: 11768: (There are actually quite a lot of DSP programs that happened to 11769: work in v1.4 with the old AUE core that aren't anymore working with 11770: it and which need WinAUE core.) 11771: [10c8205b6d35] 11772: 11773: * doc/compatibility.html: 11774: Ultimate Arena works now: 11775: 11776: It crashed occasionally with earlier Hatari versions, assumably 11777: because DMA register $ff8901 wasn't handled correctly in Crossbar 11778: [6187d1f6a629] 11779: 11780: 2011-06-01 Laurent Sallafranque 11781: 11782: * src/falcon/crossbar.c: 11783: fix bus error ($ff8901) in falcon mode. (this let voice.prg, 11784: conquest of elysium and some other programs to work now). 11785: [72087e7307f8] 11786: 11787: 2011-05-31 Nicolas Pomarede 11788: 11789: * src/includes/configuration.h: 11790: Add a specific machine type for 'Mega STe' Although mostly similar 11791: to the STe, the Mega STe has a few differences : 8/16 MHz 68000 cpu, 11792: CPU cache, optional FPU, HD floppy, ... 11793: [c05696155ecc] 11794: 11795: 2011-05-25 Nicolas Pomarede 11796: 11797: * src/main.c: 11798: Rename Clock_GetTicks/Clock_Delay to Time_GetTicks/Time_Delay It's 11799: better to keep "clock" to refer to the MHz frequencies of the 11800: different components of an Atari computer 11801: [cc8f153cbbe3] 11802: 11803: 2011-05-24 Laurent Sallafranque 11804: 11805: * doc/todo.txt: 11806: Update todo list. 11807: [cf52ae8a1f1c] 11808: 11809: 2011-05-23 Eero Tamminen 11810: 11811: * src/includes/stMemory.h, src/stMemory.c: 11812: fix printf warning from newer gcc (hopefully, I have only older gcc) 11813: [0d575f03c4a6] 11814: 11815: * src/debug/debugui.c, src/includes/options.h, src/main.c, 11816: src/options.c: 11817: more option parsing arg consting to get rid of gcc 4.6 const 11818: warnings 11819: [3f1abe99f26e] 11820: 11821: 2011-05-22 Eero Tamminen 11822: 11823: * src/debug/debugInfo.c: 11824: overscan mode has ORed flags, fix 11825: [d34fdaa2442e] 11826: 11827: * src/cfgopts.c: 11828: cleanup / fix configuration file handling: 11829: 11830: * fgets() returns NULL both on errors & EOF and that NULL is passed 11831: through by Str_Trim(), so check Str_Trim() return value instead of 11832: relying on feof() to fix error handling. 11833: 11834: * use string returned from Str_Trim() instead of string that's given 11835: to it as argument (both work as Str_Trim() modifies the arg, but 11836: the idiom is to use its return value and that fixes Clang warning) 11837: 11838: * as fgets() reads only a single line and string trimming removes 11839: white space at both ends of the string, there's no point in giving 11840: \n & \r as delimeters for strtok(), so use just "=" 11841: - supporting multiple delimeters would also be confusing 11842: 11843: * check "next" validity returned by further strtok()s calls to 11844: avoid potential segfaults when checking token types and values. 11845: - don't anymore accept "key" as equivalent of "key=" (which the 11846: previous code did, but only for string types) 11847: 11848: * Remove redundant & broken strtok() call and resulting redundant 11849: "next" variable from update_config() 11850: - Fixes Clang & GCC 4.6 warning 11851: [0b10ee3dd607] 11852: 11853: * src/debug/breakcond.c: 11854: show also locked info after breakpoint info (same change as for 11855: "file" option) 11856: [50e2938d85d2] 11857: 11858: * doc/release-notes.txt, src/debug/debugInfo.c: 11859: "video" subcommand for the debugger "info" command (for showing 11860: video related Hatari variable values/info) 11861: [2bdb8e92e050] 11862: 11863: 2011-05-22 Nicolas Pomarede 11864: 11865: * src/video.c: 11866: Remove unused variable bScreenChanged 11867: [29578450ae82] 11868: 11869: 2011-05-22 Eero Tamminen 11870: 11871: * src/video.c: 11872: set global variables that aren't used outside of video.c as static 11873: [4512065d5a03] 11874: 11875: * src/gemdos.c: 11876: fix Clang reported uninitialized variable and potential NULL pointer 11877: use in gemdos.c 11878: [1f7cb302c349] 11879: 11880: * src/floppy.c: 11881: move unused debug variables inside ifdef 11882: 11883: (Clang complainment) 11884: [616e3e78a36d] 11885: 11886: * src/hdc.c: 11887: fix undefined hdc.c variable value use reported by Clang 11888: [c6556b8be41c] 11889: 11890: * src/xbios.c: 11891: update xbios debug stuff (complained by Clang) 11892: [2a4a2def2908] 11893: 11894: * src/debug/profile.c, src/falcon/videl.c: 11895: remove redundant assignments reported by Clang 11896: [247607093b75] 11897: 11898: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 11899: remove redundant variables from SDL GUI code reported by Clang 11900: [0352da822910] 11901: 11902: * src/ioMem.c: 11903: silence (theoretical) NULL pointer access warning from Clang for 11904: ioMem 11905: [55e5664e5560] 11906: 11907: * src/screenSnapShot.c: 11908: remove Clang reported redundant variable from screenshot code 11909: [434c5a11fb91] 11910: 11911: * tools/hmsa/hmsa.c: 11912: fix clang reported hmsa warning output bug 11913: [45dbe40fb4a2] 11914: 11915: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 11916: minor doc updates/fixes in preparation to release 11917: [cea57563a4ef] 11918: 11919: 2011-05-21 Eero Tamminen 11920: 11921: * doc/manual.html: 11922: add documentation on chaining breakpoints & other debugger actions 11923: [fa3ef1b2976b] 11924: 11925: * src/debug/breakcond.c: 11926: show :file action output last on breakpoint hit 11927: 11928: (otherwise it's confusing, first you get note about hit, them file 11929: action output, then breakpoint name etc) 11930: [8d310c58db96] 11931: 11932: * tests/debugger/test-evaluate.c: 11933: add test for evaluting internal variables 11934: [d8f472afed09] 11935: 11936: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/evaluate.c: 11937: allow use of Hatari internal variables in debugger expressions (e.g. 11938: "VBL+4" in breakpoints) 11939: [16a02567b5f1] 11940: 11941: 2011-05-20 Nicolas Pomarede 11942: 11943: * src/ikbd.c: 11944: Fix a weird bug in tos 1.02/1.04 when ACIA's TX delay is too big 11945: Although theorical value should be above 7000 cpu cycles, such value 11946: is causing some memory being overwritten by the stack for tos 11947: 1.02/1.04, which can prevent restoring the correct resolution from 11948: desktop.inf (and certainly mess with other things in the memory) ! 11949: Lower the value to 1000 cycles for now, this needs better tests on a 11950: real ST. 11951: [2a7f3d1f3052] 11952: 11953: 2011-05-15 Nicolas Pomarede 11954: 11955: * src/dmaSnd.c: 11956: Improved LMC1992 filtering for DMA sound by David Savinkoff 11957: - The IIR filters for bass/treble now control the volume 11958: - Anti-alias filtering is not performed at the 50066 Hz sampling rate 11959: ; better sound and performance 11960: [3947643d642a] 11961: 11962: * src/sound.c: 11963: Remove debug printf 11964: [7ec7998ade7a] 11965: 11966: 2011-05-14 Eero Tamminen 11967: 11968: * src/falcon/hostscreen.c, src/resolution.c: 11969: ignore user configured max resolution when --desktop yes is set 11970: 11971: Fixes case where Falcon monochrome isn't zoomed on fullscreen with 11972: the default configuration max window size. 11973: 11974: Add more debug statements to resolution handling + fix one 11975: hostscreen.c one. 11976: [f1e11759798a] 11977: 11978: 2011-05-14 Nicolas Pomarede 11979: 11980: * doc/compatibility.html: 11981: 'BBS Intro 3' is now working 11982: [134df05ab3fd] 11983: 11984: * src/uae-cpu/gencpu.c: 11985: Correctly handle address error in UAE's cpu core for JSR and JMP 11986: (fix 'BBS Intro 3' by Lynx which uses this in the 3D routines) 11987: [59d01aea8b52] 11988: 11989: * doc/compatibility.html: 11990: Add note for 'BBS Intro 3' by Lynx not working for now 11991: [a38e173a6574] 11992: 11993: * configure: 11994: Remove previous CmakeCache.txt before running cmake If we run for 11995: example './configure --enable-winuae-cpu' then './configure', the 11996: build will still use winuae's cpu instead of the default uae's one, 11997: which is not the intended behaviour. Removing CMake's cache fixes 11998: the problem 11999: [1329ce80c86f] 12000: 12001: 2011-05-13 Eero Tamminen 12002: 12003: * src/resolution.c: 12004: fix: do not force default bitdepth for fullscreen with --desktop 12005: option 12006: 12007: (This breaks ST monochrome mode and isn't needed to get rid of LCD 12008: resolution switch delay for which the --desktop option helps.) 12009: [18e8754365b8] 12010: 12011: 2011-05-13 Nicolas Pomarede 12012: 12013: * readme.txt: 12014: Add note about "./configure --enable-winuae-cpu" to use the new 12015: WinUAE's cpu core 12016: [ef39f174a08d] 12017: 12018: 2011-05-11 Laurent Sallafranque 12019: 12020: * src/debug/debugInfo.c: 12021: add some video registers to debuginfo videl. Also add size of 12022: registers for videl and crossbar. 12023: [25fe689e6055] 12024: 12025: 2011-05-11 Nicolas Pomarede 12026: 12027: * src/ikbd.c: 12028: Better support of bit 1 (TX buffer empty) in ACIA's status register 12029: when writing to $fffc02 When a byte is written in $fffc02 (to be 12030: sent to the ikbd), bit 1 of SR is set to 0 to indicate a serial 12031: transfer is happening. Once the byte has been completly transfered 12032: to the ikbd, bit 1 of SR should be turn back to 1. We use an 12033: internal timer of ACIA_CYCLES to emulate this transfer's delay and 12034: correctly emulate the behaviour of bit 1. (fix 'Pandemonium Demo' by 12035: Chaos) 12036: [ce7891104e5b] 12037: 12038: 2011-05-10 Nicolas Pomarede 12039: 12040: * src/debug/log.h: 12041: Trace ikbd_all should not include VDI calls 12042: [1cba95fa459f] 12043: 12044: 2011-05-09 Nicolas Pomarede 12045: 12046: * doc/compatibility.html: 12047: Add note for DNT screen in Snork Demo 12048: [e5ba3424a692] 12049: 12050: 2011-05-09 Eero Tamminen 12051: 12052: * tests/readme.txt: 12053: add readme for tests 12054: [338a65fc1cb5] 12055: 12056: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/release- 12057: notes.txt, readme.txt: 12058: update docs for coming v1.5 release and add notes about WinUAE 12059: [0b6c3f872bb9] 12060: 12061: * doc/midi-linux.txt: 12062: update linux midi notes 12063: [4e53915d0f43] 12064: 12065: 2011-05-09 Nicolas Pomarede 12066: 12067: * doc/compatibility.html, doc/release-notes.txt: 12068: Typo : AUE -> UAE 12069: [c81447ad3d45] 12070: 12071: 2011-05-08 Nicolas Pomarede 12072: 12073: * doc/compatibility.html: 12074: Add note for 'Tyme Warp' not working yet 12075: [271e7e19215b] 12076: 12077: * doc/compatibility.html: 12078: Add note for 'Music Dream II' on STE 12079: [9e71213555e5] 12080: 12081: * src/includes/sound.h, src/main.c, src/shortcut.c, src/sound.c: 12082: Sound_ResetBufferIndex() should only be called just after the sound 12083: was generated for the whole VBL Calling Sound_ResetBufferIndex() 12084: will set CurrentSamplesNb=0, which can interfere with the way we 12085: compute current dma sound address ($ff8909/0b/0d). To avoid problems 12086: in that case, the call to Sound_ResetBufferIndex() should be defered 12087: just after Sound_Update(true) was called to complete the sound 12088: buffer for the VBL. (fix 'Music Dream II' crashing on a red screen 12089: when exiting pause or fast forward) 12090: [4607b3227e3a] 12091: 12092: 2011-05-08 Thomas Huth 12093: 12094: * src/CMakeLists.txt: 12095: Use the right variable for linking the variables from the FindX11 12096: CMake module 12097: [d5cabe4adc87] 12098: 12099: 2011-05-01 Eero Tamminen 12100: 12101: * src/fdc.c, src/includes/fdc.h: 12102: cleanup: move things that can be static and aren't needed in fdc.h 12103: to fdc.c 12104: [75b86c628507] 12105: 12106: * src/gemdos.c: 12107: fix to gemdos emu DST handling (bug reported by Uwe on hatari-devel) 12108: [2a595cb7f677] 12109: 12110: 2011-04-30 Eero Tamminen 12111: 12112: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 12113: validate fdc.c & hdc.c memory copy address validities 12114: 12115: (fdc.c one fixes Hatari crash with Mental Hangover demo) 12116: [64062150d486] 12117: 12118: * src/includes/stMemory.h, src/stMemory.c: 12119: add stMemory_SafeCopy() 12120: [cf281e76c391] 12121: 12122: * doc/release-notes.txt: 12123: add release notes about Laurent's DSP changes 12124: [45f36c071227] 12125: 12126: 2011-04-22 Eero Tamminen 12127: 12128: * src/ikbd.c: 12129: revert IKBD date change, TOS v2 requires BCD with overflow (to show 12130: this century dates correctly) 12131: [3fb2bdaf0487] 12132: 12133: 2011-04-30 Nicolas Pomarede 12134: 12135: * doc/compatibility.html: 12136: Fix url on pouet.net 12137: [764788ceaab4] 12138: 12139: * doc/compatibility.html: 12140: 'Bird Mad Girl Show' requires Hatari 1.5 12141: [4e6e92a24e1b] 12142: 12143: 2011-04-29 Nicolas Pomarede 12144: 12145: * doc/compatibility.html: 12146: Add Gen4 demo by Overlanders to compatibility list 12147: [299232266a02] 12148: 12149: * src/uae-cpu/newcpu.c: 12150: While processing an exception, raise an address error exception if 12151: the new PC is not even (fix Gen 4 Demo by Ziggy Stardust / OVR) 12152: [e177e0529b24] 12153: 12154: 2011-04-23 Thomas Huth 12155: 12156: * CMakeLists.txt, cmake/config-cmake.h, src/includes/scandir.h, 12157: src/scandir.c: 12158: Added proper CMake tests for alphasort() and scandir() 12159: [fa6f8f180d0e] 12160: 12161: 2011-04-22 Thomas Huth 12162: 12163: * src/ikbd.c: 12164: Reverted Eero's bad BCD calculation change 12165: [672bac9e16df] 12166: 12167: * src/ioMemTabTT.c: 12168: TT does not have an Mega-ST(E) compatible RTC chip 12169: [e0bca488de6f] 12170: 12171: 2011-04-21 Eero Tamminen 12172: 12173: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python-ui 12174: /release-notes.txt: 12175: add --desktop support to Python UI + update TODO 12176: [a705fa981aa4] 12177: 12178: * python-ui/README, python-ui/config.py, python-ui/debugui.py, python- 12179: ui/hatariui.py, python-ui/uihelpers.py: 12180: update python UI copyrights & doc 12181: [ffb75703039f] 12182: 12183: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 12184: notes.txt: 12185: add RTC support to python UI 12186: [5fad5d46a324] 12187: 12188: * doc/hatari.1, doc/manual.html, src/options.c: 12189: add option for enabling/disabling RTC 12190: [f6e55ff31842] 12191: 12192: 2011-04-20 Eero Tamminen 12193: 12194: * src/ikbd.c: 12195: fix BCD calculation for IKBD date 12196: [41c79174127b] 12197: 12198: 2011-04-14 Eero Tamminen 12199: 12200: * tools/hconsole/hconsole.py: 12201: fix one more python v2 vs. v3 issue in hconsole 12202: [ca8cfadca146] 12203: 12204: 2011-04-13 Eero Tamminen 12205: 12206: * doc/emutos.txt, doc/manual.html, doc/release-notes.txt: 12207: minor doc updates 12208: [0217e51b257c] 12209: 12210: 2011-04-12 Nicolas Pomarede 12211: 12212: * src/sound.c: 12213: Set default YM Mixing method to 'STF table' instead of 'linear' 'STF 12214: table' is giving much better results when the 3 voices of the YM2149 12215: are used to play samples. 12216: [fc530888f2b2] 12217: 12218: * src/configuration.c, src/includes/sound.h, src/sound.c: 12219: Call Sound_SetYmVolumeMixing when YM Mixing is changed (rebuild 12220: conversion table) 12221: [0747ee3412a3] 12222: 12223: 2011-04-11 Eero Tamminen 12224: 12225: * doc/hatari.1, doc/images/sound.png, doc/manual.html, src/options.c: 12226: add documentation for YM mixing option 12227: [51d2f4cafd46] 12228: 12229: * src/gui-sdl/dlgSound.c: 12230: add YM mixing options to SDL GUI sound dialog 12231: [38649699b323] 12232: 12233: 2011-04-10 Nicolas Pomarede 12234: 12235: * src/dmaSnd.c: 12236: Remove unused variable 12237: [c1688c3a9ec8] 12238: 12239: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 12240: Rename DmaSnd_HBL_Update to DmaSnd_STE_HBL_Update and update DMA 12241: sound on every HBL only for STE (not Falcon) 12242: [377809d1b3f3] 12243: 12244: 2011-04-07 Eero Tamminen 12245: 12246: * src/options.c: 12247: add --ym-mixing option 12248: [b0101f140f87] 12249: 12250: 2011-04-06 Nicolas Pomarede 12251: 12252: * src/configuration.c, src/includes/configuration.h: 12253: Add YmVolumeMixing to the [sound] section of the config file 12254: [7333e43ffef0] 12255: 12256: 2011-04-05 Eero Tamminen 12257: 12258: * etc/README: 12259: add links to info about device mentioned in README 12260: [8e1eabd3d313] 12261: 12262: * etc/README: 12263: update comments for CMake 12264: [a7d993c1b04f] 12265: 12266: 2011-04-05 Matthias Arndt 12267: 12268: * etc/GP2X_Wiz/crossdefs.wiz, etc/GP2X_Wiz/hatari-wrapper.gpe, 12269: etc/wiz.cfg: 12270: - initial support for crosscompiling for GP2X Wiz target 12271: (Crossdefs for CMake, config and target wrapper script) 12272: [f0d5387b765c] 12273: 12274: 2011-04-03 Eero Tamminen 12275: 12276: * doc/images/screen.png, doc/manual.html, src/gui-sdl/dlgScreen.c: 12277: add "keep desktop resolution" and "drive led" options to screen 12278: dialog 12279: [369f3a3e22eb] 12280: 12281: * doc/manual.html: 12282: split & re-order options in manual similarly to man page 12283: [f536a0a48a56] 12284: 12285: 2011-04-02 Eero Tamminen 12286: 12287: * doc/compatibility.html, doc/emutos.txt: 12288: correct Octalyser info from Anders 12289: [8df9f4c43181] 12290: 12291: * doc/compatibility.html, doc/emutos.txt: 12292: update emutos compat list 12293: [6e3652cf0596] 12294: 12295: * doc/compatibility.html: 12296: Protracker STE OK according to Matthias, Octalyzer still flickers 12297: [7c92d1fea7f9] 12298: 12299: 2011-04-07 Nicolas Pomarede 12300: 12301: * doc/compatibility.html: 12302: Update DMA sound status for 'Power Up Plus' and 'Mental Hangover' 12303: [18ef05fc8a91] 12304: 12305: * src/dmaSnd.c: 12306: Since DMA sound is updated on each HBL, we don't need an internal 12307: timer anymore to detect the end of frame 12308: [0ac9d5f616ad] 12309: 12310: 2011-04-04 Nicolas Pomarede 12311: 12312: * src/dmaSnd.c: 12313: Remove Hatari's internal interrupt when DMA sound is stopped 12314: [4c5ac7bd582c] 12315: 12316: * src/dmaSnd.c: 12317: Create a common function to apply bass/treble filters 12318: [d9ef79bfd0a9] 12319: 12320: 2011-04-03 Nicolas Pomarede 12321: 12322: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 12323: Reorder code, more log, missing include 12324: [9713bc7c2581] 12325: 12326: * src/dmaSnd.c, src/video.c: 12327: On STE, call Sound_Update on each HBL to handle programs that modify 12328: the samples data while DMA sound is ON Some programs are using 12329: single buffer method to build the next sample to be played in the 12330: same buffer used to play the current sample. We need to update the 12331: DMA output on each HBL to be sure to take the correct bytes into 12332: account (generating the whole output only once per VBL would not 12333: work) (fix the game 'Power Up Plus' and the demo 'Mental Hangover' 12334: by The Pixel Twins) 12335: [8f208db51825] 12336: 12337: * src/dmaSnd.c: 12338: Use constant values, DMA sound frequencies are not related to the 12339: CPU's clock 12340: [6e8cbaf128e4] 12341: 12342: 2011-04-01 Nicolas Pomarede 12343: 12344: * doc/compatibility.html: 12345: Add comment for 'Bad Taste' not working yet 12346: [4803f9b9c55a] 12347: 12348: 2011-04-01 Laurent Sallafranque 12349: 12350: * src/falcon/dsp_disasm.c: 12351: remplace "0x" by $ in all DSP addresses and values when debugging. 12352: [dcaebf6c99d4] 12353: 12354: 2011-03-31 Nicolas Pomarede 12355: 12356: * doc/compatibility.html: 12357: Add comment for 'Mental Hangover' by Pixel Twins 12358: [3a9230cb56fc] 12359: 12360: 2011-03-29 Eero Tamminen 12361: 12362: * src/debug/log.h: 12363: use GCC "unlikely" feature for the other trace log level check too 12364: [f5a30d4d2d03] 12365: 12366: 2011-03-29 Laurent Sallafranque 12367: 12368: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 12369: change LogTraceFlags by log.h macro LOG_TRACE_LEVEL(). Made 12370: write_memory inline. Better readability for a and b registers in 12371: disasm mode. 12372: [40fc47accfba] 12373: 12374: * src/falcon/dsp_cpu.c: 12375: remove 2 unuseful defines 12376: [c8d83e1589f7] 12377: 12378: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_cpu.c, 12379: src/falcon/dsp_disasm.c: 12380: add: dsp_disasm_reg and dsp_disasm_mem trace. Now, you can trace DSP 12381: instructions + see the modified registers and the modified memory 12382: fields. To allow dsp_disasm_reg and/or dsp_disasm_mem, dsp_disasm 12383: must be enabled. 12384: [356d537374d5] 12385: 12386: 2011-03-27 Nicolas Pomarede 12387: 12388: * src/debug/68kDisass.c, src/sound.c: 12389: Cancel unwanted commit 12390: [9786a1d21efc] 12391: 12392: * doc/authors.txt, src/debug/68kDisass.c, src/sound.c: 12393: StSound's routines for tone/noise are not used anymore 12394: [32325dbe6ab0] 12395: 12396: 2011-03-27 Thomas Huth 12397: 12398: * doc/authors.txt: 12399: Updated the authors.txt file. 12400: - Added Deniz Turkoglu 12401: - Added WinUAE 12402: - Make sure that all lines fit the 80 columns limit 12403: [b1170dc78d62] 12404: 12405: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 12406: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 12407: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 12408: Changes to the OS X GUI so that it hopefully compiles again... ... 12409: thanks to Deniz Turkoglu for the patch. 12410: [20b46807e5d6] 12411: 12412: 2011-03-26 Nicolas Pomarede 12413: 12414: * src/dmaSnd.c: 12415: When reading DMA sound address at $ff8909/0b/0d, call SoundUpdate 12416: first to update current address (fix 'Music Dream II' by Electronic 12417: Images) 12418: [6aea892b11b1] 12419: 12420: * src/cycles.c, src/uae-cpu/newcpu.c: 12421: Correct video timing for 'move.b $ffff8209.w,xxx.w' (fix 'Bird Mad 12422: Girl Show' loader/protection) 12423: [903c21c349ae] 12424: 12425: 2011-03-25 Nicolas Pomarede 12426: 12427: * doc/compatibility.html: 12428: Add note for RGB Plasma by Omega (wrong boot sector caused bus 12429: error) 12430: [a45a874a4040] 12431: 12432: * src/floppy.c: 12433: Fix wrong SectorsPerTrack value when boot sector doesn't match 12434: ST/MSA disk image's size In the case where the boot sector doesn't 12435: contain the correct values for side, sector per track or total 12436: number of sectors, the number of tracks was not taken into account 12437: to guess the correct parameters, which could lead to some errors. 12438: For example, if the BS reported 1600 sectors/10 sectors per track 12439: but the real number of sectors was 1440, then corrected number of 12440: sectors was set to 10 instead of 9 (which means an unlikely 72 12441: tracks/10 sectors disk was prefered instead of 80 tracks/9 sectors) 12442: This could cause some disk loaders to crash. (fix RGB Plasma by 12443: Omega) 12444: [4afa0450587f] 12445: 12446: 2011-03-24 Eero Tamminen 12447: 12448: * src/resolution.c: 12449: check "*width && *height", not "*width && *width" 12450: [4acf972755f9] 12451: 12452: 2011-03-23 Eero Tamminen 12453: 12454: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, 12455: src/includes/configuration.h, src/options.c, src/resolution.c: 12456: keep desktop resolution is now enabled by default and a bool option 12457: [1d6e2110addb] 12458: 12459: 2011-03-22 Eero Tamminen 12460: 12461: * doc/compatibility.html: 12462: updated compat list according to Nicolas' & Matthias' comments, 12463: tested Mgif DSP functionality 12464: [574d08ce7ed0] 12465: 12466: 2011-03-21 Eero Tamminen 12467: 12468: * doc/manual.html: 12469: update manual breakpoint options information 12470: [b5d42e6778f0] 12471: 12472: * doc/release-notes.txt, tests/debugger/Makefile, 12473: tests/debugger/data/test.ini, tests/debugger/test-breakcond.c, 12474: tests/debugger/test-dummies.c: 12475: update breakpoint tests & release notes for new breakpoint options 12476: (+ fix minor issue in test Makefile automation) 12477: [7273375b2a70] 12478: 12479: * src/debug/breakcond.c: 12480: allow multiple options / breakpoint, add ":file" option, rename 12481: ":info" to ":lock" 12482: [818533555b43] 12483: 12484: 2011-03-20 Eero Tamminen 12485: 12486: * doc/manual.html: 12487: improve manual debugger texts 12488: [3a9349360a2a] 12489: 12490: * src/debug/debugui.c: 12491: better "lock" debugger command explanation 12492: [2662c2dca1dc] 12493: 12494: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 12495: src/falcon/videl.c: 12496: fix videl palette[1] on OSX resolution switch by remapping colors: 12497: - I'm not sure whether the updatePalette() call is (still) needed 12498: - patch tries also to speed up videl 32-bit updates by removing an 12499: intermediate function and calling SDL_MapRGB directly 12500: - added HostScreen_getFormat() method for that 12501: - correct some of the used variable types 12502: 12503: [1]�It appears that OSX uses different data format for fullscreen 12504: and windowed surfaces. Remapping native color values on resolution 12505: switch was reported to fix the handling for Falcon modes with 12506: palette, but apparently HiColor -> 32-bit conversion has still 12507: some problem. 12508: 12509: (The patch also tries to speed up videl updates a bit by removing 12510: one intermediate hostscreen function call per pixel.) 12511: [1de05185b8ab] 12512: 12513: * doc/hatari.1: 12514: better manual page explanation for window size options 12515: [b93a50f6d0d3] 12516: 12517: * src/debug/debugui.c: 12518: better trace command debugger help 12519: [e55940b3cab8] 12520: 12521: 2011-03-20 Laurent Sallafranque 12522: 12523: * src/falcon/dsp_cpu.c: 12524: fix: dsp56k_disasm must be called before instruction execution 12525: because some instructions like jmp, jsr, ... change the stack value. 12526: Then, it must be called after instruction execution to get the 12527: number of cycles taken by the instruction. 12528: [79262e80799e] 12529: 12530: 2011-03-19 Laurent Sallafranque 12531: 12532: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 12533: renamed one function for better understanding 12534: [fc537719c47b] 12535: 12536: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 12537: src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 12538: fix and improve DSP trace and DSP disams mode. 12539: [c579c7be51e1] 12540: 12541: 2011-03-16 Laurent Sallafranque 12542: 12543: * src/falcon/dsp_cpu.c: 12544: add: dsp disasm trace 12545: [1ccac6897d8f] 12546: 12547: 2011-03-09 Eero Tamminen 12548: 12549: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 12550: hostscreen fix/optimization, SDL color channel values are Uint8, not 12551: Uint32 12552: [59a80cc1f617] 12553: 12554: 2011-03-09 Laurent Sallafranque 12555: 12556: * src/falcon/dsp_cpu.c: 12557: fix: when dsp encounters an unknown instruction, it loops forever, 12558: and there's no way to stop it but killing the cession. I've added 12559: 100 cycles to allow the user to be able to quit hatari normally. 12560: [f1c25744b93b] 12561: 12562: 2011-03-08 Laurent Sallafranque 12563: 12564: * src/cpu/cpummu.c: 12565: fix: change D(bug( ... messages by fprintf messages. This generates 12566: a lot warnings. 12567: [394a26c5da86] 12568: 12569: * src/cpu/newcpu.c: 12570: fix: Hatari now boots in MMU emulation mode (68040 only + MMU). MMU 12571: itself still doesn't work for now. 12572: [8db37b9a0cc5] 12573: 12574: 2011-03-05 Thomas Huth 12575: 12576: * doc/manual.html: 12577: Fixed invalid HTML 12578: [36a4450a376d] 12579: 12580: 2011-03-04 Eero Tamminen 12581: 12582: * src/options.c: 12583: typo: WinAUE -> WinUAE 12584: [73bb9d7d4ba9] 12585: 12586: * doc/hatari.1, src/options.c: 12587: move WinAUE options under their own heading, improve option 12588: descriptions & order 12589: 12590: WinAUE options being under their own heading (and the options 12591: themselves) may be temporary, we don't know yet which ones they will 12592: be or will we in next release have one or two CPU cores. 12593: [5b84a830651b] 12594: 12595: 2011-03-03 Eero Tamminen 12596: 12597: * doc/compatibility.html: 12598: mark keff demo as broken, add (back) info which demos use DSP 12599: Mp2-playback 12600: [22b20535f062] 12601: 12602: 2011-03-02 Eero Tamminen 12603: 12604: * doc/hatari.1, doc/release-notes.txt, src/options.c: 12605: add --desktop option + split display options to common, ST/E and 12606: Falcon/TT options 12607: [aec78c031aee] 12608: 12609: * src/configuration.c, src/falcon/hostscreen.c, 12610: src/includes/configuration.h, src/resolution.c: 12611: Add option for using Desktop resolution in fullscreen 12612: 12613: This way one can avoid the long delay LCDs have in resolution 12614: switching and problems it causes with multihead etc. setups. 12615: 12616: This is Falcon/TT (hostscreen/videl) specific because only those 12617: support arbitrary integer scaling values unlike the ST/STE screen 12618: code. 12619: [68abf6896aaa] 12620: 12621: 2011-02-23 Laurent Sallafranque 12622: 12623: * src/cpu/custom.c, src/cpu/fpp.c, src/cpu/gencpu.c: 12624: fix: some more likely and unlikely warnings removed 12625: [0e633492235c] 12626: 12627: * doc/compatibility.html: 12628: Update compatibility list : MP2 sound is now OK (except for wait 12629: demo). (I've tagged hatari's version as 1.4+) 12630: [ab36922aed27] 12631: 12632: * src/falcon/videl.c: 12633: fix Videl monochrome monitor from Eero. 12634: [87461cda72e5] 12635: 12636: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/gencpu.c, 12637: src/cpu/newcpu.c: 12638: fix: remove likely and unlikely warnings 12639: [0734213b4d0b] 12640: 12641: 2011-02-21 Eero Tamminen 12642: 12643: * doc/coding.txt: 12644: add coding guideline for "magic" value, update notes on coding style 12645: [32a0384b59bf] 12646: 12647: 2011-02-20 Laurent Sallafranque 12648: 12649: * CMakeLists.txt: 12650: return back to old CPU for now 12651: [879e8d126262] 12652: 12653: * CMakeLists.txt, src/ioMem.c: 12654: Changed variable to enum 12655: [0d5edb7c6ea7] 12656: 12657: 2011-02-20 Eero Tamminen 12658: 12659: * src/cpu/newcpu.c, src/cpu/newcpu.h: 12660: remove redundant code related to wide-char buf_out() function 12661: 12662: WinUAE has several new functions which use wide-char. buf_out() 12663: buffers the output before it's printed, but it's not used nor 12664: implemented in Hatari port of WinAUE code. As Hatari code prints 12665: information just with printf, buf_out() usage related local 12666: variables, allocations etc can be removed. 12667: 12668: Additionally this fixes the disassembly functions so that they write 12669: the disassembly to correct FILE* given by debugger and it makes 12670: m68k_disasm_2() static as it's not used outside of newcpu.c. 12671: [885a607022eb] 12672: 12673: 2011-02-20 Laurent Sallafranque 12674: 12675: * src/ioMem.c: 12676: added a comment 12677: [b87fc4bb6601] 12678: 12679: * src/ioMem.c: 12680: rename variable 12681: [26cb69744a4a] 12682: 12683: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 12684: src/memorySnapShot.c: 12685: add: saving isFalconInSteBusMode variable in snapshots. I've also 12686: renamed it and the function called to change it. 12687: [4a91c73cd3e3] 12688: 12689: * src/ioMemTabFalcon.c: 12690: remove: obsolete comment 12691: [b91c9476ee01] 12692: 12693: 2011-02-19 Laurent Sallafranque 12694: 12695: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c: 12696: code cleaning: only one function for STe compatible bus or Falcon 12697: only bus emulation (relative to register $ff8007.b) 12698: [1c1d95173487] 12699: 12700: * src/ioMemTabFalcon.c: 12701: fix: use correct value for nCpuFreqShift when register $ff8007.b is 12702: changed. 12703: [faa2dc624bb7] 12704: 12705: 2011-02-19 Eero Tamminen 12706: 12707: * doc/release-notes.txt, python-ui/release-notes.txt, tools/hconsole 12708: /release-notes.txt: 12709: update release notes 12710: [0c6b32289aa3] 12711: 12712: * python-ui/dialogs.py: 12713: hatari UI: support also AES, Videl, Crossbar & DSP tracing 12714: [1e5891d9d700] 12715: 12716: * python-ui/debugui.py: 12717: debug UI: disassembly is now prefixed with '$', adapt 12718: [a84b3df6ffc3] 12719: 12720: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 12721: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 12722: hatari UI: partial/preliminary Python v3 support 12723: [aa318a50e4d5] 12724: 12725: * tools/hconsole/hconsole.py: 12726: hconsole: support both python v2 & v3 12727: [6ec63dd08c0d] 12728: 12729: * src/falcon/videl.c: 12730: videl fix: ST shifter is byte, not word register. Fix typos in 12731: comments 12732: [1c17e5953630] 12733: 12734: * src/falcon/videl.c: 12735: add videl trace point on video mode changes 12736: [cf0c1f7a96ea] 12737: 12738: 2011-02-19 Laurent Sallafranque 12739: 12740: * src/ioMemTabFalcon.c: 12741: add : switch from 8Mhz to 16 Mhz or from 169 Mhz to 8 Mhz 12742: ($ff8007.b) 12743: [ef2322597285] 12744: 12745: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 12746: src/stMemory.c: 12747: add: STE bus control compatibility for Falcon. All registers are now 12748: set / unset according to Thomas's tests on Bus error. 12749: [7becc35a0e80] 12750: 12751: 2011-02-18 Laurent Sallafranque 12752: 12753: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_core.c, 12754: src/falcon/dsp_cpu.c: 12755: add trace for DSP. Already implemented : dsp host interface 12756: (transmit, receive and host commands), SSI (transmit, receive, 12757: handshake mode), dsp state and dsp_interrupts. Still to do : dsp 12758: instructions, dsp memory and dsp register changes. 12759: [4d1078fb574c] 12760: 12761: 2011-02-15 Nicolas Pomarede 12762: 12763: * src/dmaSnd.c: 12764: Fix from David Savinkoff : allows low sample rates to work with the 12765: treble step filter 12766: [99cb3cf237d1] 12767: 12768: 2011-02-15 Laurent Sallafranque 12769: 12770: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/newcpu.c, 12771: src/cpu/newcpu.h, src/cpu/sysdeps.h: 12772: fix f_out to allow disasm register with new CPU. Thanks to Eero to 12773: the tip. 12774: [c1aa6b34077b] 12775: 12776: * src/stMemory.c: 12777: Add all memory size allowed by tos 4.04. As register $ff8006 is not 12778: well documented, I believe in TOS code. 12779: [2158985d7c9e] 12780: 12781: * src/audio.c, src/falcon/crossbar.c, src/falcon/crossbar.h: 12782: fix: DMA filters is only for STE/TT. Add for Falcon mode: take into 12783: account the new sound frequency while sound plays. Rendering is OK 12784: now if one change the sound frequency while hatari runs. 12785: [92a98c558c21] 12786: 12787: 2011-02-15 Nicolas Pomarede 12788: 12789: * src/audio.c: 12790: Rebuild STE's bass/treble filters when output sound freq is changed 12791: while Hatari is running Previously, the tables were not changed and 12792: remained relative to the old sound freq 12793: [70aa55493b4d] 12794: 12795: 2011-02-14 Laurent Sallafranque 12796: 12797: * src/falcon/crossbar.c: 12798: add: test is DSP Play is not tristated before doing a tranfer 12799: between DSP_PLAY and crossbar. 12800: [1783abb0373f] 12801: 12802: * src/stMemory.c: 12803: Added comment about $ffff8006.b register. returned back to Thomas's 12804: original code 12805: [e888217e90b3] 12806: 12807: 2011-02-13 Nicolas Pomarede 12808: 12809: * src/dmaSnd.c: 12810: Fix from David Savinkoff : better Bass/Treble filter for output 12811: audio freq < 22 kHz With previous version, there was no audible 12812: sound when Hatari's output freq was < 22 kHz 12813: [68216516bda8] 12814: 12815: 2011-02-13 Laurent Sallafranque 12816: 12817: * src/video.c: 12818: fix: call VIDEL function to set correctly bUseSTShifter value. 12819: [e71e0eeeab08] 12820: 12821: * src/falcon/crossbar.c: 12822: rollback to previous code : my patch breaks mouse.prg (conquest of 12823: elysium doesn't work anymore now). 12824: [c5f107e0a777] 12825: 12826: 2011-02-12 Nicolas Pomarede 12827: 12828: * src/dmaSnd.c: 12829: Fix typo 12830: [0a3c5c9e763e] 12831: 12832: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabSTE.c, 12833: src/ioMemTabTT.c: 12834: Add write logs for all DMA sound registers 12835: [ac6bd12ae9d0] 12836: 12837: 2011-02-11 Laurent Sallafranque 12838: 12839: * src/falcon/crossbar.c: 12840: temporary fix: remove bad test in 8 bits mono DMA sound transfer. 12841: This allow Conquest of Elysium to work (without sound for now) 12842: [766657968771] 12843: 12844: 2011-02-09 Laurent Sallafranque 12845: 12846: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 12847: add screen base write to Videl. 12848: [6a7ab1af01fc] 12849: 12850: 2011-02-06 Nicolas Pomarede 12851: 12852: * src/ioMemTabFalcon.c, src/uae-cpu/newcpu.c: 12853: merge 12854: [3d4f3f2d8a6f] 12855: 12856: * CMakeLists.txt, cmake/config-cmake.h, src/main.c: 12857: Add detection of gettimeofday() and nanosleep() into cmake. Enable 12858: microsec precise delays in Main_WaitOnVbl This improves VBL 12859: synchronisation with sound when 1/nScreenRefreshRate is not an 12860: integer (eg 60 Hz) 12861: [d003c9e2c365] 12862: 12863: * src/main.c: 12864: In Main_WaitOnVbl, use micro sec instead of milli sec to measure all 12865: delays (Clock_GetTicks and Clock_Delay) If the OS is precise enough, 12866: we use native micro sec precision to get the current clock tick, 12867: else we default to SDL_Delay*1000. 12868: [d482b9b49307] 12869: 12870: 2011-02-06 Laurent Sallafranque 12871: 12872: * src/uae-cpu/newcpu.c: 12873: fix typo error. 12874: [a6ea5411b20d] 12875: 12876: 2011-02-04 Laurent Sallafranque 12877: 12878: * src/ioMemTabFalcon.c: 12879: Restore old paramter as long as Videl code is not complete. 12880: [f13f9c8bf524] 12881: 12882: * src/ioMemTabFalcon.c: 12883: fix: addresses in videl memory that are not mapped musn't generate 12884: bus errors. 12885: [823b34dea930] 12886: 12887: 2011-02-02 Laurent Sallafranque 12888: 12889: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 12890: add monitor and memory register + some more comments about Videl 12891: registers (this time, I think all registers are referenced) 12892: [352b356e2531] 12893: 12894: * src/stMemory.c: 12895: fix: no need to copy monitor info ($ff8006 bits 6 and 7) into 12896: $ff82c0 register (bits 1-0), because the TOS does it on startup. 12897: [75985302390e] 12898: 12899: 2011-02-01 Laurent Sallafranque 12900: 12901: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 12902: Some more changes for Videl emulation : added all "vertical" 12903: registers 12904: [0a11c3813bc3] 12905: 12906: * src/debug/log.c, src/debug/log.h, src/falcon/videl.c, 12907: src/falcon/videl.h, src/includes/configuration.h, 12908: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/stMemory.c: 12909: more changes to videl code. 12910: [e5264a0c1688] 12911: 12912: 2011-01-31 Laurent Sallafranque 12913: 12914: * src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 12915: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/video.c: 12916: First changes to videl emulation : prepared some code, removed 12917: bUseSTShifter variable from video.c as this is a Falcon specific 12918: variable. Added snapshot save/restore to videl. 12919: [9c1811f935b7] 12920: 12921: 2011-01-31 Eero Tamminen 12922: 12923: * doc/todo.txt: 12924: add some TODOs 12925: [4be4b4316e1c] 12926: 12927: 2011-01-30 Laurent Sallafranque 12928: 12929: * src/falcon/crossbar.c: 12930: fix: clear dac (left/right) value when read. Else, some programs 12931: stop feeding this buffer, but it loops with the last datas. This 12932: also solve the "diesel engine" sound generated by some programs or 12933: when one reset hatari. 12934: [734bd666377b] 12935: 12936: 2011-01-30 Eero Tamminen 12937: 12938: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 12939: notes.txt: 12940: add capture crop support to python UI + finetune other options 12941: [17583c685208] 12942: 12943: * src/configuration.c, src/includes/m68000.h, src/m68000.c, src/tos.c: 12944: CPU frequency shift setting needs to be in M68000_CheckCpu*() that 12945: it's applied on TOS switch too 12946: 12947: - this way there isn't different results when using --machine st 12948: --tos tos4 12949: - as also other things than CPU Level are set, renamed function to 12950: Settings 12951: - reordered lines in tos.c so that it's clearer which are affected by 12952: call to M68000_CheckCpuSettings() 12953: [c7bcd788727c] 12954: 12955: * python-ui/hatariui, python-ui/hatariui.1: 12956: fastforward -> forward 12957: [978e5914d7c5] 12958: 12959: * python-ui/hatariui.py: 12960: simplify tooltips more 12961: [0675efd19ddf] 12962: 12963: * python-ui/hatariui: 12964: fix hatariui examples 12965: [3605e1842e28] 12966: 12967: * python-ui/README, python-ui/dialogs.py, python-ui/hatariui.py, 12968: python-ui/release-notes.txt: 12969: switch to new Gtk v2.12 tooltips API (as older one is deprecated) 12970: [578551bd102b] 12971: 12972: 2011-01-30 Laurent Sallafranque 12973: 12974: * src/falcon/videl.c: 12975: some comments added in videl.c (just not to forget them) 12976: [13bfdc16b95b] 12977: 12978: * src/dmaSnd.c: 12979: fix from David : apply volume and tone filters also when there's 12980: only Yamaha sound. 12981: [de80b70874d9] 12982: 12983: 2011-01-30 Eero Tamminen 12984: 12985: * src/falcon/hostscreen.c: 12986: fix: crash & updates stopping when switching from same size VDI to 12987: TT hostscreen rez 12988: 12989: - the redundant hostscreen.c SDL surface variable aliases weren't 12990: in sync with sdlscrn, so removed them and used sdlscrn everywhere 12991: - doUpdate flag needs to be updated even if resolution is same (the 12992: surface could have been created by screen.c for VDI rez) 12993: - remove redundant HostScreen_update5() for partial screen updates 12994: [c0d6a3ecdf31] 12995: 12996: 2011-01-29 Nicolas Pomarede 12997: 12998: * src/sound.c: 12999: Remove global variable and reorder code accordingly 13000: [12457bf85ec2] 13001: 13002: 2011-01-29 Laurent Sallafranque 13003: 13004: * src/falcon/crossbar.c: 13005: Little change in comments 13006: [b01e8707a1c7] 13007: 13008: 2011-01-28 Laurent Sallafranque 13009: 13010: * src/falcon/crossbar.c: 13011: fix DMA_Play -> DSP_Record in handshake mode synchronization. MP2 13012: musics are now playing correctly, music is synchro, sound is clean. 13013: This fix at least 5 demos (revert, Amanita, Dont break the oath, 13014: beam, MP2 player and probably some more. 13015: [0fac8290581a] 13016: 13017: 2011-01-28 Eero Tamminen 13018: 13019: * doc/release-notes.txt: 13020: update release notes 13021: [0908146515e9] 13022: 13023: * src/options.c: 13024: enable DSP for --machine falcon option 13025: 13026: (One can still disable it using "--dsp none" after that option) 13027: [cd9474f4cbf8] 13028: 13029: * src/change.c: 13030: add optional debug prints to config change code 13031: [1baee7eb9b6f] 13032: 13033: 2011-01-26 Eero Tamminen 13034: 13035: * doc/compatibility.html: 13036: cebit93 works fine with v1.4 release when using --cpuclock 32 13037: [c860aa763033] 13038: 13039: * src/memorySnapShot.c: 13040: memory snapshots: increase version for Crossbar addition + minor 13041: improvements: 13042: - ask user before overwriting an existing memory snapshot 13043: - slightly improved error message on snapshot version mismatches 13044: - use sizeof() instead of define for version string 13045: [cc19392df219] 13046: 13047: * src/debug/breakcond.c: 13048: breakpoints: remove redundant error + clarify output on memory 13049: snapshot re/store 13050: [9688717c8a59] 13051: 13052: 2011-01-26 Laurent Sallafranque 13053: 13054: * src/memorySnapShot.c: 13055: fix: crossbar was not saved/restored in memory snapshot 13056: [d475461f19b2] 13057: 13058: * src/falcon/crossbar.c: 13059: add: special undocumented transfer between DMA play and DSP Record 13060: in handshake mode added. In this special mode, datas are shifted 2 13061: bits on the left after the transfer. Now, demos using the Mpeg2 13062: player from nocrew (amanita, ...)) are playing the good datas. 13063: There's still a big problem : for now, the music plays really too 13064: fast (it should plays for 3 minutes, but it plays for 20 secondes 13065: for now). 13066: [13e8c031bbc3] 13067: 13068: 2011-01-25 Laurent Sallafranque 13069: 13070: * src/debug/debugInfo.c: 13071: fixed HandShack mode detection for DAC + added sound frequency for 13072: STE compatible mode, 25 Mhz mode and 32 Mhz mode. 13073: [b593829bee85] 13074: 13075: * src/falcon/dsp.c: 13076: DSP must run at exactly 2 times CPU speed. I upload this patch as a 13077: basis to improve DSP <-> CPU synchro 13078: [a27531db9db0] 13079: 13080: 2011-01-24 Nicolas Pomarede 13081: 13082: * src/sound.c: 13083: Fix new tone step introduced in rev 2934, it was wrong for Per=0 13084: When tone per=0, the produced square wave should be a constant '1', 13085: not '0'. Some recent replays are setting per=0 when playing samples 13086: or when doing sid effect (it gives better results), a constant 13087: output of '0' gave no audible sound (fix Blubber Sound Demo by 13088: Paradox) 13089: [c68bb85c3c63] 13090: 13091: * src/sound.c: 13092: Typo in comment 13093: [52a04b03aefe] 13094: 13095: * src/sound.c: 13096: Disable debug printf 13097: [20f4e72b26c2] 13098: 13099: * src/dmaSnd.c, src/falcon/crossbar.c, src/includes/sound.h, 13100: src/psg.c, src/sound.c: 13101: Take care of rounding errors when computing SamplesPerFrame, much 13102: higher precision now Depending on the output sound freq and the 13103: emulated video freq (VBL rate), the number of samples to generate 13104: for each VBL will not always be an integer. This new code simulates 13105: a floating point number of samples per VBL and adjusts the number of 13106: generated samples per VBL to obtain an exact number of samples per 13107: second, precisely matching the chosen output sound frequency. 13108: [d7b19dc20219] 13109: 13110: 2011-01-23 Nicolas Pomarede 13111: 13112: * src/sound.c: 13113: Don't use SamplePerVbl save an avi audio frame, it can gives 13114: rounding error Instead, we use the difference between the 2 indexes, 13115: which allows to have audio frames of different sizes when handling 13116: rounding errors. 13117: [833c96a8fa82] 13118: 13119: 2011-01-20 Eero Tamminen 13120: 13121: * src/ikbd.c: 13122: fix: remove AUTOSEND interrupt only after UI events have been 13123: processed 13124: [484ae01c9e29] 13125: 13126: 2011-01-19 Laurent Sallafranque 13127: 13128: * src/falcon/crossbar.c: 13129: fix: ADC memset was wrong 13130: [d914bd472a7d] 13131: 13132: * src/change.c: 13133: fix: changing to prefetch mode (with the new core) needs to reset 13134: the computer 13135: [8ca496ebcd5b] 13136: 13137: * src/cpu/newcpu.c: 13138: added DSP in prefetch mode. Both "simple" and prefetch emulation are 13139: now working 13140: [982801288ef4] 13141: 13142: 2011-01-17 Laurent Sallafranque 13143: 13144: * src/cpu/newcpu.c: 13145: DSP added to newcpu 13146: [79a95c89e722] 13147: 13148: 2011-01-16 Eero Tamminen 13149: 13150: * src/tos.c: 13151: on switch to TOS4, DSP needs to be initialized too 13152: [d264f083bc0a] 13153: 13154: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 13155: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, 13156: src/falcon/dsp_disasm.h: 13157: converted dsp_core to a directly accessible struct instead of 13158: pointer on Laurent's request 13159: [216fa5b71acb] 13160: 13161: * src/dialog.c, src/memorySnapShot.c, src/statusbar.c: 13162: update statusbar info also when memory snapshot loaded with 13163: --memstate 13164: [319fb2bbf5e4] 13165: 13166: 2011-01-15 Eero Tamminen 13167: 13168: * src/falcon/videl.c: 13169: do Videl resolution change immediately, not 3 VBLs late (and don't 13170: skip drawing frames during those 3 VBLs either) 13171: [997e6d747e3a] 13172: 13173: * readme.txt, src/configuration.c, src/falcon/hostscreen.c, src/gui- 13174: sdl/dlgScreen.c, src/includes/resolution.h, src/main.c, 13175: src/resolution.c: 13176: User's desktop size as max limit for Videl resolution: 13177: - add Resolution_Init() & Resolution_GetDesktopSize() functions to 13178: get and query desktop size 13179: - call the Resolution_Init from appropriate place in main.c 13180: - set the Videl max zoom limit from desktop size there, if it's not 13181: yet set 13182: - change SDL GUI to use that also as max zoom limit 13183: - change hostscreen.c to limit max SDL resolution to desktop size 13184: - videl.c should then be clipping the output to that... 13185: - resolution limit may prevent crashes with buggy video drivers 13186: - fix resolution.c debug prints This requires at least SDL v1.2.10. 13187: [43bae6606a2e] 13188: 13189: * src/falcon/dsp_disasm.c: 13190: const non-modified DSP disasm arrays too 13191: [d303f1028b57] 13192: 13193: * src/tos.c: 13194: TOS4 should enable DSP emulation 13195: [d3f9975a8932] 13196: 13197: * src/options.c: 13198: fix WinAUE option error option ID 13199: [583c68ba1511] 13200: 13201: 2011-01-14 Laurent Sallafranque 13202: 13203: * src/falcon/dsp_cpu.c: 13204: fix: SR U bit was still wrong (the test occurs on bits 23-24 not 13205: 12-13) 13206: [fa0d0b619185] 13207: 13208: * src/falcon/dsp_cpu.c: 13209: fix: After 6 instructions, interrupts are allowed again, and we must 13210: test immediatly if there's a pending interrupt to process. 13211: [e0701509f4ee] 13212: 13213: * src/falcon/dsp_cpu.c: 13214: fix: SR U bit was inverted 13215: [2c9f3708b3e5] 13216: 13217: 2011-01-12 Eero Tamminen 13218: 13219: * src/change.c, src/dialog.c: 13220: enabling DSP needs reboot. Verify reboot from user unless only 13221: fatal alerts shown 13222: [9502c8049edf] 13223: 13224: * src/falcon/dsp_cpu.h: 13225: really add BITMASK to header 13226: [7070c1f6068f] 13227: 13228: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 13229: move identical BITMASK macros from dsp*.c files to commonly used 13230: dsp_cpu.h 13231: [040e305d4d3b] 13232: 13233: * src/falcon/dsp_cpu.c: 13234: DSP CPU arrays values aren't modified so they can be const 13235: [5eeb1ba00bff] 13236: 13237: * doc/compatibility.html: 13238: super hang-on issue still in v1.4 13239: [187fa7010c44] 13240: 13241: * doc/emutos.txt: 13242: more info on EmuTOS issue with RG Falcon games 13243: [95b1f88c525a] 13244: 13245: * src/falcon/dsp.c: 13246: fix: allow DSP to be disabled 13247: [ec71583f8331] 13248: 13249: 2011-01-11 Laurent Sallafranque 13250: 13251: * src/falcon/dsp_cpu.c: 13252: fix: DSP external memory timings were wrong. DSP external memory is 13253: 0 waitstate, not 1. This fix at least the music in "illusion" demo. 13254: [1ea504dede73] 13255: 13256: 2011-01-04 Nicolas Pomarede 13257: 13258: * src/CMakeLists.txt: 13259: When building a Windows .exe, set the subsystem to "windows GUI" 13260: instead of "console" 13261: [365c5443c708] 13262: 13263: 2011-01-04 Laurent Sallafranque 13264: 13265: * src/falcon/dsp_cpu.c: 13266: update_e_u_n_z function optimization. 13267: [4e2e6759fa21] 13268: 13269: 2011-01-04 Eero Tamminen 13270: 13271: * src/falcon/dsp.c: 13272: simplify DSP main loop (use one variable less) 13273: [b348e15c5724] 13274: 13275: 2010-12-31 Eero Tamminen 13276: 13277: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, 13278: src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, 13279: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/fpp-ieee- 13280: be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, src/cpu/gencpu.c, 13281: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 13282: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 13283: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 13284: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 13285: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 13286: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 13287: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.h, 13288: src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/savestate.h, 13289: src/cpu/sysdeps.h, src/cpu/table68k: 13290: fix winuae cpu/ dir files access rights (644, same as for uae-cpu/ 13291: files) 13292: [fab687e10ec7] 13293: 13294: * doc/emutos.txt: 13295: typo in prev commit 13296: [5aed5f9bded3] 13297: 13298: * doc/emutos.txt: 13299: more things working with EmuTOS, more info on RG Falcon games EmuTOS 13300: freeze 13301: [8aa40c7ba412] 13302: 13303: * doc/compatibility.html: 13304: vircity needs >4MB 13305: [80803111d796] 13306: 13307: * doc/hatari.1, doc/manual.html: 13308: add note about autostarting failing if there's floppy disk with .inf 13309: file 13310: [16108604a28a] 13311: 13312: 2010-12-28 Thomas Huth 13313: 13314: * CMakeLists.txt: 13315: Hatari only needs a C compiler, there is no need for testing for 13316: C++, too 13317: [5c48ae424012] 13318: 13319: 2010-12-28 Eero Tamminen 13320: 13321: * python-ui/uihelpers.py: 13322: make class declaration python 2.4 compatible (fix from David 13323: Savinkoff) 13324: [0312d68fa824] 13325: 13326: * src/ikbd.c, src/includes/ikbd.h: 13327: stuff used only in ikbd.c can/should be static 13328: [554f69ffb668] 13329: 13330: * src/rs232.c: 13331: rs232: saner thread delays, move if inside RS232_OpenCOMPort(), 13332: better comments 13333: [ef3346b2c059] 13334: 13335: 2010-12-24 Thomas Huth 13336: 13337: * src/ikbd.c: 13338: Print error message when IKBD buffer is full 13339: [9c055064c9ef] 13340: 13341: * src/ikbd.c: 13342: Fixed the JOYSTICK INTERROGATE IKBD command for the game "Downfall". 13343: This game continually issues this IKBD command during the title 13344: screen, faster than processing the 3 bytes from the ACIA, so it 13345: floods our Keyboard.Buffer ... in the end, we were not able not put 13346: the whole packet into the buffer anymore, and the game hang due to 13347: these incomplete answers. To avoid this situation, only execute this 13348: command if there is enough space left in our Keyboard.Buffer! 13349: [a6aa1cc75949] 13350: 13351: 2010-12-22 Eero Tamminen 13352: 13353: * doc/authors.txt, doc/emutos.txt, doc/release-notes.txt: 13354: update release notes and other docs 13355: [ac3f150400e1] 13356: 13357: 2010-12-22 Laurent Sallafranque 13358: 13359: * src/falcon/dsp_disasm.c: 13360: fix+little optim : fixed some wrong opcode texts + little optim in 13361: registers changes tracing 13362: [2f855c8ed625] 13363: 13364: 2010-12-20 Eero Tamminen 13365: 13366: * src/avi_record.c, src/includes/main.h, src/main.c, src/screen.c: 13367: show AVI recording time in the titlebar 13368: [471fa4eb4bd5] 13369: 13370: 2010-12-18 Laurent Sallafranque 13371: 13372: * src/falcon/dsp_cpu.c: 13373: Rewrite of all parallel decoding part (hardcoding of each 256 13374: instructions) + full rewrite and simplification of parallel move 13375: decoder. 13376: [f783a9abe4e1] 13377: 13378: * src/falcon/dsp_disasm.c: 13379: major optim: removed all 256 parallel instructions decoding and 13380: hardcoded all of them in a table. 13381: [f97c8da3372f] 13382: 13383: 2010-12-13 Thomas Huth 13384: 13385: * src/CMakeLists.txt: 13386: Fixed link_directories for newer versions of CMake 13387: [454bfe8bb953] 13388: 13389: 2010-12-13 Nicolas Pomarede 13390: 13391: * src/video.c: 13392: More generic way to handle the last 16 pixels of the line for STE's 13393: horizontal scrolling (works for any line's length) Previously, when 13394: using STE's 224 bytes overscan and hscroll, the last 16 pixels were 13395: not correctly displayed (fix More Or Less Zero and Cernit Trandafir 13396: by DHS, Save The Earth by Defence Force) 13397: [463a4198b55f] 13398: 13399: 2010-12-12 Laurent Sallafranque 13400: 13401: * src/falcon/dsp_disasm.c: 13402: fix : 2 bugs fixed in dsp_lua and dsp_tcc disasm code 13403: [feff3d5cda04] 13404: 13405: 2010-12-05 Nicolas Pomarede 13406: 13407: * doc/compatibility.html, doc/release-notes.txt: 13408: Update release note and compatibility list 13409: [927e055352fe] 13410: 13411: 2010-12-04 Nicolas Pomarede 13412: 13413: * src/video.c: 13414: In med res overscan, correctly shift the screen 4 pixels to the left 13415: This was not correctly handled in rev 2334 and worked only for low 13416: res (fix regression in 'Best Part Of The World' by Delta Force and 13417: 'No Cooper Greetings screen' by 1984) 13418: [39e80ad361c0] 13419: 13420: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 13421: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 13422: src/convert/spec320x16.c, src/convert/spec320x32.c, 13423: src/convert/spec640x16.c, src/convert/spec640x32.c, src/screen.c: 13424: Rename conversion files for low res spec512 to explicitly contain 13425: 'low' 13426: [ee9561787699] 13427: 13428: 2010-12-03 Nicolas Pomarede 13429: 13430: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 13431: src/convert/routines.h, src/convert/spec320x16.c, 13432: src/convert/spec320x32.c, src/convert/spec640x16.c, 13433: src/convert/spec640x32.c, src/screen.c: 13434: Explicitly add LowRes into functions' names since spec512 mode is 13435: now available in low res and med res 13436: [c986a85c6009] 13437: 13438: * src/convert/macros.h, src/convert/med640x16_spec.c, 13439: src/convert/routines.h, src/screen.c: 13440: Add support for spec512 mode in med res for 16 bit screen 13441: [0211d900e8ac] 13442: 13443: 2010-12-01 Nicolas Pomarede 13444: 13445: * src/convert/routines.h, src/convert/spec640x16.c: 13446: Split ConvertSpec512_640x16Bit() in 2 parts to allow low/med lines 13447: mixing in spec512 mode 13448: [4869ec3eacf0] 13449: 13450: * src/convert/med640x32_spec.c: 13451: In spec512 mode, don't call AdjustLinePaletteRemap() to test for 13452: low/med res on each line. Doing so would override the colors changed 13453: by Spec512_UpdatePaletteSpan and give wrong/flickering palette. 13454: [701bd4b0ad0c] 13455: 13456: * src/spec512.c: 13457: Add debug printf 13458: [383e4b60dd2b] 13459: 13460: 2010-11-28 Nicolas Pomarede 13461: 13462: * src/convert/med640x32_spec.c, src/convert/routines.h, 13463: src/convert/spec640x32.c: 13464: Split ConvertSpec512_640x32Bit() in 2 parts to allow low/med lines 13465: mixing in spec512 mode 13466: [3dc2c6f9e8c3] 13467: 13468: * src/convert/macros.h, src/convert/med640x32_spec.c, 13469: src/convert/routines.h, src/screen.c, src/spec512.c: 13470: Add support for spec512 mode in med res for 32 bit screen (fixes 13471: 'Best Part Of The Creation' by Delta Force in 'Punish Your Machine' 13472: and 'HighResMode' demo for STE by Paradox) 13473: [b27039df718b] 13474: 13475: * src/convert/med640x32.c: 13476: Reorder functions (main loop first) 13477: [98eb75095d86] 13478: 13479: * src/convert/macros.h: 13480: PLOT_SPEC512_MID_320_16BIT should be PLOT_LOW_640_16BIT not 13481: PLOT_MED_640_16BIT (harmless because both macros do the same) 13482: [62265417b077] 13483: 13484: * src/convert/spec320x16.c, src/convert/spec320x32.c, 13485: src/convert/spec640x16.c, src/convert/spec640x32.c: 13486: Correct comment about plotting order in spec512 mode 13487: [8ad268e6c9b3] 13488: 13489: * src/convert/high640x8.c, src/convert/low320x16.c, 13490: src/convert/low320x32.c, src/convert/low320x8.c, 13491: src/convert/low640x16.c, src/convert/low640x32.c, 13492: src/convert/low640x8.c, src/convert/med640x16.c, 13493: src/convert/med640x32.c, src/convert/med640x8.c, 13494: src/convert/spec320x16.c, src/convert/spec320x32.c, 13495: src/convert/spec640x16.c, src/convert/spec640x32.c, 13496: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 13497: Correct wrong/misleading comments about pixels' order in 13498: SDL_BIG_ENDIAN mode 13499: [8548dc8868c3] 13500: 13501: * src/convert/spec320x16.c, src/convert/spec320x32.c, 13502: src/convert/spec640x16.c, src/convert/spec640x32.c: 13503: Use the same order/logic as in other convert routines (compare with 13504: SDL_BIG_ENDIAN first) 13505: [f19602329319] 13506: 13507: 2010-11-26 Nicolas Pomarede 13508: 13509: * src/convert/macros.h: 13510: PLOT_SPEC512_MID_320_32BIT should be PLOT_LOW_320_32BIT not 13511: PLOT_MED_640_32BIT (harmless because both macros do the same) 13512: [c18de3976685] 13513: 13514: 2010-12-01 Laurent Sallafranque 13515: 13516: * src/falcon/dsp_cpu.c: 13517: last fix: external memories extra cycles returned back to 1. 13518: [d4006369e18f] 13519: 13520: * src/falcon/dsp_cpu.c: 13521: fix again: x: or y: memory are always in internal RAM (immediate 13522: value is between 0 and $3f). So cycles = 4. 13523: [7379a7cec69d] 13524: 13525: 2010-11-30 Laurent Sallafranque 13526: 13527: * src/falcon/dsp_cpu.c: 13528: fix: correct wrong cycles computing for BCLR_aa, BCHG_aa, BSET_aa. 13529: According to the doc, cycles = 4 + ea + 2*X_YWaitState (Ea = 0) 13530: [f5ed4f860c10] 13531: 13532: 2010-11-24 Eero Tamminen 13533: 13534: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gui- 13535: sdl/dlgScreen.c, src/includes/configuration.h, src/main.c, 13536: src/options.c, src/screenSnapShot.c, src/shortcut.c: 13537: Add GUI crop option, apply it both to screenshots & AVI recording 13538: 13539: This adds Screen.bCrop / --crop option, removes the --avi-crop 13540: option and removes also previously redundant Screen.bCaptureChange 13541: config option. 13542: [295f069d3644] 13543: 13544: 2010-11-23 Laurent Sallafranque 13545: 13546: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h, 13547: src/m68000.c: 13548: fix: configuration allows to choose all cpus. Falcon 68030 is 13549: running (at least to the desktop) 13550: [f64cbf057a16] 13551: 13552: * src/options.c: 13553: added bLoadAutoSave = false to the 6 new optional parameters added 13554: for the new WinUae CPU 13555: [0185e4ef3c24] 13556: 13557: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgSystem.c: 13558: fixed wrong upload last time (I swapped 2 files) 13559: [7d82ad1d1ee8] 13560: 13561: 2010-11-22 Laurent Sallafranque 13562: 13563: * src/change.c: 13564: fix: forgot to add the ENABLE_WINUAE_CPU compilation test (the 2 13565: tests are only for new WinUae CPU) 13566: [b95015554020] 13567: 13568: * src/change.c, src/configuration.c, src/cpu/hatari-glue.c, src/gui- 13569: sdl/dlgMain.c, src/includes/configuration.h, src/m68000.c, 13570: src/options.c: 13571: add: new system panel for WinUae cpu, new hatari options, changed 13572: preference's saving and memory snapshot saving and restoring 13573: [3590c879ba21] 13574: 13575: 2010-11-21 Nicolas Pomarede 13576: 13577: * src/debug/68kDisass.c: 13578: Use doptNoBrackets by default to remove "()" around absolute 13579: addresses in the new disassembler 13580: [a20648f2ce4e] 13581: 13582: 2010-11-21 Eero Tamminen 13583: 13584: * src/avi_record.c: 13585: fix avi recording compiler warning + simplify its error handling 13586: [6b3cc63fa29f] 13587: 13588: * src/tos.c: 13589: comments to 80 cols, fix Uwe's compiler warning, remove ifdeffed 13590: debug code 13591: [62f215d63e7e] 13592: 13593: * src/debug/profile.c: 13594: fix compiler printf %d / sizeof() mismatch warnings for 64-bit OSes 13595: [bf3986953b56] 13596: 13597: * doc/hatari.1, python-ui/hatariui.1, tools/CMakeLists.txt, tools 13598: /atari-hd-image.1, tools/hconsole/hconsole.1, tools/hmsa/hmsa.1, 13599: tools/zip2st.1: 13600: remove script extension on install, add manual pages for all 13601: installed tools 13602: 13603: This was requested by Hatari Fedora maintainer, new manual pages 13604: could be mostly taken from Debian. Mentioned other tools in "SEE 13605: ALSO" sections. 13606: [81326134540c] 13607: 13608: * src/debug/68kDisass.c: 13609: fix compiler warnings and improved[1] previous fixes 13610: 13611: [1] global function protos belong to headers whereas local functions 13612: should be static & things should be of correct type instead of 13613: casted. 13614: [64704aa3bf80] 13615: 13616: 2010-11-20 Nicolas Pomarede 13617: 13618: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 13619: src/debug/debugcpu.c, src/uae-cpu/newcpu.c: 13620: Add new wrapper function Disasm() to choose between UAE or new 13621: disassembler 13622: - create 68kDisass.h, reorder includes for consistency 13623: - replace calls to m68k_disasm() by Disasm() (except in 13624: m68k_dumpstate() ) 13625: [a0c9f2c7bb17] 13626: 13627: 2010-11-19 Nicolas Pomarede 13628: 13629: * src/debug/68kDisass.c: 13630: Remove more warnings : suggest parenthesis at line 72 + set same 13631: 'const' qualifier for target and dest when assigning 'sp' 13632: [030b6ed2cb51] 13633: 13634: * src/debug/68kDisass.c: 13635: Cast variables to remove warning about signed/unsigned comparisons 13636: [369a112a5b43] 13637: 13638: 2010-11-18 Nicolas Pomarede 13639: 13640: * src/debug/68kDisass.c: 13641: Add missing prototypes to prevent warnings from gcc 13642: [ed6908775368] 13643: 13644: * src/debug/68kDisass.c: 13645: Remove variables' declaration in 'for' loop : this is C99 only 13646: syntax and doesn't compile with our flags 13647: [8350d9b5ee3d] 13648: 13649: * src/debug/68kDisass.c, src/debug/CMakeLists.txt: 13650: Add new 68k disassembler by Markus Fritze 13651: [65462ed13440] 13652: 13653: 2010-11-19 Laurent Sallafranque 13654: 13655: * src/cpu/memory.c, src/cpu/memory.h: 13656: added infos to bank memories to let hatari run in compatible = 1 13657: mode. This will have to be reworked a little to take care of lgeti 13658: and wgeti. 13659: [d639f4ca2320] 13660: 13661: * src/cpu/newcpu.c: 13662: fix: quit hatari is now available 13663: [dee4f47e7052] 13664: 13665: 2010-11-18 Laurent Sallafranque 13666: 13667: * src/cpu/cpu_prefetch.h: 13668: add newline at end of file 13669: [772303b02250] 13670: 13671: 2010-11-18 Thomas Huth 13672: 13673: * src/cpu/newcpu.c: 13674: Disable some Amiga-specific code in exception function and make sure 13675: that MFP interrupts are handled. 13676: [ab01e980a47a] 13677: 13678: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c, 13679: src/cpu/newcpu.h: 13680: Fixed compiler warnings 13681: [be977402a9d6] 13682: 13683: 2010-11-14 Nicolas Pomarede 13684: 13685: * src/avi_record.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 13686: src/includes/configuration.h, src/main.c, src/options.c, 13687: src/shortcut.c: 13688: Store AVI recording parameters into hatari.cfg under [Video] section 13689: [79c34f4689cb] 13690: 13691: 2010-11-13 Matthias Arndt 13692: 13693: * src/includes/joy.h, src/joy.c: 13694: initial patch to allow variable SDL joystick axis IDs instead of 13695: hardcoded axis values 13696: [9e2869935d52] 13697: 13698: 2010-11-12 Laurent Sallafranque 13699: 13700: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 13701: src/m68000.c: 13702: reintroduced interrupts and MFP to newcpu 13703: [0afc21af98cb] 13704: 13705: 2010-11-11 Eero Tamminen 13706: 13707: * CMakeLists.txt: 13708: correct name: -DFORTIFY_SOURCE -> -D_FORTIFY_SOURCE 13709: 13710: (enables extra Glibc function checks) 13711: [eefec2ba436b] 13712: 13713: 2010-11-08 Thomas Huth 13714: 13715: * src/cpu/compat.h: 13716: Replaced bad '#define bool' by stdbool.h - that should hopefully fix 13717: the address_space_24 problem in the currprefs structure. 13718: [8c6b545d99de] 13719: 13720: 2010-11-08 Laurent Sallafranque 13721: 13722: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c: 13723: reintegrated trace CPU disasm 13724: [ffb54014718c] 13725: 13726: 2010-11-07 Nicolas Pomarede 13727: 13728: * doc/compatibility.html: 13729: Update some non fully working demos on STF/STE 13730: [2c0c314e10cf] 13731: 13732: * src/m68000.c: 13733: Add pairing for LSL/JMP (and all variants) (Fullparts demo by 13734: Hemoroids) 13735: [07ede30deb3e] 13736: 13737: 2010-11-07 Laurent Sallafranque 13738: 13739: * src/cpu/compat.h, src/cpu/newcpu.c: 13740: reintroduced do_specialties code from old uae core and CPU_TRACE 13741: [44efc8180b6c] 13742: 13743: 2010-11-06 Thomas Huth 13744: 13745: * src/cpu/newcpu.c: 13746: Supervisor mode must be switched on before accessing low memory 13747: [bb21af6a6bd2] 13748: 13749: * src/cpu/CMakeLists.txt: 13750: Simplified build rules 13751: [c86dec2ced94] 13752: 13753: 2010-11-06 Laurent Sallafranque 13754: 13755: * src/cpu/custom.c, src/cpu/events.h, src/cpu/gencpu.c, 13756: src/cpu/newcpu.c, src/cpu/newcpu.h: 13757: everything compiles and links. 13758: [6c79f7df4c85] 13759: 13760: * src/cpu/CMakeLists.txt, src/cpu/gencpu.c: 13761: major fix : nearly everything is fixed now (thanks Thomas) 13762: [28b2c10b3ac8] 13763: 13764: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/custom.h, 13765: src/cpu/memory.c, src/cpu/newcpu.c, src/cpu/sysconfig.h: 13766: fixed some more warnings and linking problems 13767: [7677b5764ae8] 13768: 13769: * src/cpu/cpummu.c, src/cpu/custom.c, src/cpu/fpp.c, src/cpu/newcpu.h: 13770: some more fixes (warnings + linking problems) 13771: [052812f53ef7] 13772: 13773: 2010-11-06 Eero Tamminen 13774: 13775: * src/debug/debugui.c: 13776: debugger: fix chdir compile warning, don't mess input line when 13777: parsing it. 13778: 13779: (Last one is needed because of the earlier change which saves the 13780: previous line to history only when next line is input.) 13781: [5ec17068c226] 13782: 13783: 2010-11-05 Eero Tamminen 13784: 13785: * src/includes/main.h, src/main.c, src/options.c: 13786: allow use of --run-vbls also after bootup 13787: 13788: (i.e. zero also VBL count when VBL limit is set) 13789: [6d76ec449aaa] 13790: 13791: 2010-11-05 Laurent Sallafranque 13792: 13793: * src/cpu/build68k.c, src/cpu/cpummu.c, src/cpu/custom.c, 13794: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/hatari-glue.c, 13795: src/cpu/readcpu.c: 13796: Winuae core : some more compiling warning and linking errors fixed 13797: [a5b8ed064879] 13798: 13799: * src/cpu/custom.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 13800: 2 more linking problems fixed 13801: [118dccc92d31] 13802: 13803: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/custom.c, 13804: src/cpu/custom.h, src/cpu/events.h, src/cpu/hatari-glue.h, 13805: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 13806: src/cpu/options_cpu.h, src/cpu/sysconfig.h, src/m68000.c: 13807: Many fixes to let WinUae core link. Still some work to do. 13808: [b3e885ebd08d] 13809: 13810: 2010-11-05 Eero Tamminen 13811: 13812: * CMakeLists.txt: 13813: comment -Wextra stuff out, -Wno-empty-body isn't supported on GCC 13814: v<4.3 13815: [7e02e97c6c22] 13816: 13817: 2010-11-04 Thomas Huth 13818: 13819: * tools/hmsa/CMakeLists.txt: 13820: Fixed zlib include path for hmsa tool 13821: [77c28685083e] 13822: 13823: 2010-11-02 Eero Tamminen 13824: 13825: * tests/Makefile, tests/debugui/console.ini, 13826: tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 13827: tests/debugui/etos512.sym, tests/os-header.sym, tests/test- 13828: breakcond.c, tests/test-dummies.c, tests/test-evaluate.c, tests 13829: /test-scripting.sh, tests/test-symbols.c: 13830: remove the moved files 13831: 13832: (seems that both destination & source files need to be commited 13833: separately) 13834: [9f6d5d8814e5] 13835: 13836: * tests/debugger/Makefile, tests/debugger/data/console.ini, 13837: tests/debugger/data/debugger.ini, tests/debugger/data/dsp-test.sym, 13838: tests/debugger/data/etos512.sym, tests/debugger/data/os-header.sym, 13839: tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, 13840: tests/debugger/test-evaluate.c, tests/debugger/test-scripting.sh, 13841: tests/debugger/test-symbols.c: 13842: Move all debugger tests to a tests/debugger subdirectory 13843: [99889a63402e] 13844: 13845: * tools/hconsole/hconsole.py: 13846: tab-complete also hconsole internal commands 13847: [d00ed8c1751d] 13848: 13849: * tests/debugui/console.ini, tests/test-scripting.sh: 13850: update scripting tests for hconsole changes 13851: [50130e1f7bf0] 13852: 13853: * tests/Makefile: 13854: add test target and comments on how to run tests to tests/Makefile 13855: [c01b09f8620c] 13856: 13857: * tests/test-dummies.c, tests/test-evaluate.c: 13858: update test code for debugger changes 13859: [352055a6482b] 13860: 13861: * src/debug/debugui.c, src/debug/evaluate.c: 13862: update debugger evaluate command help (parenthesis = RAM fetch) 13863: [2aaf4d591fd6] 13864: 13865: 2010-11-02 Laurent Sallafranque 13866: 13867: * src/cpu/savestate.h: 13868: savestate compiles now. Everything compiles but doesn't link yet 13869: [f0bc85ccc2cd] 13870: 13871: * src/m68000.c: 13872: fixed compilation warning in WINUAE mode 13873: [584eca106c24] 13874: 13875: * cmake/config-cmake.h, src/m68000.c: 13876: m68000.c now compiles 13877: [b2028acb9bee] 13878: 13879: * src/cpu/fpp.c, src/cpu/md-fpp.h, src/cpu/sysconfig.h: 13880: fpp.c compiles 13881: [7e34c70797d2] 13882: 13883: 2010-11-01 Laurent Sallafranque 13884: 13885: * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/memory.h, 13886: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, 13887: src/cpu/sysconfig.h: 13888: newcpu.c is now compiling 13889: [29f756017ae4] 13890: 13891: 2010-11-01 Nicolas Pomarede 13892: 13893: * doc/release-notes.txt: 13894: Update changes for YM sound and STE's 224 bytes overscan 13895: [7a3454f1504b] 13896: 13897: * src/video.c: 13898: On STE, correctly align pixels 8 pixels to the left when doing a 224 13899: bytes overscan. The hi/lo switch at position 504/4 will make the 13900: display starts 8 pixels earlier. For 230 bytes overscan on STE, the 13901: next value for pVideoRaster depends on whether scrolling's 13902: prefetching is used or not. (fix various pixels alignment when 13903: compared with a real STE) 13904: [c41f86ceacf4] 13905: 13906: 2010-10-22 Laurent Sallafranque 13907: 13908: * src/cpu/events.h: 13909: returned to original STATIC_INLINE 13910: [5b8cee333670] 13911: 13912: * src/includes/m68000.h: 13913: Comment fixed 13914: [0718b543b46a] 13915: 13916: * src/cpu/custom.h: 13917: This file contains nothing needed by WinUae Cpu. We keep it empty 13918: here to reduce changes in WinUae cpu code 13919: [1f4386c8ca97] 13920: 13921: 2010-10-22 Eero Tamminen 13922: 13923: * src/debug/breakcond.c: 13924: show breakpoint variable values in help as hex instead of decimal 13925: 13926: Tracing breakpoints already show memory & variable values as hex so 13927: this was inconsistent. 13928: [6b025442121d] 13929: 13930: * src/debug/debugui.c: 13931: prevent duplicate readline history entries, make input buffer 13932: free()s closer to their malloc()s 13933: 13934: Former is a fix (needed to use previous_history(), not 13935: current_history()). 13936: 13937: Latter change implies also that command that exits debugger isn't 13938: stored into command history and that non-readline/history command 13939: editing needs to do less allocs. 13940: [0dcb55af21ef] 13941: 13942: 2010-10-21 Laurent Sallafranque 13943: 13944: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 13945: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 13946: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/maccess.h, 13947: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 13948: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/readcpu.c, 13949: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/sysconfig.h, 13950: src/cpu/sysdeps.h, src/includes/m68000.h: 13951: Temporary save : this version compiles until newcpu.c 13952: [6eeb9583fed9] 13953: 13954: 2010-10-21 Eero Tamminen 13955: 13956: * doc/manual.html: 13957: manual/debugger: update for indirect addressing + re- 13958: org/improvements 13959: [8bf49591ca4f] 13960: 13961: * src/debug/evaluate.c: 13962: support indirect addressing in evaluate debugger command 13963: [abb759b5c038] 13964: 13965: 2010-10-20 Eero Tamminen 13966: 13967: * src/debug/breakcond.c: 13968: breakpoints: bios & xbios trap number were swapped, fix 13969: [7661f5c8e5ec] 13970: 13971: 2010-10-16 Eero Tamminen 13972: 13973: * doc/manual.html: 13974: add debugger profile command documentation to the manual 13975: [7efba68d58a5] 13976: 13977: * doc/manual.html: 13978: update manual for tracing, breakpoint and info/lock command 13979: improvements, fix typos 13980: [f2abeb494acd] 13981: 13982: * doc/hatari.1: 13983: mention in man page what docs /usr/share/doc/ contains 13984: [39185c4b79d6] 13985: 13986: * doc/release-notes.txt: 13987: update release notes 13988: [1d7521e91b74] 13989: 13990: * src/debug/debugui.c: 13991: remove the ifdeffed out debugger "exec" command support 13992: 13993: This was already ifdeffed out in previous release, didn't have a 13994: CMake config option to enable it and is AFAIK unused. hconsole can 13995: be used to achieve something similar from outside the Hatari and 13996: more specific commands can be added to debugger if really needed. 13997: [839c6abc24c4] 13998: 13999: * src/debug/debugInfo.c: 14000: add "lock file" command, tune lock/info help texts 14001: 14002: The given file will them be parsed by debugger and commands in it 14003: executed whenever the locked commands are normally done (i.e. 14004: entering debugger or hitting ":info" breakpoint). 14005: [e60f8be20cd7] 14006: 14007: * src/debug/debugui.c, src/debug/debugui.h: 14008: export DebugUI_ParseFile(), chdir() back to previous dir after 14009: parsing 14010: 14011: chdir() to file's dir before parsing is needed so that relative file 14012: references in that file work. chdir() back to previous dir are 14013: needed so that other things depending on (other) file paths work. 14014: [9b0d4320f9e3] 14015: 14016: * src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 14017: /uae-cpu/memory.c: 14018: Use correct defines for bus error, show the error type, more 14019: sensible bool arg name 14020: 14021: - Half of M68000_BusError callers were using defines on the calls, 14022: half just magic numbers. Changed magic numbers to defines. 14023: - bReadWrite doesn't make sense as bool arg. Bool's name is supposed 14024: to indicated what "true" value stands for! 14025: - Showing of the BusError read/write type is one-liner improvement 14026: from Markus. 14027: [8a62f551ad7b] 14028: 14029: * src/vdi.c: 14030: fix AES/VDI info command output spacing 14031: [9973b37a4329] 14032: 14033: 2010-10-15 Eero Tamminen 14034: 14035: * src/gemdos.c: 14036: remove pattern matching debug output from GEMDOS tracing 14037: [5d77dde29cc5] 14038: 14039: * src/debug/debugInfo.c: 14040: add "aes", "gemdos" and "vdi" subcommands to debugger info command 14041: [6846fd7615b2] 14042: 14043: * src/gemdos.c, src/includes/gemdos.h: 14044: add GEMDOS info & opcode function 14045: 14046: (and remove non-existing functions from gemdos.h) 14047: [b6d0d9175b0f] 14048: 14049: 2010-10-14 Eero Tamminen 14050: 14051: * src/configuration.c, src/debug/log.c, src/debug/log.h, 14052: src/includes/vdi.h, src/tos.c, src/uae-cpu/newcpu.c, src/vdi.c: 14053: add AES tracing and AES & VDI info+opcode functions 14054: 14055: This required: 14056: - 32 -> 64-bit trace flag change and adding aes to trace flags in 14057: log.c/h 14058: - adding flag for Trap#2 AES/VDI interception for newcpu.c 14059: -> this is enabled automatically when either aes or vdi tracing 14060: is enabled (in log.c) or user selects extended VDI resolution 14061: (in configuration.c) 14062: - function for AES opcode/name mappings (vdi.c) 14063: - functions for listing AES & VDI opcodes and listing the last 14064: parameter block values (vdi.c) 14065: - storing the parameter block values in the intercept function (vdi.c) 14066: 14067: The VDI_OpCode stuff is now called only when things are needed to be 14068: done at VDI_Complete() in Trap exit i.e. for VDI workstation open. 14069: [419c41200c8d] 14070: 14071: * src/debug/breakcond.c: 14072: VDI breakpoints: -2 = 0xFFFE, not 0xFFFD 14073: [1e0bbbc5f0c8] 14074: 14075: 2010-10-13 Eero Tamminen 14076: 14077: * src/gemdos.c, src/tos.c: 14078: minor improvements to TOS autostart feature 14079: [9fbb5504ae25] 14080: 14081: 2010-10-12 Thomas Huth 14082: 14083: * src/CMakeLists.txt: 14084: Fixed include and library path problem when WinUAE CPU is enabled 14085: [f0699d2dc876] 14086: 14087: 2010-10-12 Eero Tamminen 14088: 14089: * tools/hconsole/example-commands, tools/hconsole/example.py: 14090: hconsole examples output finetuning 14091: [b925c317e86c] 14092: 14093: * src/debug/debugui.c: 14094: fix comment handling in debugger input files 14095: [95f3e17d9fbd] 14096: 14097: * tools/hconsole/release-notes.txt: 14098: update hconsole notes 14099: [dc3b30f1519f] 14100: 14101: * tools/hconsole/CMakeLists.txt, tools/hconsole/hconsole.1: 14102: install hconsole under /usr/share + add new example 14103: 14104: example.py needs hconsole.py to be in same directory (or in Python 14105: module path) to be able to import it. 14106: 14107: Hconsole also isn't that useful in itself, it's more of something on 14108: top of which one can build things (or test Hatari remote API), so it 14109: doesn't need to be installed to binary directory. The Hatari data 14110: directory is enough. 14111: [9e1672780bbb] 14112: 14113: * tools/hconsole/example-debugger, tools/hconsole/example.py: 14114: example.py can/loads commands from the separate hconsole input file 14115: 14116: Therefore removed the duplication functionality from this. Added 14117: also debugger input file example calling for this. 14118: [9b65e79733d0] 14119: 14120: * tools/hconsole/example-commands: 14121: add useful scancode numbers to hconsole example + other updates 14122: [c942a1275270] 14123: 14124: * tools/hconsole/hconsole.py: 14125: hconsole: add symbolic scancodes, script command and speed key 14126: inserting 14127: 14128: Did also some small refactoring, command name changes and help text 14129: modifications. 14130: [fc63d979565d] 14131: 14132: * src/debug/breakcond.c: 14133: ":info" flag for giving info specified with "lock" command also 14134: while tracing breakpoints 14135: 14136: (previously they were shown only when breakpoint causes entering 14137: into debugger) 14138: [fe1528adace5] 14139: 14140: 2010-10-11 Thomas Huth 14141: 14142: * CMakeLists.txt, configure, src/CMakeLists.txt: 14143: Added CMake switch to enable WinUAE CPU core 14144: [48ae28c0f7ac] 14145: 14146: * src/gui-osx/SDLMain.m: 14147: Fixed compiliation problem on OS X. Thanks to Christer Solskogen for 14148: the patch! 14149: [2b05780e256c] 14150: 14151: 2010-10-11 Eero Tamminen 14152: 14153: * python-ui/CMakeLists.txt, tools/CMakeLists.txt, 14154: tools/hconsole/CMakeLists.txt: 14155: add hconsole to build scripts 14156: [67a40404e966] 14157: 14158: * python-ui/FILES, python-ui/README, python-ui/hatariui.1, python-ui 14159: /release-notes.txt, tools/hconsole/hconsole.1, tools/hconsole 14160: /release-notes.txt: 14161: add hconsole documentation and update hatariui docs accordingly 14162: [dce2fd55e0ca] 14163: 14164: * tools/hconsole/example-commands, tools/hconsole/example.py: 14165: add hconsole scripting examples 14166: [d25c1c76a2f8] 14167: 14168: * python-ui/hatari-console.py, tools/hconsole/hconsole.py: 14169: rename hatari-console.py to hconsole.py and move it under tools 14170: 14171: - python scripts included by others cannot have dashes in names 14172: - it's better to have it in its own file as I'm going to add quite a 14173: bit of stuff to this. It might even be used for automatic some of 14174: hatari testing... 14175: [6e78faa70d74] 14176: 14177: 2010-10-10 Eero Tamminen 14178: 14179: * src/gui-sdl/dlgAlert.c: 14180: fix struct member initialization for Notice Alert 14181: [42dc90087cae] 14182: 14183: * CMakeLists.txt: 14184: remove -Wfloat-equal, we're not going to change FPU emulation code 14185: to avoid float == 0 comparisons 14186: [a2417b16afa8] 14187: 14188: * src/gemdos.c: 14189: show the converted result in GEMDOS trace, not host one for GetDir 14190: 14191: (also, leave out the hatari's internal function name like elsewhere) 14192: [bd360f8a6dc6] 14193: 14194: * python-ui/hatari-console.py: 14195: re-fix hatari-console hatari arg handling, helper for hatari-console 14196: importers 14197: [e44b84900111] 14198: 14199: 2010-10-09 Eero Tamminen 14200: 14201: * python-ui/hatari-console.py: 14202: hatari-console: add verbose & text insert commands, fix Hatari 14203: argument handling 14204: [af0427325bf9] 14205: 14206: * python-ui/dialogs.py, python-ui/hatariui.py, python-ui/uihelpers.py: 14207: fix/improve hatari UI button/key press simulation 14208: 14209: - update to event name change, use press instead of down&up where 14210: appropriate 14211: - special case space key on text insert, it needs scancode 14212: - add button for Enter key simulation 14213: [45ef37c6bd4b] 14214: 14215: * src/control.c: 14216: improve remote API key & mouse button press/release handling 14217: 14218: - have separate "keypress" event that does both press & release 14219: - rename button & key press & release to *down & *up 14220: - update help and tell key code is actually ST key scancode... 14221: [427f6432277d] 14222: 14223: * python-ui/hatariui.1, python-ui/hatariui.py: 14224: update hatari UI docs for new hatari argument handling 14225: [d2cde1d711f3] 14226: 14227: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 14228: update --bios-intercept info in docs 14229: [e56e0cd83dec] 14230: 14231: * src/options.c: 14232: allow --bios-intercept to be toggled (from debugger), not just 14233: enabled 14234: [89a531b5f297] 14235: 14236: * src/bios.c: 14237: Sensible Bios CON: output also when line is being edited under 14238: emulation 14239: [38e0f1adc231] 14240: 14241: 2010-10-09 Laurent Sallafranque 14242: 14243: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/cpu_prefetch.h, 14244: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 14245: src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, 14246: src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, 14247: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 14248: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 14249: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 14250: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 14251: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 14252: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 14253: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 14254: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 14255: src/cpu/newcpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, 14256: src/cpu/savestate.h, src/cpu/sysdeps.h, src/cpu/table68k: 14257: add : first version of WinUae cpu for Hatari. WinUae source is 14258: v2.3.0. I've just renamed .cpp to .c 14259: [026e498bd040] 14260: 14261: 2010-10-09 Eero Tamminen 14262: 14263: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, tools/hatari- 14264: tos-register.sh: 14265: document autostarting, script to register Hatari as TOS program 14266: runner 14267: 14268: Script uses Linux binfmt_misc feature. 14269: [52a4548b896a] 14270: 14271: * src/gemdos.c, src/includes/str.h, src/includes/tos.h, src/options.c, 14272: src/str.c, src/tos.c: 14273: Add Atari program autostart support to Hatari 14274: 14275: - Move TOS filename conversion from gemdos.c to str.c and use it 14276: from tos.c 14277: - Hatari argument can be an atari program or a directory in addition 14278: to a disk image 14279: - In atari program case, create a temporary/virtual desktop.inf file 14280: to which TOS is redirected when it first accesses desktop.inf 14281: after boot (with separate files for emutos and normal tos) 14282: [01dfa7471e21] 14283: 14284: 2010-10-08 Eero Tamminen 14285: 14286: * src/file.c, src/gemdos.c, src/includes/file.h, src/paths.c: 14287: remove duplicate directory existence check function 14288: [93577018e105] 14289: 14290: * doc/emutos.txt: 14291: Kruse's early demo works with EmuTOS except for some issues with 14292: fonts 14293: [4caa32b7e92e] 14294: 14295: * CMakeLists.txt: 14296: add more GCC warning options 14297: 14298: Added -Wextra minus options that cause spurious warnings and some 14299: security & float options recommended on Debian source code fortify 14300: page. 14301: [91a6d1226c77] 14302: 14303: * CMakeLists.txt: 14304: apply GCC warning flags in order they're given 14305: 14306: (otherwise one gets confusing results when one sets a generic 14307: warning option and then tries to disable parts of those warning.) 14308: [106bbe51b8a8] 14309: 14310: * src/gemdos.c: 14311: simplify GemDOS_OpCode() code, convert if's to assignments 14312: 14313: (object file .text size decreases 40 bytes) 14314: [9b44adc2ac28] 14315: 14316: * src/gemdos.c: 14317: move GemDOS_Opcode2Name() closer to function where it's called 14318: [bf5470b86796] 14319: 14320: 2010-10-07 Eero Tamminen 14321: 14322: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 14323: update/improve --bios-intercept documentation 14324: [bd4583ff1455] 14325: 14326: * src/bios.c: 14327: --bios-intercept prints CON: output on host console 14328: [45df55c03900] 14329: 14330: 2010-10-06 Eero Tamminen 14331: 14332: * src/gemdos.c: 14333: add missing address range validity checks, change their debug level 14334: to warnings 14335: [a5d05ca2bb86] 14336: 14337: 2010-10-05 Thomas Huth 14338: 14339: * doc/authors.txt: 14340: Added remark about Qemu 14341: [4076e47cb17d] 14342: 14343: 2010-09-26 Thomas Huth 14344: 14345: * doc/coding.txt: 14346: Added coding guideline document. 14347: [3e0a64efb750] 14348: 14349: 2010-09-23 Eero Tamminen 14350: 14351: * src/gui-sdl/dlgNewDisk.c: 14352: fix segfault on disk create/insert 14353: 14354: First creating new disk then canceling creating another new disk and 14355: doing insert crashed to accessing freed memory. 14356: [bd2a7ed713e2] 14357: 14358: * src/uae-cpu/CMakeLists.txt: 14359: fix: check for GCC when adding GCC options 14360: 14361: and ignore only relevant "unused" warnings 14362: [994a0949b1c2] 14363: 14364: * src/main.c: 14365: fix: float comparisons shouldn't use equality checks 14366: 14367: (floats are inaccurate and those can fail due to rounding issues.) 14368: [391a4bdb8118] 14369: 14370: 2010-09-22 Laurent Sallafranque 14371: 14372: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 14373: src/includes/sdlgui.h: 14374: scrollbar code cleaning 14375: [6aa7ea1f3428] 14376: 14377: 2010-09-18 Eero Tamminen 14378: 14379: * src/debug/breakcond.c: 14380: fix -Wextra compiler warning, show help for dsp/address command with 14381: no args 14382: [c6451a06698c] 14383: 14384: * tools/hmsa/hmsa.c: 14385: fix -Wformat-security compiler warning 14386: [97f3e909547c] 14387: 14388: 2010-09-14 Laurent Sallafranque 14389: 14390: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 14391: fix : mouse and scrollbar are completly synchronized in all 14392: situations 14393: [dae63f06a9cc] 14394: 14395: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 14396: src/includes/sdlgui.h: 14397: Add : scrollbar can be moved with the mouse Removed : return to 14398: previous scrollbar look and feel TODO: there's still a bug with the 14399: mouse grabbing, if you use the mousewheel before grabbing the 14400: scrollbar 14401: [f0e07ee4d964] 14402: 14403: 2010-09-10 Laurent Sallafranque 14404: 14405: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 14406: src/includes/sdlgui.h: 14407: Reworked fileselector : add a 1 pixel precise scrollbar, applied GEM 14408: look and feel 14409: [54083f8c95cd] 14410: 14411: 2010-09-08 Eero Tamminen 14412: 14413: * python-ui/dialogs.py, python-ui/uihelpers.py: 14414: refactor HD & floppy file selection code to common class in 14415: uihelpers 14416: [d60b74fd9e73] 14417: 14418: * python-ui/dialogs.py: 14419: fix floppy protection setting to use correct Hatari option 14420: [4390c33dcfbf] 14421: 14422: * python-ui/uihelpers.py: 14423: simplify uihelper win/nix path splitting 14424: [db4bcf307d47] 14425: 14426: 2010-09-04 Nicolas Pomarede 14427: 14428: * src/sound.c: 14429: - Correct case where a noise per < 3 produced no noise output at all 14430: - Rewrite tone and noise step compute to use the same logic as env's 14431: step 14432: [4b5f4b81ab6f] 14433: 14434: 2010-08-30 Nicolas Pomarede 14435: 14436: * src/sound.c: 14437: On a real STF, when envper==0, envelope's frequency is the same as 14438: when envper==1, not half of it 14439: [eaf1bc14fa6f] 14440: 14441: 2010-08-08 Nicolas Pomarede 14442: 14443: * src/cycInt.c: 14444: When adding a new internal interrupt, call CycInt_UpdateInterrupt 14445: also if PendingInterruptCount < 0 In some rare cases (mostly when 14446: using dma sound), CycInt_AddxxxxInterrupt functions can be called at 14447: the exact same time when another interrupt is already elapsed (ie 14448: PendingInterruptCount < 0). In that case, content of 14449: PendingInterruptCount was reset without calling the handler for this 14450: available interrupt first, which could result in lost hbl/timer 14451: interrupt and possible crash. Calling CycInt_UpdateInterrupt in all 14452: case when ActiveInterrupt>0 fixes the problem, as the available 14453: interrupt will keep a negative value in InterruptHandlers[].Cycles 14454: (fix possible crash in TalkTalk 2 readme.prg). 14455: [a169698b4670] 14456: 14457: 2010-07-26 Nicolas Pomarede 14458: 14459: * src/mfp.c: 14460: When timers A or B are in pulse width mode, clear bit 3 of the ctrl 14461: reg to emulate it as in delay mode. This is not completly correct as 14462: we should also emulate GPIO 3/4, but it helps running some programs 14463: (fix the game Erik) 14464: [7b887fce4315] 14465: 14466: 2010-07-13 Eero Tamminen 14467: 14468: * doc/manual.html: 14469: document OS-call opcode breakpoint variables (and move continue 14470: explanation under tracing) 14471: [32b8a993ec4c] 14472: 14473: * doc/manual.html: 14474: add comment about --parse option to manual debugger section 14475: [3bf824840ae8] 14476: 14477: 2010-07-12 Eero Tamminen 14478: 14479: * doc/manual.html: 14480: restructure performance section and add OSX notes to manual 14481: [71ee6366f6d1] 14482: 14483: * tools/hatari-local-rs232.sh: 14484: add helper script for joining two hatari instances with serial 14485: (rs232) 14486: [97ed0b557530] 14487: 14488: 2010-07-05 Nicolas Pomarede 14489: 14490: * src/video.c: 14491: When removing left border, allow up to 32 cycles between hi and low 14492: res switching (fix Megabeer by Invizibles) 14493: [4f7824267536] 14494: 14495: 2010-06-29 Eero Tamminen 14496: 14497: * doc/release-notes.txt: 14498: update release notes 14499: [29b3be7312f3] 14500: 14501: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, 14502: src/debug/profile.h: 14503: add collected profiling information also to CPU & DSP disassembly 14504: output 14505: [1ffa3c7ac592] 14506: 14507: * src/debug/debugInfo.c: 14508: add GEMDOS memory pool address for TOS 1.0 (from Gerhard Stoll) 14509: [16e9204f916e] 14510: 14511: 2010-06-25 Eero Tamminen 14512: 14513: * src/debug/breakcond.c: 14514: fix breakpoint opcode variables for appl_yield & vq_gdos. make 14515: line-A/F variable code clearer. 14516: [4174ef707bf2] 14517: 14518: * CMakeLists.txt, doc/hatari.1: 14519: document --mic option 14520: [82f24fbae97b] 14521: 14522: * src/configuration.c, src/falcon/microphone.c, 14523: src/includes/configuration.h, src/options.c: 14524: add config & command line option for enabling/disabling mic 14525: [28100d5e19f6] 14526: 14527: * src/falcon/microphone.c, src/falcon/microphone.h: 14528: microphone.[ch]: int/0/1 -> bool/true/false for functions return 14529: values 14530: [514660bb2511] 14531: 14532: * src/CMakeLists.txt: 14533: createBlankImage.c is already in Floppy lib, remove duplicate 14534: [e90ea57be5c7] 14535: 14536: 2010-06-16 Eero Tamminen 14537: 14538: * doc/release-notes.txt, doc/todo.txt: 14539: update todo/notes to last changes 14540: [8c59af69a7ac] 14541: 14542: * src/debug/breakcond.c: 14543: add BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint 14544: support 14545: [e31b534184f5] 14546: 14547: * CMakeLists.txt: 14548: add GCC Mudflap (pointer debugging) support for CMake build 14549: [dc37dc8db847] 14550: 14551: * doc/compatibility.html: 14552: fix previous Hatari compat update 14553: [165dd8feb0d4] 14554: 14555: * doc/emutos.txt: 14556: update emutos compatibility list (after testing new line-A 14557: breakpoints features) 14558: [f945bae498bb] 14559: 14560: 2010-06-15 Eero Tamminen 14561: 14562: * doc/compatibility.html: 14563: add couple of missing STE games to compat list 14564: [1a5599dcc352] 14565: 14566: * src/debug/debugui.c: 14567: leave duplicate entries out of debugger readline history 14568: [240767936317] 14569: 14570: * tests/test-dummies.c, tests/test-symbols.c: 14571: update test sources for profiler addition & cleanup 14572: [edb374413751] 14573: 14574: * tests/Makefile: 14575: update tests Makefile for the profiler addition and clean up a bit 14576: [c7f3cb19b26b] 14577: 14578: 2010-06-14 Thomas Huth 14579: 14580: * tests/Makefile: 14581: Added the Makefile for the tests again (deleted it a little bit 14582: overhasty) 14583: [c6bf86c60f22] 14584: 14585: 2010-06-13 Thomas Huth 14586: 14587: * src/tos.c: 14588: Allow the early TOS 0.00, too. 14589: [72de08464b29] 14590: 14591: * cmake/DistClean.cmake: 14592: Improved distclean target 14593: [273e4064d494] 14594: 14595: * .hgignore: 14596: Updated hg ignore file 14597: [8bd5f224e167] 14598: 14599: * Makefile, Makefile-MinGW.cnf, Makefile-default.cnf, config- 14600: default.h, python-ui/Makefile, src/Makefile, src/debug/Makefile, 14601: src/falcon/Makefile, src/gui-sdl/Makefile, src/gui-win/Makefile, src 14602: /uae-cpu/Makefile, tests/Makefile, tools/hmsa/Makefile: 14603: Removed the old Makefiles. Use CMake now to generate the build files 14604: of your choice. 14605: [49640ff19f1c] 14606: 14607: * website/index.html, website/links.html: 14608: Website update 14609: [c7275f697c69] 14610: 14611: 2010-06-12 Eero Tamminen 14612: 14613: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/debugdsp.c: 14614: add DSP and CPU profiling commands to the debugger 14615: [ad6756190967] 14616: 14617: * src/debug/CMakeLists.txt, src/debug/Makefile, src/debug/profile.c, 14618: src/debug/profile.h: 14619: add profiling functionality (using new symbol count & DSP 14620: instructions APIs) 14621: [a917c1a05461] 14622: 14623: * src/debug/symbols.c, src/debug/symbols.h: 14624: API for getting DSP & CPU symbols counts 14625: [cd1c60a3186f] 14626: 14627: * src/falcon/dsp.c, src/falcon/dsp.h: 14628: API for getting last DSP instruction cycles 14629: [f9fe56697d0b] 14630: 14631: * src/blitter.c, src/cycInt.c, src/debug/breakcond.c, 14632: src/debug/debugInfo.c, src/fdc.c, src/ikbd.c, src/includes/screen.h, 14633: src/includes/video.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 14634: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 14635: src/memorySnapShot.c, src/mfp.c, src/psg.c, src/sound.c, 14636: src/statusbar.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 14637: src/video.c: 14638: Add HBL_PALETTE_LINES & HBL_PALETTE_MASKS defines to screen.h & use 14639: them in video.h. 14640: 14641: This helps with GCC Mudflap pointer debugging as GCC now knows the 14642: sizes of the related palette arrays. 14643: 14644: Because video.h now needs defines from screen.h, I had to add 14645: includes for it to files that were including only video.h. 14646: [d6839550659b] 14647: 14648: * src/includes/ioMemTables.h: 14649: const ioMemTab struct members which won't change 14650: [583cf75f5072] 14651: 14652: * Makefile, doc/release-notes.txt, src/CMakeLists.txt, 14653: tools/hmsa/CMakeLists.txt, tools/hmsa/Makefile, tools/hmsa/hmsa.1, 14654: tools/hmsa/hmsa.c, tools/hmsa/readme-hmsa.txt: 14655: rewrite hmsa to support also empty disk creation + add manual page 14656: (readme is now autogenerated from manual page in Makefile) 14657: [774149db8bd4] 14658: 14659: 2010-06-12 Thomas Huth 14660: 14661: * .hgtags: 14662: Cleaned up hg tags file 14663: [bbd691c40719] 14664: 1.1.1.13 root 14665: 2010-06-12 : *** Version 1.4.0 *** 14666: 14667: 2010-06-12 Nicolas Pomarede 14668: 14669: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 14670: /release-notes.txt, hatari.spec, src/includes/main.h, 14671: src/memorySnapShot.c: 14672: Update version to 1.4.0 14673: [98f234293466] [tip] 14674: 14675: 2010-06-04 Thomas Huth 14676: 14677: * src/gui-osx/SDLMain.h: 14678: Fixed Stop-Recording problem in Mac OS X GUI 14679: [881291439adc] 14680: 14681: 2010-06-03 Thomas Huth 14682: 14683: * src/avi_record.c, src/includes/pixel_convert.h, 14684: src/screenSnapShot.c: 14685: Take pixel layout into account when converting screen for PNG 14686: snapshots. This hopefully fixes the endianess problem on Macs with 14687: Intel processors. 14688: [d1b6f581e22e] 14689: 14690: 2010-06-03 Nicolas Pomarede 14691: 14692: * src/video.c: 14693: Temporarily disable "cosmetic" patch from changesets 2823/2830 in 14694: Video_ConvertPosition where FrameCycles >= CyclesPerVBL This causes 14695: problem when $ff8209 is read during first 64 cycles of the VBL 14696: (regression in Enchanted Land) 14697: [595783001b0b] 14698: 14699: 2010-06-02 Thomas Huth 14700: 14701: * src/falcon/dsp.c: 14702: Silenced another possible compiler warning 14703: [7e370fc1ffbe] 14704: 14705: 2010-06-02 Eero Tamminen 14706: 14707: * src/debug/debugui.c: 14708: fix compile warning on 64-bit 14709: [f56efc333891] 14710: 14711: * src/zip.c: 14712: fix zip.c free (should free array, not array count). 14713: [4c735f028828] 14714: 14715: 2010-06-02 Laurent Sallafranque 14716: 14717: * src/falcon/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 14718: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 14719: dsp interrups should be in dsp_cpu.c code, not in dsp_core.c. I've 14720: moved code to the correct place. Crossbar frame counter code update 14721: (not yet finished) 14722: [62685a040f60] 14723: 14724: 2010-06-01 Eero Tamminen 14725: 14726: * doc/manual.html: 14727: move debugger symbols documentation to its own section 14728: [e43d74476894] 14729: 14730: 2010-05-30 Eero Tamminen 14731: 14732: * python-ui/README, python-ui/release-notes.txt: 14733: minor hatari doc update 14734: [bdc2570f62e2] 14735: 14736: * python-ui/CMakeLists.txt, python-ui/Makefile, python-ui/hatariui.1: 14737: add manual page for hatariui 14738: [a901658fa667] 14739: 14740: * python-ui/hatariui.py: 14741: fix hatariui help control/action description generation 14742: [01b79c77d388] 14743: 14744: 2010-05-30 Thomas Huth 14745: 14746: * CMakeLists.txt: 14747: The poseAsClass problem has been fixed, no need to force a 32-bit 14748: build anymore 14749: [49c57d8cc01d] 14750: 14751: * src/gui-osx/AlertHooks.m, src/gui- 14752: osx/English.lproj/InfoPlist.strings, src/gui- 14753: osx/English.lproj/Localizable.strings, src/gui- 14754: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14755: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 14756: osx/French.lproj/InfoPlist.strings, src/gui- 14757: osx/French.lproj/Localizable.strings, src/gui- 14758: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 14759: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui-osx/Info- 14760: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 14761: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 14762: Fixed the poseAsClass problem by adapting SDLMain.m to the latest 14763: version from SDL 1.2.14. Thanks to Jerome Vernet for the patch. 14764: [2071b56221db] 14765: 14766: 2010-05-29 Thomas Huth 14767: 14768: * CMakeLists.txt: 14769: Universal binaries caused troubles during built - and since the OS X 14770: GUI does not work on Mac OS X 10.4 anymore, I've disabled the 14771: PowerPC support now. 14772: [2d45f531ae53] 14773: 14774: * src/gui-osx/PrefsController.m: 14775: Do not force color depth to 16 bpp, use default depth instead. 14776: [174f5a1212bb] 14777: 14778: * src/gui-osx/CreateFloppyController.m: 14779: Fix for compiling with older XCode 14780: [5915bab9acb7] 14781: 14782: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 14783: /gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14784: osx/French.lproj/SDLMain.nib/designable.nib: 14785: Jerome's latest update 14786: [f23ba86b69c5] 14787: 14788: 2010-05-28 Laurent Sallafranque 14789: 14790: * src/falcon/crossbar.c: 14791: sorry, removed the 2 fprintf. Precedent comment must be read as 14792: "corrects 25Mhz and 32 Mhz ..." 14793: [82edeecbe0c3] 14794: 14795: * src/falcon/crossbar.c: 14796: add: increase 258Mhz and 32 Mhz interrupts by taking into account 14797: the pending cycles 14798: [2b08d56579e6] 14799: 14800: 2010-05-24 Thomas Huth 14801: 14802: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14803: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 14804: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 14805: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 14806: osx/SDLMain.h, src/gui-osx/SDLMain.nib/classes.nib, src/gui- 14807: osx/SDLMain.nib/info.nib, src/gui-osx/SDLMain.nib/keyedobjects.nib: 14808: Jerome's latest update to the .nib files 14809: [9b6af41ac267] 14810: 14811: 2010-05-24 Eero Tamminen 14812: 14813: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 14814: sdl/CMakeLists.txt, src/gui-sdl/Makefile, src/gui-sdl/dlgFloppy.c, 14815: src/gui-sdl/dlgNewDisk.c, src/includes/dialog.h: 14816: ask whether newly created floppy image should be mounted to A: or B: 14817: [8195baf82d1b] 14818: 14819: * doc/compatibility.html: 14820: minor updates 14821: [0455c652b45c] 14822: 14823: 2010-05-23 Eero Tamminen 14824: 14825: * doc/emutos.txt: 14826: latest DHS STE demos work with EmuTOS 14827: [c03622269240] 14828: 14829: 2010-05-23 Thomas Huth 14830: 14831: * CMakeLists.txt, src/CMakeLists.txt: 14832: CMakeLists.txt updates for building on OS X 14833: [1dc598df076b] 14834: 14835: 2010-05-18 Eero Tamminen 14836: 14837: * python-ui/hatari.py: 14838: fix Hatari UI ST/E borders size calculation for max screen size 14839: change 14840: [6f04fdd8bb0a] 14841: 14842: * src/screen.c: 14843: max doubled res for ST/STE is 640x400 (before adding borders & 14844: statusbar) 14845: [2bca525abfdc] 14846: 14847: 2010-05-17 Eero Tamminen 14848: 14849: * src/configuration.c, src/gui-sdl/dlgMain.c: 14850: retain name of config file user loaded, fix the name leak and 14851: correct error message 14852: [83d8b64aa42d] 14853: 14854: 2010-05-16 Thomas Huth 14855: 14856: * src/CMakeLists.txt: 14857: Updates for building on Mac OS X 14858: [3a2583110465] 14859: 14860: * src/hd6301_cpu.c, src/hd6301_cpu.h: 14861: Fixed compiler warnings and moved variables to .c file 14862: [89fbba6bba67] 14863: 14864: 2010-05-16 Eero Tamminen 14865: 14866: * src/configuration.c: 14867: fix python UI assert, add correct prefix to SdlAudioBufferSize 14868: [4d50b6e82780] 14869: 14870: 2010-05-16 Thomas Huth 14871: 14872: * doc/release-notes.txt: 14873: Added LMC1992 emulation to release notes 14874: [ac022682f790] 14875: 14876: * doc/images/main.png: 14877: Updated the main dialog screenshot 14878: [db9f7f6b9ddd] 14879: 14880: * src/gui-sdl/dlgMain.c: 14881: Show file selection dialog when loading and saving configuration 14882: files. 14883: [d9630fde56a6] 14884: 14885: 2010-05-15 Nicolas Pomarede 14886: 14887: * src/video.c: 14888: Fix a potential bug/crash when running in monochrome and VBL was 14889: delayed too much. In monochrome (71 Hz) a line is 224 cycles, which 14890: means if the VBL is delayed by 160 cycles (DIVS) we will already be 14891: on line 1 when adding first hbl/timer B interrupts for line 0. If we 14892: detect VBL was delayed too much, we now add hbl/timer b immediatly 14893: in the next 4 cpu cycles to be sure line 0 is processed. 14894: [9dd6c5c12177] 14895: 14896: 2010-05-13 Nicolas Pomarede 14897: 14898: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 14899: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 14900: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 14901: osx/French.lproj/InfoPlist.strings, src/gui- 14902: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 14903: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 14904: Update localized files for english and french 14905: [1cae24a9621a] 14906: 14907: * src/gui-osx/CreateFloppyController.m, src/gui-osx/Info-Hatari.plist, 14908: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 14909: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 14910: Apply Jerome Vernet's patch to update OSX version of the GUI 14911: [73035156f3d4] 14912: 14913: * doc/hatari.1, doc/manual.html: 14914: Add --sound-buffer-size to the man and html versions of the 14915: documentation 14916: [76bef71735d4] 14917: 14918: * src/options.c: 14919: Add the option --sound-buffer-size to specify SLD sound buffer size 14920: in ms 14921: [2e0df51e1f6c] 14922: 14923: * src/sound.c: 14924: Comment debug traces 14925: [783c3f1c502a] 14926: 14927: * src/configuration.c, src/includes/configuration.h: 14928: Save/restore SdlAudioBufferSize in the [Sound] section of hatari.cfg 14929: [2e758ee7de3e] 14930: 14931: 2010-05-12 Nicolas Pomarede 14932: 14933: * src/audio.c, src/includes/audio.h: 14934: Allow to specify the size of SDL's sound buffer in ms using 14935: SdlAudioBufferSize. Instead of specifying a fixed value of 1024, 14936: which can confuse some faulty sound driver and create a hearable 14937: delay, it's possible to use SdlAudioBufferSize to specify the size 14938: of SDL's buffer. Default value of 1024 samples will give a 20-30 ms 14939: sound buffer. Users having sound delay should try to force 14940: SdlAudioBufferSize to 20 ms. 14941: [bf1c8ace3386] 14942: 14943: * src/sound.c: 14944: Add some debug traces 14945: [232728040217] 14946: 14947: 2010-05-12 Eero Tamminen 14948: 14949: * doc/emutos.txt: 14950: update emutos.txt for new emutos v0.8.5 14951: [1557ec961677] 14952: 14953: 2010-05-11 Eero Tamminen 14954: 14955: * python-ui/TODO: 14956: add pygui TODO from Anders on config file selection 14957: [a9e92b404ab6] 14958: 14959: * src/createBlankImage.c, src/includes/createBlankImage.h: 14960: const unmodified path arg, return whether disk creation succeeded 14961: [e0ce4e7bc587] 14962: 14963: * src/dim.c, src/includes/dim.h, src/includes/msa.h, 14964: src/includes/st.h, src/msa.c, src/st.c: 14965: const unmodified path argument for DIM/MSA/ST functions 14966: [0049b3309f76] 14967: 14968: 2010-05-10 Eero Tamminen 14969: 14970: * src/tos.c: 14971: when claiming to switch to some machine mode, switch all CPU 14972: parameters too (this is convenient and doing otherwise would confuse 14973: users, especially if they don't notice that Hatari didn't switch all 14974: parameters). 14975: [9d00b382eb24] 14976: 14977: 2010-05-09 Nicolas Pomarede 14978: 14979: * src/audio.c: 14980: Align comments 14981: [437e4eedb5f7] 14982: 14983: * src/audio.c: 14984: After calling SDL_OpenAudio(), SoundBufferSize should be converted 14985: in number of samples (not bytes) 14986: [43a438bdc231] 14987: 14988: 2010-05-09 Eero Tamminen 14989: 14990: * src/tos.c: 14991: Correct ROM checks/switches for Falcon->TOS1.62 and 030/STE->TOS 14992: 1.4. 14993: [084f0f029518] 14994: 14995: * python-ui/dialogs.py, python-ui/uihelpers.py: 14996: update Hatari UI copyright & version (now v1.0) 14997: [591e79b730d7] 14998: 14999: 2010-05-08 Nicolas Pomarede 15000: 15001: * doc/authors.txt: 15002: Add Anders Eriksson to the contributors list 15003: [22ff20072888] 15004: 15005: * src/includes/m68000.h, src/m68000.c: 15006: Add a possibility for ADD/MOVE to pair when combined with d8(an,ix) 15007: addressing mode. The bus cycle penalty caused by d8(an,ix) can cause 15008: some instructions to pair, even if they wouldn't pair with some 15009: other addressing modes. For example, add.l (a5,d1.w),d0 + move.b 15010: 7(a5,d1.w),d5 will pair to take a total of 36 cycles (fix Sommarhack 15011: 2010 Invitation by DHS) 15012: [c5071f17020c] 15013: 15014: 2010-05-05 Laurent Sallafranque 15015: 15016: * src/falcon/dsp_cpu.c: 15017: ooops: I forgot to remove the debug flags 15018: [c89fae547982] 15019: 15020: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 15021: src/falcon/dsp_disasm.h: 15022: reworked dsp disasm code. fix mem disasm order (mem changes were 15023: displayed before the instruction in disasm mode). Optimized disasm 15024: code 15025: [4e94a6d38fc5] 15026: 15027: 2010-05-04 Nicolas Pomarede 15028: 15029: * src/falcon/crossbar.c: 15030: Use a scaling factor of 2.66 instead of 3 for mixing PSG (patch by 15031: David Savinkoff) 15032: [d1b385bdfcb4] 15033: 15034: * src/video.c: 15035: Improve Video_ConvertPosition, use CyclesPerVBL instead of 15036: evaluating CYCLES_PER_FRAME 15037: [e9815654c3a8] 15038: 15039: 2010-05-03 Thomas Huth 15040: 15041: * etc/win-ce.cfg: 15042: Updated Win-CE sample config file. 15043: [70ec266b3826] 15044: 15045: 2010-05-02 Eero Tamminen 15046: 15047: * python-ui/hatari-console.py: 15048: hatari console: mount-changes -> protect-floppy/hd 15049: [253afcfdd198] 15050: 15051: * doc/todo.txt: 15052: todo on ASCI/IDE write protection 15053: [cc8fc0afa05f] 15054: 15055: * python-ui/README: 15056: update python UI readme 15057: [9c14727e1aa4] 15058: 15059: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 15060: support --protect-floppy/-hd in python UI 15061: [592dc1e015a4] 15062: 15063: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 15064: src/configuration.c, src/gemdos.c, src/gui-sdl/dlgHardDisk.c, 15065: src/includes/configuration.h, src/options.c: 15066: unify how floppy and (GEMDOS) harddisk write protection is used: 15067: - rename bGemdosChanges -> nWriteProtection 15068: - add "auto" option also for GEMDOS emulation (disables Fattrib()) 15069: - add --protect-floppy command line option 15070: - rename --mount-changes <bool> to --protect-hd <on/off/auto> 15071: - update documentation 15072: [4e2e821c95ce] 15073: 15074: 2010-05-02 Nicolas Pomarede 15075: 15076: * src/video.c: 15077: In Video_ConvertPosition, handle the case where we read the position 15078: between the last HBL and the start of the next VBL. During 64 cycles 15079: FrameCycles can be >= CYCLES_PER_FRAME (harmless fix, only useful 15080: when using --trace to get correct positions in the logs). 15081: [eaaaa1b449be] 15082: 15083: 2010-05-02 Eero Tamminen 15084: 15085: * doc/compatibility.html: 15086: update falcon compat notes 15087: [0fbf0ee26b62] 15088: 15089: * doc/compatibility.html: 15090: trivial compat update 15091: [febc000f3db6] 15092: 15093: 2010-05-02 Thomas Huth 15094: 15095: * doc/compatibility.html, doc/manual.html: 15096: Some more HTML fixes and improvements 15097: [5d956e94783f] 15098: 15099: 2010-05-01 Eero Tamminen 15100: 15101: * etc/README, etc/n810.cfg: 15102: update config example for Nokia Maemo tablets (not tested) 15103: [a46d4c3bd0c7] 15104: 15105: 2010-05-01 Thomas Huth 15106: 15107: * doc/manual.html: 15108: Fixed HTML bug 15109: [b0699e8d1ad2] 15110: 15111: 2010-05-01 Eero Tamminen 15112: 15113: * doc/manual.html: 15114: add instructions on debugging normal AHCC compiled TOS/GEM programs 15115: with symbols 15116: [dc9326accf5c] 15117: 15118: * src/debug/symbols.c: 15119: fix symbols double free and load address offset handling 15120: [960bb0c2426a] 15121: 15122: * src/debug/debugInfo.c: 15123: show all env vars and cli args with the "info basepage" command 15124: [6073d340e13b] 15125: 15126: 2010-04-28 Laurent Sallafranque 15127: 15128: * src/falcon/crossbar.c: 15129: When crossbar dma sound is stopped, we must call Sound_Update() to 15130: update the samples buffer 15131: [adcacc92d016] 15132: 15133: 2010-04-28 Thomas Huth 15134: 15135: * CMakeLists.txt: 15136: Fixed stupid typo ... forgot an else() statement 15137: [9ab74fbc50ec] 15138: 15139: 2010-04-28 Eero Tamminen 15140: 15141: * src/vdi.c: 15142: VDI opcode & subcode are unsigned, fix (tracing) checks against them 15143: [c7610ef027d1] 15144: 15145: * src/xbios.c: 15146: opcode is of unsigned type, so comparing it with >= 0 is redundant. 15147: [724488e0900f] 15148: 15149: 2010-04-28 Nicolas Pomarede 15150: 15151: * src/falcon/crossbar.c: 15152: For crossbar sound, check end address is greater than start address 15153: [789764c08ff4] 15154: 15155: 2010-04-27 Thomas Huth 15156: 15157: * CMakeLists.txt: 15158: unset READLINE_FOUND in case it's not a good readline library, so 15159: that the src/CMakeLists.txt does not try to link against this 15160: library 15161: [6fa60c3dfd05] 15162: 15163: * src/bios.c: 15164: The BiosCall variable is of unsigned type, so comparing it with >= 0 15165: is redundant. 15166: [20efcdbaf5b2] 15167: 15168: 2010-04-27 Eero Tamminen 15169: 15170: * readme.txt: 15171: fix RHEL problem section, add contents 15172: [fa08d4b913d0] 15173: 15174: 2010-04-27 Nicolas Pomarede 15175: 15176: * src/dmaSnd.c: 15177: When dma sound is stopped, we must call Sound_Update() to update the 15178: samples buffer In case dma is turned off during the vbl, we must 15179: fill the sample buffer with all the samples that were generated 15180: before stopping sound. This could cause some sound bugs in EPSS by 15181: Unit 17 (and sometimes a complete crash of Hatari) because the dma 15182: interrupt won't happen at the expected place (EPSS is doing clr.b 15183: $ff8901 + move.b #3,$ff8901 to force an immediate start of the 15184: sound) 15185: [41a7ad85ef6a] 15186: 15187: * src/dmaSnd.c: 15188: Fix typo in log message 15189: [adc1fc83ebdb] 15190: 15191: * src/dmaSnd.c: 15192: For DMA sound, check end address is greater than start address 15193: (testing dma.frameLen <= 0 is wrong because dma.frameLen is 15194: unsigned) 15195: [f0970768a021] 15196: 15197: 2010-04-26 Thomas Huth 15198: 15199: * CMakeLists.txt, cmake/FindPortAudio.cmake: 15200: Clean up CMAKE_REQUIRED_LIBRARIES after test has been done or other 15201: unrelated tests later might fail. 15202: [483d790192eb] 15203: 15204: * src/includes/gemdos_defines.h: 15205: Error code for write-protected is -13, not -12 15206: [9d4d83be9e40] 15207: 15208: 2010-04-26 Eero Tamminen 15209: 15210: * readme.txt: 15211: note the RHEL readline issue in installation instructions 15212: [d803a2d91018] 15213: 15214: * doc/manual.html, doc/release-notes.txt: 15215: tracing documentation improvements 15216: [4babcc5a30f7] 15217: 15218: 2010-04-25 Eero Tamminen 15219: 15220: * doc/compatibility.html, doc/emutos.txt: 15221: compat updates: keff doesn't work on falcon, emperor works with 15222: emutos 15223: [d47ab4973210] 15224: 15225: * src/xbios.c: 15226: add names for all XBIOS calls when tracing 15227: [068170b0544b] 15228: 15229: * src/bios.c: 15230: give names for all bios functions when tracing 15231: [34a3d33db441] 15232: 15233: 2010-04-24 Thomas Huth 15234: 15235: * cmake/FindPortAudio.cmake: 15236: Removed bad quotations in portaudio detection file 15237: [be0f922c0d0b] 15238: 15239: * CMakeLists.txt: 15240: Use the additional CFLAGS from SDL for compilation 15241: [5e21a8c46d8b] 15242: 15243: 2010-04-24 Eero Tamminen 15244: 15245: * src/vdi.c: 15246: add more verbose VDI tracing (sub-opcode + VDI function name) 15247: [6a5adae76732] 15248: 15249: 2010-04-22 Laurent Sallafranque 15250: 15251: * src/falcon/crossbar.c: 15252: applied David's patch (it corrects some bugs and fix attenuation and 15253: gain values) 15254: [2785c5912789] 15255: 15256: 2010-04-21 Eero Tamminen 15257: 15258: * python-ui/TODO: 15259: more python-UI debugger TODOs 15260: [9ab9d0009a95] 15261: 15262: 2010-04-19 Eero Tamminen 15263: 15264: * python-ui/debugui.py, python-ui/release-notes.txt: 15265: Option for whether Hatari UI debugger will change to new PC address 15266: (whenever emulation is stopped again) 15267: [ffe2d43c8f25] 15268: 15269: * python-ui/config.py, python-ui/hatariui.py: 15270: fixes for Hatari UI missing config saving 15271: [c2d0f3becc1f] 15272: 15273: 2010-04-18 Nicolas Pomarede 15274: 15275: * src/dmaSnd.c: 15276: Patch by David Savinkoff : fix possible memory corruption that could 15277: alter video/sound 15278: [ae01f13d72de] 15279: 15280: 2010-04-18 Eero Tamminen 15281: 15282: * python-ui/TODO, python-ui/release-notes.txt, python-ui/uihelpers.py: 15283: update python UI docs 15284: [bc7df15c5776] 15285: 15286: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py: 15287: Add new settings dialog for configuring HD images and dir. Also 15288: remove get/set_usehd stuff, as it's not handled properly, setting 15289: the image/dir option already should do what's needed... 15290: [dd66431fe4f3] 15291: 15292: * doc/todo.txt: 15293: todo for partition counting 15294: [084d2b4978d4] 15295: 15296: * src/options.c: 15297: improve missing file handling for option setting: 15298: - "none" as file name can be used to disable functionality even when 15299: file existence check is requested. This is needed for Hatari UI 15300: hard disk settings 15301: - midi and rs232 create their output files so the files don't need 15302: to pre-exist 15303: - midi input file needs to pre-exist 15304: [77038f38c219] 15305: 15306: * doc/manual.html: 15307: for v1.4, passes still HTML validation 15308: [1a7c135147db] 15309: 15310: * python-ui/dialogs.py, python-ui/hatari.py: 15311: Support max size in Hatari UI, remove aspect ratio & spec512 15312: controls from it (they work fine so they're redundant options for 15313: the UI) 15314: [492a52adc4c5] 15315: 15316: * python-ui/config.py, python-ui/debugui.py, python-ui/hatari.py, 15317: python-ui/hatariui: 15318: fix debugger UI config loading 15319: - move config path handling from hatari.py back to config.py for this 15320: - rename HATARI_CONFDIR to more correct HATARI_SYSTEM_CONFDIR 15321: [c87dd379aa02] 15322: 15323: * doc/authors.txt: 15324: update authors list and make sure its text fits into 80 cols 15325: [a12f5bf9cc53] 15326: 15327: 2010-04-17 Eero Tamminen 15328: 15329: * doc/compatibility.html: 15330: jam-cols works fine 15331: [0b014d7939e1] 15332: 15333: 2010-04-16 Eero Tamminen 15334: 15335: * doc/images/monitor.png, doc/images/screen.png, doc/manual.html: 15336: split manual screen section to Atari monitor and Hatari screen 15337: sections (with new screenshots etc). 15338: [9883146ec514] 15339: 15340: * src/gui-sdl/dlgScreen.c: 15341: remove aspect correction option from GUI as unnecessary: 15342: - disabling it can produce really strang Falcon resolutions 15343: - it works as fine 15344: [969c4439ba72] 15345: 15346: 2010-04-15 Nicolas Pomarede 15347: 15348: * website/scrshots6.html: 15349: For Falcon, remove 'higly experimental' from the description 15350: [d05718701223] 15351: 15352: 2010-04-15 Eero Tamminen 15353: 15354: * doc/release-notes.txt: 15355: mention fullscreen/pause fix 15356: [b0fec3c1469d] 15357: 15358: 2010-04-15 Nicolas Pomarede 15359: 15360: * website/links.html: 15361: Fix type in url 15362: [a939a65b2cb5] 15363: 15364: 2010-04-14 Nicolas Pomarede 15365: 15366: * website/docs.html, website/index.html, website/links.html: 15367: Small changes in description regarding TT/Falcon, add link to 15368: todo.txt 15369: [36a74890f71e] 15370: 15371: 2010-04-13 Eero Tamminen 15372: 15373: * doc/compatibility.html, doc/emutos.txt, python-ui/release-notes.txt: 15374: trivial doc updates 15375: [aff5593c4dda] 15376: 15377: 2010-04-12 Nicolas Pomarede 15378: 15379: * src/video.c: 15380: Improve timings when writing to $ff8205/07/09 when hscroll is used 15381: The MMU starts reading video data 16 cycles earlier in that case 15382: (fix Pacemaker's Bump Part by Paradox) 15383: [1c6984f95830] 15384: 15385: 2010-04-11 Eero Tamminen 15386: 15387: * doc/compatibility.html: 15388: compatibility: 1.3.1+ -> 1.4, add AHCC/Pure-C/MP2 15389: [2a880c46ea75] 15390: 15391: 2010-04-09 Nicolas Pomarede 15392: 15393: * src/sound.c: 15394: Use the same indent style as the rest of the file 15395: [45557987d41a] 15396: 15397: 2010-04-09 Eero Tamminen 15398: 15399: * python-ui/Makefile, python-ui/config.py, python-ui/hatari.py, 15400: python-ui/hatariui: 15401: use and handle Hatari system configuration file correctly (if one 15402: exists, but saved user configuration is missing) 15403: [9f81b10fef96] 15404: 15405: 2010-04-07 Eero Tamminen 15406: 15407: * doc/manual.html: 15408: update manual feature list based on Laurent's comments 15409: [9a217ffeee4d] 15410: 15411: 2010-04-06 Eero Tamminen 15412: 15413: * doc/manual.html, doc/release-notes.txt, doc/todo.txt: 15414: minor updates to manual, release notes and todo 15415: [fe7f031388d2] 15416: 15417: 2010-04-06 Laurent Sallafranque 15418: 15419: * src/dmaSnd.c, src/sound.c: 15420: add David's latest patches for DMA sound. Thanks again David. 15421: [9ffac230e9cf] 15422: 15423: * doc/todo.txt: 15424: update the falcon and STe Dma sound TODO list 15425: [baa046aeefdf] 15426: 15427: 2010-04-06 Eero Tamminen 15428: 15429: * doc/images/harddisks.png, doc/images/main.png, 15430: doc/images/newfloppy.png, doc/images/system.png, doc/manual.html: 15431: update manual screenshots and texts for options dialogs (except for 15432: screen dialog which I update later) 15433: [c7121754c80a] 15434: 15435: 2010-04-05 Eero Tamminen 15436: 15437: * doc/manual.html: 15438: improve/update perforance section in manual 15439: [38b661d0da92] 15440: 15441: * doc/compatibility.html: 15442: update falcon compatiblity reasons 15443: [9e77fd74d470] 15444: 15445: * src/debug/evaluate.c, src/debug/log.h: 15446: set LOG_TRACE() debug stuff as unlikely to speed emulation when 15447: tracing isn't enabled 15448: [8af4ed017568] 15449: 15450: * src/convert/macros.h, src/convert/spec320x16.c, 15451: src/convert/spec320x32.c, src/convert/spec640x16.c, 15452: src/convert/spec640x32.c: 15453: fix x86 past-array-end read for spec512 conversion 15454: [2a02fa8735e3] 15455: 15456: 2010-04-05 Nicolas Pomarede 15457: 15458: * src/m68000.c: 15459: Correctly initialize LastOpcodeFamily with a valid opcode. 15460: [72fe4de1a4b6] 15461: 15462: * src/includes/m68000.h, src/m68000.c, src/uae-cpu/gencpu.c, src/uae- 15463: cpu/newcpu.c, src/uae-cpu/newcpu.h: 15464: Better handling of d8(an,ix) addressing mode on ST (including 15465: pairing). On ST, d8(An,Xn) is causing a misaligned bus access and 15466: will generate a 2 cycles penalty on every use (can be 4 cycles if 15467: used as both source and dest in a move). Due to this particular bus 15468: access, an instruction using d8(An,Xn) will usually take 4n+2 cycles 15469: and could pair with a previous compatible instruction. We use 15470: BusCyclePenalty to count the number of cycles lost by d8(an,ix) and 15471: we add this value to the current number of cycles depending on 15472: whether pairing is used or not. This code should handle all possible 15473: cases (previous code only handled some special cases with add/sub) 15474: (verified with various combinations on a real STF, as well as in ULM 15475: Demo Menu, Anomaly Demo Intro, DHS Sommarhack 2010). 15476: [9eb34ca61590] 15477: 15478: 2010-04-04 Eero Tamminen 15479: 15480: * tools/hmsa/Makefile: 15481: hmsa build needs LDFLAGS too 15482: [619ab05097ba] 15483: 15484: * Makefile-default.cnf, src/falcon/hostscreen.c, src/main.c, 15485: src/screen.c, tests/Makefile, tests/test-scripting.sh: 15486: add GCC "mudflap" instrumentation support: 15487: http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging 15488: [604cc0ae1597] 15489: 15490: * src/screen.c: 15491: make it more explicit that double buffering isn't used, and why 15492: [9f3bc3edeb1c] 15493: 15494: * doc/hatari.1, src/includes/options.h, src/main.c, src/options.c: 15495: add option to disable SDL parachute to get Hatari core dumps. (and 15496: remove redundant comments from headers and redundant var 15497: initialization to zero) 15498: [7e9a24db3756] 15499: 15500: * src/debug/symbols.c, tests/debugui/debugger.ini, tests/test- 15501: symbols.c: 15502: allow removing symbols + make tests use that (will get rid of 15503: unfreed allocs messages in tests) 15504: [739add946452] 15505: 15506: 2010-04-01 Laurent Sallafranque 15507: 15508: * src/dmaSnd.c: 15509: added David's latest patch. Thanks David !! :) 15510: [bad1e1cc5b85] 15511: 1.1.1.17 root 15512: 2010-03-31 Laurent Sallafranque 1.1.1.13 root 15513: 15514: * src/audio.c, src/includes/dmaSnd.h: 15515: fix headers in audio.c 15516: [e285a9dad08e] 15517: 15518: 2010-03-31 Eero Tamminen 15519: 15520: * src/debug/breakcond.c: 15521: fix !_GNU_SOURCE compilation warning / remove redundant isblank() 15522: [6b53c0bfa595] 15523: 15524: * doc/emutos.txt: 15525: add few programs working with emutos 15526: [068e7d0dc668] 15527: 15528: * doc/compatibility.html: 15529: add URLs for STE compat list games 15530: [f181a61fc3fb] 15531: 1.1.1.17 root 15532: 2010-03-30 Laurent Sallafranque 1.1.1.13 root 15533: 15534: * src/dmaSnd.c: 15535: I uploaded the wrong David's patch yesterday. Here is the correct 15536: one. 15537: [b8d5235fb3ed] 15538: 15539: 2010-03-29 Laurent Sallafranque 15540: 15541: * src/dmaSnd.c: 15542: fix mono divider value 15543: [12b5519f1d06] 15544: 1.1.1.17 root 15545: 2010-03-29 Laurent Sallafranque 1.1.1.13 root 15546: 15547: * src/audio.c, src/dmaSnd.c: 15548: add David's patch 15549: [0b698d74de5a] 15550: 15551: 2010-03-27 Thomas Huth 15552: 15553: * doc/CMakeLists.txt: 15554: Fixed manpages target for CMake version 2.6.0 15555: [a799659c1e53] 15556: 15557: 2010-03-24 Laurent Sallafranque 15558: 15559: * src/dmaSnd.c: 15560: David's optimizations and improvements's patch for LCM1992 15561: bass/treble emulation. He also added anti aliasing for 50 Khz 15562: frequency. 15563: [74f20f88d57e] 15564: 15565: 2010-03-21 Laurent Sallafranque 15566: 15567: * src/dmaSnd.c: 15568: fix: mix correctly Yamaha's sound and DMA's sound together. Phazer 15569: by 505 from Blubber demo runs well now 15570: [4a7cc38aa498] 15571: 15572: 2010-03-21 Eero Tamminen 15573: 15574: * src/falcon/hostscreen.c: 15575: remove debug stuff that makes paused text disappear after fullscreen 15576: toggling (hostscreen render end function call results in an extra 15577: statusbar update) 15578: [5e82d68ba1b0] 15579: 15580: * src/includes/video.h, src/screen.c, src/video.c: 15581: keep emulation paused while toggling fullscreen: 15582: - when emulation is paused, screen needs to be redrawn after the 15583: toggle, add internal screen.c function for this 15584: - for redrawing TT screen, a function needs to be exported from 15585: video.c for screen.c 15586: [3bf843d5ae90] 15587: 15588: 2010-03-21 Thomas Huth 15589: 15590: * src/debug/debugui.c: 15591: Disable the risky system call by default. 15592: [2dbd35845115] 15593: 15594: * src/gui-sdl/dlgFileSelect.c, src/zip.c, tools/hmsa/hmsa.c: 15595: Free allocated memory in case of errors. Thanks to Christoph Fritz 15596: for the patch. 15597: [10aca286b32a] 15598: 15599: * src/printer.c: 15600: Make sure that Printer_ResetInternalBuffer is always called, also 15601: when pPrinterHandle is invalid 15602: [aa25ee217ceb] 15603: 15604: 2010-03-21 Laurent Sallafranque 15605: 15606: * src/dmaSnd.c, src/sound.c: 15607: applied David's patches. 15608: [db609c138814] 15609: 15610: 2010-03-21 Eero Tamminen 15611: 15612: * src/CMakeLists.txt, src/Makefile, src/falcon/hostscreen.c, 15613: src/falcon/hostscreen.h, src/includes/resolution.h, 15614: src/resolution.c, src/screen.c: 15615: Fix: limit max zoom size to largest video mode available to SDL: 15616: - move video mode search and selection functions to new resolution.c 15617: file 15618: - add Resolution_GetLimits() function for getting largest resolution 15619: from configuration which is clipped to largest SDL video mode 15620: - use int as args instead of Uint32 as that's what the SDL functions 15621: accept 15622: - change screen.c and hostscreen.c to use these new functions 15623: - add resolution.c to C/Makefile and document its functions 15624: [db1c0fd41108] 15625: 15626: 2010-03-20 Eero Tamminen 15627: 15628: * doc/release-notes.txt, doc/todo.txt: 15629: note in docs: options for how many lines to disasm & memdump 15630: [4ea11a28275f] 15631: 15632: * src/configuration.c, src/includes/configuration.h, src/screen.c: 15633: clip low/med rez borders according to max size, remove border size 15634: config settings (can be done now that Nicolas fixed video.c in 15635: revision 3e393cb7ebad) 15636: [6e41b2bbd122] 15637: 15638: * doc/compatibility.html: 15639: last Braindamage demo difference has disappeared 15640: [5d64a2028858] 15641: 15642: * src/falcon/hostscreen.c: 15643: remove hostscreen save&restore on fullscreen toggling, it doesn't 15644: work properly (when SDL/host screen is larger than Atari one, 15645: hostscreen was restoring it in different position (0,0) than where 15646: Videl will draw the Atari screen). 15647: [e829357ea79a] 15648: 15649: * src/falcon/hostscreen.c: 15650: don't use SDL_WM_ToggleFullScreen() if Atari screen size differs 15651: from SDL screen rename: sizeChanged -> sizeDiffers 15652: [051a9ab85188] 15653: 15654: 2010-03-20 Laurent Sallafranque 15655: 15656: * src/dmaSnd.c: 15657: add : 25, 12, and 6KH frequencies for IIR filter LMC1992 emulation 15658: should be complete now 15659: [4dbb8ef7b1e7] 15660: 15661: 2010-03-19 Laurent Sallafranque 15662: 15663: * src/dmaSnd.c: 15664: renamed all IIR functions to Dma_ 15665: [650eef50dca5] 15666: 15667: * doc/authors.txt, src/dmaSnd.c: 15668: update and fix BASS / Treble code (again, thanks to David) 15669: [04cb09f32043] 15670: 15671: 2010-03-19 Nicolas Pomarede 15672: 15673: * src/video.c: 15674: Ensure left border is large enough to copy video bytes when display 15675: starts 2 or 8 bytes earlier 15676: [3e393cb7ebad] 15677: 15678: 2010-03-18 Laurent Sallafranque 15679: 15680: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 15681: add: first try to implement LMC1992 bass / Treble. Mega thanks to 15682: david for his FIR code and his help. 15683: [e8ca39fd9666] 15684: 15685: 2010-03-18 Eero Tamminen 15686: 15687: * src/falcon/crossbar.c: 15688: fix portaudio crash (it was being re-initialized on every reboot and 15689: didn't like that) 15690: [0b6213fafb93] 15691: 15692: 2010-03-17 Eero Tamminen 15693: 15694: * src/falcon/hostscreen.c: 15695: fix Falcon screen size changes on fullscreen which don't cause video 15696: mode change (need to clear screen, especially in case new Atari 15697: screen size is smaller, otherwise parts of old Atari screen contents 15698: are left there.) 15699: [90364f0ccb43] 15700: 15701: * src/falcon/hostscreen.c: 15702: fix: modes returned by SDL_ListModes() are not sorted 15703: [1f3ad505fdc2] 15704: 15705: 2010-03-16 Nicolas Pomarede 15706: 15707: * configure: 15708: Add '--cross-compile-win32' to the configure script 15709: [812a579a7df5] 15710: 15711: * src/CMakeLists.txt: 15712: Set "windres" as a default rc compiler under windows 15713: [f8183de23ae4] 15714: 15715: 2010-03-16 Eero Tamminen 15716: 15717: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgScreen.c: 15718: use dialog names suggested by Thomas, "Doubled" -> "Zoomed" 15719: [1d0beb94f741] 15720: 15721: * readme.txt: 15722: update build instructions 15723: [24caa8e05f2d] 15724: 15725: * CMakeLists.txt: 15726: glob isn't used anymore, remove 15727: [1215f644921f] 15728: 15729: 2010-03-15 Eero Tamminen 15730: 15731: * src/configuration.c, src/options.c: 15732: set default/zoomed size according to 2x (ST-low + max borders) 15733: [098ef1c548ec] 15734: 15735: 2010-03-13 Eero Tamminen 15736: 15737: * python-ui/hatari-console.py: 15738: hatari-console sleep command 15739: [67bb4ba9ff1f] 15740: 15741: * src/control.c: 15742: fix compiler warning 15743: [40d829845d49] 15744: 15745: 2010-03-13 Nicolas Pomarede 15746: 15747: * cmake/Toolchain-mingw32.cmake: 15748: Add a toolchain file to cross compile the Windows version under 15749: another OS using mingw32 To use this toolchain, you should have a 15750: working mingw setup (with all required devel sources for sdl, png, 15751: ...) Then run : cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain- 15752: mingw32.cmake . 15753: [057aaadff2b1] 15754: 15755: * src/CMakeLists.txt: 15756: Add support for .rc ressouce files when compiling a Windows 15757: executable using cmake 15758: [f2056d29f15b] 15759: 15760: 2010-03-12 Eero Tamminen 15761: 15762: * tests/debugui/console.ini, tests/debugui/debugger.ini, tests/test- 15763: scripting.sh: 15764: add test script for debugger and console scripting features 15765: [277621041d3e] 15766: 15767: * python-ui/hatari-console.py, python-ui/release-notes.txt: 15768: hatari-console can be scripted. 15769: 15770: (moved also the code around so that now all functions are methods in 15771: some suitable class) 15772: [ee1b16f9aa30] 15773: 15774: * src/debug/breakcond.c: 15775: fix: segfault when using debugger "da" command without DSP being 15776: enabled 15777: [2d7d9a4a31a5] 15778: 15779: * src/debug/debugui.c: 15780: Error message at startup when exiting due to debug input file being 15781: not found. 15782: [6cd62826f8fb] 15783: 15784: * src/debug/debugui.c: 15785: fix: double free in debugger input file parsing 15786: [ff3f2ef09a8d] 15787: 15788: * src/configuration.c, src/includes/configuration.h, src/shortcut.c: 15789: MOUSEMODE -> MOUSEGRAB (more accurate name) 15790: [7e6b8db90464] 15791: 15792: * src/debug/debugui.c, src/file.c: 15793: fix: File_MakeValidPathName() could write past the string end. 15794: [14fe17ede6e1] 15795: 15796: * python-ui/hatari-console.py, python-ui/release-notes.txt: 15797: update Hatari UI release notes and hatari-console options. 15798: [94f4a1212c64] 15799: 15800: * doc/hatari.1, python-ui/hatari.py, python-ui/hatariui.py, 15801: src/options.c: 15802: add --saveconfig option for Hatari UI so that user doesn't need 15803: manually save/sync Hatari config for it. 15804: 15805: Also added configuration validation function to Hatari UI so that it 15806: can know early at its startup when to ask Hatari to do --saveconfig. 15807: Previously it could die to exeption somewhat later on where it 15808: wasn't (at least easily) catchable. 15809: 15810: If --saveconfig doesn't help, Hatari UI will still get exeption 15811: which tells what part of the configuration is out of sync between 15812: Hatari & UI. 15813: [46baf24808d4] 15814: 15815: 2010-03-11 Eero Tamminen 15816: 15817: * python-ui/config.py, python-ui/dialogs.py: 15818: improved UI button type & warning message 15819: [ebc41ec53b80] 15820: 15821: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 15822: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 15823: fix for previous Hatari-UI zooming update, update Hatari UI sources 15824: copyright & email info 15825: [0863026d395b] 15826: 15827: 2010-03-10 Eero Tamminen 15828: 15829: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 15830: adapt Hatari-UI for bZoomLowRes changing to max window size options 15831: [32868e9249af] 15832: 15833: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, doc/todo.txt, 15834: src/options.c: 15835: add options for aspect ratio correction and max window size + doc 15836: update 15837: [6fa083381fca] 15838: 15839: * src/falcon/hostscreen.c: 15840: fix: hostscreen resolution changing while in fullscreen 15841: [7251e7f708fb] 15842: 15843: * Makefile-default.cnf: 15844: Makefile.cnf template: make LIBS overridable, update comments 15845: [59626bc22808] 15846: 15847: 2010-03-10 Laurent Sallafranque 15848: 15849: * src/falcon/crossbar.c: 15850: fix 32 MHz timer 15851: [74aad0454f93] 15852: 15853: * src/debug/debugInfo.c: 15854: add: implemented Iphigeny into "info crossbar" code. Infos are 15855: easier to read. 15856: [483089def6ee] 15857: 15858: 2010-03-09 Nicolas Pomarede 15859: 15860: * Makefile-MinGW.cnf: 15861: Makes HOSTCC overridable by env variable 15862: [f1e336b35380] 15863: 15864: * Makefile-MinGW.cnf: 15865: When crosscompiling, HOSTCC must be 'gcc', not CC (else it will use 15866: mingw and will fail) 15867: [c784976559db] 15868: 15869: 2010-03-08 Laurent Sallafranque 15870: 15871: * src/dmaSnd.c, src/falcon/crossbar.c: 15872: fix: replace linear volume tables by logarythmics ones. Volume is 15873: now correctly emulated. 15874: [2bf8f18d7eb7] 15875: 15876: 2010-03-07 Laurent Sallafranque 15877: 15878: * src/dmaSnd.c: 15879: fix: remove compiler warning 15880: [9c97eaa78e25] 15881: 15882: * src/dmaSnd.c: 15883: add: LMC1992 volume emulation : left, right and master volumes are 15884: emulated now. Todo: the bass and treble emulation 15885: [944b4ac97377] 15886: 15887: 2010-03-06 Thomas Huth 15888: 15889: * python-ui/hatariui: 15890: Make python-ui wrapper relocatable 15891: [c0ced9cd7d58] 15892: 15893: 2010-03-06 Eero Tamminen 15894: 15895: * src/falcon/hostscreen.c: 15896: fix statusbar assert when running Alive Falcon demo on fullscreen 15897: [7bf314510939] 15898: 15899: 2010-03-05 Eero Tamminen 15900: 15901: * src/falcon/hostscreen.c: 15902: do aspect ratio & max window size scaling in hostscreen 15903: [d0a6ebcf9d36] 15904: 15905: * src/change.c, src/configuration.c, src/falcon/videl.c, src/gui- 15906: sdl/dlgMain.c, src/gui-sdl/dlgScreen.c, 15907: src/includes/configuration.h, src/includes/dialog.h, src/options.c, 15908: src/screen.c, src/video.c: 15909: split screen to separate monitor and window dialogs, replace zoom 15910: option with aspect ratio and max size options 15911: [b7002300be19] 15912: 15913: * src/includes/statusbar.h, src/statusbar.c: 15914: add statusbar function needed by new zooming code. 15915: [75793f762686] 15916: 15917: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 15918: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 15919: doing aspect correction based on Videl values not feasible (yet), 15920: revert. 15921: - instead do simple 2^ aspect correction in hostscreen 15922: - remove the old zooming that was ifdeffed out by previous comment 15923: [e4d73a152c2f] 15924: 15925: 2010-03-04 Eero Tamminen 15926: 15927: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 15928: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 15929: preliminary support for Falcon/TT Monitor aspect ratio correction, 15930: also 15931: - disable Falcon/TT zooming so that issues with aspect ratio can be 15932: found 15933: - do video mode change only when needed 15934: [87b9c628b6c2] 15935: 15936: 2010-03-04 Thomas Huth 15937: 15938: * src/uae-cpu/CMakeLists.txt: 15939: Fixed cross-compiling with CMake 15940: [1fcbc2dc96a5] 15941: 15942: 2010-03-04 Eero Tamminen 15943: 15944: * src/falcon/hostscreen.c: 15945: make sure that Falcon fullscreen toggling doesn't mess window size: 15946: - SDL_WM_ToggleFullScreen() should use requested WinSize, not the 15947: resulting one that's modified by scaling and whichever screen 15948: resolutions SDL had available as fullscreen 15949: - user might even change scaling settings while in fullscreen 15950: [048a8d8a136d] 15951: 15952: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 15953: Hatari UI: support --slowfdc, update CPU types, update TODO 15954: [ce4aef90bb02] 15955: 15956: 2010-03-02 Eero Tamminen 15957: 15958: * python-ui/hatari-console.py: 15959: add new command line options & debugger commands to hatari-console 15960: and update the help text. 15961: [566647b13866] 15962: 15963: * src/options.c: 15964: fix option error case for previous fix, improve comments (for 15965: --option<digit> case) 15966: [1044462d3587] 15967: 15968: * src/options.c: 15969: fix: segfault when using --joyX option without argument 15970: [dc6253fc79e5] 15971: 15972: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 15973: src/debug/debugui.c: 15974: don't save disasm/memdump addresses to emulated state as they aren't 15975: part of that. change debugger state file extension from .break to 15976: .debug. 15977: [fac24f29b4b1] 15978: 15979: * src/configuration.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 15980: src/debug/debugui.c, src/debug/evaluate.c, 15981: src/includes/configuration.h: 15982: Make debugger disasm and memdump lines configurable from Hatari 15983: config, move number base variable from Log section to new Debugger 15984: section (as it's only used by debugger). 15985: [ce0769a48e1f] 15986: 15987: 2010-03-01 Laurent Sallafranque 15988: 15989: * src/dmaSnd.c: 15990: fixed switch condition 15991: [d7b955eebd4d] 15992: 15993: * src/dmaSnd.c: 15994: Added some code for Microwire & LMC 1992 emulation. 15995: [f62c25f2259c] 15996: 15997: 2010-03-01 Eero Tamminen 15998: 15999: * src/debug/breakcond.c: 16000: fix: trimmed string needs separate var from the one that will be 16001: freed. It may also be useful to be able to remove or list 16002: breakpoints from DSP although it would be disabled (e.g. from the 16003: UI). 16004: [b3b48c24fb89] 16005: 16006: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 16007: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, 16008: src/memorySnapShot.c: 16009: breakpoints aren't part of emulated state, save them to separate 16010: file from memory snapshot 16011: [9df6a9492eff] 16012: 16013: 2010-02-28 Eero Tamminen 16014: 16015: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 16016: document "parse" command and "--parse" & --trace-file options 16017: [1c80553f257c] 16018: 16019: * doc/compatibility.html: 16020: link to right Protracker STE, add Amiga Demo 2 (has also 50kHz 16021: replay) 16022: [aaae80b005f5] 16023: 16024: * src/debug/debugui.c: 16025: fix Thomas' compile warnings: check system() & chdir() return values 16026: [c9608ebcd966] 16027: 16028: 2010-02-28 Nicolas Pomarede 16029: 16030: * Makefile-MinGW.cnf: 16031: BUILD_HOST should default to windows 16032: [291725574b78] 16033: 16034: * Makefile-MinGW.cnf, src/gui-win/Makefile: 16035: Add BUILD_HOST to allow to build the windows binary from windows or 16036: from linux 16037: [1937af63f511] 16038: 16039: 2010-02-28 Thomas Huth 16040: 16041: * src/CMakeLists.txt, tools/CMakeLists.txt, tools/hmsa/CMakeLists.txt: 16042: Build hmsa with CMake build system, too 16043: [9aa93eb03a75] 16044: 16045: 2010-02-28 Eero Tamminen 16046: 16047: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 16048: src/debug/debugui.c: 16049: move readline match callback names to where function names are, add 16050: completion for registers 16051: [f0e6d62b4f0e] 16052: 16053: 2010-02-28 Thomas Huth 16054: 16055: * CMakeLists.txt, tools/CMakeLists.txt: 16056: Install shell script tools 16057: [52cb1e9b5f67] 16058: 16059: * src/CMakeLists.txt: 16060: Install hatari-icon.bmp and tos.img, too 16061: [5ada12e52cd2] 16062: 16063: * CMakeLists.txt, cmake/config-cmake.h: 16064: Make BIN2DATADIR configurable 16065: [2727597f95be] 16066: 16067: * cmake/config-cmake.h, config-default.h: 16068: Removed unused defines 16069: [074ece69c9dd] 16070: 16071: * Makefile-default.cnf: 16072: Link against libm in old Makefile build system, too. This is 16073: required for upcoming Fedora core 13, see bug #16851 for details. 16074: [2b4b8d88d702] 16075: 16076: * CMakeLists.txt, cmake/FindMath.cmake, src/CMakeLists.txt: 16077: Added Math library to CMake build system. This should fix bug 16078: #16851. 16079: [265723760fde] 16080: 16081: 2010-02-27 Thomas Huth 16082: 16083: * cmake/FindPortAudio.cmake: 16084: We need portaudio version 2, so check for a unique function of that 16085: version 16086: [188556c9d3b9] 16087: 16088: 2010-02-28 Eero Tamminen 16089: 16090: * tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 16091: tests/debugui/etos512.sym, tests/etos512.sym: 16092: add/move test files for debugger commands file parsing 16093: [0389f04be522] 16094: 16095: * src/debug/debugui.c: 16096: fix reading commands file: evaluate expressions, fix leak, skip 16097: empty & comment lines 16098: [e536598dc9df] 16099: 16100: 2010-02-27 Eero Tamminen 16101: 16102: * src/debug/debugui.c, src/debug/debugui.h, src/main.c, src/options.c: 16103: fix: debugger commands file needs to be read after CPU & DSP are 16104: initialized, otherwise breakpoints (and possibly some other 16105: commands) given from it won't work when the file is given as a 16106: command line option. 16107: [48909f343ec9] 16108: 16109: * src/debug/breakcond.c: 16110: conditional breakpoints: allow DSP breakpoints only if DSP enabled, 16111: fix symbol matching 16112: [09c8a67127f4] 16113: 16114: * tests/os-header.sym, tests/test-symbols.c: 16115: add os-header.sym symbols file and use that in debugger symbol 16116: handling tests (those values don't change like etos ones may and the 16117: file is smaller) 16118: [c956d8971d48] 16119: 16120: * src/debug/debugui.c, src/debug/debugui.h, src/options.c: 16121: option and command to parse debugger commands from a file 16122: [bc41eaec8c6a] 16123: 16124: * doc/compatibility.html: 16125: Alive demo issues were in use of frameskip, it works fine 16126: [9ca5cbeffd75] 16127: 16128: 2010-02-26 Eero Tamminen 16129: 16130: * src/debug/debugcpu.c, src/debug/debugdsp.c: 16131: continue dumping from previously given DSP memory space/address if 16132: none specified (+ add <> to DSP & CPU address ranges) 16133: [2844eca06783] 16134: 16135: * config-default.h, src/main.c: 16136: glob.h doesn't need to checked. add missing sys/times.h check, warn 16137: if it's used 16138: [d771fd1a63d9] 16139: 16140: * doc/release-notes.txt, src/main.c: 16141: Fix VBLs/s counting to work also when --run-vbls isn't used 16142: [725ecd4cbe42] 16143: 16144: 2010-02-26 Laurent Sallafranque 16145: 16146: * doc/compatibility.html: 16147: add : bound 42 (MJJ Prod) to compatibility list 16148: [d3ff24644059] 16149: 16150: 2010-02-25 Laurent Sallafranque 16151: 16152: * doc/compatibility.html: 16153: added : Ishar3 (CD version) 16154: [9a0f61053f6b] 16155: 16156: * src/falcon/crossbar.c: 16157: fix: clear DAC (L+R) buffers when DMA play sound stops. Else, the 16158: buffers loops forever. 16159: [37aa7a6a572b] 16160: 16161: * src/falcon/dsp_cpu.c: 16162: optimisation of MAC, MACR, MPY and MPYR 16163: [1d6526e3d2f8] 16164: 16165: 2010-02-25 Eero Tamminen 16166: 16167: * doc/manual.html, doc/release-notes.txt: 16168: mention "cd" & "exec" commands in docs 16169: [cdca9b046255] 16170: 16171: * src/debug/debugui.c: 16172: fix usage output for debug commands with no short name. 16173: [6b2adc395285] 16174: 16175: * src/debug/debugui.c: 16176: add "exec" debugger command 16177: [0ef75733965b] 16178: 16179: * src/debug/symbols.c: 16180: output symbols list in the same format as they're input 16181: [96820ec60642] 16182: 16183: * src/debug/debugui.c: 16184: add "cd" debugger command 16185: [ff4187f89ac2] 16186: 16187: * src/debug/debugdsp.c: 16188: fix DSP symbols in disasm output + minor DSP debugger output 16189: improvements 16190: [945d40e7eaef] 16191: 16192: * src/gemdos.c: 16193: fix gemdos.c compiler warning 16194: [8c1e08f1ec6a] 16195: 16196: 2010-02-25 Laurent Sallafranque 16197: 16198: * src/falcon/dsp.c, src/falcon/dsp.h: 16199: add a define for CPU/DSP ratio 16200: [e4e5fa7e003e] 16201: 16202: * src/falcon/dsp.c: 16203: fix: changed DSP cycles tuning to be compatible with Nicolas's last 16204: patch 16205: [8ea0648ccf91] 16206: 16207: 2010-02-24 Eero Tamminen 16208: 16209: * doc/compatibility.html, doc/emutos.txt: 16210: add: 20 years Atari STE megademo 16211: [f7f27561eb16] 16212: 16213: 2010-02-23 Nicolas Pomarede 16214: 16215: * src/includes/cycles.h, src/uae-cpu/newcpu.c: 16216: When DSP is enabled, use CYCLES_COUNTER_CPU to get the total number 16217: of cycles used by the CPU. We need to compute all cycles spent in 16218: the CPU, including the time needed to process exceptions, before 16219: calling DSP_Run (else the DSP won't run for the correct number of 16220: cycles) 16221: [3519b02affa0] 16222: 16223: 2010-02-21 Eero Tamminen 16224: 16225: * doc/compatibility.html: 16226: risk works ok 16227: [4a0c21b49fb4] 16228: 16229: * doc/compatibility.html: 16230: correct pouet.net id 16231: [f0b688097d7a] 16232: 16233: * config-default.h: 16234: add HAVE_MALLOC_H & HAVE_POSIX_MEMALIGN to config-default.h (for 16235: Glibc) 16236: [317b150f171c] 16237: 16238: * doc/compatibility.html: 16239: add several Falcon games/demos 16240: [4e793ee2901f] 16241: 16242: * doc/todo.txt: 16243: remove configure.ac todo 16244: [4aab39a4be09] 16245: 16246: 2010-02-21 Thomas Huth 16247: 16248: * readme.txt: 16249: Rewrote the instructions for compiling with CMake 16250: [e6588e9ef7a1] 16251: 16252: * .hgignore, Makefile.cnf.in, acsite.m4, configure.ac: 16253: Removed the autoconf files since nobody wants to maintain these 16254: files anymore. For configuring the build process, you can now use 16255: "cmake" instead. 16256: [2d05fee42afb] 16257: 16258: * .hgtags: 16259: Added tag before_removing_autoconf_files for changeset 50b9dfdcc014 16260: [b20eb20251fa] 16261: 16262: 2010-02-21 Nicolas Pomarede 16263: 16264: * CMakeLists.txt: 16265: For cmake, ensure readline detection is correctly linked with 16266: libreadline 16267: [50b9dfdcc014] [before_removing_autoconf_files] 16268: 16269: 2010-02-21 Eero Tamminen 16270: 16271: * doc/compatibility.html: 16272: add Team & Epi-lepsie 16273: [db449c77e9b2] 16274: 16275: 2010-02-20 Eero Tamminen 16276: 16277: * doc/compatibility.html: 16278: add Aniplayer to compatibility list (and move AFM to sorted 16279: position) 16280: [1f0fb9eeb455] 16281: 16282: 2010-02-20 Laurent Sallafranque 16283: 16284: * src/falcon/crossbar.c: 16285: finished to optimize crossbar code. Sound problem is clearly in 16286: crossbar <---> DSP transfers. I'll check this. 16287: [b277f94e5575] 16288: 16289: 2010-02-19 Laurent Sallafranque 16290: 16291: * src/falcon/crossbar.c: 16292: add: sound volume for both adc and dac. Remove double variables for 16293: readDacBuffer. Sound seems better under Whip, but not under AFM 16294: [efcc3ab3f9e8] 16295: 16296: * src/falcon/crossbar.c: 16297: add: first preview of sound volume control. 16298: [8cd6bc72d014] 16299: 16300: 2010-02-18 Eero Tamminen 16301: 16302: * src/falcon/crossbar.c: 16303: silence crossbar.c compiler warning (it doesn't know 16304: codecInputSource max value is 3) 16305: [aad85ef530cd] 16306: 16307: 2010-02-18 Laurent Sallafranque 16308: 16309: * src/falcon/crossbar.c: 16310: remove some double variable. Rewrite of 25 Mhz and 32 Mhz 16311: frequencies. Optimize microphone code. Code cleaning 16312: [65d8be280806] 16313: 16314: 2010-02-17 Eero Tamminen 16315: 16316: * src/debug/debugInfo.c, src/debug/debugInfo.h, 16317: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 16318: src/debug/debugui.c: 16319: reset disasm address to PC whenever re-entering the debugger. 16320: [6e3ff0505fb7] 16321: 16322: 2010-02-16 Eero Tamminen 16323: 16324: * doc/release-notes.txt, doc/todo.txt: 16325: docs: symbols are shown in DSP disassembly too 16326: [c789f016bd92] 16327: 16328: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h: 16329: handle DSP memdump similarly to disasm. 16330: [2897107093d7] 16331: 16332: * src/debug/debugdsp.c: 16333: support symbols in DSP "disasm" command output 16334: [8f436371bfc1] 16335: 16336: * src/debug/symbols.c: 16337: fix comment 16338: [b03453b54c3d] 16339: 16340: * src/debug/debugdsp.c: 16341: use stderr for remaining debugdsp.c error messages 16342: [5de119d8f389] 16343: 16344: * doc/manual.html, doc/release-notes.txt: 16345: trivial doc improvement 16346: [92a43491524a] 16347: 16348: * doc/todo.txt: 16349: breaking out of loops can now be done with "b pc > pc :once" 16350: [78e776b112a4] 16351: 16352: * src/debug/breakcond.c, src/debug/debugcpu.c: 16353: fix typos in help texts 16354: [2aef8d1f60ae] 16355: 16356: * doc/manual.html: 16357: major update to manual debugger section to get it upto date 16358: [197e2d50ad48] 16359: 16360: 2010-02-15 Eero Tamminen 16361: 16362: * tests/TODO: 16363: remove done tests TODO 16364: [a339ba45c935] 16365: 16366: * doc/release-notes.txt: 16367: update release notes for debugger stuff 16368: [5072b59b54eb] 16369: 16370: * src/debug/breakcond.c: 16371: fix issue and improve output revealed by updated breakcond tests 16372: [b1c44c46f849] 16373: 16374: * tests/test-breakcond.c: 16375: add tests for new conditional breakcond features 16376: [1855b5e80666] 16377: 16378: * src/debug/breakcond.c, src/debug/breakcond.h, tests/test- 16379: breakcond.c: 16380: make breakcond tests to use the public BreakCond_Command() API, so 16381: that extra functions don't need to be exported just for tests. 16382: [5a6462ef9c63] 16383: 16384: * tests/Makefile, tests/test-breakcond.c, tests/test-dummies.c, tests 16385: /test-evaluate.c: 16386: update test code, split common "dummy" stuff to test-dummies.c 16387: [91954e86415c] 16388: 16389: * src/debug/breakcond.c, src/debug/debugui.c, src/debug/evaluate.c, 16390: src/debug/evaluate.h: 16391: interpret in "evaluate" CPU or DSP regs&symbols where appropriate, 16392: not both CPU and DSP. 16393: [954f37932500] 16394: 16395: 2010-02-14 Nicolas Pomarede 16396: 16397: * src/cycles.c, src/includes/cycles.h, src/memorySnapShot.c: 16398: Add nCyclesCounter[] to the memory snapshot. Without this, some 16399: snapshots would cause an error in Cycles_GetCounter() when restored 16400: and some possible crashes. 16401: [ffb8bd5c49c3] 16402: 16403: 2010-02-14 Eero Tamminen 16404: 16405: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 16406: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 16407: update and improve several debugger help texts. 16408: [986bac9e218a] 16409: 16410: * doc/todo.txt, src/debug/breakcond.c, src/debug/breakcond.h, 16411: src/debug/debugcpu.c, src/debug/debugdsp.c: 16412: Make address & dspaddress commands wrappers for conditional 16413: breakpoints. This way there's only one list of breakpoints for user 16414: to manage, options for them are the same and code doesn't need to be 16415: duplicated. 16416: [4178c971bf22] 16417: 16418: * src/includes/str.h, src/str.c: 16419: Str_EndsWith() not needed anymore with breakcond.c update, remove. 16420: [a21a0f598310] 16421: 16422: * src/debug/breakcond.c: 16423: conditional breakpoint options separated with ':', support for skip 16424: option (breakpoint features are now on par with address 16425: breakpoints). 16426: [5b2bb41f6142] 16427: 16428: * src/debug/debugcpu.c: 16429: simplify "disasm" command implementation (remove also breakpoint 16430: showing, that won't be possible once address breakpoints are 16431: implemented with conditional ones.) 16432: [8f4fedbd8dff] 16433: 16434: * doc/release-notes.txt, doc/todo.txt: 16435: update todo & release-notes to latest debugger improvements 16436: [b859f30276af] 16437: 16438: * src/debug/debugui.c: 16439: remove "value" command and more number base setting to "setopt" 16440: command 16441: [139c5bae1af8] 16442: 16443: * src/debug/debugui.c: 16444: TAB-completion for "evaluate" command and quoted expressions. Update 16445: help. 16446: [8e18f70b46c5] 16447: 16448: * src/debug/debugui.c, src/debug/log.c, src/debug/log.h: 16449: disable normal GUI alerts while on debugger/console 16450: [7d2d89129fd3] 16451: 16452: 2010-02-13 Eero Tamminen 16453: 16454: * src/debug/debugui.c: 16455: TAB-complete last "evaluate" result for $ 16456: [d86ea4664eb6] 16457: 16458: * src/debug/breakcond.c, src/debug/debugui.c: 16459: allow quoted expression evaluation for everything in debugger 16460: [6f7e04f791c0] 16461: 16462: * src/debug/evaluate.c: 16463: support register and symbol values in evaluate command 16464: [123f11b2f33c] 16465: 16466: * src/falcon/dsp.c: 16467: don't return DSP register addresses unless DSP is running 16468: [c4075863947d] 16469: 16470: 2010-02-13 Laurent Sallafranque 16471: 16472: * doc/compatibility.html, src/ioMemTabFalcon.c: 16473: compatibility list update 16474: [de9af48c14d1] 16475: 16476: 2010-02-12 Eero Tamminen 16477: 16478: * src/debug/debugInfo.c: 16479: add register address disasm/memdump support to lock command 16480: [2072bf3b4667] 16481: 16482: 2010-02-12 Laurent Sallafranque 16483: 16484: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 16485: crossbar code cleaning 16486: [53bbc968eee2] 16487: 16488: 2010-02-11 Laurent Sallafranque 16489: 16490: * src/falcon/crossbar.c: 16491: add: ADC->DAC direct connexion. Whip and Audio Fun Machine are 16492: playing sound now. $FF8937 and $FF8938 are correctly taken into 16493: account. 16494: [eb80a1b35d16] 16495: 16496: 2010-02-11 Eero Tamminen 16497: 16498: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 16499: src/debug/debugui.c: 16500: make "lock" separate command instead of "info" option, add 16501: dspmemdump handling for the lock command (additional parameter 16502: require more extensive changes, but will be useful also for register 16503: locking) 16504: [ae3fc0f4ac6f] 16505: 16506: 2010-02-10 Eero Tamminen 16507: 16508: * src/debug/breakcond.c: 16509: evaluate quoted expressions in conditional breakpoints 16510: [eec2aad8e73e] 16511: 16512: * src/debug/breakcond.c: 16513: change current value only for non-tracked values 16514: [41c1b3e73fed] 16515: 16516: 2010-02-10 Laurent Sallafranque 16517: 16518: * src/falcon/crossbar.c: 16519: add: crossbar ASCIIart schematic. 16520: [f262e337c7b7] 16521: 16522: 2010-02-09 Eero Tamminen 16523: 16524: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: 16525: add subheadings to debugger help 16526: [890976a0458b] 16527: 16528: * src/debug/debugInfo.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 16529: support DSP disasm/regs for debugger info/lock command, fix info 16530: help 16531: [a938235faf79] 16532: 16533: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 16534: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.c: 16535: possibility to "lock" info command to be output when entering 16536: debugger. info commands for disasm, memdump & registers. 16537: [91184cbe5fbf] 16538: 16539: 2010-02-08 Eero Tamminen 16540: 16541: * src/debug/debugcpu.c: 16542: simplify DebugCpu_MemDump() code 16543: [4519881bce20] 16544: 16545: * doc/release-notes.txt, src/debug/debugui.c: 16546: add statesave & stateload debugger commands, update release notes 16547: [709c4eddbf60] 16548: 16549: * src/debug/breakcond.c: 16550: if comparing identical expressions, evaluate right side when 16551: condition entered (change tracking is done only for the inequality 16552: condition) 16553: [d0d88fc2990b] 16554: 16555: 2010-02-07 Nicolas Pomarede 16556: 16557: * doc/compatibility.html, doc/release-notes.txt: 16558: Update docs regarding video counter emulation on STE 16559: [074e7692eb0a] 16560: 16561: * src/video.c: 16562: Better support for modifying $ff8205/07/09 while display is on (fix 16563: EPSS demo by Unit 17) 16564: [5b413e37d514] 16565: 16566: 2010-02-06 Nicolas Pomarede 16567: 16568: * src/video.c: 16569: In Video_CalculateAddress, take STE's LineWidth into account On STE, 16570: the content of $ff820f is added to the current video address as soon 16571: as display enters the right border (cycle 376 for a normal line). We 16572: should not wait for Video_EndHBL (cycle 512) to add $ff820f when 16573: reading $ff8205/07/09 (fix the game Utopos) 16574: [0b5d2ef08b6f] 16575: 16576: 2010-02-06 Eero Tamminen 16577: 16578: * tests/TODO: 16579: add tests TODO 16580: [7f06f219864c] 16581: 16582: * tests/test-symbols.c: 16583: update to latest symbols changes 16584: [ab29e3b5fa9f] 16585: 16586: * src/debug/debugui.c: 16587: add symbol name completion and symbol address showing to value 16588: command 16589: [dc3ca2bf4478] 16590: 16591: * src/debug/debugui.c: 16592: add conditional breakpoint symbol completion + update address 16593: breakpoint completion (address breakpoints should match only code 16594: addresses) 16595: [e3ea0894fc9f] 16596: 16597: * src/debug/breakcond.c, src/debug/breakcond.h: 16598: add symbols support to conditional breakpoints 16599: [2aac4498dc3d] 16600: 16601: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/symbols.c, 16602: src/debug/symbols.h: 16603: finish supporting separate text/code and data/bss symbols matching 16604: [b4a6f6e27269] 16605: 16606: 2010-02-05 Eero Tamminen 16607: 16608: * src/debug/breakcond.c: 16609: better conditional break message, have "once" bp removal code in one 16610: place 16611: [13ced9619b75] 16612: 16613: * src/debug/symbols.c, src/debug/symbols.h: 16614: show symbol type on listings and make symbols type a bitmask (in 16615: preparation for separate TEXT and DATA symbol access) 16616: [6acfa9079697] 16617: 16618: * src/debug/breakcond.c, src/debug/breakcond.h: 16619: test needs to give breakcond.c ro strings, make parse function args 16620: const 16621: [9038726e3c34] 16622: 16623: * tests/test-breakcond.c: 16624: update test-breakcond.c 16625: [4ee566abf67f] 16626: 16627: 2010-02-03 Eero Tamminen 16628: 16629: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 16630: src/debug/debugdsp.c: 16631: move breakpoint command description to breakcond.c 16632: [e38d8fda585c] 16633: 16634: 2010-02-02 Laurent Sallafranque 16635: 16636: * src/debug/debugInfo.c: 16637: add: scroll register added to VIDEL info (debug mode) 16638: [ffbd105e8c15] 16639: 16640: 2010-02-02 Eero Tamminen 16641: 16642: * src/file.c: 16643: when splitting path, remove separator from end of path (Windows-only 16644: issue, patch courtesy of Konador, Cyprian) 16645: [ed206c749ea7] 16646: 16647: * src/gui-sdl/dlgFileSelect.c: 16648: use paths.c utility function for getting home dir (has better 16649: fallbacks) 16650: [5d2ee6cfc13d] 16651: 16652: * src/paths.c: 16653: support Windows homedir path variable 16654: [bd60753ae67d] 16655: 16656: * src/createBlankImage.c: 16657: better error message when floppy image creation fails 16658: [bcbeac5da8e3] 16659: 16660: 2010-02-01 Eero Tamminen 16661: 16662: * src/debug/breakcond.c: 16663: correct printf message 16664: [4b6524794b14] 16665: 16666: 2010-01-31 Eero Tamminen 16667: 16668: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/breakcond.h, 16669: src/debug/debugcpu.c, src/debug/debugdsp.c: 16670: memory change tracking suport, once & trace keywords, hit counting 16671: to conditional breakpoints 16672: [1a659fed336b] 16673: 16674: * src/includes/str.h, src/str.c: 16675: Add Str_EndsWith() function for new debugger feature. 16676: [fb419c815edd] 16677: 16678: 2010-01-31 Laurent Sallafranque 16679: 16680: * src/falcon/crossbar.c: 16681: add: correct crossbar intial values (after boot). This let me remove 16682: the temporary "bad hack" I wrote in function 16683: "Crossbar_FrameCountLow_WriteByte" to let "Eko system" demo work. It 16684: may fix some other programs, I haven't tested deeply. 16685: 16686: fix: crossbar sound buffer size to reduce the delay when sound is 16687: playing. 16688: [48d329bc3579] 16689: 16690: 2010-01-29 Eero Tamminen 16691: 16692: * doc/manual.html: 16693: HTML validator and readability fixes ("−" -> "-", """ -> 16694: '"') 16695: [dc14ad141f96] 16696: 16697: * doc/compatibility.html: 16698: fix HTML-validator issues, update several Falcon compat items (and 16699: change "dummy/emu" -> "dummy emu" in tables so that it can wrap) 16700: [0dc511796685] 16701: 16702: 2010-01-29 Laurent Sallafranque 16703: 16704: * doc/compatibility.html: 16705: update compatibility list 16706: [edd98f6f757f] 16707: 16708: 2010-01-26 Thomas Huth 16709: 16710: * CMakeLists.txt, cmake/config-cmake.h: 16711: Check for posix_memalign() and memalign() functions 16712: [dca761fc16ac] 16713: 16714: * Info-Hatari.plist, src/CMakeLists.txt, src/gui-osx/Info- 16715: Hatari.plist: 16716: Moved Info-Hatari.plist file to src/gui-osx/ folder since this file 16717: is for Mac OS X only. 16718: [2709cf75ed8e] 16719: 16720: * Hatari.xcodeproj/project.pbxproj: 16721: Removed old Xcode project. Use the new CMake build system instead to 16722: generate project files for Xcode. 16723: [2e1df3a8df6c] 16724: 16725: * .hgtags: 16726: Added tag before_removing_xcode_project for changeset 5f5002de02bb 16727: [b82d2b234f62] 16728: 16729: 2010-01-26 Eero Tamminen 16730: 16731: * src/gemdos.c: 16732: replace magic GEMDOS values with appropriate defines 16733: [5f5002de02bb] [before_removing_xcode_project] 16734: 16735: * src/gemdos.c: 16736: set FileHandles[].szActualName in Fcreate() too when file open 16737: succeeds. (and in Fopen() set it only _if_ file open succeeds) 16738: [ad0b98dad6f0] 16739: 16740: * src/gemdos.c: 16741: gemdos improvements: check dest size, use file.c util function 16742: [f387bce13a46] 16743: 16744: * src/gemdos.c: 16745: fix case: Fcreate() given dir\filename of which neither exists. (the 16746: new code created file with shortened name of "dir\filename") 16747: [35b58807ba76] 16748: 16749: * doc/release-notes.txt, src/gemdos.c: 16750: Fixed and much improved host file name support for GEMDOS drive 16751: emulation: 16752: - convert host filename chars that are invalid in TOS to valid ones 16753: ('@') (main thing is that extra dots don't break TOS fileselector 16754: etc). 16755: - cut file basename and extension separately to 8+3 size (gives more 16756: readable TOS filenames). 16757: - support long host directory names in addition to filenames 16758: (earlier they might be visible in TOS, but files in them weren't). 16759: - first try matching exact (non-casesensitive) name first, only if 16760: that fails, use a pattern for long names (fixes renaming name.prg 16761: to name.pr). 16762: - get rid of glob() and use opendir()/readdir()/closedir() and TOS 16763: pattern matching instead (unlike TOS, glob() interprets []�as 16764: ranges). 16765: [4a58031dd34c] 16766: 16767: * doc/manual.html: 16768: minor manual improvements (mainly language) 16769: [707323a092dd] 16770: 16771: * doc/compatibility.html: 16772: tron2001 is from ICE 16773: [df03e216c986] 16774: 16775: * src/ide.c: 16776: ide.c: assert on alloc errors. free everything on uninit. I used 16777: asserts as the earlier code was incorrect: if 16778: (!opaque_ide_if || !hd_table[0] || !hd_table[1]) { 16779: perror("Ide_Init"); (errno is undefined after a succesful library 16780: call i.e. check + perror() would need to be separately for each 16781: malloc.) 16782: [2603bc3ea79f] 16783: 16784: * src/debug/debugcpu.c: 16785: show symbols in disasm trace when: nCpuActiveBPs || nCpuActiveCBs || 16786: nCpuSteps 16787: [11500183bf54] 16788: 16789: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 16790: sdl/dlgNewDisk.c: 16791: add support for creating blank HD & ED floppy images 16792: [7cf3e651c547] 16793: 16794: * src/gui-sdl/dlgMain.c: 16795: fix Hatari GUI reset button active area width 16796: [fcb2e17e9175] 16797: 16798: 2010-01-25 Laurent Sallafranque 16799: 16800: * doc/compatibility.html: 16801: update compatibility list : Wotanoid is now working 16802: [f16c13621f0d] 16803: 16804: * src/gemdos.c, src/ioMemTabFalcon.c: 16805: fix: gemdos Fread accept size > $7fffffff with Tos > 4.0. fix: 16806: iomemTabFalcon address $FF9206 Wotanoid game is now working 16807: [6bfd3046f74d] 16808: 16809: 2010-01-25 Eero Tamminen 16810: 16811: * doc/todo.txt: 16812: add myself todo about configure.ac update or removal before next 16813: release. 16814: [46d58a22104b] 16815: 16816: 2010-01-24 Thomas Huth 16817: 16818: * CMakeLists.txt, cmake/DistClean.cmake: 16819: Added 'distclean' target 16820: [312e81e718bb] 16821: 16822: 2010-01-24 Eero Tamminen 16823: 16824: * doc/release-notes.txt, doc/todo.txt: 16825: Note new debugger features, list possible debugger TODOs (Monst 16826: features) 16827: [5ea6ffb477d1] 16828: 16829: * src/debug/debugcpu.c: 16830: Counted CPU breakpoint support. Show symbols & breakpoints with CPU 16831: disasm trace (only if there are CPU breakpoints) 16832: [051e73aca8d8] 16833: 16834: * doc/todo.txt, src/floppy.c, src/gui-sdl/dlgFloppy.c: 16835: Give error dialog when user tries to insert same floppy image to 16836: multiple drives. GUI code changes required for handling error from 16837: name setting correctly (easiest was just removing the unused return 16838: value). 16839: [057572bb031f] 16840: 16841: * src/ide.c: 16842: IDE sector read/write error handling 16843: [2e629f22c22b] 16844: 16845: 2010-01-23 Thomas Huth 16846: 16847: * src/CMakeLists.txt: 16848: Added libraries SDLmain and ws2_32 for compiling on Windows 16849: [eb729b557f53] 16850: 16851: * configure: 16852: Added '--disable-osx-bundle' parameter 16853: [6e085d951d66] 16854: 16855: * src/CMakeLists.txt, src/gui-osx/CMakeLists.txt: 16856: OS X GUI classes must not be built as library, but linked directly 16857: into the executable. Some classes are referenced only from the .nib 16858: file and thus discarded when linked into a library first. 16859: [47e1795527bf] 16860: 16861: * CMakeLists.txt, src/CMakeLists.txt: 16862: Made the OS X bundling optional 16863: [2c585943af19] 16864: 16865: * CMakeLists.txt: 16866: Only use libreadline if the completion functions are available. This 16867: fixes the problems with older versions of editline on Mac OS X 16868: [614a54d1cd84] 16869: 16870: * src/gui-osx/CMakeLists.txt: 16871: Make sure that CMake does not use C++ compiler for Objective-C 16872: files. 16873: [ed7f5f178540] 16874: 16875: * CMakeLists.txt, src/CMakeLists.txt, src/gui-osx/CMakeLists.txt, src 16876: /gui-osx/SDLMain.m: 16877: The CMake build system can now also create a working Xcode project. 16878: [857657c8fd05] 16879: 16880: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 16881: Silenced some compiler warnings 16882: [024f9c788433] 16883: 16884: * src/gui-osx/PrefsController.m: 16885: Made OS X GUI compilable again 16886: [5fa35ca71eff] 16887: 16888: * src/debug/symbols.c: 16889: Fixed compiler warning about unitialized variable 16890: [21cfc83f14ab] 16891: 16892: * Hatari.xcodeproj/project.pbxproj: 16893: Updated old Xcode project with new files. 16894: [42dd9ca0d40c] 16895: 16896: 2010-01-22 Thomas Huth 16897: 16898: * src/uae-cpu/CMakeLists.txt: 16899: Do not assume that executable is in current dir, use 16900: get_target_property instead. This helps a little bit with the build 16901: process on Xcode... 16902: [ebc4d432fc2e] 16903: 16904: 2010-01-21 Eero Tamminen 16905: 16906: * src/xbios.c: 16907: fix previous xbios.c ARRAYSIZE commit 16908: [eefe4b5c73a5] 16909: 16910: 2010-01-20 Eero Tamminen 16911: 16912: * src/gemdos.c: 16913: Make GEMDOS multipartition subdir name check stricter. isalpha() is 16914: locale aware, so check for A-Z explicitly. 16915: [5cf051595b42] 16916: 16917: * src/floppy.c, src/gemdos.c, src/includes/gemdos.h, src/stMemory.c: 16918: name driver number variable as such instead of calling it hd letter. 16919: [d438fe62b105] 16920: 16921: * src/gemdos.c: 16922: 2 missing gemdos call names to trace table 16923: [1de07126a354] 16924: 16925: * src/includes/rs232.h, src/rs232.c, src/xbios.c: 16926: use SDL types for rs232 stuff too. 16927: [754d0d4336c5] 16928: 16929: * src/rs232.c: 16930: both set functions should take FILE*, configured device file open 16931: should give warning, change direct printf warnings to use log 16932: functions so that they they can be controlled. 16933: [3716234546c4] 16934: 16935: * src/change.c, src/falcon/dsp.c, src/hdc.c, src/includes/hdc.h, 16936: src/main.c: 16937: move HDC and DSP config values checking from main to respective Init 16938: functions like with the rest of the Init functions. 16939: [ae2c8925403d] 16940: 16941: * src/debug/debugInfo.c: 16942: validate sysbase against TosAddress too 16943: [6f0550c3e7c9] 16944: 16945: 2010-01-20 Laurent Sallafranque 16946: 16947: * src/falcon/dsp_cpu.c: 16948: clean: remove debug fprintf 16949: [d000a5f56edf] 16950: 16951: * src/falcon/dsp_cpu.c: 16952: fix: 2nd vectored instruction test for a JSR must be done only when 16953: we're on the second fetched instruction. (if the first instruction 16954: was a jmp, no need to test if the second one is a JSR) 16955: [71fdd94ba633] 16956: 16957: * doc/todo.txt, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 16958: src/falcon/dsp_cpu.c: 16959: fix: rewrite of DSP interrupts code. Interrupts are now "fetched" 16960: correctly. fix: stack interrupt is now raised with movec instruction 16961: too. 16962: [13c5e580ea46] 16963: 16964: 2010-01-20 Eero Tamminen 16965: 16966: * doc/manual.html, doc/release-notes.txt: 16967: Major updates to manual hard disk sections. Update manual and 16968: release notes to latest Hatari changes. 16969: [9dcfe732e857] 16970: 16971: 2010-01-18 Thomas Huth 16972: 16973: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, 16974: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s, 16975: tests/buserror/readme.txt, tests/buserror/results/fal_c_b.txt, 16976: tests/buserror/results/fal_c_w.txt, 16977: tests/buserror/results/fal_n_b.txt, 16978: tests/buserror/results/fal_n_w.txt, tests/buserror/results/st_b.txt, 16979: tests/buserror/results/st_w.txt, tests/buserror/results/ste_b.txt, 16980: tests/buserror/results/ste_w.txt, tests/buserror/results/tt_b.txt, 16981: tests/buserror/results/tt_w.txt: 16982: Added programs for testing the bus errors in the IO memory 16983: [b50b0dac2306] 16984: 16985: 2010-01-17 Eero Tamminen 16986: 16987: * doc/hatari.1, doc/manual.html: 16988: doc: add info on debugger symbols command; --ide to --ide-master & 16989: --ide-slave 16990: [e60bf40e5ac6] 16991: 16992: * src/debug/debugcpu.c: 16993: show symbol names in the CPU disassembly 16994: [db4504b80eb3] 16995: 16996: * src/debug/debugdsp.c: 16997: list symbols for dsp breakpoints, not CPU 16998: [51d1c5002cd5] 16999: 17000: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 17001: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 17002: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 17003: src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui- 17004: sdl/sdlgui.c: 17005: convert rest of SDL-GUI function comments to format needed by Hatari 17006: API documentation 17007: [d1bef2c23342] 17008: 17009: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 17010: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 17011: improve & generalize symbols/address support to work with DSP too: 17012: - move CPU address & symbol matching functionality to symbols.c, 17013: generalize it and add minimal wrappers also for DSP 17014: - this allowed hiding implementation details to symbols.c and keep 17015: changes to already existing DSP and CPU debug code minimal 17016: - add support for loading DSP symbols and TAB-completing them 17017: - add symbol name showing to breaked, listed and deleted breakpoints, 17018: both for DSP and CPU 17019: [044bd9c612bb] 17020: 17021: 2010-01-17 Thomas Huth 17022: 17023: * CMakeLists.txt: 17024: check_function_exists is optional, so let's include the 17025: corresponding module. 17026: [d85726352bbc] 17027: 17028: * CMakeLists.txt, python-ui/CMakeLists.txt: 17029: Install python UI with CMake, too 17030: [9c90712b2ac3] 17031: 17032: * CMakeLists.txt: 17033: Include module CheckIncludeFiles to make sure that 17034: check_include_files is always available 17035: [486a7fe708c3] 17036: 17037: 2010-01-16 Thomas Huth 17038: 17039: * cmake/FindReadline.cmake: 17040: Added missing INCLUDE(FindPackageHandleStandardArgs) 17041: [61e66376af6e] 17042: 17043: * src/debug/CMakeLists.txt: 17044: Added new file symbols.c to CMakeLists 17045: [6e0658f20a21] 17046: 17047: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/FindReadline.cmake, 17048: configure, src/CMakeLists.txt, src/debug/CMakeLists.txt, 17049: src/falcon/CMakeLists.txt: 17050: CMake build system should now also work if one of the optional 17051: libraries has not been found. 17052: [28f5378b45b7] 17053: 17054: 2010-01-16 Eero Tamminen 17055: 17056: * src/debug/debugInfo.c: 17057: allow leaving basepage address out, default then to current process 17058: address 17059: [9b128d4dbf32] 17060: 17061: * src/debug/debugInfo.c: 17062: add "info" subcommands "osheader" and "basepage" + arg handling for 17063: last one 17064: [df1f3440eae7] 17065: 17066: 2010-01-15 Eero Tamminen 17067: 17068: * doc/compatibility.html: 17069: compat list: Aura's illusion and Tron2001 work. 17070: [1c07e5fc2b35] 17071: 17072: 2010-01-14 Eero Tamminen 17073: 17074: * src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugui.c: 17075: bind debug info stuff to debugger. 17076: [5f17219fb4c0] 17077: 17078: 2010-01-13 Laurent Sallafranque 17079: 17080: * src/ioMemTabFalcon.c: 17081: fix: added address $FF800A as voidRead and voidWrite. Illusion Demo 17082: (Aura) is now working. 17083: [a512d1ef2d7e] 17084: 17085: 2010-01-12 Laurent Sallafranque 17086: 17087: * src/debug/debugInfo.c, src/debug/debugInfo.h: 17088: add: new debugInfo function (I forgot it in my upload) 17089: [7fb18e8814e5] 17090: 17091: * src/debug/CMakeLists.txt, src/debug/Makefile, src/falcon/crossbar.c, 17092: src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h: 17093: add: debugInfo to get informations of the atari components. (First 17094: components added : Videl and Crossbar) 17095: [eb6065eb8a68] 17096: 17097: 2010-01-12 Eero Tamminen 17098: 17099: * src/debug/Makefile, src/debug/debugcpu.c, src/debug/debugcpu.h, 17100: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h, 17101: tests/Makefile, tests/etos512.sym, tests/test-symbols.c, tools/ahcc- 17102: symbols-convert.sh: 17103: Hatari debugger symbol/address handling; parsing, sorting, matching, 17104: TAB completion support, test code/data etc. Initial version. 17105: [307730a3cf2d] 17106: 17107: * src/file.c: 17108: remove all slashes from filename end, not just one 17109: [1a54a53f7fc6] 17110: 17111: * src/gemdos.c: 17112: fix: gemdos call tracing crash when program does MiNT gemdos calls 17113: on TOS 17114: [d6b5961b20f6] 17115: 17116: 2010-01-11 Laurent Sallafranque 17117: 17118: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, 17119: src/falcon/videl.h: 17120: add: info functions for Videl and Crossbar components (to be used in 17121: debugger mode) 17122: [42461614fd89] 17123: 17124: 2010-01-10 Nicolas Pomarede 17125: 17126: * src/video.c: 17127: In Video_CalculateAddress, take HWScrollPrefetch into account When 17128: $ff8265 is used to scroll, shifter starts reading memory 16 pixels 17129: earlier. (fix EPSS demo by Unit 17) 17130: [cd8bc4c67033] 17131: 17132: 2010-01-10 Eero Tamminen 17133: 17134: * src/str.c: 17135: improve str.c comment 17136: [f9cb14192c0c] 17137: 17138: * src/debug/evaluate.h: 17139: correct comment/define name 17140: [e85c769b7516] 17141: 17142: * src/debug/debugui.c: 17143: debugger help: handle command short version missing or empty. 17144: [1ca8b28fe054] 17145: 17146: * src/debug/debugcpu.c, src/debug/debugdsp.c: 17147: Show hex values as hex (%x -> 0x%x) 17148: [a4c67b95fb2f] 17149: 17150: * src/gemdos.c: 17151: fix fsfirst_match() end of string matching with '*' (it should match 17152: also zero chars). 17153: [84b8989f28fb] 17154: 17155: * src/gemdos.c: 17156: simplify fsfirst_dirmask() 17157: [f274eb600602] 17158: 17159: 2010-01-10 Thomas Huth 17160: 17161: * .hgignore, configure: 17162: Added configure wrapper script for the CMake build system 17163: [24a1ac46674e] 17164: 17165: 2010-01-10 Nicolas Pomarede 17166: 17167: * src/video.c: 17168: In Video_CalculateAddress, take bSteBorderFlag into account (+16 17169: pixels in left border on STE) (fix Intro (spec512 pictures) and 17170: Direct Color Zoomer in Atari STe 20 year megademo) 17171: [c269e5c8852d] 17172: 17173: 2010-01-09 Thomas Huth 17174: 17175: * CMakeLists.txt, cmake/config-cmake.h, src/debug/CMakeLists.txt, 17176: src/falcon/CMakeLists.txt: 17177: Added conditional build features to CMake build system 17178: [b212d9045d40] 17179: 17180: * src/gui-sdl/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 17181: Fine tuning of compiler warning flags 17182: [98eb5d35845d] 17183: 17184: * cmake/FindReadline.cmake: 17185: Improved cmake check for libreadline 17186: [84b57b79fcbc] 17187: 17188: * doc/authors.txt: 17189: Nicolas is now admin, too 17190: [22cd2947a1a2] 17191: 17192: 2010-01-09 Eero Tamminen 17193: 17194: * tests/Makefile: 17195: rm built tests on clean 17196: [b61880a70217] 17197: 17198: 2010-01-07 Eero Tamminen 17199: 17200: * src/gemdos.c: 17201: add appropriate consts to string pointers, rename match() -> 17202: fsfirst_match() 17203: [cfc0cbcbbf33] 17204: 17205: * src/falcon/dsp_disasm.c: 17206: workaround compiler warning (sprintf("") -> *str=0) 17207: [ca56d09f84cd] 17208: 17209: 2010-01-06 Thomas Huth 17210: 17211: * CMakeLists.txt: 17212: Set default build type to 'Release' and add more CFLAGS 17213: [fb341d4e9359] 17214: 17215: * src/uae-cpu/gencpu.c: 17216: Changed 'char *' to 'const char *' to avoid compiler warnings when 17217: this file is being compiled with the -Wall flag. 17218: [ca0ae9af2791] 17219: 17220: 2010-01-05 Laurent Sallafranque 17221: 17222: * src/falcon/hostscreen.c: 17223: fix: mouse pointer position is now correctly initialized. Thanks to 17224: thomas for the fix. 17225: [3f7bb012e3a0] 17226: 17227: 2010-01-04 Thomas Huth 17228: 17229: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/config-cmake.h, 17230: src/CMakeLists.txt, src/falcon/microphone.c: 17231: Added PortAudio test to cmake build system 17232: [a6f92ea876f6] 17233: 17234: 2010-01-01 Thomas Huth 17235: 17236: * CMakeLists.txt, doc/CMakeLists.txt, src/CMakeLists.txt: 17237: Added cmake rules for installing 17238: [daab4fb7864d] 17239: 17240: 2009-12-30 Thomas Huth 17241: 17242: * CMakeLists.txt, cmake/FindReadline.cmake, cmake/config-cmake.h, 17243: config-cmake.h, src/CMakeLists.txt: 17244: Added proper checks for optional libraries, headers and functions to 17245: the cmake build system. 17246: [7642453a7eda] 17247: 17248: * src/uae-cpu/CMakeLists.txt: 17249: Fixed cmake rules for cross-compiling. 17250: [9033b969eca5] 17251: 17252: * CMakeLists.txt, config-cmake.h, src/CMakeLists.txt: 17253: Added config.h for cmake build. 17254: [685283b4f563] 17255: 17256: * src/CMakeLists.txt: 17257: Forgot to rename int.c to cycInt.c in CMakeList.txt 17258: [a90b3bb0ddb8] 17259: 17260: * src/falcon/dsp_cpu.c: 17261: Disable DSP disassembling by default 17262: [a6fc6d82fb80] 17263: 17264: * src/gemdos.c: 17265: Print real file handles instead of negative numbers 17266: [8160a1f32356] 17267: 17268: 2009-12-29 Laurent Sallafranque 17269: 17270: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 17271: update TODO and release notes 17272: [fe9c1e8bd2c8] 17273: 17274: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 17275: src/falcon/dsp_disasm.h: 17276: add: display DSP cycles for each instruction in debug mode 17277: [8fffff71d733] 17278: 17279: 2009-12-29 Eero Tamminen 17280: 17281: * src/gemdos.c: 17282: Fix gemdos path error check that prevented TOS from copying new file 17283: to GEMDOS HDD. Update gemdos comments. 17284: [db7e0c784268] 17285: 17286: * doc/emutos.txt: 17287: add realtime to emutos compatible ste demos 17288: [fe054432c6e9] 17289: 17290: 2009-12-22 Thomas Huth 17291: 17292: * Makefile: 17293: Automatically use Makefile-MinGW.cnf when compiling with MinGW. 17294: Thanks to Cyprian Konador for the patch. 17295: [df62ff0dde52] 17296: 17297: * src/file.c, src/gui-win/opencon.c: 17298: Fix for compiling with MinGW. 17299: [12e67c2d6de4] 17300: 17301: 2009-12-21 Thomas Huth 17302: 17303: * src/gemdos.c: 17304: Ignore all hidden files when scanning for GEMDOS partition mode 17305: [14bd1149a232] 17306: 17307: * src/blitter.c, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 17308: src/fdc.c, src/ikbd.c, src/includes/cycInt.h, src/memorySnapShot.c, 17309: src/mfp.c, src/midi.c, src/reset.c, src/video.c: 17310: Renamed 'Int' prefix to 'CycInt' to match the new name of the file. 17311: [d0c337dbee13] 17312: 17313: 2009-12-21 Laurent Sallafranque 17314: 17315: * src/falcon/crossbar.c, src/falcon/crossbar.h, 17316: src/falcon/microphone.c: 17317: fix: detect when there's no input device for microphone emulation. 17318: (SIGSEGV error removed in this case). 17319: [b47570526969] 17320: 17321: 2009-12-20 Thomas Huth 17322: 17323: * src/uae-cpu/fpp-unknown.h: 17324: Fixed compiler warning from GCC 4.4 17325: [fc8dfad533d6] 17326: 17327: * src/ide.c: 17328: Do not try to open an IDE slave image when only a master image is 17329: configured. Thanks to Uwe Seimet for the patch. 17330: [2fd881b39956] 17331: 17332: * src/file.c, src/includes/file.h: 17333: Replaced ftell with ftello for large file support 17334: [aea86db254d6] 17335: 17336: 2009-12-19 Thomas Huth 17337: 17338: * src/hdc.c: 17339: Fixed print-out of LBA (should be block address instead of byte 17340: address). Thanks to Uwe Seimet for the hint. 17341: [6f35d71d120b] 17342: 17343: * src/video.c: 17344: Fixed compiler warning 17345: [1ebf3f73783e] 17346: 17347: * doc/manual.html: 17348: Added note about size of hard disk images. 17349: [f8ab6e212eb6] 17350: 17351: * src/file.c, src/includes/file.h: 17352: Changed return type of File_Length to long for big files on 64-bit 17353: systems. Thanks to Uwe Seimet for the hint. 17354: [9dec5f799366] 17355: 17356: 2009-12-19 Laurent Sallafranque 17357: 17358: * src/falcon/dsp_disasm.c: 17359: code beautification + preparation for dsp cycle instruction display 17360: [3c29e583f7d1] 17361: 17362: * doc/release-notes.txt, doc/todo.txt: 17363: todo and release-notes update 17364: [65209a078628] 17365: 17366: * src/falcon/crossbar.c, src/falcon/crossbar.h, 17367: src/falcon/microphone.c, src/ioMemTabFalcon.c: 17368: fix: compiler warnings, code beautification, added variables for 17369: gain ans attenuation control. 17370: [b51ed0dfa2a1] 17371: 17372: 2009-12-17 Thomas Huth 17373: 17374: * src/cycInt.c, src/gemdos.c: 17375: Fixed compiler warnings 17376: [35ba7999853b] 17377: 17378: 2009-12-14 Laurent Sallafranque 17379: 17380: * src/falcon/crossbar.c, src/falcon/crossbar.h, 17381: src/falcon/microphone.c: 17382: fix: remove microphone warning during compilation 17383: [e174abde168a] 17384: 17385: 2009-12-13 Laurent Sallafranque 17386: 17387: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 17388: fix: SR IPL test was wrong. SR must mask only lower interrupt level, 17389: not same level code cleaning 17390: [99916d9c84dc] 17391: 17392: 2009-12-13 Eero Tamminen 17393: 17394: * doc/compatibility.html: 17395: really set Moai as working 17396: [942100792db9] 17397: 17398: 2009-12-13 Nicolas Pomarede 17399: 17400: * src/video.c: 17401: Fix small error on STE when using hardware scrolling in overscan 17402: (introduced in rev 2334) When using overscan, the whole screen is 17403: shifted 4 pixels to the left as the display starts earlier. When 17404: combined with STE's $ff8264 we must first scroll the pixels in the 17405: displayed area, then we shift the whole line by STF_PixelScrol 17406: pixels (doing it the other way around introduced 4 color-0 pixels in 17407: the right border). The STE will scroll the pixels in the displayed 17408: area ; the hi/lo switch will shift the whole displayed area. 17409: [0eac85b8f5f8] 17410: 17411: * src/video.c: 17412: Improve STE 224 bytes overscan lines 17413: - correctly set leftmost 16 pixels to color 0 (taking into account how 17414: many bytes are displayed by Hatari in left border) 17415: - remove small glitches when combined with hscroll ($ff8264) 17416: [32bfc6f4f89b] 17417: 17418: 2009-12-12 Eero Tamminen 17419: 17420: * src/change.c: 17421: do statusbar update always after config changes. (CPU speed etc 17422: settings can be changed without emulation reset) 17423: [7fffd28bbd28] 17424: 17425: * doc/compatibility.html: 17426: chosneck supplement demo works almost completely 17427: [2b12fc156793] 17428: 17429: 2009-12-11 Eero Tamminen 17430: 17431: * src/statusbar.c: 17432: Add CPU type+speed and FastForward mode indicator to statusbar. 17433: Based on patch from Cyprian Konador, thanks! 17434: [43dbf4ce5a11] 17435: 17436: * doc/compatibility.html: 17437: add winrec & STEarth + links and software sites section. 17438: [20888c89dc1a] 17439: 17440: * doc/emutos.txt: 17441: stearth demo works with emutos 17442: [f5145d9e2be8] 17443: 17444: 2009-12-10 Laurent Sallafranque 17445: 17446: * src/falcon/crossbar.c: 17447: fix: DMA interrupts must be LOG_TRACE, not LOG_Printf. Removed 17448: PORTAUDIO #ifdefs. 17449: [dc7b305dd39a] 17450: 17451: * src/falcon/crossbar.c, src/falcon/crossbar.h, 17452: src/falcon/microphone.c, src/falcon/microphone.h: 17453: add: microphone jack emulation is now running. Just listen to winrec 17454: in cyborg mode. 17455: [1ee9524711ab] 17456: 17457: 2009-12-08 Eero Tamminen 17458: 17459: * src/gemdos.c: 17460: Fdatime fix: unix month starts from 0, need to subtract 1 from from 17461: GEMDOS month 17462: [5a9f911240aa] 17463: 17464: 2009-12-07 Nicolas Pomarede 17465: 17466: * src/includes/video.h, src/video.c: 17467: Add support for STE 224 bytes overscan by switching hi/lo at cycle 17468: 504/4 to remove left border This line doesn't need a stabiliser and 17469: displays less pixels in the left border than the usual method (fix 17470: More Or Less Zero and Cernit Trandafir by DHS, as well as Save The 17471: Earth by Defence Force) 17472: [c84981869f5c] 17473: 17474: 2009-12-06 Thomas Huth 17475: 17476: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, src 17477: /uae-cpu/Makefile: 17478: Sub-makefiles dependency generation should depend on the main 17479: Makefile 17480: [0b1cfe22631f] 17481: 17482: 2009-12-05 Thomas Huth 17483: 17484: * src/Makefile, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 17485: src/ikbd.c, src/includes/cycInt.h, src/includes/int.h, 17486: src/includes/m68000.h, src/int.c, src/m68000.c, 17487: src/memorySnapShot.c, src/mfp.c, src/reset.c, src/sound.c, 17488: src/spec512.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 17489: src/video.c: 17490: Renamed int.c to cycInt.c 17491: [ad9ae70a9d0c] 17492: 17493: * Makefile-default.cnf: 17494: Do not print out annoying error messages when an optional library is 17495: missing 17496: [1d9f153e0f89] 17497: 17498: 2009-12-05 Eero Tamminen 17499: 17500: * python-ui/README: 17501: note on how to run non-installed version of Hatari with python-ui 17502: [c5cb0154f684] 17503: 17504: * python-ui/TODO: 17505: update python-ui TODO 17506: [ee58791f8b29] 17507: 17508: * python-ui/hatari-console.py, python-ui/release-notes.txt: 17509: support new hatari options in hatari-console 17510: [11a03b1a8862] 17511: 17512: * src/gui-sdl/dlgHardDisk.c: 17513: SDL GUI part for --mount-changes option 17514: [22b9721283fd] 17515: 17516: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 17517: restore support for remote/parallel Hatari debugging 17518: [2c98fcb1e792] 17519: 17520: 2009-12-04 Eero Tamminen 17521: 17522: * src/gemdos.c: 17523: File stream should be flushed before setting its modifications time. 17524: (Change also FileInfo function arg from file name to handle for 17525: this.) 17526: [25c544f10bf6] 17527: 17528: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 17529: add notes about IDE & GEMDOS emulation improvements 17530: [9c8c4dc96472] 17531: 17532: 2009-12-03 Nicolas Pomarede 17533: 17534: * src/includes/video.h, src/video.c: 17535: Add support for a 3rd empty line method by switching res hi/lo at 17536: cycle 464 This is another effect of the switch used in Enchanted 17537: Lands, but without removing right border (fix Pax Plax Parralax in 17538: Beyond by Kruz) 17539: [4218a86c81d1] 17540: 17541: 2009-12-03 Eero Tamminen 17542: 17543: * src/gemdos.c: 17544: add GEMDOS file date/time setting, fix time&date word order for 17545: getting them 17546: [0d62b7c99357] 17547: 17548: 2009-11-30 Thomas Huth 17549: 17550: * src/hdc.c: 17551: Update DMA address after transfering bytes to the memory. 17552: [dfba429e3328] 17553: 17554: * src/hdc.c, src/includes/hdc.h: 17555: Added "Test Unit Ready" command. Thanks to Uwe Seimet for the patch. 17556: [339bab06acf6] 17557: 17558: 2009-11-29 Eero Tamminen 17559: 17560: * src/gemdos.c: 17561: refactor+fix GEMDOS date & time getting: 17562: - GemDOS_GetFileInformation() got both date & time fields wrong, 17563: however, they're done right for DTA setting, so use that 17564: functionality 17565: - date & time are both set at the same time, so join getting them to a 17566: new function and use DATETIME* as arg instead handling them 17567: separately 17568: - rename DATETIME struct fields to something more descriptive 17569: [3201c6e4d2e6] 17570: 17571: * src/ide.c: 17572: logging: printf doesn't support variables that are 64-bit both on 32 17573: & 64-bit host. 17574: [6d21b81b7538] 17575: 17576: * src/gemdos.c: 17577: add SIZE_WORD to Params in GemDOS_OpCode() so that all emulated 17578: functions don't need to do it. 17579: [049b5b20088e] 17580: 17581: * src/gemdos.c: 17582: Fold 2 identical & trivial functions to GemDOS_Pexec() calling them 17583: [c4a74da32799] 17584: 17585: * src/ide.c: 17586: ide.c logging should identify it's from IDE (and be consistent) 17587: [a18086790451] 17588: 17589: * src/gemdos.c: 17590: fix remaining inconsistent logging in gemdos.c 17591: [b48c321bfc81] 17592: 17593: * src/gemdos.c: 17594: when tracing gemdos calls, tell all of their names, not just 17595: emulated ones 17596: [1030ec6179e1] 17597: 17598: * src/gemdos.c: 17599: all GEMDOS log & trace messages should identify they're GEMDOS 17600: messages (and to be consistent, change GemDOS in some messages to 17601: GEMDOS too) 17602: [0880411636e9] 17603: 17604: * src/gemdos.c: 17605: check that DTA addresses are on valid ST-RAM area (Hatari's internal 17606: memory can get corrupted if it's not) 17607: [572cbacc6a43] 17608: 17609: * src/gemdos.c: 17610: improvements to Fread/Fwrite: 17611: - check that given address range is valid 17612: - use more correct variable types (size is signed, negative value -> 17613: 0) 17614: - identify log/trace messages as coming from GEMDOS 17615: [316002c87c69] 17616: 17617: * src/includes/ioMem.h, src/includes/stMemory.h: 17618: use function documentation comment format for static inlines in 17619: includes 17620: [8cc463301644] 17621: 17622: * src/includes/stMemory.h: 17623: add function to check that address range is on valid ST memory area 17624: [f16daded3d12] 17625: 17626: 2009-11-29 Thomas Huth 17627: 17628: * src/hdc.c, src/includes/hdc.h: 17629: Reworked ACSI emulation so that it also works with HDDriver. 17630: HDCCommand.byteCount must only be increased when accesssing a valid 17631: target. 17632: [415dfe04f359] 17633: 17634: 2009-11-28 Thomas Huth 17635: 17636: * src/ide.c: 17637: Fix for detection of ejected IDE slave. This patch ensures that an 17638: ejected IDE slave is not present anymore after Hatari was reset. 17639: Before, even after the slave was ejected it was still found as long 17640: as a master was present. Thanks to Uwe Seimet for the patch. 17641: [be4b554e8d0c] 17642: 17643: 2009-11-28 Eero Tamminen 17644: 17645: * tests/Makefile, tests/test-breakcond.c: 17646: use real register parsing functions instead of fake ones in test 17647: code (to catch issues in register name->address mapping I just had 17648: to fix) 17649: [ed903bc85603] 17650: 17651: * src/gemdos.c: 17652: Fix GEMDOS Fcreate(), read-only flag has effect only after file is 17653: closed! When tracing GEMDOS, log the created and opened file FD and 17654: mode. 17655: [3b90c5617b6d] 17656: 17657: * src/debug/evaluate.c: 17658: improve debugger value parsing error messages 17659: [9d68bab35286] 17660: 17661: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/falcon/dsp.c, 17662: src/falcon/dsp.h: 17663: allow white space in DSP & CPU register set command, unify error 17664: messages 17665: [9429bbf0f00c] 17666: 17667: * src/falcon/dsp.c: 17668: fix debugger DSP register name parsing 17669: [ecaaf781a86f] 17670: 17671: 2009-11-25 Thomas Huth 17672: 17673: * src/change.c, src/configuration.c, src/floppy.c, src/gui- 17674: sdl/dlgHardDisk.c, src/ide.c, src/includes/configuration.h, 17675: src/options.c, src/tos.c: 17676: Support for IDE slave drive. Thanks to Uwe Seimet for the patch! 17677: [9d4856b3f8f8] 17678: 17679: 2009-11-22 Eero Tamminen 17680: 17681: * src/gemdos.c: 17682: GEMDOS Fseek() fixes: 17683: - use Sint32 offset instead of long one, otherwise wrong value on 17684: 64-bit 17685: - offset is negative for mode 2 (from-end-of-file), so *add* it 17686: [1fdc5061f139] 17687: 17688: 2009-11-22 Laurent Sallafranque 17689: 17690: * src/falcon/crossbar.c: 17691: fix: change in generate_sound, cast from (double) to (int) correctly 17692: computed. Thanks to Nicolas for the hint. 17693: [44dddd5cdff0] 17694: 17695: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 17696: optim: Remove host_process after every DSP instruction. Transfer 17697: host datas only when needed. Big thanks to Thomas for the hint. 17698: [f68dbfc202f8] 17699: 17700: 2009-11-22 Eero Tamminen 17701: 17702: * doc/compatibility.html: 17703: Moai+Doomino work, HDDriver works with TOS4, better sound support 17704: for ACE apps & GEMPlay (First thanks to Thomas' 030 setting, latter 17705: to Laurent's DSP improvements) 17706: [5bd9a528fc25] 17707: 17708: * src/floppy.c: 17709: give note to user when floppy contents are discarded. 17710: [c7a0bf177c02] 17711: 17712: 2009-11-21 Laurent Sallafranque 17713: 17714: * src/falcon/dsp.c: 17715: optim : dsp_run optimisation 17716: [5a256b490cf5] 17717: 17718: 2009-11-21 Thomas Huth 17719: 17720: * src/gui-sdl/dlgSystem.c: 17721: Changed "68020 + FPU" to "68EC030 + FPU". 17722: [ec373a648cfa] 17723: 17724: * src/uae-cpu/newcpu.c: 17725: Fake 68030 by supporting the right mask in the CACR register. TOS 17726: uses this register to detect the 68030 for setting up the _CPU 17727: cookie. By supporting a right mask for this register, TOS now 17728: detects a 68030 instead of 68020 CPU. 17729: [1312264d9285] 17730: 17731: 2009-11-19 Eero Tamminen 17732: 17733: * doc/compatibility.html: 17734: Music works in many games & demos after Laurent's DSP<->DMA fixes. 17735: Changed some Falcon issues from minor to major. 17736: [0728b56a62be] 17737: 17738: 2009-11-18 Laurent Sallafranque 17739: 17740: * src/falcon/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 17741: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 17742: optimizations + code cleaning. 17743: [a46201ee51b1] 17744: 17745: 2009-11-17 Eero Tamminen 17746: 17747: * doc/compatibility.html: 17748: Illusion was working already in 1.2 17749: [869cd3d546bf] 17750: 17751: * src/gemdos.c: 17752: fix stupid mistakes from previous commit 17753: [06de2e824554] 17754: 17755: * src/gemdos.c: 17756: Fix/improve Fcreate()/Fopen() attribute and error handling: 17757: - instead of creating Fcreate() files with fopen() write-only flag, 17758: use that just to truncate and then re-open them (correctly) using 17759: read-only flag. Also chmod() the file to be read-only 17760: - check and report access errors as such to TOS, both in Fcreate() & 17761: Fopen() 17762: - in Fcreate() check path miss from errno too and add path miss 17763: check & reporting also to Fopen() 17764: - log access errors to user (so that one can correct them outside 17765: Hatari) 17766: - force Fopen() to read-only when "--mount-changes no" is used 17767: (otherwise programs opening read-only files as RW fails although 17768: program wouldn't be writing to them) 17769: [8ade08d9021c] 17770: 17771: 2009-11-16 Eero Tamminen 17772: 17773: * doc/compatibility.html: 17774: add to compat list: zero-5 STE gamedemo, KillingImpact Falcon game, 17775: 2 NoCrew Falcon demos 17776: [be1fee1130f3] 17777: 17778: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 17779: Change --do-changes to more descriptive --mount-changes option name 17780: [48ce1ddaed60] 17781: 17782: 2009-11-16 Laurent Sallafranque 17783: 17784: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 17785: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 17786: fix: DspPlay -> DMA Record in handshake mode is working. (Look at 4k 17787: aggressive party 2 demo from Nocrew) 17788: [73dd485d5536] 17789: 17790: 2009-11-15 Eero Tamminen 17791: 17792: * doc/hatari.1, doc/manual.html, src/options.c: 17793: document AVI recording options + move them after VDI ones (it's more 17794: logical for VDI ones to be after Display options) 17795: [d8e8660bbebc] 17796: 17797: * src/gemdos.c: 17798: Reduce gemdos.c indenting in rest of the functions by using "early 17799: returns" like in the other refactored functions + add some comments. 17800: (Change is best viewed with "diff -ub", not with Mercurial.) 17801: [1bb28a355d2f] 17802: 17803: * src/gemdos.c: 17804: gemdos: Add Fcreate() Handle result to trace and improve logging 17805: [8fe209bda5ea] 17806: 17807: * src/gemdos.c: 17808: fix redundant console noise from GemDOS_CreateHardDriveFileName() 17809: (make it understand ".\" and "\.." like code using this function) 17810: [c90ff3b74885] 17811: 17812: * src/gemdos.c: 17813: gemdos.c cleanup: use Uint8 & Uint16 instead of unsigned char & 17814: unsigned short int as elsewhere in code 17815: [b385f55e5d07] 17816: 17817: * src/gemdos.c: 17818: simplify GemDOS_IsInvalidFileHandle() code 17819: [1cab3d17671f] 17820: 17821: * doc/release-notes.txt: 17822: add GEMDOS emu changes + WIN_FORMAT support to release-notes 17823: [033f312cf377] 17824: 17825: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 17826: src/includes/configuration.h, src/options.c: 17827: add option for whether Hatari can change GEMDOS HDD dir contents, 17828: log prevented modification attempts 17829: [0eb2ae84c030] 17830: 17831: 2009-11-15 Thomas Huth 17832: 17833: * doc/todo.txt: 17834: New TODO item: IDE slave 17835: [10822cff3747] 17836: 17837: 2009-11-15 Eero Tamminen 17838: 17839: * doc/manual.html: 17840: update HD Driver comment in manual too 17841: [33564e550205] 17842: 17843: * src/ide.c: 17844: IDE WIN_FORMAT command support from Uwe Seimet to get formatting 17845: work with HD Driver 17846: [18636b909666] 17847: 17848: * doc/compatibility.html: 17849: fix class + update hddriver comment 17850: [0b784f5586eb] 17851: 17852: * doc/emutos.txt: 17853: add Cecile 17854: [b653070efad9] 17855: 17856: * doc/compatibility.html: 17857: update TT/Falcon utilities compat list 17858: [186a208ebb1b] 17859: 17860: 2009-11-14 Eero Tamminen 17861: 17862: * doc/manual.html: 17863: HD Driver doesn't work with TOS v4 17864: [35cbf6afbb9f] 17865: 17866: * doc/manual.html: 17867: document how to access both IDE & GEMDOS partitions with HD Driver 17868: [d4bbda3ce96d] 17869: 17870: * python-ui/FILES, python-ui/Makefile: 17871: python-ui: update FILES list / fix installation 17872: [a2c4217b1ac2] 17873: 17874: 2009-11-14 Laurent Sallafranque 17875: 17876: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp_core.c, 17877: src/includes/int.h, src/int.c: 17878: crossbar refactoring : code is now closer to reality and easier to 17879: read. Aggressive Party 2 4Ko demo is giving some results now. (Dsp 17880: -> DMA record in handshake mode) Still many things to do 17881: [52753ac78dfd] 17882: 17883: 2009-11-08 Eero Tamminen 17884: 17885: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/memory- 17886: usage.txt, src/includes/vdi.h, src/options.c: 17887: Increase max VDI rez to TT-hi (1280x960) + related doc updates 17888: [34c75b4caa48] 17889: 17890: 2009-11-08 Laurent Sallafranque 17891: 17892: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 17893: src/falcon/dsp_core.c, src/ioMemTabFalcon.c, src/mfp.c: 17894: add: Dma Record. First attempt to include DSP out --> Dma record 17895: mode in handshake mode. I Still have to do: 17896: - customize handshake mode for both DSP -> DMA and DMA -> DSP 17897: - finish to map the codecs attenuation and amplifications 17898: - change generate_sound algo to interpolate sound better 17899: [b1b5fc038906] 17900: 17901: 2009-11-08 Thomas Huth 17902: 17903: * CMakeLists.txt, src/CMakeLists.txt: 17904: Added PNG and ZLIB tests to cmake configuration files. 17905: [d8ab3a669a94] 17906: 17907: * src/uae-cpu/CMakeLists.txt: 17908: Little fix for cmake out of source builds. 17909: [d8a5057e71c8] 17910: 17911: 2009-11-06 Nicolas Pomarede 17912: 17913: * src/video.c: 17914: Harmless correction for DisplayEndCycle when right border is 17915: removed. 17916: [0c8990796a1b] 17917: 17918: 2009-11-05 Thomas Huth 17919: 17920: * CMakeLists.txt, src/CMakeLists.txt, src/debug/CMakeLists.txt, 17921: src/falcon/CMakeLists.txt, src/gui-sdl/CMakeLists.txt, src/uae- 17922: cpu/CMakeLists.txt: 17923: Something to play with: Added experimental cmake configuration 17924: files. Hatari recently got a modern version control system 17925: (Mercurial instead of CVS). Maybe it's also time now to get rid of 17926: the old and error prone Makefiles and "autopain" configure script 17927: and switch to a more modern build system. So here are some 17928: experimental CMake files for evaluation. 17929: [6ca3b85c415b] 17930: 17931: 2009-11-03 Laurent Sallafranque 17932: 17933: * src/falcon/crossbar.c: 17934: add: connexions between devices, DMA_Play -> DSP_Record handshaking 17935: mode (Wait is running, sound still have problems for now). 17936: [20458c3d05bf] 17937: 17938: * src/falcon/crossbar.c, src/falcon/crossbar.h: 17939: crossbar rewritten : added structures, opimized cycles computing, 17940: simplified code 17941: [fb621eb6bb7b] 17942: 17943: 2009-11-01 Nicolas Pomarede 17944: 17945: * doc/compatibility.html, src/video.c: 17946: Correctly align pixels when left border is removed. The switch to 17947: high resolution to remove left border will make the display starts 4 17948: pixels earlier ; when emulating, the whole line should be shifted 4 17949: pixels to the left to keep pixels aligned with a normal line. 17950: - fixes fullscreen spectrum512 images in the Overscan Demos by Paulo 17951: Simoes 17952: - fixes mixed normal/overscan screen where gfx in the overscan part 17953: were not correctly aligned with the rest of the screen (ULM hidden 17954: screen in Ooh Crikey Wot a Scorcher, FullBall by Next in the 17955: Phaleon Demo) 17956: [a830cfdf159f] 17957: 17958: 2009-10-30 Laurent Sallafranque 17959: 17960: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 17961: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 17962: src/falcon/dsp_cpu.c, src/int.c: 17963: add: first try to implement DMA Play <-> DSP-IN handshaking mode 17964: [f827bb5ec694] 17965: 17966: 2009-10-26 Eero Tamminen 17967: 17968: * src/hdc.c, src/includes/hdc.h: 17969: couple of functions and variable were needlessly exported in hdc.c 17970: [e1c9f8c406c0] 17971: 17972: 2009-10-26 Laurent Sallafranque 17973: 17974: * src/falcon/crossbar.c: 17975: fix : correct 16 bit sound in DMA mode. I've removed the temporary 17976: hack from yesterday. Pinball Dreams and Ishar 3 are now playing 17977: correct 16 bit DMA sound 17978: [cf9b89cf3a85] 17979: 17980: * src/falcon/crossbar.c: 17981: add+fix : reintegrated direct DMA buffer rendering if DMA play is 17982: connected to the DAC. (No need in this case to play the samples one 17983: by one). Sound is not very nice, but all DMA_play musics are 17984: rendering correctly (in 8 and 16 bits). 17985: [9e29561f018d] 17986: 17987: 2009-10-25 Eero Tamminen 17988: 17989: * doc/compatibility.html: 17990: add DHS altParty STE demo and two new STE games to compatibility 17991: list 17992: [2632d3ea4085] 17993: 17994: 2009-10-24 Thomas Huth 17995: 17996: * src/avi_record.c: 17997: Fixed compiler warning about missing check for return type. 17998: [aa9052b412c3] 17999: 18000: * src/includes/main.h, src/includes/stMemory.h, src/m68000.c, 18001: src/main.c, src/memorySnapShot.c, src/stMemory.c: 18002: Reworked loading and saving of ST RAM in the memory snapshots. 18003: [ba671e341f6c] 18004: 18005: * src/includes/m68000.h, src/m68000.c, src/main.c: 18006: Init instruction pairing only once, not every time during a reset. 18007: [cd59599e602b] 18008: 18009: * src/m68000.c: 18010: Clear all registers during cold reset. 18011: [d46182f40a3d] 18012: 18013: 2009-10-24 Eero Tamminen 18014: 18015: * src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h, 18016: tests/test-evaluate.c: 18017: Parse Uint32 instead of long long to get rid of C99 LLONG_* defines, 18018: show also signed value in DebubUI when highest bit is set. 18019: [fca981bbcf23] 18020: 18021: * src/scandir.c: 18022: fix BeOS/Sun scandir() implementation dir & alloc leaks on errors 18023: [a01ea2fc82bb] 18024: 18025: 2009-10-22 Eero Tamminen 18026: 18027: * tests/test-breakcond.c: 18028: remove obsolete comments, return error code on program failure 18029: [770c04f19333] 18030: 18031: * tests/Makefile, tests/test-evaluate.c: 18032: add test code for expression evaluation 18033: [c4428ffb20fa] 18034: 18035: * src/debug/evaluate.c: 18036: more correct error message on erronous unary operation. 18037: [c8ad66b5c5af] 18038: 18039: 2009-10-21 Eero Tamminen 18040: 18041: * doc/compatibility.html: 18042: add TOYS wait demo and notes about NoCrew MP2-player use in demos. 18043: [4fbcfe9fa0d6] 18044: 18045: * src/debug/evaluate.c: 18046: fix: include stdio.h 18047: [b5eaec51a1b0] 18048: 18049: 2009-10-21 Laurent Sallafranque 18050: 18051: * src/falcon/crossbar.c: 18052: fix: reduced DAC buffer size to MIXBUFFERSIZE value. 18053: [08714537482e] 18054: 18055: 2009-10-18 Laurent Sallafranque 18056: 18057: * src/falcon/crossbar.c: 18058: add: separated left and right channel in the DAC device. Added 18059: correct destination tests for each device of the crossbar (except 18060: DMA for now). To fix : frequencies are still not always correct, DAC 18061: buffer size is too big and generates a delay. 18062: [b43a271fe1de] 18063: 18064: 2009-10-18 Eero Tamminen 18065: 18066: * src/screenSnapShot.c: 18067: fix compile warning: remove unused bGrabWhenChange 18068: [7c26b9a20cc0] 18069: 18070: * src/avi_record.c, src/includes/avi_record.h, src/main.c, 18071: src/sound.c, src/statusbar.c, src/video.c: 18072: consistent recording bool names: AviRecording -> bRecordingAvi 18073: [2e67ce9082ce] 18074: 18075: 2009-10-18 Nicolas Pomarede 18076: 18077: * src/includes/screenSnapShot.h, src/screenSnapShot.c, src/video.c: 18078: Screenshots animation recording is replaced by AVI recording, remove 18079: old code 18080: [41eb5a61af19] 18081: 18082: * src/statusbar.c: 18083: Update status bar when AVI recording is ON 18084: [961d2772abcf] 18085: 18086: 2009-10-17 Nicolas Pomarede 18087: 18088: * src/gui-osx/SDLMain.m: 18089: Use AVI recording instead of screenshots animation 18090: [6dea328884e5] 18091: 18092: * src/shortcut.c: 18093: Associate 'record anim' key (alt+a) to avi recording instead of 18094: screenshots recording 18095: [74c9d173c3f0] 18096: 18097: * src/avi_record.c, src/includes/pixel_convert.h, 18098: src/screenSnapShot.c: 18099: Group in a single file the functions used to convert pixels from 18100: 8/16/32 to 24 bits 18101: [464fcf2b17dc] 18102: 18103: 2009-10-15 Nicolas Pomarede 18104: 18105: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 18106: src/includes/avi_record.h, src/main.c, src/sound.c, src/video.c: 18107: Use Avi_ instead of Avi for all functions in avi_record.c 18108: [7c7a5a6b3c61] 18109: 18110: 2009-10-14 Eero Tamminen 18111: 18112: * doc/manual.html, src/main.c: 18113: Allow --run-vbls to be used also without --fast-forward mode. 18114: [000e5e041d4a] 18115: 18116: 2009-10-12 Laurent Sallafranque 18117: 18118: * src/falcon/crossbar.c: 18119: Fix: don't reload the dsp xmit handler is DSP becomes tri-stated 18120: Add: 32 Mhz frequencies 18121: [26e992496b4b] 18122: 18123: 2009-10-11 Eero Tamminen 18124: 18125: * src/avi_record.c: 18126: AVI: functions declared static should be static, return error on 18127: unsupported codecs. 18128: [528ebd601339] 18129: 18130: * src/main.c: 18131: show note about AVI also on Hatari exit 18132: [0161ff0e83a6] 18133: 18134: * src/gui-sdl/dlgScreen.c: 18135: AVI indexing can take while, show note in statusbar about what's 18136: going on. 18137: [a9bae891eddd] 18138: 18139: * src/debug/calculate.c, src/debug/calculate.h: 18140: Aarg. Commit removed files too... 18141: [f6f8a5c4017e] 18142: 18143: * src/debug/Makefile: 18144: update also Makefile 18145: [e2e53cb27d55] 18146: 18147: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 18148: src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h: 18149: rename calculate.* to (now) more appropriate evaluate.*. 18150: [535fc59eea0c] 18151: 18152: * src/debug/breakcond.c, src/debug/calculate.c, src/debug/calculate.h, 18153: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 18154: src/debug/debugui.c: 18155: evaluate command uses same number base & parsing as rest of debug 18156: commands: 18157: - Moved number and range parsing functions to calculate.c so that it 18158: it can split to functionality used by expression evaluation and a 18159: wrapper for rest of the debug commands (which parse NULL terminated 18160: arguments). 18161: - Added support for parsing 0x/0b/0d/0o prefixes and improved number 18162: parsing error messages. 18163: - Those functions prefix is now Eval_*. 18164: - Removed calculate.c own number parsing functionality and 18165: simplified it otherwise a bit. 18166: [6fb7ce170fa0] 18167: 18168: 2009-10-10 Nicolas Pomarede 18169: 18170: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 18171: src/includes/avi_record.h: 18172: Fix avi record/stop button in sdl gui 18173: [4d34780721f1] 18174: 18175: * src/avi_record.c: 18176: Thomas committed before me :) Merge my changes for libpng 18177: [731942c00582] 18178: 18179: 2009-10-10 Thomas Huth 18180: 18181: * src/avi_record.c: 18182: Check for availability of libpng, so that Hatari now compiles w/o 18183: libpng again. 18184: [8452d61aa756] 18185: 18186: * Hatari.xcodeproj/project.pbxproj: 18187: Updated Xcode project so that Hatari can be compiled again. 18188: [7f41257ebc84] 18189: 18190: 2009-10-10 Eero Tamminen 18191: 18192: * Makefile-default.cnf, src/Makefile, src/debug/Makefile, 18193: src/falcon/Makefile, src/gui-sdl/Makefile: 18194: improve CFLAGS & LIBS handling in Makefiles: 18195: - current Makefile-default.cnf was forcing X11, PNG & portaudio to 18196: be linked to hmsa, fixed that 18197: - use X11, PNG & portaudio CFLAGS only when needed 18198: - move CFLAGS place in falcon & debug Makefiles later as they were 18199: adding values that were changed later in Makefile (it worked 18200: because '=' assignment is deferred one, but it would have broken 18201: if one would have used ':=' immediate assignment for CFLAGS) 18202: [f3588d680201] 18203: 18204: 2009-10-10 Laurent Sallafranque 18205: 18206: * src/falcon/crossbar.c: 18207: add: added the monitored track in the DAC. bobTracker delivers sound 18208: now. fix: correct computing of the DSP Xmit and receive frame 18209: 18210: Still strange : (bobTracker and willi's adventure) are playing 2 18211: times slower than normal, but "graoumf tracker is no so damn slow" 18212: plays at correct speed). They all seem to have the same parameters. 18213: [dbbaa5c550e8] 18214: 18215: 2009-10-09 Nicolas Pomarede 18216: 18217: * src/screenSnapShot.c: 18218: Restore erroneously removed surface's locking 18219: [3c04a252d946] 18220: 18221: * doc/release-notes.txt, doc/todo.txt: 18222: Update todo/release-notes with AVI recording 18223: [dee90d30dc64] 18224: 18225: * src/options.c: 18226: Change syntax for avi related options on the command line 18227: [56bfcb1719a1] 18228: 18229: * src/avi_record.c, src/screenSnapShot.c: 18230: Fix some compiler warnings with type casting. 18231: [d2d47c1a7534] 18232: 18233: 2009-10-08 Nicolas Pomarede 18234: 18235: * src/avi_record.c: 18236: Add missing include for SDL_SwapLE16 (for old SDL versions) 18237: [f043794931e6] 18238: 18239: 2009-10-08 Eero Tamminen 18240: 18241: * src/Makefile, src/crossbar.c, src/falcon/Makefile, 18242: src/falcon/crossbar.c, src/falcon/crossbar.h, 18243: src/falcon/microphone.c, src/falcon/microphone.h, 18244: src/includes/crossbar.h, src/includes/microphone.h, 18245: src/microphone.c: 18246: move crossbar.* and microphone.* under falcon/ as they're Falcon 18247: specific 18248: [cb6b6e5d97a0] 18249: 18250: 2009-10-07 Laurent Sallafranque 18251: 18252: * src/crossbar.c: 18253: fix : new crossbar frequencies calculations. Big thanks to Thomas 18254: for his help. Sound is now perfect with some programs, but still 18255: wrong with some others. Still some work to do. 18256: [dcc0ebb28344] 18257: 18258: 2009-10-07 Nicolas Pomarede 18259: 18260: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/main.c, 18261: src/options.c, src/sound.c, src/video.c: 18262: Plug avi recording into Hatari. Command line and GUI are now usable 18263: to record avi. 18264: [8d951eb1b448] 18265: 18266: * src/Makefile, src/avi_record.c, src/includes/avi_record.h: 18267: Add avi recording capabilities Support BMP or PNG compression for 18268: the video stream and 16 bits stereo PCM for the audio stream. 18269: [e433fdf1ea20] 18270: 18271: * src/includes/screenSnapShot.h, src/screenSnapShot.c: 18272: Split ScreenSnapShot_SavePNG(), to reuse the png image compression 18273: in avi_record.c Also add some parameters to choose compression level 18274: and cropping. 18275: [4cc2e4917740] 18276: 18277: 2009-10-07 Eero Tamminen 18278: 18279: * src/debug/calculate.c, src/debug/calculate.h, src/debug/debugui.c: 18280: more calculator simplification / cleanup: 18281: - use long longs instead of doubles -> allowed removing bitwise op 18282: functions 18283: - removal of power operation (^) allowed adding XOR bitwise operation 18284: (^) 18285: - return is not a function, remove parenthesis 18286: [09300aec3ffa] 18287: 18288: * src/debug/debugui.c: 18289: no eval arguments should give help, not crash. update eval help. 18290: [30eb0d0005eb] 18291: 18292: * src/debug/calculate.c: 18293: simplify/clean calculator: 18294: - remove modulo & power operations 18295: - remove octal and ascii support 18296: - change int/TRUE/FALSE to bool/true/false 18297: - change < & > to more familiar << & >> 18298: [f553a6284af8] 18299: 18300: 2009-10-07 Laurent Sallafranque 18301: 18302: * src/crossbar.c: 18303: crossbar fix : some changes shouldn't have been uploaded. I've 18304: return to the previous code. 18305: [52e7e21dc4eb] 18306: 18307: * src/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 18308: src/falcon/dsp_cpu.c: 18309: fix : correct bug in DSP interrupts. Rewrote of this part of code. 18310: And interrupt at a certain level can't interrupt the DSP is the SR 18311: mask is at the same level. This corrects AFM and Are you sitting 18312: comfortably demo. 18313: [0ea1ced6a427] 18314: 18315: 2009-10-06 Eero Tamminen 18316: 18317: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile: 18318: clean also created *.a files 18319: [bd1235dfa19c] 18320: 18321: * readme.txt: 18322: note in readme that Hatari is also STE/TT/Falcon emu 18323: [bb3e08d8c9d1] 18324: 18325: 2009-10-02 Laurent Sallafranque 18326: 18327: * src/microphone.c: 18328: fixed a stupid include mistake :) 18329: [e82bf51861dd] 18330: 18331: 2009-10-01 Laurent Sallafranque 18332: 18333: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 18334: src/falcon/dsp_core.c, src/falcon/dsp_core.h: 18335: add: separate DSP Xmit and DSP Receive (SSI mode). Add SCK transmit 18336: and receive. Add frame for Tx and RX relative to the number of 18337: tracks played or recorded in the crossbar. 18338: [0de41927746a] 18339: 18340: * src/crossbar.c, src/includes/microphone.h, src/microphone.c: 18341: code cleaning 18342: [854cd6be3fee] 18343: 18344: 2009-09-30 Laurent Sallafranque 18345: 18346: * src/crossbar.c, src/includes/microphone.h, src/includes/portaudio.h, 18347: src/microphone.c: 18348: fix : remove portaudio.h from hatari. check HAVE_PORTAUDIO in the 18349: microphone.c and its header file + in crossbar.c 18350: [8141d4cc8e34] 18351: 18352: 2009-09-30 Eero Tamminen 18353: 18354: * Makefile-default.cnf: 18355: improve make config settings comments 18356: [e36af331096d] 18357: 18358: * doc/emutos.txt: 18359: trivial update to emutos compat list 18360: [700a133e0c0e] 18361: 18362: 2009-09-30 Laurent Sallafranque 18363: 18364: * src/includes/microphone.h, src/includes/portaudio.h, 18365: src/microphone.c: 18366: fix : added microphone files, sorry :) 18367: [a636661d7e2a] 18368: 18369: * Makefile-default.cnf, src/Makefile, src/crossbar.c, 18370: src/falcon/dsp_core.c, src/includes/crossbar.h, src/includes/int.h, 18371: src/int.c: 18372: add : included portaudio library to emulate the falcon Jack input. 18373: Many problems to solve in crossbar. 18374: [2e0358b30785] 18375: 18376: 2009-09-28 Thomas Huth 18377: 18378: * src/gui-sdl/dlgSound.c: 18379: Fixed 50 kHz sound radio button. 18380: [6da8f6ac92b1] 18381: 18382: 2009-09-28 Eero Tamminen 18383: 18384: * readme.txt: 18385: mention optional libraries in the readme 18386: [18061864ade5] 18387: 18388: 2009-09-26 Laurent Sallafranque 18389: 18390: * src/crossbar.c, src/includes/sound.h, src/reset.c: 18391: fix : added crossbar in reset.c 18392: [bdfcba8d4dd3] 18393: 18394: * src/crossbar.c: 18395: applied Eero's patch : DAC out sound buffer size declared in a 18396: define 18397: [33559e39c942] 18398: 18399: * src/crossbar.c: 18400: increased DAC out buffer size : DSP sound is perfect now 18401: [84d088d4121f] 18402: 18403: 2009-09-25 Laurent Sallafranque 18404: 18405: * src/crossbar.c, src/includes/sound.h: 18406: put back MIXBUFFER_SIZE 8192 in sound.h resize up the DAC out 18407: buffer. Now, DSP sound is nearly perfect (there's still an artefact 18408: I'd like to correct) DSP out frequency is now correct. (Test with 18409: Willi's adventure for example) 18410: [324b9837caca] 18411: 18412: 2009-09-24 Eero Tamminen 18413: 18414: * doc/compatibility.html: 18415: Willie has music with DSP 18416: [c0b416549855] 18417: 18418: * src/screenSnapShot.c: 18419: fix surface locking 18420: [b64ca1e4a908] 18421: 18422: 2009-09-23 Laurent Sallafranque 18423: 18424: * src/crossbar.c, src/includes/crossbar.h, src/includes/int.h, 18425: src/includes/sound.h, src/int.c: 18426: fixed 16 bit stereo mode and 8 bits mono mode. Renames carefully DMA 18427: functions into DMA sound. Code beautification and comments added 18428: [2d6a05bb0ef7] 18429: 18430: 2009-09-22 Laurent Sallafranque 18431: 18432: * src/crossbar.c, src/includes/sound.h: 18433: DMA sound is nearly perfect now (no more freezing) and quality is 18434: much better than before. 18435: [985dc15cb2e5] 18436: 18437: 2009-09-23 Eero Tamminen 18438: 18439: * src/debug/calculate.c: 18440: fix indenting in calculate.c 18441: [b6dd9e2869a5] 18442: 18443: 2009-09-22 Eero Tamminen 18444: 18445: * doc/manual.html, src/debug/calculate.c, src/debug/debugui.c: 18446: fix evaluate command parenthesis handling + document it. Don't 18447: repeat shown value. 18448: [61556cc8e1ac] 18449: 18450: * src/debug/calculate.h: 18451: add header 18452: [86e101dda8ac] 18453: 18454: 2009-09-22 Laurent Sallafranque 18455: 18456: * src/crossbar.c, src/includes/crossbar.h, src/ioMemTabFalcon.c: 18457: Dma sound work again (but freezes randomly for now) Dma sound is 18458: really much better quality than before (listen to Eko system demo 18459: for example) Everything is not yet coded. Still a lot of work to do 18460: :) 18461: 18462: removed DmaSnd from iomemtabfalcon definively 18463: [fadb6c35e332] 18464: 18465: 2009-09-22 Eero Tamminen 18466: 18467: * doc/release-notes.txt, doc/todo.txt, src/debug/Makefile, 18468: src/debug/calculate.c, src/debug/debugui.c: 18469: add first version of "evaluate" calculation command to debugger 18470: (parenthesis handling doesn't work yet). 18471: [edc5be98f4a5] 18472: 18473: 2009-09-21 Laurent Sallafranque 18474: 18475: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 18476: src/falcon/dsp_core.c, src/falcon/dsp_core.h, 18477: src/includes/crossbar.h, src/includes/int.h, src/int.c: 18478: - Prepared SC0, SC1, SC2 (set and get) for DSP SSI 18479: - Rewrite of DSP sound interrupt (sound is much better now, listen to 18480: willi's adventure for example) 18481: - prepared DMA sound (still not working for now) 18482: [532ea8e569df] 18483: 18484: 2009-09-20 Eero Tamminen 18485: 18486: * src/debug/breakcond.c, src/debug/debug_priv.h, src/debug/debugcpu.c, 18487: src/debug/debugdsp.c, src/debug/debugui.c, src/includes/str.h, 18488: src/str.c: 18489: move Number and Range parsing back to DebugUI from str.c (as DebugUI 18490: got refactored and these are only used by debug code) 18491: [7b0a0c8b3565] 18492: 18493: * python-ui/Changelog, python-ui/release-notes.txt: 18494: rename changelog to (user visible) release-notes.txt as suggest by 18495: Thomas 18496: [420608d20b01] 18497: 18498: * python-ui/Changelog, python-ui/TODO, python-ui/debugui.py, python- 18499: ui/dialogs.py, python-ui/hatari.py, python-ui/uihelpers.py: 18500: Support for setting CPU level & clock and Falcon DSP type: 18501: - table dialog helper supports multiple columns 18502: - table helper for radio button group items 18503: - use above in machine config dialog 18504: - add CPU level & clock and Falcon DSP support to machine config 18505: dialog and configuration handler 18506: [527f82ec2c12] 18507: 18508: 2009-09-20 Thomas Huth 18509: 18510: * src/crossbar.c, src/dmaSnd.c, src/includes/main.h: 18511: Introduced CPU_FREQ define. 18512: [0a9811e224a5] 18513: 18514: 2009-09-20 Eero Tamminen 18515: 18516: * python-ui/Changelog, python-ui/README, python-ui/TODO: 18517: update python-ui docs to latest state 18518: [d618edea3f6b] 18519: 18520: * doc/todo.txt: 18521: add rs323, update directory todo 18522: [7d5bd8df4703] 18523: 18524: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 18525: fix compiler warnings 18526: [071d8b90a864] 18527: 18528: * src/crossbar.c, src/includes/crossbar.h: 18529: fix again compiler warnings 18530: [ec5a1ad2cd7d] 18531: 18532: 2009-09-19 Laurent Sallafranque 18533: 18534: * src/sound.c: 18535: fix: change arnaud carre by arnaud carr� 18536: [123f2f3736b9] 18537: 18538: * src/dmaSnd.c: 18539: fix: use the correct 68000 frequency for Dma sound frequency. 18540: [e4c6b52e35c1] 18541: 18542: * src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 18543: src/includes/dmaSnd.h, src/ioMemTabFalcon.c, src/mfp.c, src/sound.c: 18544: added the crossbar to the falcon. finished to separate Ste/TT Dma 18545: sound and crossbar sound Added comments to crossbar code 18546: [a986d6a12211] 18547: 18548: 2009-09-19 Thomas Huth 18549: 18550: * src/m68000.c, src/mfp.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 18551: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, src/video.c: 18552: Shortened the M68000_EXCEPTION_SRC_... defines a little bit for 18553: better readability. 18554: [29bd51d3d671] 18555: 18556: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 18557: src/falcon/dsp_core.h, src/m68000.c, src/mfp.c, src/uae- 18558: cpu/newcpu.c, src/uae-cpu/newcpu.h: 18559: Added HREQ DSP interrupt (needed for Graoumpf Tracker). 18560: [260eda49da65] 18561: 18562: * src/includes/m68000.h, src/mfp.c: 18563: Removed the old FIND_IPL macro. 18564: [be6f90f8c666] 18565: 18566: 2009-09-19 Laurent Sallafranque 18567: 18568: * src/dmaSnd.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 18569: little fixes. 18570: [5194b5938839] 18571: 18572: 2009-09-17 Eero Tamminen 18573: 18574: * src/includes/crossbar.h: 18575: remove inappropriate static function declarations from header 18576: [e33a17c47759] 18577: 18578: 2009-09-16 Laurent Sallafranque 18579: 18580: * src/crossbar.c, src/debug/log.c, src/debug/log.h: 18581: add : crossbar logs 18582: [fcdefddec4c2] 18583: 18584: * src/crossbar.c, src/dmaSnd.c, src/includes/dmaSnd.h: 18585: rename DmaSnd_GetsoundFromDAC() in DmaSnd_ReceiveSoundFromDAC() 18586: [a4734dbd723a] 18587: 18588: * src/Makefile, src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 18589: src/includes/dmaSnd.h, src/int.c, src/ioMemTabFalcon.c, 18590: src/ioMemTabSTE.c, src/ioMemTabTT.c: 18591: add : crossbar.c for falcon sound matrice management. transfered 18592: access to dsp from dmaSnd.c to crossbar.c 18593: [8b4585b74986] 18594: 18595: 2009-09-15 Eero Tamminen 18596: 18597: * tools/hmsa/Makefile: 18598: update hmsa include paths after debug code splitup 18599: [287b9da8dc91] 18600: 18601: 2009-09-15 Laurent Sallafranque 18602: 18603: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.h: 18604: add Dsp_get_HREQ to get the state of HREQ bit for mfp/combel 18605: interrupts 18606: [195d02b5f536] 18607: 18608: 2009-09-15 Eero Tamminen 18609: 18610: * doc/release-notes.txt, doc/todo.txt, src/debug/debugui.c, 18611: src/debug/log.c, src/debug/log.h, src/includes/options.h, 18612: src/options.c: 18613: add argument completion support to debugger h, o, t, f, l, s 18614: commands 18615: [d6d6432d1b23] 18616: 18617: * doc/manual.html, src/debug/debugui.c: 18618: add separate "trace" debugger command + improve manual debugger 18619: section 18620: [c2bd9568ffd7] 18621: 18622: * tests/test-breakcond.c: 18623: really fix for debugui split 18624: [0326938b4dd0] 18625: 18626: * src/debug/Makefile, src/debug/breakcond.c, src/debug/debug_priv.h, 18627: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 18628: src/debug/debugdsp.h, src/debug/debugui.c, src/debug/debugui.h, 18629: src/falcon/dsp.c, src/uae-cpu/newcpu.c, tests/test-breakcond.c: 18630: split DSP and CPU debugging code to separate files from debugui.c. 18631: [05c907fa0b58] 18632: 18633: 2009-09-14 Eero Tamminen 18634: 18635: * src/debug/breakcond.c, src/debug/breakcond.h, tests/Makefile, tests 18636: /test-breakcond.c: 18637: move breakcond.c test code to new tests/ directory at top level 18638: - export some of the static parsing functions for the test code 18639: [961aa7d45504] 18640: 18641: * src/uae-cpu/Makefile, src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari- 18642: glue.h, src/uae-cpu/memory.c, src/uae-cpu/newcpu.c: 18643: Use Hatari includes in uae-cpu/* without paths like in all other 18644: files 18645: [a8315a5c6b23] 18646: 18647: 2009-09-13 Laurent Sallafranque 18648: 18649: * src/falcon/dsp_core.c: 18650: very little optim in HREQ computing 18651: [9cdd9fb11f46] 18652: 18653: 2009-09-13 Eero Tamminen 18654: 18655: * src/Makefile, src/breakcond.c, src/debug/Makefile, 18656: src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugui.c, 18657: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 18658: src/debugui.c, src/falcon/Makefile, src/includes/breakcond.h, 18659: src/includes/debugui.h, src/includes/log.h, src/log.c, src/uae- 18660: cpu/Makefile, src/uae-cpu/newcpu.c: 18661: move debugui[ch], breakcond.[ch] and log.[ch]�to debug/ 18662: -subdirectory 18663: [f631b702fad3] 18664: 18665: 2009-09-10 Eero Tamminen 18666: 18667: * doc/release-notes.txt, doc/todo.txt, src/breakcond.c, src/debugui.c, 18668: src/includes/breakcond.h: 18669: finish initial version of debugger readline completion 18670: functionality: 18671: - ifdef completion out when readline isn't available 18672: - complete first word as command regardless of whitespace 18673: - complete breakcond variables after command 18674: [cb61d96a261b] 18675: 18676: 2009-09-09 Laurent Sallafranque 18677: 18678: * src/hd6301_cpu.c: 18679: lot's of bugs corrected + major rewrite of the code + add of ccr bit 18680: H management 18681: [c0dd22f00a40] 18682: 18683: 2009-09-10 Eero Tamminen 18684: 18685: * doc/todo.txt, src/debugui.c: 18686: add readline completion for debugger commands 18687: [79f02cbc159d] 18688: 18689: 2009-09-07 Eero Tamminen 18690: 18691: * src/log.c, src/options.c: 18692: fix "--trace help": 18693: - terminate opt parsing at Hatari startup 18694: - still don't show extra usage in debugger 18695: [0862918946da] 18696: 18697: 2009-09-06 Nicolas Pomarede 18698: 18699: * src/uae-cpu/newcpu.c: 18700: Preserve SPCFLAG_DEBUGGER (for checking breakpoints) after a 18701: cold/warm reset. 18702: [db291f43ea1e] 18703: 18704: 2009-09-05 Laurent Sallafranque 18705: 18706: * src/hd6301_cpu.c, src/hd6301_cpu.h: 18707: code beautification 18708: [ad73d91f8d8d] 18709: 1.1.1.12 root 18710: 2009-09-05 : *** Version 1.3.1 *** 18711: 18712: 2009-09-05 Thomas Huth 18713: 18714: * doc/release-notes.txt: 18715: Updated release notes for version 1.3.1 18716: [9fb9dc477e75] 18717: 18718: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 18719: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 18720: src/includes/main.h: 18721: Increased version number to 1.3.1 18722: [0ffa580c704d] 18723: 18724: 2009-09-03 Thomas Huth 18725: 18726: * src/floppy.c: 18727: Fixed HD boot drive when drive C: does not exist. TOS 2.06 was 18728: crashing during the boot process when drive C: did not exist, but 18729: Hatari wrongly declared this drive as boot drive. 18730: [7763d64c36aa] 18731: 18732: * src/gemdos.c: 18733: Fixed drive enumeration of GEMDOS HD emulation. Single partition 18734: GEMDOS HD emulation did not work anymore when an ACSI HD image was 18735: also used, due to some problems with the automatic drive letter 18736: detection. 18737: [3bfce602e42a] 18738: 18739: * src/stMemory.c: 18740: Fix ConnectedDriveMask with multiple, non-contiguous GEMDOS 18741: partitions. 18742: [ac7bbcfe1801] 18743: 18744: 2009-08-25 Eero Tamminen 18745: 18746: * python-ui/Makefile: 18747: Fix to incorrect use of DESTDIR in python-ui installation 18748: [915340642fd3] 18749: 18750: 2009-08-17 Eero Tamminen 18751: 18752: * src/debugui.c: 18753: more compact debugger output (return to emulation msg) 18754: [240c39b890ef] 18755: 18756: * python-ui/dialogs.py: 18757: update copyright, fix trace settings names 18758: [e8ba0d2c79c9] 18759: 18760: * python-ui/debugui.py: 18761: fix: debugger memdump/disasm show/save/load need now to use '$' for 18762: hex 18763: [5a1592749444] 18764: 18765: 2009-08-17 Thomas Huth 18766: 18767: * doc/compatibility.html, doc/manual.html: 18768: Improved the CSS of the manual and compatibility list. The "font- 18769: family:Fixed" did not work at all on Windows. Also cleaned up the 18770: CSS in general. 18771: [21687104622b] 18772: 18773: * src/Makefile, src/gui-win/Makefile: 18774: The hatari icons for the Windows executable must not be put into an 18775: archive for linking. 18776: [1d35342eb1bc] 18777: 1.1.1.11 root 18778: 2009-08-16 : *** Version 1.3.0 *** 18779: 18780: 2009-08-16 Thomas Huth 18781: 18782: * python-ui/dialogs.py: 18783: Changed the website URL to the new home of Hatari at berlios.de 18784: [05a83cb7f76a] 18785: 18786: * python-ui/Makefile: 18787: Fixed installation of the python-ui 18788: [feb0ae323aff] 18789: 18790: * src/falcon/dsp_core.c: 18791: Silenced compiler warning about unused variables. 18792: [f6a3ccc303ea] 18793: 18794: * doc/release-notes.txt: 18795: Updated release notes for version 1.3.0 18796: [a07860a61bf8] 18797: 18798: * doc/doxygen/Doxyfile: 18799: Removed obsolete Doxygen settings. 18800: [7afaa1d83324] 18801: 18802: * src/screenSnapShot.c: 18803: Reworked a comment that confused Doxygen. 18804: [492d9e10a519] 18805: 18806: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 18807: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 18808: src/includes/main.h, src/memorySnapShot.c: 18809: Increased version number to 1.3.0 18810: [0c734b1a5776] 18811: 18812: * .hgignore: 18813: Added generated Doxygen files to .hgignore file 18814: [126cb8fe341c] 18815: 18816: * doc/manual.html: 18817: Added a note about changing the DSP option 18818: [1ff74562f62c] 18819: 18820: * src/sound.c: 18821: Don't save sound configuration options in memory snapshots. 18822: [cf1faf50cd4b] 18823: 18824: * src/dmaSnd.c: 18825: Scale DMA samples by factor 0.5 instead of 0.707. Since the YM 18826: samples are now pretty much normalized, we have to adapt the volume 18827: level of the DMA samples accordingly. 18828: [650448480c94] 18829: 18830: * src/sound.c: 18831: Always remove the DC part of the YM samples. Normalizing the level 18832: of the YM samples makes it easier to mix them with the DMA samples 18833: later. 18834: [2ff4776b0954] 18835: 18836: 2009-08-16 Eero Tamminen 18837: 18838: * doc/compatibility.html: 18839: rg demo needs 14MB to work reliably 18840: [5e34df26eba3] 18841: 18842: * doc/manual.html: 18843: mention DSP continue in addition to CPU continue 18844: [f385812ca925] 18845: 18846: * src/breakcond.c: 18847: update breakpoint condition test code to latest changes 18848: [184b729a4db0] 18849: 18850: 2009-08-16 Thomas Huth 18851: 18852: * src/debugui.c: 18853: Silenced compiler warning that happened with GCC 4.3 18854: [6e5ea9bddbac] 18855: 18856: 2009-08-16 Eero Tamminen 18857: 18858: * doc/emutos.txt: 18859: more emutos compatible gem/mono games 18860: [1f6717b6c6bd] 18861: 18862: 2009-08-15 Eero Tamminen 18863: 18864: * src/uae-cpu/newcpu.c: 18865: if exceptions aren't catched in debugger, show user a dialog about 18866: CPU halting 18867: [c7f84096ce48] 18868: 18869: * doc/manual.html: 18870: tell about Hatari variables support in conditional breakpoints 18871: [cdc24363bf70] 18872: 18873: * doc/release-notes.txt: 18874: note regs/vars showing on entering debugger 18875: [bdfa8de0865f] 18876: 18877: * doc/todo.txt: 18878: add calculator, indentation fix 18879: [bfde57ccc9be] 18880: 18881: * src/debugui.c: 18882: make debugger output more concise + add regs/vars info: 18883: - values command output as one-liner 18884: - show reg/var one-liner on entering debugger 18885: - show welcome only on first time 18886: [90a940da8090] 18887: 18888: * src/breakcond.c, src/debugui.c: 18889: fix PC and SR access for conditional breakpoints, add size to 18890: FUNCTION type define 18891: [d5b1fe5c67e7] 18892: 18893: 2009-08-15 Thomas Huth 18894: 18895: * src/dmaSnd.c: 18896: Scale DMA sound samples by factor 0.707 instead of 0.5. This factor 18897: seems to be closer to a real STE. Thanks to Per Almered for the 18898: hint! 18899: [1ea9d6316474] 18900: 18901: * src/configuration.c: 18902: Renamed LogDebug section back to Log to avoid breaking old config 18903: files. 18904: [87b63b6bde51] 18905: 18906: 2009-08-15 Eero Tamminen 18907: 18908: * doc/hatari.1, doc/manual.html, src/options.c: 18909: remove toggling of Pause key functionality with -D (it's redundant 18910: as one can set the Pause & Debug keys in config file) 18911: [8bbc44eefb33] 18912: 18913: 2009-08-15 Thomas Huth 18914: 18915: * src/gui-win/Makefile, src/gui-win/opencon.c: 18916: Fixed compiling on MinGW 18917: [f808a3b0eb81] 18918: 18919: * src/debugui.c, src/shortcut.c: 18920: Always return to window mode when entering the debugger. This fixes 18921: the problem that the emulator freezes in fullscreen mode when it 18922: enters the debugger due to a breakpoint. 18923: [279cc4fe485c] 18924: 18925: * doc/todo.txt: 18926: Added LMC1992 to the TODO list. 18927: [aa72ccab20d9] 18928: 18929: 2009-08-14 Thomas Huth 18930: 18931: * src/video.c: 18932: Fixed palette problem in VDI mode. The code did not call 18933: Video_StoreFirstLinePalette() anymore - which is called from the HBL 18934: function, but since the HBLs have been disabled in VDI mode, this 18935: does not happen anymore. So HBLPalettes did not get initialized 18936: correctly in monochrome and TT/Falcon mode, and 18937: Screen_CreatePalette() then set the wrong colors. 18938: [0522887d10fc] 18939: 18940: 2009-08-13 Thomas Huth 18941: 18942: * website/scrshots1.html, website/scrshots4.html, 18943: website/scrshots5.html: 18944: Updated website with Eero's latest screenshots (mainly STE). 18945: [42b221c535d5] 18946: 18947: 2009-08-11 Eero Tamminen 18948: 18949: * doc/compatibility.html: 18950: update badmood & pmheretic/pmdoom notes 18951: [bc223a10adad] 18952: 18953: 2009-08-11 Nicolas Pomarede 18954: 18955: * src/video.c: 18956: No need to handle $ff820a in VDI mode 18957: [9df6f34751a8] 18958: 18959: 2009-08-10 Eero Tamminen 18960: 18961: * doc/emutos.txt: 18962: add rebirth 18963: [4ecf57e23895] 18964: 18965: * doc/memory-usage.txt: 18966: fix typos 18967: [5a84fb52fc77] 18968: 18969: * doc/compatibility.html: 18970: minor updates to 3 falcon program compatibility 18971: [a48834359d9a] 18972: 18973: * doc/todo.txt: 18974: indent all subitems the same way + wrap to 80 columns 18975: [279e75ce47f6] 18976: 18977: 2009-08-10 Laurent Sallafranque 18978: 18979: * src/falcon/dsp_cpu.c: 18980: FIX : some parts of SS stack (SSH+SSL). SSH moves are now 18981: increasing/decreasing correctly the stack. I've also masked to 16 18982: bits the SSH/SSL values. 18983: [766b69f99367] 18984: 18985: 2009-08-10 Nicolas Pomarede 18986: 18987: * src/includes/video.h, src/mfp.c, src/video.c: 18988: Use Video_AddInterruptTimerB when Timer B positions is changed in 18989: MFP_ActiveEdge_WriteByte. 18990: [e53ed3601bf5] 18991: 18992: 2009-08-09 Eero Tamminen 18993: 18994: * doc/todo.txt: 18995: add debugger TODOs, collect screen TODOs together + list KÃ¥re's 18996: stuff 18997: [25fd3fb29bcd] 18998: 18999: 2009-08-09 Nicolas Pomarede 19000: 19001: * src/video.c: 19002: Don't update HBL / Timer B interrupt's position when VDI mode is 19003: used. 19004: [2f7cb88dd314] 19005: 19006: 2009-08-09 Eero Tamminen 19007: 19008: * doc/release-notes.txt: 19009: tune DSP notes based on todo, update/add debugging notes, add note 19010: about doc updates 19011: [dbce71211d73] 19012: 19013: * doc/manual.html: 19014: large debugger section update, nice box for <pre> tags, minor fixes 19015: [0bb4ca03093a] 19016: 19017: * src/breakcond.c: 19018: value accessor function/variable support in breakcond.c -> possible 19019: to break on specific place on screen: 19020: - changed regsize member to valuetype and define few enum values for 19021: it 19022: - names for Hatari variables and functions can now be of arbitrary 19023: lenght 19024: - support selecting value helper functions by name and calling them 19025: when checking for breakpoints. 19026: - help lists also the function variable names and values. This and 19027: above is a bit ugly as it requires casts which compiler cannot 19028: check for type safety 19029: - updated test code accordingly + fixed earlier breakage 19030: [5a4ab49cb9c1] 19031: 19032: * src/configuration.c, src/debugui.c, src/includes/configuration.h, 19033: src/str.c: 19034: add support for configuring default number base (in debugger): 19035: - nNumberBase config setting added to configuration 19036: - Config file Log section renamed to LogDebug because of this 19037: - debugui value command can now change the default number base 19038: - in Str_GetNumber() the number prefix can be left out from values 19039: in the selected/default number base. When it's other than 19040: 10-based, decimals need to be prefixed with '#' 19041: [79ec43f49b78] 19042: 19043: * doc/compatibility.html: 19044: add links for games which still have homepages, note about newer 19045: Calamus 19046: [68bdd767f40e] 19047: 19048: 2009-08-08 Eero Tamminen 19049: 19050: * doc/hatari.1, doc/manual.html, src/configuration.c, src/debugui.c, 19051: src/includes/configuration.h, src/includes/debugui.h, 19052: src/includes/main.h, src/main.c, src/options.c, src/shortcut.c, src 19053: /uae-cpu/newcpu.c: 19054: Add always available shortcut for debugger: 19055: - rename config file keyDebug setting to keyPause and add new 19056: keyDebugger for the Debugger shortcut. By default debugger needs 19057: AltGr with Pause 19058: - as debugger is always available, rename bEnableDebug to 19059: bExceptionDebugging and move it from main.c to debugui.c 19060: - besides toggling bExceptionDebugging on -D option, switch whether 19061: pause or debugger functionality needs AltGr modifier when Pause key 19062: is pressed for easier debugger use 19063: - show in statusbar when console debugger is invoked 19064: - update -D option & shortcuts documentation 19065: [2d9abff9bcd7] 19066: 19067: * src/includes/log.h, src/log.c, src/options.c: 19068: improve option error and usage messages, especially for --trace in 19069: debugger 19070: [7c74d8e01476] 19071: 19072: 2009-08-07 Thomas Huth 19073: 19074: * doc/manual.html: 19075: Added chapter about the debugger and cleaned up for version 1.3 19076: [07169ee30e7f] 19077: 19078: 2009-08-06 Nicolas Pomarede 19079: 19080: * doc/todo.txt: 19081: Add item on avi recording 19082: [75a6394d54b8] 19083: 19084: * doc/release-notes.txt, doc/todo.txt: 19085: Update release's notes for video changes 19086: [ba8925d2094a] 19087: 19088: * src/video.c: 19089: Don't update HBL/Timer B interrupt's position on the last line when 19090: freq or res are changed. This completes the patch from rev 2116 : as 19091: we don't call Video_StartHBL on the last visible line, we should 19092: also ensure that when frequency or resolution are changed on the 19093: last HBL (312 at 50 Hz) we don't update the HBL or Timer B position, 19094: else we'll get a crash as ShifterLines[ nHBL+1 ] is not initialized. 19095: (fix hatari's crash in TCB Guest Screen in Nostalgic-o-demo by 19096: Oxygene) 19097: [b7b9271c6bad] 19098: 19099: 2009-08-05 Nicolas Pomarede 19100: 19101: * src/video.c: 19102: Correct wrong 'right-2' border detection when switching to 50Hz at 19103: cycle 372 (fix self calibration routine used in Lethal Xcess 19104: hardscroll). 19105: [5937371a8c73] 19106: 19107: 2009-08-04 Thomas Huth 19108: 19109: * website/scrshots6.html: 19110: Added Laurent's new screenshots of Falcon DSP programs. 19111: [95a743903385] 19112: 19113: * .hgignore: 19114: Added *.pyc file to .hgignore. 19115: [5324f1d21b5b] 19116: 19117: 2009-08-04 Laurent Sallafranque 19118: 19119: * doc/todo.txt: 19120: Update the DSP TODO list 19121: [bc9a3582dc20] 19122: 19123: 2009-08-03 Eero Tamminen 19124: 19125: * src/breakcond.c: 19126: allow breaking on specific internal Hatari variable values, show 19127: breakpoint number 19128: [a1c4958a68b4] 19129: 19130: * src/falcon/dsp.c: 19131: catch also too long dsp register names 19132: [5ca5523b738d] 19133: 19134: 2009-08-01 Thomas Huth 19135: 19136: * src/dmaSnd.c: 19137: Fixed Falcon 16-bit DMA samples on little endian machines. 19138: [8954826a112d] 19139: 19140: * doc/compatibility.html: 19141: Updated 'Slayer' and 'Alive' 19142: [a8f9c92b0f58] 19143: 19144: * doc/todo.txt: 19145: Added some more TODO items. 19146: [4b9514f24e44] 19147: 19148: * src/fdc.c, src/hdc.c: 19149: Removed redundant double-checking for ACSI commands. 19150: [6f75e9a0a810] 19151: 19152: 2009-08-01 Nicolas Pomarede 19153: 19154: * src/spec512.c, src/video.c: 19155: Remove unused code from previous video.c 19156: [215d12217dda] 19157: 19158: 2009-07-31 Thomas Huth 19159: 19160: * doc/todo.txt: 19161: Updated the DSP TODO list. 19162: [11ae0615a158] 19163: 19164: 2009-07-30 Eero Tamminen 19165: 19166: * doc/compatibility.html: 19167: Use "Hatari version" column for Falcon games&demo compatibility 19168: tables too. Correct Hatari version for some Falcon apps (when first 19169: working/last tested not to work). 19170: [8eb94c4e215b] 19171: 19172: 2009-07-28 Nicolas Pomarede 19173: 19174: * src/spec512.c: 19175: Better timings when changing colors with movem.l and movem.w Fix 19176: small glitches in Dragonnels Menu and in No Cooper Plasma, as well 19177: as spec512 slideshow in The Place To Be Again Demo. 19178: [15770b3f9aa9] 19179: 19180: 2009-07-26 Matthias Arndt 19181: 19182: * src/str.c: 19183: * added missing include of stdio.h to make it compilable 19184: [2350172692fd] 19185: 19186: 2009-07-26 Thomas Huth 19187: 19188: * src/video.c: 19189: Fixed buffer overflow at the last HBL in monochrome screen mode. 19190: This buffer overlow caused performance problems and other side 19191: effects, especially on Mac OS X. Thanks to KÃ¥re Andersen for the 19192: patch. 19193: [52e6916c3c3d] 19194: 19195: * src/control.c: 19196: Fixed compilation when HAVE_UNIX_DOMAIN_SOCKETS is not defined. 19197: [036bcf1a82f6] 19198: 19199: 2009-07-22 Nicolas Pomarede 19200: 19201: * src/video.c: 19202: Set default value for nFrameSkips to 0 (fix problem with OS X's 19203: compiler) 19204: [c314199d5bac] 19205: 19206: * src/video.c: 19207: Correct an error in Video_ConvertPosition (rare case when reading 19208: video counter, mostly harmless) 19209: [26def8a3f566] 19210: 19211: 2009-07-21 Eero Tamminen 19212: 19213: * src/statusbar.c: 19214: Fix: overlay drive-led did save&restore blits although showing it 19215: was disabled (when statusbar was also disabled) 19216: [d3a4698a13ff] 19217: 19218: * doc/release-notes.txt: 19219: add note about debugger value prefixes (user visible change) 19220: [e98bac15417e] 19221: 19222: * doc/manual.html: 19223: perf note about earlier versions 19224: [5e4962fe5508] 19225: 19226: 2009-07-19 Eero Tamminen 19227: 19228: * src/debugui.c: 19229: add new "value" DebugUI command for showing given value in 19230: bin/dec/hex base 19231: [b6df11082ec6] 19232: 19233: * src/debugui.c: 19234: Support number / address range prefixes in DebugUI: 19235: - use the new Str_GetNumber()/Str_ParseRange() instead of own 19236: functions 19237: - change remainging unsigned longs to (more correct) Uint32 for this 19238: - rename nBreakPoint variable to more descriptive BreakAddr 19239: [dbcd7f526435] 19240: 19241: * src/breakcond.c: 19242: Change to using the new Str_GetNumber() instead of own function 19243: [603318ac9a20] 19244: 19245: * src/includes/str.h, src/str.c: 19246: Add Str_GetNumber() and Str_ParseRange() for parsing numbers + 19247: address ranges with prefixes 19248: [5058c97a5b70] 19249: 19250: * doc/manual.html: 19251: add perf note about spec512 mode and statusbar 19252: [0aa7d7934c11] 19253: 19254: 2009-07-18 Thomas Huth 19255: 19256: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m, 19257: src/includes/main.h: 19258: Removed the obsolete defines FALSE and TRUE. 19259: [5fa1544f1dee] 19260: 19261: 2009-07-18 Eero Tamminen 19262: 19263: * src/debugui.c: 19264: remove non-ASCII chars from debugui output 19265: [15375a75c494] 19266: 19267: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h: 19268: Breakpoints: proper condition match testing, fix multiple condition 19269: handling, RemoveAll function, improve comments&output 19270: [ff2d4b960826] 19271: 19272: 2009-07-18 Thomas Huth 19273: 19274: * src/dmaSnd.c: 19275: Check for illegal DMA sound buffer sizes. 19276: [6c657b951606] 19277: 19278: * src/control.c, src/includes/control.h, src/xbios.c: 19279: Added XBIOS remote control interface (for development only) 19280: [c19cba83586f] 19281: 19282: * website/docs.html: 19283: Reworked the FAQ section. 19284: [5d00c5cd4329] 19285: 19286: 2009-07-18 Eero Tamminen 19287: 19288: * python-ui/Changelog, python-ui/hatariui.py, python-ui/uihelpers.py: 19289: add Hatari UI help items to Hatari docs and Hatari & Hatari UI www- 19290: pages 19291: [33818b9876c5] 19292: 19293: * doc/compatibility.html: 19294: move Capy to TT games, update two items 19295: [d587b1227aa6] 19296: 19297: 2009-07-18 Thomas Huth 19298: 19299: * doc/compatibility.html: 19300: Cleaned up the Falcon applications table and added some more 19301: comments about Apex. 19302: [48a6a5813b5c] 19303: 19304: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 19305: src/falcon/videl.c: 19306: Removed the unused 24 bpp converters. 19307: [1bfbd0accca5] 19308: 19309: * src/main.c: 19310: Ignore mouse motion when position has changed right after a reset. 19311: TOS (especially version 4.04) might get confused when it receives a 19312: mouse event right after a reset and then play annoying key clicks. 19313: [1c4f97d5767f] 19314: 19315: 2009-07-16 Nicolas Pomarede 19316: 19317: * src/video.c: 19318: When spec512 mode is off and color is changed after cycle 460, we 19319: consider the change should be applied on next line. This fixes old 19320: automation menu 002, where color is changed on each line on a med 19321: res screen ; as spec512 mode is not supported in med res yet, we 19322: must consider that any change after the maximum right border (cycle 19323: 460) should be applied to line nHBL+1. Else, in the case where the 19324: colors are changed just before/after cycle 512, the result will 19325: flicker as the change will be applied to line nHBL or nHBL+1 instead 19326: of always using nHBL+1 19327: [3db6c876bba5] 19328: 19329: 2009-07-15 Eero Tamminen 19330: 19331: * doc/compatibility.html: 19332: compat updates: 32Mhz makes couple of demos work, add EKO demos, 19333: remove 2 of 7 Lazer demos 19334: [680ea7a2b358] 19335: 19336: 2009-07-14 Eero Tamminen 19337: 19338: * doc/manual.html, doc/todo.txt, python-ui/dialogs.py: 19339: update docs: RS232 & MIDI I/O stable, IDE supported, GEMDOS multiple 19340: dirs etc 19341: [3b463b37967a] 19342: 19343: * doc/compatibility.html: 19344: add (fake?) Pinball Dreams 19345: [65fb856e104e] 19346: 19347: * src/options.c: 19348: bLoadAutoSave not needed for bSlowFloppy as that's not in memory 19349: save file 19350: [1163e317ec07] 19351: 19352: * doc/hatari.1, doc/manual.html, python-ui/TODO, python-ui/dialogs.py, 19353: python-ui/hatari.py, src/options.c: 19354: add --timer-d option, document it and support it in the python-UI 19355: [41390733378a] 19356: 19357: 2009-07-13 Eero Tamminen 19358: 19359: * doc/manual.html: 19360: add a section on improving Hatari performance 19361: [ccacdecf0b70] 19362: 19363: 2009-07-11 Eero Tamminen 19364: 19365: * doc/authors.txt, doc/release-notes.txt: 19366: update notes to latest Hatari version 19367: [cd9b32d130bb] 19368: 19369: * doc/compatibility.html: 19370: went through rest of none/non-working programs + updated (DSP) 19371: compatibility 19372: [631c373ca734] 19373: 19374: * src/falcon/dsp.c: 19375: support PC and fix DSP_REG_SSH/SSL defines in 19376: DSP_GetRegisterAddress(). 19377: [043f4d638127] 19378: 19379: * doc/compatibility.html: 19380: compatibility doc updates for latest DSP 19381: [49352e1286e0] 19382: 19383: 2009-07-10 Eero Tamminen 19384: 19385: * src/breakcond.c: 19386: Warn if given address 23th bit isn't extended properly. Finetune 19387: warnings. 19388: [a539291cfc84] 19389: 19390: 2009-07-09 Thomas Huth 19391: 19392: * src/video.c: 19393: Fixed the "--memstate is not working" bug. Shortcuts must be 19394: processed after the video interrupts have been re-started or the VBL 19395: interrupt might be marked as inactive in the memory snapshot. 19396: [0657f8f5778f] 19397: 19398: 2009-07-08 Thomas Huth 19399: 19400: * src/includes/control.h, src/uae-cpu/newcpu.c: 19401: Use 'true' and 'false' from stdbool.h instead of the obsolete 19402: defines. 19403: [f963e7c5c046] 19404: 19405: * src/convert/high640x8.c, src/convert/low320x16.c, 19406: src/convert/low320x32.c, src/convert/low320x8.c, 19407: src/convert/low640x16.c, src/convert/low640x32.c, 19408: src/convert/low640x8.c, src/convert/med640x16.c, 19409: src/convert/med640x32.c, src/convert/med640x8.c, 19410: src/convert/spec320x16.c, src/convert/spec320x32.c, 19411: src/convert/spec640x16.c, src/convert/spec640x32.c, 19412: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 19413: In the screen convert code, use 'true' and 'false' from stdbool.h 19414: instead of the obsolete defines. 19415: [ff1cb2d5610c] 19416: 19417: 2009-07-07 Laurent Sallafranque 19418: 19419: * src/falcon/dsp.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 19420: add : dsp instruction cycle count. Now DSP and 68030 are more 19421: accurate to each other. 19422: [bc5e211a2c28] 19423: 19424: 2009-07-07 Thomas Huth 19425: 19426: * src/int.c: 19427: Added assertions to make sure that no invalid parameters get passed 19428: to the Int_AddInterrupt functions. 19429: [2f3013fe9848] 19430: 19431: 2009-07-06 Thomas Huth 19432: 19433: * src/int.c: 19434: Disabled unused function Int_AddRelativeInterruptNoOffset() 19435: [80f65ef43835] 19436: 19437: 2009-07-04 Thomas Huth 19438: 19439: * src/debugui.c, src/dialog.c, src/dmaSnd.c, src/hdc.c, src/ikbd.c, 19440: src/int.c, src/joy.c, src/keymap.c, src/log.c, src/m68000.c, 19441: src/main.c, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/msa.c, 19442: src/options.c, src/printer.c, src/psg.c, src/reset.c, src/rs232.c, 19443: src/screen.c, src/screenSnapShot.c, src/shortcut.c, src/sound.c, 19444: src/spec512.c, src/st.c, src/statusbar.c, src/tos.c, src/vdi.c, 19445: src/video.c, src/xbios.c, src/ymFormat.c, src/zip.c: 19446: Use 'true' and 'false' from stdbool.h instead of the obsolete 19447: defines. 19448: [48f78c1be4ee] 19449: 19450: * src/falcon/hostscreen.c, src/falcon/nvram.c, src/falcon/videl.c: 19451: In the Falcon code, now also use 'true' and 'false' from stdbool.h 19452: instead of the obsolete defines. 19453: [2fcc1fb9d486] 19454: 19455: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 19456: sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 19457: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 19458: sdl/dlgKeyboard.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 19459: src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 19460: sdl/sdlgui.c: 19461: For the SDL GUI code, now also use 'true' and 'false' from stdbool.h 19462: instead of the obsolete defines. 19463: [895bdc9d587a] 19464: 19465: 2009-07-04 Eero Tamminen 19466: 19467: * src/debugui.c: 19468: use Uint32 for (parsing) addresses in debugui.c like elsewhere in 19469: Hatari (as unsigned long would be unnecessarily 64-bits on 64-bit 19470: OSes) 19471: [ac5dab1e6c2c] 19472: 19473: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h, 19474: src/includes/debugui.h, src/memorySnapShot.c: 19475: store also debugging session state to memory snapshot (if needed, 19476: it's easy to disable this from debugui.c even at run-time) 19477: [823582903643] 19478: 19479: 2009-07-03 Eero Tamminen 19480: 19481: * src/breakcond.c: 19482: dummy DSP_ReadMemory() function for breakcond test code 19483: [542b36e95579] 19484: 19485: * src/breakcond.c: 19486: Inherit bit width & mask from the other side if not set, derive mask 19487: from bit width if not set. This removes the (worst) redundant 19488: warnings about mask mismatches. 19489: [910298ca48e9] 19490: 19491: * python-ui/README: 19492: add Hatari UI www-page URL 19493: [1073baaf53cc] 19494: 19495: * python-ui/TODO: 19496: update Hatari UI TODO to latest Hatari version 19497: [9fbdbfcf5b49] 19498: 19499: * python-ui/FILES: 19500: describe all Hatari UI source etc files 19501: [a9b9a7b61391] 19502: 19503: * python-ui/hatari-console.py: 19504: update to latest hatari: 19505: - add missing command line options 19506: - use new long debugger commands instead of short ones for clarity 19507: - wait 0.2s before showing prompt so that Hatari output gets first 19508: [49ce14ff8770] 19509: 19510: * src/debugui.c: 19511: debugOutput needs to be initialized also when commands are called 19512: from control.c 19513: [ededf28d8a56] 19514: 19515: * src/breakcond.c, src/falcon/dsp.c: 19516: add/improve debugging code comments/documentation 19517: [37a08b139cf8] 19518: 19519: * src/breakcond.c, src/falcon/dsp.c, src/falcon/dsp.h: 19520: add DSP memory support to conditional breakpoints 19521: [79927961d6ae] 19522: 19523: 2009-07-03 Nicolas Pomarede 19524: 19525: * src/breakcond.c: 19526: Allow IO addresses between $ff8000 and $ffffff to be used as 19527: indirect breakpoint addresses 19528: [48fddaf04e7e] 19529: 19530: 2009-07-02 Eero Tamminen 19531: 19532: * src/breakcond.c: 19533: quote '%' 19534: [bbea51741eac] 19535: 19536: 2009-06-27 Thomas Huth 19537: 19538: * src/video.c: 19539: Clear framecycles counter during reset. This fixes the problem on 19540: Mac OS X where the video endline interrupt timings suddenly went 19541: crazy after a reset or resolution switch from color to mono. 19542: [3a66f38db0ad] 19543: 19544: 2009-06-27 Laurent Sallafranque 19545: 19546: * src/falcon/dsp_core.c: 19547: fix : ssi.cra_wordmask value in 24 bits mode fix : remove swap 19548: receive and transmit datas (crb_shifter defines the hardware way to 19549: get or send the data, but at end, the data is always MSB.....LSB) 19550: added some comments + code cleaning 19551: [12bc6849cc7d] 19552: 19553: 2009-06-27 Thomas Huth 19554: 19555: * Hatari.xcodeproj/project.pbxproj: 19556: Added breakcond.c to OS-X project file. 19557: [6b767a67c566] 19558: 19559: * src/gui-osx/PrefsController.m: 19560: Fixed typo 19561: [a0ce6502cee2] 19562: 19563: 2009-06-24 Thomas Huth 19564: 19565: * src/gemdos.c: 19566: Fixed bug in Fopen when access mode was 3. Due to a missing comma, 19567: two strings were merged in the access mode table. 19568: [671c4e00a188] 19569: 19570: 2009-06-21 Thomas Huth 19571: 19572: * doc/compatibility.html: 19573: Added Super Skweek. 19574: [1261bf120ba6] 19575: 19576: * src/m68000.c: 19577: Do not print bus error message when program probes for FPU co- 19578: processor since a lot of users got confused by the "Bus error at 19579: address $fffa42" message when a program tried to detect this co- 19580: processor. 19581: [355775dcd624] 19582: 19583: * src/file.c: 19584: The header sys/time.h is required for compiling on Cygwin. Without 19585: sys/time.h the struct timeval is not declared. 19586: [2f8dcc346f2d] 19587: 19588: 2009-06-20 Nicolas Pomarede 19589: 19590: * src/blitter.c, src/fdc.c, src/ikbd.c, src/mfp.c, src/psg.c, 19591: src/spec512.c, src/uae-cpu/newcpu.c: 19592: Use Video_GetPosition in LOG_TRACE 19593: [2d9d737fa9b7] 19594: 19595: * doc/compatibility.html: 19596: Update some STF demos for Hatari 1.3 19597: [59f4cf99481c] 19598: 19599: 2009-06-19 Nicolas Pomarede 19600: 19601: * src/int.c: 19602: Fix a rare bug in Int_AddAbsoluteInterrupt that could cause Hatari 19603: to go in and endless loop. Int_AddAbsoluteInterrupt was not calling 19604: Int_UpdateInterrupt as it didn't seem necessary in real case, but if 19605: an interrupt is added to the list at the same time another interrupt 19606: is ready to be served, this interrupt will be lost, because 19607: PendingInterruptCount value will be lost. This fixes Dark Side Of 19608: The Spoon's loader by ULM, where an FDC command (implying 19609: Int_AddAbsoluteInterrupt) could sometimes happen at cycle 404 where 19610: Timer B interrupt should trigger. Timer B int would be lost and 19611: Hatari would enter an endless loop taking 100% CPU. 19612: [257fb9b8f62f] 19613: 19614: * src/video.c: 19615: Replace remaining HATARI_TRACE with LOG_TRACE 19616: [5ae3c4a862ad] 19617: 19618: 2009-06-18 Nicolas Pomarede 19619: 19620: * src/video.c: 19621: Save/Restore ShifterFrame structure in memory's snapshot 19622: [22d50f19c8d0] 19623: 19624: 2009-06-17 Nicolas Pomarede 19625: 19626: * src/includes/video.h, src/reset.c, src/video.c: 19627: Change Video_StartInterrupts to use Video_AddInterruptTimerB and 19628: Video_AddInterruptHBL instead of Int_AddAbsoluteInterrupt. Also 19629: starts the VBL's int with Int_AddRelativeInterrupt and 19630: PendingCyclesOver, as Int_AddAbsoluteInterrupt could be called from 19631: reset.c with an incorrect value for nCyclesOver (because 19632: Video_StartInterrupts has no defined value for nCyclesOver when not 19633: called from an interrupt handler). 19634: [f3051bd6f969] 19635: 19636: 2009-06-13 Nicolas Pomarede 19637: 19638: * src/ikbd.c: 19639: Fix merge conflict 19640: [589c17590a03] 19641: 19642: * src/ikbd.c: 19643: Test increasing int's cycles for sendind data 19644: [73b11856dcdd] 19645: 19646: * src/includes/video.h, src/mfp.c, src/video.c: 19647: More fixes to the new code, no more regression so far ; reorganize 19648: some parts to use common functions. 19649: [13f92beab170] 19650: 19651: 2009-05-28 Nicolas Pomarede 19652: 19653: * src/uae-cpu/newcpu.c, src/video.c: 19654: More generic tests to handle writes to $ff8260 Update Timer B's int 19655: position each time res/freq is changed 19656: [878e2478c8ee] 19657: 19658: 2009-05-08 Nicolas Pomarede 19659: 19660: * src/includes/video.h, src/video.c: 19661: Update HBL's int position and nCyclesPerLine each time res/freq is 19662: changed at a compatible position. HBL and nCyclesPerLine are now 19663: fully dynamic and can have different values on different lines. 19664: [0b0f82ea2e4f] 19665: 19666: 2009-04-21 Nicolas Pomarede 19667: 19668: * src/includes/video.h, src/spec512.c, src/video.c: 19669: More generic tests to handle writes to ff820a 19670: - Start replacing FrameCycles by HBL/LineCycles in border tests 19671: - Always update DisplayStartCycle/DisplayEndCycle 19672: - Rewrite top/bottom border removal detection code to work with mixed 19673: 50/60 Hz lines 19674: - Use Video_ConvertPosition in spec512 mode 19675: [fd0a5ecb2120] 19676: 19677: 2009-04-15 Nicolas Pomarede 19678: 19679: * src/includes/video.h, src/video.c: 19680: Start rewritting HBL handling and add correct video address 19681: calculation when mixing 50 and 60 Hz lines. (fix Omega Full 19682: Overscan, TCB overscan in Swedish New Year, DI screen in MindBomb, 19683: TEX screen in Syntax Terror) 19684: [46d4edf4ab53] 19685: 19686: * src/psg.c: 19687: Read to the YM data register ff8800 was taking 4 more cycles than 19688: expected. 19689: [a3c1e1e1f66d] 19690: 19691: 2009-06-20 Thomas Huth 19692: 19693: * tools/zip2st.sh: 19694: Quote input file name so that script also works with spaces in file 19695: names. 19696: [1cf90a0c007b] 19697: 19698: 2009-06-18 Eero Tamminen 19699: 19700: * src/breakcond.c: 19701: document binary decimal %-prefix. proper string-as-value support too 19702: complicated, remove it 19703: [c29efdc1f81c] 19704: 19705: 2009-06-18 Thomas Huth 19706: 19707: * src/audio.c, src/bios.c, src/cart.c, src/cfgopts.c, src/change.c, 19708: src/configuration.c, src/control.c, src/createBlankImage.c, 19709: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c: 19710: Use 'true' and 'false' from stdbool.h instead of the obsolete 19711: defines. 19712: [17a9da3aaa54] 19713: 19714: * src/gemdos.c: 19715: Tracing of the GEMDOS function now also shows the parameters of the 19716: functions. 19717: [6d05caa3bfbd] 19718: 19719: 2009-06-18 Eero Tamminen 19720: 19721: * src/breakcond.c: 19722: parse binary (%10101) and ascii ("ICE) values 19723: [8c0414ab86bc] 19724: 19725: * src/breakcond.c: 19726: parse DSP address spaces. address type can be checked for regsize 19727: and whether to use dsp from dsp_space 19728: [4e10dcfa00c6] 19729: 19730: 2009-06-16 Eero Tamminen 19731: 19732: * src/breakcond.c: 19733: make two mask checks warnings instead of errors, tigher other mask 19734: checks 19735: [fc8039e504de] 19736: 19737: 2009-06-16 Thomas Huth 19738: 19739: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 19740: src/bios.c, src/blitter.c, src/dmaSnd.c, src/fdc.c, src/gemdos.c, 19741: src/ikbd.c, src/includes/log.h, src/includes/m68000.h, src/int.c, 19742: src/ioMem.c, src/log.c, src/mfp.c, src/psg.c, src/spec512.c, src 19743: /uae-cpu/newcpu.c, src/vdi.c, src/video.c, src/xbios.c: 19744: Simplified the macros for tracing. The trace macros all started with 19745: a prefix "HATARI_", which is quite meaningless when the whole 19746: project is called Hatari... So the functional macros now have got 19747: the prefix "LOG_" (since they are defined in log.h) and the constant 19748: macros use now simply the prefix "TRACE_". 19749: [073072bf6e27] 19750: 19751: * src/includes/breakcond.h: 19752: Added missing header file breakcond.h 19753: [1d466aa50b58] 19754: 19755: 2009-06-15 Eero Tamminen 19756: 19757: * src/breakcond.c, src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 19758: src/includes/debugui.h: 19759: support all registers for conditional breakpoints + fix DSP reg name 19760: matching 19761: [1638a1f3f0f2] 19762: 19763: * src/Makefile, src/debugui.c: 19764: integrate breakcond.c & conditional breakpoints with DebugUI and 19765: rest of Hatari 19766: [c3a9910371bf] 19767: 19768: * src/falcon/dsp.c, src/falcon/dsp.h: 19769: move DSP register code to separate GetRegisterAddress function for 19770: breakcond.c 19771: [94e72d78ab67] 19772: 19773: * src/debugui.c, src/includes/debugui.h: 19774: move CPU register code to separate GetRegisterAddress function for 19775: breakcond.c 19776: [45ae1917865c] 19777: 19778: 2009-06-14 Eero Tamminen 19779: 19780: * src/breakcond.c: 19781: Add BreakCond_Command/Help(), CPU/DSP register parsing support & 19782: test code 19783: [701192eb7a7b] 19784: 19785: * src/breakcond.c: 19786: .size -> .bits (reg support preparation), crosscheck width/mask, 19787: make funcs static 19788: [d5e8cc3de5c3] 19789: 19790: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.h, 19791: src/falcon/dsp_disasm.h, src/falcon/nvram.h, src/gui-win/opencon.h, 19792: src/includes/midi.h, src/includes/rtc.h, src/includes/str.h, 19793: src/includes/utils.h, src/uae-cpu/hatari-glue.h, src/uae- 19794: cpu/savestate.h: 19795: add 'extern' keywords to 11 headers (out of the 93) missing them 19796: [73c7326779d0] 19797: 19798: 2009-06-14 Thomas Huth 19799: 19800: * doc/compatibility.html: 19801: Added Super Sprint. 19802: [f26374ac147b] 19803: 19804: 2009-06-13 Eero Tamminen 19805: 19806: * src/breakcond.c: 19807: trivial test for triggering breakpoints, fix addr size check 19808: [f3bc75b64fd5] 19809: 19810: * src/breakcond.c: 19811: Except for registers, BC parsing works now. Added parsing function 19812: tracing/debug 19813: [cda62e4215e9] 19814: 19815: * src/breakcond.c: 19816: fix tokenizing crasher, fix breakpoint removal crasher, code 19817: tidying: 19818: - move comparison matching to its own function 19819: - remove use of pstate member aliases argv/arg 19820: [a05dc2190037] 19821: 19822: 2009-06-12 Eero Tamminen 19823: 19824: * src/breakcond.c: 19825: initial/buggy size/mask/register parsing (doesn't pass tests), 19826: args->argv 19827: [b4feacca2e84] 19828: 19829: * src/breakcond.c: 19830: use '&&' for boolean AND instead of '&', improved test & error 19831: reporting 19832: [ae9d8defe818] 19833: 19834: * src/breakcond.c: 19835: indicate which parsed arg had the error, test output readability 19836: improvements 19837: [291e6549d54c] 19838: 19839: 2009-06-11 Thomas Huth 19840: 19841: * src/gemdos.c: 19842: Handle illegal Fseek modes. 19843: [6358f1616639] 19844: 19845: 2009-06-10 Eero Tamminen 19846: 19847: * src/breakcond.c: 19848: more parsing and testing functionality, bp listing/removing, var 19849: name finetuning 19850: [a0460fd47a6c] 19851: 19852: 2009-06-10 Laurent Sallafranque 19853: 19854: * src/falcon/dsp_cpu.c: 19855: removed 2 usued defines 19856: [e38e43a8527a] 19857: 19858: * src/falcon/dsp_cpu.c: 19859: DSP condition code simplify. Code is easier to read and faster to 19860: execute 19861: [ab6f61afe0ee] 19862: 19863: * src/falcon/dsp.c: 19864: dsp memory dump fix: correct X and Y memory dump in debug mode 19865: [17e9cbbafe36] 19866: 19867: 2009-06-10 Thomas Huth 19868: 19869: * src/gemdos.c: 19870: Fixed return value of Fseek when end of file has been reached. TOS 19871: returns -64 when a program tries to seek beyond the end of a file. 19872: This behavior is now emulated in the GEMDOS HD code of Hatari, too. 19873: This fixes the "EOF bug" in the program GFASHELL. 19874: [6fac76c656d4] 19875: 19876: 2009-06-10 Eero Tamminen 19877: 19878: * src/breakcond.c: 19879: switch to array of breakpoints having array of conditions, pass 19880: (most) parsing args in struct, move test code to end 19881: [8cd480bbef70] 19882: 19883: 2009-06-09 Eero Tamminen 19884: 19885: * src/debugui.c: 19886: Expect 'dm' DSP memspace arg to be separated from address. Improve 19887: help text. 19888: [ca6e50b103f2] 19889: 19890: * src/breakcond.c: 19891: "complete" checking side, flesh out parsing code, start on test 19892: code, more docs 19893: [cb3c5c5d8926] 19894: 19895: 2009-06-08 Eero Tamminen 19896: 19897: * src/debugui.c: 19898: fix: debugger input needs to be trimmed of newline when not using 19899: readline 19900: [fc1cbb6fae4d] 19901: 19902: * src/breakcond.c: 19903: add preliminary code for handling conditional breakpoints 19904: [563bfb8807ae] 19905: 19906: 2009-06-07 Eero Tamminen 19907: 19908: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 19909: src/includes/debugui.h, src/includes/main.h: 19910: Add DSP breakpoints & single stepping + minor DebugUI changes: 19911: - Add command shortcut to the main help 19912: - Finetune of some of the messages (state whether it's DSP or CPU etc) 19913: - Change DSP debug shortcuts back to 2 letters 19914: - typedef dbgcommand_t And add likely/unlikely gcc extension macros to 19915: main.h & use them in dsp.c when checking for whether to call 19916: DebugUI. 19917: [58443694fb87] 19918: 19919: 2009-06-07 Thomas Huth 19920: 19921: * src/debugui.c: 19922: Fixed the help text of the 'continue' command. 19923: [b5c49fa1ef55] 19924: 19925: * src/debugui.c, src/includes/debugui.h, src/uae-cpu/newcpu.c, src 19926: /uae-cpu/newcpu.h: 19927: Added simple CPU breakpoint and single-step debugging possibilities. 19928: [f6b7b33bf84d] 19929: 19930: * src/log.c: 19931: Added 'none' trace option to be able to disable tracing from the 19932: debug UI. 19933: [8687a80691ea] 19934: 19935: 2009-06-07 Eero Tamminen 19936: 19937: * doc/hatari.1, doc/manual.html, python-ui/hatari.py, python- 19938: ui/hatariui, src/options.c: 19939: change sound freq limits to 6000-50066 and explain them in 19940: documentation 19941: [c3b998d94821] 19942: 19943: 2009-06-06 Thomas Huth 19944: 19945: * src/debugui.c, src/includes/debugui.h: 19946: Reworked debugger command parsing. Commands are now gather in a 19947: proper jump table instead of one ugly huge switch() statement. 19948: Parameter list is now generated with strtok() so that the commands 19949: can easier access them. 19950: [298398234a57] 19951: 19952: * src/includes/main.h: 19953: Added ARRAYSIZE macro for calculating the size of an array. 19954: [da66ef81e05f] 19955: 19956: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 19957: config-default.h, configure.ac, src/gemdos.c, src/includes/log.h, 19958: src/log.c: 19959: Renamed HATARI_TRACE_ACTIVATED to ENABLE_TRACING since this naming 19960: is more consistant with the other defines from config.h. Also 19961: enabled this option by default in config-default.h 19962: [d53e422be120] 19963: 19964: * src/gui-sdl/dlgSound.c: 19965: Fixed compiler warning about comparison between signed and unsigned 19966: [9bbc7539b927] 19967: 19968: 2009-06-03 Thomas Huth 19969: 19970: * website/links.html: 19971: Replaced defunct Pangaelin Willow link with AtariWorld.org 19972: [417e1160625d] 19973: 19974: 2009-06-03 Laurent Sallafranque 19975: 19976: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 19977: added : dsp memory debug mode. (dm [x,y,p]addr) 19978: [eacd30856dac] 19979: 19980: 2009-06-03 Thomas Huth 19981: 19982: * src/falcon/videl.c: 19983: Removed wrong and unused VIDEL_COLOR_REGS_END constant. 19984: [ef2ab9b1727b] 19985: 19986: 2009-06-02 Laurent Sallafranque 19987: 19988: * src/falcon/dsp_cpu.c: 19989: simplified and optimized ccr E, U, N, Z computing. One call is 19990: suffisant to compute the 4 bits. 19991: [cf8241df8eb1] 19992: 19993: * src/falcon/dsp.c: 19994: Changed the registers display in dsp debug mode 19995: [ac7212190edb] 19996: 19997: * src/falcon/dsp_cpu.c: 19998: new code : added read SSH and write management 19999: [79a496454120] 20000: 20001: 2009-06-02 Eero Tamminen 20002: 20003: * doc/compatibility.html: 20004: Aazohm needs joypad 20005: [c8f75d834d11] 20006: 20007: 2009-06-01 Eero Tamminen 20008: 20009: * doc/manual.html: 20010: add note about --grab and pause to mouse section 20011: [61e94eb0172e] 20012: 20013: * doc/hatari.1, doc/manual.html, src/main.c, src/options.c, 20014: src/screen.c: 20015: add --grab option and release mouse grab when emulation is paused 20016: [76f8f4b9cbc6] 20017: 20018: * doc/compatibility.html: 20019: cryview doesn't work with TT-emu 20020: [66579a94f31d] 20021: 20022: * src/video.c: 20023: fix ST colreg address in comment 20024: [08aad2778d44] 20025: 20026: 2009-06-01 Thomas Huth 20027: 20028: * src/ikbd.c: 20029: Increase the amount of cycles for sending keyboard data 20030: automatically. This fixes the mouse cursor in "Froggies over the 20031: fence" and "Dragonnels" demo. 20032: [5cc6980b42b8] 20033: 20034: 2009-06-01 Laurent Sallafranque 20035: 20036: * src/falcon/dsp.c: 20037: added PC to dsp debugger 20038: [fecec9b10035] 20039: 20040: 2009-06-01 Thomas Huth 20041: 20042: * src/ikbd.c: 20043: The byte which is sent by the IKBD after a reset command has to be 20044: delayed by 50000 cycles. Lotus Turbo Esprit 2 now does not crash 20045: anymore during its buggy start up sequence. 20046: [ef5d7d38c404] 20047: 20048: 2009-05-31 Eero Tamminen 20049: 20050: * Makefile, python-ui/Makefile: 20051: install also python-ui 20052: [266bdbbbb153] 20053: 20054: * python-ui/dialogs.py: 20055: convert string underlines (interpreted as kbd-shortcuts) to dashes 20056: [4dd6ffe7ad2e] 20057: 20058: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari- 20059: console.py, python-ui/hatari.py, python-ui/hatariui.py: 20060: support arbitrary sound frequency. scripts should be executable 20061: [51752f7cfff8] 20062: 20063: 2009-05-31 Thomas Huth 20064: 20065: * src/dmaSnd.c: 20066: Calculate frame position only once instead of two times when playing 20067: stereo sound. 20068: [95e5a9d63265] 20069: 20070: * src/dmaSnd.c: 20071: Scale down DMA samples before mixing with PSG sound so that they are 20072: at the same level. The song "On behalf of the Queen" by 505 should 20073: now sound better. 20074: [e27e82952a01] 20075: 20076: * src/Makefile: 20077: Avoid linking the main executable if nothing has been changed at 20078: all. 20079: [7ee334a132f0] 20080: 20081: 2009-05-29 Eero Tamminen 20082: 20083: * doc/hatari.1, doc/manual.html, src/options.c: 20084: playback frequency can now be set to "any" value, update --sound 20085: accordingly 20086: [eaabb21ef451] 20087: 20088: * python-ui/hatari-icon.png, python-ui/hatari.png: 20089: add missing / necessary images back 20090: [68709f44956d] 20091: 20092: 2009-05-28 Laurent Sallafranque 20093: 20094: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, 20095: src/falcon/dsp_disasm.c: 20096: removed X and Y external ram buffers (gain 64 ko) some code rewrote 20097: minor bug fixes 20098: [054e541ac3b3] 20099: 20100: 2009-05-24 Eero Tamminen 20101: 20102: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 20103: update python-ui TODO, fix Midi config names, update trace flags 20104: list 20105: [6a9db0e5723d] 20106: 20107: 2008-10-19 Eero Tamminen 20108: 20109: * python-ui/Changelog, python-ui/TODO, python-ui/dialogs.py, python- 20110: ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 20111: - Implement peripherals dialog 20112: - Check sound output file extension as required by Hatari 20113: - disk -> floppy dialog 20114: - update TODO&Changelog 20115: [d98dc87b9415] 20116: 20117: 2008-09-29 Eero Tamminen 20118: 20119: * python-ui/TODO, python-ui/debugui.py, python-ui/dialogs.py, python- 20120: ui/hatari.py, python-ui/uihelpers.py: 20121: Implement support for paths and update TODO 20122: [0ce48441def7] 20123: 20124: 2008-09-28 Eero Tamminen 20125: 20126: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python- 20127: ui/hatariui.py, python-ui/uihelpers.py: 20128: - add support for auto frameskip, statusbar and overlay led and 20129: simplify the display dialog code a bit 20130: - remove support for multiple machine setups now that Hatari config 20131: loading (after startup) works, this makes the dialog easier to use 20132: - fix memory size setting 20133: - other minor changes 20134: [eadf8aca0f3a] 20135: 20136: 2008-08-28 Eero Tamminen 20137: 20138: * python-ui/Changelog, python-ui/TODO: 20139: - make changelog more readable 20140: - remove Hatari stuff from TODO list (some of is now implemented and 20141: rest discussed with Thomas) 20142: [aad379ed7f16] 20143: 20144: 2008-07-30 Eero Tamminen 20145: 20146: * python-ui/hatari-console.py: 20147: - support for older Pythons (non-derived class syntax) 20148: - check whether Hatari supports --control-socket option 20149: - support Hatari remote path setting and device toggling 20150: - add hatari-console help 20151: [69a5288ff975] 20152: 20153: 2008-07-26 Eero Tamminen 20154: 20155: * python-ui/Changelog, python-ui/Makefile, python-ui/README, python- 20156: ui/TODO: 20157: - Moved feature TODOs from source to new TODO file and added there 20158: also some issues found from Hatari too + things that Steem has 20159: - Added Changelog 20160: - README update 20161: [727560b53cd6] 20162: 20163: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 20164: python-ui/hatari.py, python-ui/hatariui, python-ui/hatariui.py, 20165: python-ui/uihelpers.py: 20166: - Added recanim, recsound, config load/save and memory snapshot 20167: load/save features. If config changed in UI, give a temporary 20168: config file to Hatari whenever it's re-run 20169: - Fullscreen isn't anymore a toggle as user cannot use this option 20170: if Hatari is fullscreen... Removed fullscreen config option 20171: handling as it will be changed also directly from Hatari 20172: - To support drag&drop for the UI, it forwards non-option args 20173: (floppy name) to Hatari from the UI command line 20174: - Disk image and joystick settings to separate dialogs 20175: - Add dummy paths and peripherals settings dialogs 20176: - Check that Hatari supports --control-socket argument 20177: - Make dialog run() methods more consistent 20178: - Python code compatible to Python 2.4 (I'm testing with 2.5 which 20179: accepts '()' for classes not inheriting anything) and wrapper 20180: scripts to older SH (use exit when outside func body) 20181: [492d35446e43] 20182: 20183: 2008-07-11 Eero Tamminen 20184: 20185: * python-ui/Makefile, python-ui/hatariui, python-ui/hatariui.desktop: 20186: add desktop file, minor tweaks 20187: [0b4f154621f6] 20188: 20189: 2008-07-10 Eero Tamminen 20190: 20191: * python-ui/.cvsignore, python-ui/Makefile, python-ui/README, python- 20192: ui/hatariui, python-ui/setup.py: 20193: - Add Makefile for installing and make script installable 20194: - Update README and add .cvsignore for local bytecompiled .py files 20195: - remove useless setup.py 20196: [8b89b8ff559c] 20197: 20198: 2008-07-07 Eero Tamminen 20199: 20200: * python-ui/hatariui, python-ui/hatariui.py: 20201: fix single row panel with actions 20202: [08119e0ee4cc] 20203: 20204: 2008-07-06 Eero Tamminen 20205: 20206: * python-ui/hatari-ui, python-ui/hatari-ui.py: 20207: old UI is now redundant 20208: [bee8da661e8d] 20209: 20210: * python-ui/dialogs.py, python-ui/hatariui, python-ui/hatariui.py, 20211: python-ui/uihelpers.py: 20212: - fix: create_toolbutton utility 20213: - fix: make sound settings into a dialog 20214: - fix: fastforward & fullscreen initial state in actions 20215: - add new hatariui helper script 20216: - enable keyboard shortcuts when Hatari isn't embedded 20217: - make panels into actions and if user gives any on command line, 20218: add them to menu too 20219: - close by itself on a row is enough as a button, no need for 20220: toolbar + toolitem 20221: [2924cd3efb20] 20222: 20223: 2008-07-05 Eero Tamminen 20224: 20225: * python-ui/hatariui.py: 20226: GtkSocket embedding the Hatari window needs to do Gtk focus grab for 20227: key events to go to Hatari (at all) when toolbars are used. 20228: [28e9210f925c] 20229: 20230: * python-ui/hatariui.py: 20231: Large refactoring for the new hatariui.py: 20232: - get menus working + option to disable them 20233: - converted all buttons to toolbars and toolbar items and it mostly 20234: works, but it steals focus from Hatari! 20235: - slightly improved Hatari window resize handling 20236: [656cf0873578] 20237: 20238: 2008-07-03 Eero Tamminen 20239: 20240: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 20241: python-ui/hatariui.py, python-ui/uihelpers.py: 20242: - move text/click input buttons to separate dialog 20243: - move menu/actions stuff to new hatariui.py file which will 20244: eventually replace hatari-ui.py 20245: [fbed1df56baf] 20246: 20247: 2008-07-01 Eero Tamminen 20248: 20249: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 20250: python-ui/hatari.py: 20251: - add borders, st-low zoom and fullscreen options support 20252: - controls for first two to display dialog, fullscreen as 20253: action/button 20254: - fine-tune dummy menu texts 20255: [bd1218b8145f] 20256: 20257: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 20258: - add dummy (for now) Hatari UI menu 20259: - move run-time display settings into dialog of their own as it's 20260: impossible to have slider in menu (for frameskip) 20261: [6392e4d610d3] 20262: 20263: 2008-06-26 Eero Tamminen 20264: 20265: * python-ui/hatari.py: 20266: better check for required Hatari support 20267: [e6db36811654] 20268: 20269: * python-ui/hatari.py: 20270: assert that Hatari supports the required --control-socket option 20271: [53394dd57397] 20272: 20273: 2008-06-25 Eero Tamminen 20274: 20275: * python-ui/dialogs.py: 20276: - allow user to eject disks in peripherals dialog 20277: - support "use HD" option in machine config dialog 20278: - in both of these dialogs, batch the changes in one go to Hatari 20279: [9df61e51ff51] 20280: 20281: * python-ui/hatari-ui.py: 20282: make new Hatari window size reading more robust against Hatari 20283: reboots and re-running (previously it could get stuck sometimes when 20284: Hatari was asked to reboot itself after re-running Hatari). 20285: [f83da3dc70fd] 20286: 20287: * python-ui/config.py: 20288: - empty string key values should be shown and saved as "", not 20289: "None" 20290: [f6cc4bfd3a49] 20291: 20292: * python-ui/hatari.py: 20293: - more robustness for the case when user terminates Hatari 20294: - support for batching Hatari option changes 20295: - support for g/setting floppydir and whether to use HD 20296: [7ad0ebf97c65] 20297: 20298: 2008-06-24 Eero Tamminen 20299: 20300: * python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 20301: request and process Hatari window size change messages from Hatari 20302: [9686a111db9a] 20303: 20304: 2008-06-18 Eero Tamminen 20305: 20306: * python-ui/config.py, python-ui/dialogs.py, python-ui/hatari-ui.py: 20307: warn if Hatari configuration is missing and bail out 20308: [2266d934ae10] 20309: 20310: 2008-06-16 Eero Tamminen 20311: 20312: * python-ui/uihelpers.py: 20313: bump version number 20314: [a9d7d64779ec] 20315: 20316: * python-ui/hatari-ui.py: 20317: smarter control resize policy 20318: [c7372558145f] 20319: 20320: 2008-06-15 Eero Tamminen 20321: 20322: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, 20323: python-ui/uihelpers.py: 20324: - "finish" configuration setup dialog and add support for all the 20325: required hatari variables 20326: - list (in comment) which Hatari variables are not yet supported 20327: - disable Hatari internal quit confirmation when starting Hatari 20328: [3b8dfceaa4d7] 20329: 20330: * python-ui/hatari-console.py, python-ui/hatari-ui, python-ui/hatari- 20331: ui.py: 20332: - UI: support taking screenshots 20333: - console: add support for "savemem" 20334: [80f10c5db6ec] 20335: 20336: 2008-06-14 Eero Tamminen 20337: 20338: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 20339: add warm/cold reset/reboot button and dialog 20340: [e84454e94777] 20341: 20342: 2008-06-13 Eero Tamminen 20343: 20344: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py: 20345: - fix debugui.py default config value type (without saved config 20346: you got exception when trying to switch to disasm or memory dump 20347: mode) 20348: - hide peripherals dialog faster 20349: - correct ConfigStore() constructor __doc__ method 20350: [d11eaedd1b9b] 20351: 20352: 2008-06-11 Eero Tamminen 20353: 20354: * python-ui/dialogs.py, python-ui/hatari.py: 20355: fix initial disk name 20356: [16a0d6faadc7] 20357: 20358: * python-ui/README, python-ui/dialogs.py: 20359: README improvements, note that UI needs saved hatari.cfg 20360: [664f3909c53f] 20361: 20362: 2008-06-10 Eero Tamminen 20363: 20364: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui, 20365: python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 20366: - move table helper functions from debugui.py to uihelpers.py 20367: - adapt to the new Hatari joystick settings option 20368: - add handling for the new Hatari disk options 20369: - add Hatari peripherals dialog (uses table helpers) and move disk & 20370: joystick settings there 20371: - refactor hatari.py a bit so that debugui.py can be given options 20372: with which it should run Hatari 20373: - comment code more 20374: [fdb1eadf31d6] 20375: 20376: 2008-06-08 Eero Tamminen 20377: 20378: * python-ui/hatari-console.py, python-ui/hatari.py: 20379: add disk support now that Hatari got options for them 20380: [f6b798f96abc] 20381: 20382: 2008-06-07 Eero Tamminen 20383: 20384: * python-ui/dialogs.py: 20385: decided on different/simpler setup dialog structure (still dummy 20386: though) 20387: [91b3491419b8] 20388: 20389: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 20390: python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/hatari.py: 20391: - stupid oversight, Hatari configuration has after all sections 20392: with keys named the same (shortcut and joystick sections), needed 20393: to rewrite config handling to take this into account 20394: - added joystick emu selection 20395: - apply doesn't close trace settings dialog, only close will do 20396: [56be835accd0] 20397: 20398: 2008-06-06 Eero Tamminen 20399: 20400: * python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/uihelpers.py: 20401: - ">" can be used to put controls in multiple rows/columns 20402: - close button allowed only in panels 20403: [66dd8855b1e8] 20404: 20405: 2008-06-03 Eero Tamminen 20406: 20407: * python-ui/dialogs.py, python-ui/hatari-ui.py: 20408: - add blitter trace setting 20409: - shorten "Spec512 support" checkbox name (now that tooltips work) 20410: [cead7a5a4376] 20411: 20412: * python-ui/hatari-console.py, python-ui/hatari.py: 20413: - USER isn't always defined, use PID instead in socket/file names 20414: [0a8a14745494] 20415: 20416: 2008-06-02 Eero Tamminen 20417: 20418: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 20419: small screen / N8x0 improvements 20420: - trace options are in three columns, not two 20421: - if close button is given for a panel, set its type as dialog 20422: [84ea0787f41a] 20423: 20424: 2008-05-30 Eero Tamminen 20425: 20426: * python-ui/README, python-ui/debugui.py, python-ui/hatari-ui, python- 20427: ui/hatari-ui.py, python-ui/uihelpers.py: 20428: - add README 20429: - allow running the UI and debugger scripts from elsewhere than 20430: where the scripts themselves (and icon/logo images) are 20431: [fc71ccb1ab75] 20432: 20433: 2008-05-28 Eero Tamminen 20434: 20435: * python-ui/dialogs.py, python-ui/hatari-ui.py: 20436: add support for trace settings loading and saving 20437: [fdbc9535c239] 20438: 20439: * python-ui/config.py, python-ui/dialogs.py: 20440: - fix cosmetic bugs in config file output (newlines between 20441: sections and capitalized True/False) 20442: - add checkpointing to configuration and change changed config 20443: variable checking/listing to use that. Checkpointing will be 20444: useful for Hatari configuration dialogs 20445: [ee214fb50318] 20446: 20447: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 20448: code documentation improvements: 20449: - prefixing more private methods with "_" 20450: - adding docstrings to more public methods 20451: [aeee34e6a18c] 20452: 20453: 2008-05-27 Eero Tamminen 20454: 20455: * python-ui/dialogs.py, python-ui/hatari-ui.py: 20456: code cleanup: 20457: - add docstrings to methods 20458: - prefix internal methods with "_" as is python convention 20459: - all dialogs take same __init__ constructor arguments and same 20460: number of run() method arguments 20461: [6c8a807a4815] 20462: 20463: * python-ui/debugui.py: 20464: code cleanup: 20465: - don't derive from HatariUIDialog unnecessarily 20466: - change helper methods that don't use other class methods or object 20467: variables into functions 20468: - prefix internal methods with "_" is is python convention 20469: - add docstrings to methods 20470: [b072ff6ce493] 20471: 20472: 2008-05-26 Eero Tamminen 20473: 20474: * python-ui/hatari-ui, python-ui/hatari-ui.py: 20475: - fix panel button tooltips 20476: - another panel example to the hatari-ui script 20477: [564bb863b8c0] 20478: 20479: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui.py, 20480: python-ui/uihelpers.py: 20481: More refactoring inspired by Pylint OO-style warnings: 20482: - move common / helper functions from dialogs.py to new uihelpers.py 20483: file 20484: - add there create_toggle() and create_button() and use these in 20485: debugger and hatari UI instead of methods 20486: - move class variable constants to their own Constants and UInfo 20487: classes, this makes sharing them more explicit 20488: - associate HatariControls instead of inheriting it in HatariUI, 20489: this makes the class roles more explicit (but there are some less 20490: clean things still) 20491: - prefix all internal callback methods in HatariControls with "_" 20492: (which is a Python idiom) 20493: [c9a730067c5a] 20494: 20495: 2008-05-25 Eero Tamminen 20496: 20497: * python-ui/debugui.py: 20498: - refactor address handling to MemoryAddress class from DebugUI 20499: class in preparation for additional memory area monitoring windows 20500: requested by Nicolas 20501: - ask user whether Hatari should be killed instead of just killing it 20502: - fix OO-style issues reported by pylint 20503: [f873f3288642] 20504: 20505: * python-ui/dialogs.py, python-ui/hatari-ui.py: 20506: - fix few errors 20507: - move killdailog functionality to dialogs.py so that Debug UI can use 20508: it too 20509: - make paste timeout callback to a function from method (I'm 20510: assuming this guarantees the text paste object is not leaked) 20511: - fix OO-style issues reported by pylint 20512: [c93b449a3539] 20513: 20514: * python-ui/config.py, python-ui/hatari.py, python-ui/setup.py: 20515: - improve documentation (comments) 20516: - fix issues reported by pylint 20517: - take hatari configuration border settings into account when 20518: deciding on Hatari cli option 20519: [59459d1d3670] 20520: 20521: * python-ui/hatari-ui, python-ui/hatari-ui.py: 20522: - refactor widgets to new HatariUIWidgets class from HatariUI 20523: - user can now specify that control are in separate panel windows 20524: - updated Hatari frameskip only when users releases mouse button 20525: [09ca1c525a93] 20526: 20527: * python-ui/hatari-console.py: 20528: - fix TAB completion I broke earlier 20529: - fix more pylint warnings (put main code inside a function) 20530: [74698a1cfb3f] 20531: 20532: * python-ui/debugui.py: 20533: - nicer resizing for dialogs 20534: - leave 0x prefix out from addresses in dialogs 20535: - kill Hatari on exit 20536: [fbfa8dbc287b] 20537: 20538: * python-ui/dialogs.py: 20539: UI improvements: 20540: - trace settings to two rows 20541: - config changes list has scrollbars only when needed 20542: [d6932761b57f] 20543: 20544: 2008-05-24 Eero Tamminen 20545: 20546: * python-ui/debugui.py: 20547: - add memory load and save dialogs & functionality 20548: - refactor the existing classes for this a bit 20549: [a148f18c41ed] 20550: 20551: * python-ui/dialogs.py: 20552: add note and question dialogs, some improvements 20553: [06780b0a5584] 20554: 20555: 2008-05-21 Eero Tamminen 20556: 20557: * python-ui/hatari-console.py: 20558: - add event and debugger shortcut handling to hatari-console 20559: - resolve few pylint warnings 20560: [b55f5d6a0f10] 20561: 20562: 2008-05-20 Eero Tamminen 20563: 20564: * python-ui/config.py, python-ui/debugui.py: 20565: config.py: 20566: - improve doc strings 20567: - enable configuration file saving 20568: - create config file on save if it doesn't exits (under ~/.hatari) 20569: debugui.py: 20570: - read/write Debug UI options from/to configuration file 20571: - bind enter to applying options in options dialog 20572: [0a79104ae5c9] 20573: 20574: * python-ui/config.py, python-ui/hatari-ui.py, python-ui/hatari.py: 20575: Prepare for DebugUI and HatariUI configuration handling: 20576: - generalize Hatari configuration handling code and move it to to a 20577: new config.py file 20578: - split Config class to ConfigStore and ConfigVariables classes 20579: - ConfigVariables class makes accessing the configuration variables 20580: nicer as they are now class attributes and have proper types 20581: instead of being just strings. The code checks/enforces the Hatari 20582: types (bool, int, string) on them 20583: - ConfigStore class then takes care of loading/saving of 20584: configuration and its changes 20585: - Renamed ConfigMapping class left to hatari.py into 20586: HatariConfigMapping and adapted it to the configuration handling 20587: changes 20588: [607cc4333fcc] 20589: 20590: 2008-05-19 Eero Tamminen 20591: 20592: * python-ui/dialogs.py: 20593: make changed settings dialog text area size itself sensibly 20594: [d74c86889411] 20595: 20596: 2008-05-17 Eero Tamminen 20597: 20598: * python-ui/debugui.py, python-ui/hatari.py: 20599: - use todo and error dialogs in debug UI 20600: - add options dialog for number of lines on screen 20601: - use different address skips in memdump & disasm modes 20602: - get distinct lines from hatari instead of concatenated data 20603: - remove "Default" button as useless (when monitor windows are added) 20604: and set Registers as default mode (+ get address from PC register) 20605: - lots of fixes to how address changes are calculated 20606: [da385300c4e2] 20607: 20608: * python-ui/dialogs.py: 20609: - add TodoDialog and ErrorDialog 20610: - baseclass improvements 20611: [63394af0224f] 20612: 20613: 2008-05-13 Eero Tamminen 20614: 20615: * python-ui/debugui.py: 20616: - Support arrow keys and page up/down as Nicolas requested 20617: - Added buttons corresponding to page up/down address change 20618: - fixed TODO dialog close button 20619: - fixed address entry size 20620: [421558cf7504] 20621: 20622: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 20623: - make debug UI work also as standalone 20624: - move Hatari output file open and read from debugui.py to hatari.py 20625: [f3744a49335e] 20626: 20627: 2008-05-11 Eero Tamminen 20628: 20629: * python-ui/debugui.py: 20630: remove extra space 20631: [5e3c71f3304a] 20632: 20633: * python-ui/debugui.py: 20634: when Hatari is stopped again, let Hatari decide from which address 20635: to do the disassemble/memdump (hopefully that's PC) 20636: [9bdf763029f8] 20637: 20638: * python-ui/debugui.py: 20639: - <<, <, >, >> buttons work now 20640: - user can set the address also 20641: - add button for default address and option 20642: - show dialogs for all TODOs 20643: [d3744f5a657e] 20644: 20645: * python-ui/debugui.py: 20646: - fix debugui startup, try deleting the log file only if it exists 20647: - make register dump just one of the dump modes 20648: - fix the dump widget to monospace font and make it not to resize 20649: the debugui window if the widget is smaller than the available 20650: space, only when there's too little space 20651: [4b162eb0c9fb] 20652: 20653: * python-ui/hatari-ui: 20654: convenience script for launching hatari-ui.py with all options 20655: [129e3f12ad94] 20656: 20657: * python-ui/hatari.py: 20658: improvements to embed window size option matching 20659: [ab111e92c4ec] 20660: 20661: 2008-05-10 Eero Tamminen 20662: 20663: * python-ui/debugui.py: 20664: fix text to monospaced 20665: [0fd47415f3fc] 20666: 20667: * python-ui/debugui.py: 20668: - add code for reading Hatari debugger output. fifo had problems, 20669: but a regular file seems to work as well for now 20670: - the window hide/show works now properly and there are labels for 20671: showing the debugger output and address, but they need still a lot 20672: of fixes and almost none of the buttons do anything yet 20673: [733761addf28] 20674: 20675: * python-ui/hatari.py: 20676: fix hatari-stop/cont 20677: [e60b244afc85] 20678: 20679: 2008-05-09 Eero Tamminen 20680: 20681: * python-ui/hatari-ui.py: 20682: improve text/key insert button tooltips 20683: [d8a88a8be675] 20684: 20685: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 20686: - add initial dummy debugger UI 20687: - instead of using SIGSTOP on Hatari process, use the new hatari- 20688: stop and hatari-cont remote commands, this allows Hatari to 20689: receive debugging commands while emulations itself is disabled 20690: - fix bug from paste dialog refactoring 20691: - other minor changes 20692: [3cfcdbb78edf] 20693: 20694: 2008-05-08 Eero Tamminen 20695: 20696: * python-ui/dialogs.py, python-ui/hatari-ui.py: 20697: - support inserting strings in addition to keycodes 20698: - refactored code in paste dialog to a class of its own for this 20699: - allow user to specify separators between controls 20700: - add tooltips automatically to controls 20701: - improved help 20702: - some other minor changes 20703: [e4fc51a5afa9] 20704: 20705: 2008-05-07 Eero Tamminen 20706: 20707: * python-ui/dialogs.py, python-ui/hatari-ui.py: 20708: - do dialog hide in dialog classes instead of caller 20709: - add dialog for pasting text to Hatari (after fixing that at Hatari 20710: side...) 20711: [627f04a4b48b] 20712: 20713: 2008-05-05 Eero Tamminen 20714: 20715: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 20716: - complete configuration change support for now 20717: - show at exit which configuration options were changed and allow 20718: user to select whether to save or discard them 20719: - fix frameskip value (Gtk scale widget returns float instead of int) 20720: [4786f799493f] 20721: 20722: 2008-04-30 Eero Tamminen 20723: 20724: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 20725: - refactored all the configuration variable handling/mapping from 20726: Hatari and HatariUI classes to the new ConfigMapping class. This 20727: way the other classes don't need to know anything about the config 20728: variable names etc. 20729: - when Hatari options having corresponding config variable are 20730: changed, using ConfigMapping sets the new value also to internal 20731: config variables hash 20732: - take a copy of the original config vars and add functions for 20733: listing what was changed and to revert the changes. These can be 20734: used from the QuitSaveDialog 20735: - config variable names are uniq, so simplified their handling a 20736: bit, section->variable mapping is needed only when saving the 20737: configuration 20738: [0171c125ceb3] 20739: 20740: 2008-04-28 Eero Tamminen 20741: 20742: * python-ui/hatari-ui.py: 20743: add controls for Spec512 and Sound 20744: [7ef6c74e15a1] 20745: 20746: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 20747: start on setup dialog (currently dummy one) and some other minor 20748: changes 20749: [8e0f2db91d8e] 20750: 20751: 2008-04-27 Eero Tamminen 20752: 20753: * python-ui/dialogs.py, python-ui/hatari-ui.py: 20754: - move all dialogs to their own .py file as separate classes 20755: - fix latest command line parsing changes and improve its error 20756: messages 20757: [388f7e659269] 20758: 20759: * python-ui/hatari-ui.py, python-ui/hatari.py: 20760: - add support for buttons that simulate doubleclick, rightclick and 20761: keypress (requires my patch from hatari-devel to Hatari) 20762: [c27553931493] 20763: 20764: 2008-04-26 Eero Tamminen 20765: 20766: * python-ui/hatari-ui.glade: 20767: removed the glade file too 20768: [7b3bf52cd325] 20769: 20770: * python-ui/hatari-ui.py, python-ui/hatari.py: 20771: - moved Hatari socket writing from hatari-ui.py to hatari.py 20772: - glade doesn't really help that much and gives less control, so I 20773: just wrote code for all the dialogs I created earlier with glade 20774: and discarded the glade stuff 20775: - rewrote how the UI is created; user can now specify all controls 20776: in the UI (from the provided set of them) and whether they are at 20777: left/right/top/bottom. Got rid of the Shortcuts & HatariUI 20778: separation at the same time 20779: [bf2e8899173a] 20780: 20781: * python-ui/hatari-ui.py: 20782: fix frameskips config var name 20783: [41e698aa0e5b] 20784: 20785: * python-ui/hatari-console.py, python-ui/hatari-ui.py: 20786: - hatari commands are separated by newlines 20787: - add buttons for debug and trace to the UI 20788: - add dialog for selecting which tracings options are enabled 20789: [9e144b72d869] 20790: 20791: 2008-04-24 Eero Tamminen 20792: 20793: * python-ui/hatari-ui.py, python-ui/hatari.py: 20794: - add UI support for actually controlling hatari when it's running 20795: - maxspeed Hatari option was renamed to fast-forward 20796: - fix GtkRange stealing Hatari keyboard focus 20797: [9427957741ed] 20798: 20799: 2008-04-22 Eero Tamminen 20800: 20801: * python-ui/hatari-console.py: 20802: allow multiple options and their parameters on same line 20803: [62b2d79dee3a] 20804: 20805: * python-ui/hatari-console.py, python-ui/hatari.py: 20806: socket should be user specific 20807: [967da9d6801f] 20808: 20809: * python-ui/hatari-console.py: 20810: console, not ui 20811: [35eb6c9a2ff7] 20812: 20813: * python-ui/hatari.py: 20814: add support for Hatari control socket 20815: [ff33ad56a1d0] 20816: 20817: * python-ui/hatari-console.py: 20818: This is now about ready: 20819: - Added support for all Hatari command line options 20820: - Args given when console is invoked are forwarded to Hatari 20821: - Hatari is started immediately and console exits if Hatari isn't 20822: anymore running 20823: [d456f469dccc] 20824: 20825: * python-ui/hatari-console.py: 20826: add readline using hatari-console test program 20827: [c65500f14987] 20828: 20829: 2008-03-30 Eero Tamminen 20830: 20831: * python-ui/hatari-ui.py: 20832: finish UI side of the first shortcut widgets. (it's best to do some 20833: modifications to Hatari to get them actually to do something as 20834: synthetizing Hatari shortcut keyevents wouldn't be that reliable) 20835: [a7fdc8520d13] 20836: 20837: 2008-03-29 Eero Tamminen 20838: 20839: * python-ui/hatari.py: 20840: fix 20841: [e8b50a48fcb6] 20842: 20843: * python-ui/hatari-ui.py: 20844: start adding shortcut button support + better command line parsing 20845: [085e1b348ac8] 20846: 20847: * python-ui/hatari-ui.py, python-ui/hatari.py: 20848: give Hatari options that make best out of the space it's embedded 20849: [140ef6fa7561] 20850: 20851: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 20852: ui/setup.py: 20853: - about dialog should be dialog and dialogs are not resizable 20854: - configure dialog updates 20855: - change layout so that hatari container window size is not changed 20856: and if it is, resize it 20857: -> TODO: larger window should be OK... (works fine on N810 now) 20858: [4abd35d17ce2] 20859: 20860: 2008-03-12 Eero Tamminen 20861: 20862: * python-ui/hatari.py: 20863: remove TODO that's done 20864: [42462e006d0c] 20865: 20866: 2008-03-08 Eero Tamminen 20867: 20868: * python-ui/hatari-ui.py, python-ui/hatari.py: 20869: hatari.py: 20870: - neither hatari nor config classes are singletons anymore 20871: - configuration loading, saving and showing 20872: - setting and getting of config key values 20873: - they work as strings as there's no map of the key types like in 20874: Hatari itself 20875: - when embedding the window, guarantee that emulated machine is 20876: either ST or STE to make sure window size will be correct hatari- 20877: ui.py: 20878: - fix to closing of the UI 20879: [6f9781f6e1f7] 20880: 20881: 2008-03-04 Eero Tamminen 20882: 20883: * python-ui/hatari.py: 20884: support different embed window sizes, hatari supports now borders 20885: off 20886: [7c525f9ad7b6] 20887: 20888: 2008-03-03 Eero Tamminen 20889: 20890: * python-ui/hatari.py: 20891: get correct Hatari config path 20892: [d8afba486a1f] 20893: 20894: 2008-02-25 Eero Tamminen 20895: 20896: * python-ui/hatari-ui.py, python-ui/hatari.py: 20897: Embedding of Hatari window is now optional 20898: [4d9002828347] 20899: 20900: 2008-02-23 Eero Tamminen 20901: 20902: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 20903: add configure dialog for Hatari with non-working content 20904: 20905: (pretty far from working... First is needed conf loading, creating 20906: rest of the conf UI in glade, then backend code for that, saving new 20907: config, creating suitable Hatari config lines from the configuration 20908: in case its not saved etc.) 20909: [affbdc70ca17] 20910: 20911: * python-ui/hatari-ui.py, python-ui/hatari.py: 20912: * email address 20913: * handle window close button & Hatari exit question correctly 20914: [bfd5de45075f] 20915: 20916: * python-ui/hatari-ui.py, python-ui/hatari.py: 20917: * Refactor Hatari instance and configuration handling to new 20918: hatari.py file 20919: * Change button orders and change dummy maxspeed button to 20920: pause/unpause 20921: * Do Hatari pause/unpause functionality 20922: * Add fullscreen option and usage to the UI 20923: * Add icon & title back to mainwin 20924: * Set Hatari socket widget bg to black and remove bg image stuff 20925: * Fix Hatari restart handling 20926: [aa348e9f5c84] 20927: 20928: * python-ui/tests/README: 20929: update, embedding works 20930: [d9eab119b5d4] 20931: 20932: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 20933: * Mainwin: 20934: - write in python as Glade cannot handle it properly 20935: - remove it from the glade file 20936: * Update glade file from glade-2 to glade-3 20937: * Add configure and maxspeed placeholder buttons 20938: [761c1db11973] 20939: 20940: 2008-02-22 Eero Tamminen 20941: 20942: * python-ui/hatari-ui.glade, python-ui/tests/pygtk-hatari-embed- 20943: test.py: 20944: Widget embedding Hatari needs to be GtkSocket (which Glade doesn't 20945: support) and CAN_FOCUS needs to be *unset* for any other widgets 20946: taking input. Then keyboard works in Hatari. 20947: [d05e700b49dd] 20948: 20949: * python-ui/tests/pygtk-hatari-embed-test.py: 20950: support testing the Hatari itself embedding and more widgets 20951: [090c0e22f5d3] 20952: 20953: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 20954: some testing changes... 20955: [22fc0ec2f17b] 20956: 20957: 2008-01-27 Eero Tamminen 20958: 20959: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 20960: ui/setup.py, python-ui/tests/README, python-ui/tests/pygtk-hatari- 20961: embed-test.py, python-ui/tests/pygtk-hello-world.py: 20962: Telling the SDL to embed itself didn't work, neither did work 20963: embedding the Hatari window from PyGtk code. Results of these tests 20964: are in the tests/ subdirectory. 20965: 20966: I added some "meat" to the hatari-ui and next I'm going to try doing 20967: the embedding from the Hatari code itself... 20968: [2f971a884306] 20969: 20970: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 20971: ui/setup.py: 20972: add original Hatari pygtk UI to CVS 20973: [ab9d9e6e207d] 20974: 20975: 2009-05-24 Eero Tamminen 20976: 20977: * doc/compatibility.html: 20978: fix typo 20979: [7b4b687ce8c6] 20980: 20981: 2009-05-24 Thomas Huth 20982: 20983: * src/falcon/videl.c: 20984: Clear horizontal scrolling HW registers during reset. This fixes the 20985: distorted screen after doing a warm reset in the "Fever week" demo. 20986: [a3b8503348b2] 20987: 20988: 2009-05-22 Eero Tamminen 20989: 20990: * doc/compatibility.html, doc/emutos.txt: 20991: compatibility updates. New "TT/Falcon utilities" section 20992: [0eed0c8dbef7] 20993: 20994: 2009-05-21 Thomas Huth 20995: 20996: * website/links.html: 20997: Added link to Hatari for the Wii 20998: [373580a30a9c] 20999: 21000: 2009-05-20 Eero Tamminen 21001: 21002: * doc/compatibility.html: 21003: more URLs for Falcon games. Couple of extra DSP demos work 21004: [21759b081b7b] 21005: 21006: 2009-05-20 Laurent Sallafranque 21007: 21008: * src/falcon/dsp_cpu.c: 21009: Scaling mode added into read_accu (A or B) and limiting improving. 21010: This increase a lot ApexJpeg picture rendering (colors are much 21011: better now) 21012: [6dd935623534] 21013: 21014: 2009-05-17 Laurent Sallafranque 21015: 21016: * src/falcon/dsp_cpu.c: 21017: fix : display correct write value in dsp->host transfer ($FFEB) in 21018: debug mode 21019: [6d3b2f8835c2] 21020: 21021: 2009-05-15 Laurent Sallafranque 21022: 21023: * src/falcon/dsp_cpu.c: 21024: Optimization in move l: decoding 21025: [387817d4a78b] 21026: 21027: * src/falcon/dsp_cpu.c: 21028: fix : correct move S,D register masking (this corrects a move a,n5) 21029: for example 21030: [2c484706bd0d] 21031: 21032: 2009-05-14 Eero Tamminen 21033: 21034: * configure.ac, doc/manual.html, src/main.c: 21035: optionally measure performance using user time (time spent only by 21036: Hatari process) which provides 21037: *much* more accurate results than the use of SDL_GetTicks() "wall 21038: clock". 21039: [9b1022403d88] 21040: 21041: * doc/compatibility.html: 21042: add Logitron Falcon games to list 21043: [227bab467929] 21044: 21045: 2009-05-13 Eero Tamminen 21046: 21047: * doc/compatibility.html: 21048: madness is STe demo, add links to Falcon games + other updates 21049: [7f04894eba20] 21050: 21051: 2009-05-12 Eero Tamminen 21052: 21053: * doc/compatibility.html: 21054: some things work now better, update falcon compatibility 21055: [225d3d5a2149] 21056: 21057: 2009-05-06 Laurent Sallafranque 21058: 21059: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 21060: src/falcon/dsp_core.h: 21061: first implementation of SSI receive data. Lot's of code to add here 21062: [e227e326e129] 21063: 21064: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 21065: src/falcon/dsp_cpu.c: 21066: Temporary fix : reinsert internal detection of frame sync. This 21067: should be set by the DMA crossbar. Temporary fix : remove of 21068: TX_INTERRUPTION_WITH_ERROR Willie's adventure works again 21069: [075b35ec6cec] 21070: 21071: 2009-05-05 Laurent Sallafranque 21072: 21073: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 21074: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 21075: rewrite of SSI emulation. Added external frame sync from DMA (pin 21076: SC2), prepared receive data 21077: [89613911d9f1] 21078: 21079: 2009-05-03 Eero Tamminen 21080: 21081: * src/debugui.c: 21082: check length of string scanf reads to prevent stack smashing, remove 21083: redundant code (scanf appends zero) + use standard strchr() 21084: [7ba7c4520f9b] 21085: 21086: * website/links.html: 21087: fix typo & funet link 21088: [fd7285ae3a8e] 21089: 21090: 2009-05-02 Thomas Huth 21091: 21092: * doc/images/discs.png, doc/images/floppydisks.png, 21093: doc/images/harddisks.png, doc/images/main.png, 21094: doc/images/newfloppy.png, doc/images/sound.png, 21095: doc/images/system.png, doc/manual.html: 21096: Updated 'System', 'Floppy', 'Hard disks' and 'Sound' dialog 21097: descriptions in the manual. 21098: [bfb2b3b7d340] 21099: 21100: * src/gui-sdl/dlgSystem.c: 21101: DSP emulation mode can now be chosen in the GUI. 21102: [e1a889623eb6] 21103: 21104: * src/configuration.c, src/fdc.c, src/gui-osx/PrefsController.m, src 21105: /gui-sdl/dlgFloppy.c, src/gui-sdl/dlgSystem.c, 21106: src/includes/configuration.h, src/options.c: 21107: Moved the 'Slow down FDC' option from the 'system' configuration 21108: section to the 'floppy disk' configuration section (where it belongs 21109: to). 21110: [758caec3306d] 21111: 21112: * src/gui-sdl/dlgSound.c: 21113: Support more sample sound frequencies in GUI. 21114: [a9c27faa9da7] 21115: 21116: 2009-05-02 Laurent Sallafranque 21117: 21118: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 21119: added : dsp debug set register (option dr reg=value) 21120: [acdb65155786] 21121: 21122: 2009-05-01 Thomas Huth 21123: 21124: * src/audio.c, src/configuration.c: 21125: Make sure that nAudioFrequency has always a valid value, also when 21126: sound is disabled (thanks to KÃ¥re Andersen for the hint). 21127: [c1cec2ff235d] 21128: 21129: * Hatari.xcodeproj/project.pbxproj: 21130: Removed araglue.h from Xcode project and enabled DSP emulation. 21131: [ee811cc9c7e3] 21132: 21133: * website/links.html: 21134: Revised the hyperlinks and added some new links 21135: [64a657c5f56a] 21136: 21137: 2009-05-01 Laurent Sallafranque 21138: 21139: * src/debugui.c, src/falcon/dsp.c: 21140: removed the TODO for dsp disasm Eero removed yesterday and I readded 21141: by mistake tonight. 21142: [fb476efad98a] 21143: 21144: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 21145: src/falcon/dsp_core.c, src/falcon/dsp_disasm.c: 21146: fixed some minor bugs added dsp disasm dump registers (command dr in 21147: the debugger) modified dsp disasm program to display correctly 21148: instructions in 2 words added some comments 21149: [b2135292468d] 21150: 21151: 2009-04-30 Thomas Huth 21152: 21153: * src/falcon/dsp.c: 21154: Made dsp.c compilable again when ENABLE_DSP_EMU is not set 21155: [eb140e8c06a2] 21156: 21157: * src/gui-osx/PrefsController.m: 21158: Made OS X Prefs compilable again (fixed issue with sound playback 21159: frequency variable). 21160: [5f6030a47474] 21161: 21162: * src/gui-sdl/dlgFileSelect.c: 21163: Use PATHSEP instead of hard-coded (forward) slash. 21164: [bbbe5262222c] 21165: 21166: 2009-04-30 Eero Tamminen 21167: 21168: * doc/release-notes.txt: 21169: add more things into devel version release notes 21170: [e58c5b92462a] 21171: 21172: * doc/authors.txt: 21173: list Laurent's and Kenneth's latest work in authors.txt 21174: [c7e916e675b8] 21175: 21176: 2009-04-29 Eero Tamminen 21177: 21178: * src/debugui.c: 21179: DSP disasm completed, remove TODO 21180: [40db54c671f3] 21181: 21182: 2009-04-29 Laurent Sallafranque 21183: 21184: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 21185: temporary fix : remove stack pointer management to let Build in 21186: Obsolescence "run". It bugs anyway. 21187: [38250a0a4700] 21188: 21189: * src/falcon/dsp_core.c: 21190: Bug corrected in defines for debugging mode + added 21191: DSP_DISASM_HOSTCVR for host commands. 21192: [80d6bb442f92] 21193: 21194: * src/falcon/dsp_disasm.c: 21195: dsp disasm : change the way traces are displayed. We now display 21196: "pc: opcode disassembled_instruction" 21197: [3ddae76bdf78] 21198: 21199: 2009-04-28 Laurent Sallafranque 21200: 21201: * src/falcon/dsp_cpu.c: 21202: fixed register masking in parallal move + A and B registers in BCHG, 21203: BCLR, BSET, BTST, JCLR, JSCLR, JSEt, JSSET + code optimisations. At 21204: least 2 more demos are working : HMMMM and _ demo. 21205: [33fb845310f5] 21206: 21207: 2009-04-26 Eero Tamminen 21208: 21209: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 21210: make DSP disassembly continue work, use consistent CamelCaps 21211: [6d51f52d5174] 21212: 21213: 2009-04-26 Laurent Sallafranque 21214: 21215: * src/falcon/dsp.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 21216: dsp.c added : use of dsp_disasm instruction length to disasemble 21217: correctly the memory. 21218: [15efd8208354] 21219: 21220: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 21221: src/falcon/dsp_disasm.c: 21222: compil bug correction + added instruction length in DSP disasm code 21223: [0f4b1d578fa8] 21224: 21225: * src/debugui.c: 21226: Added : DSP debug dd command. 21227: [3e115632ea82] 21228: 21229: 2009-04-26 Thomas Huth 21230: 21231: * src/control.c, src/uae-cpu/build68k.c, src/uae-cpu/gencpu.c: 21232: Fixed compiler warnings about ignored return values. 21233: [d8bc37558f2c] 21234: 21235: * src/audio.c, src/change.c, src/configuration.c, src/dmaSnd.c, src 21236: /gui-sdl/dlgSound.c, src/includes/audio.h, 21237: src/includes/configuration.h, src/options.c, src/sound.c, 21238: src/wavFormat.c: 21239: Directly save audio frequency in configuration structure instead of 21240: saving an index into a fixed table. This way it will be easier to 21241: support more frequencies later. 21242: [485575733677] 21243: 21244: 2009-04-26 Eero Tamminen 21245: 21246: * doc/hatari.1, doc/manual.html: 21247: add --run-vbls to documentation + a section on performance measuring 21248: [359af9c50fbe] 21249: 21250: * src/includes/main.h, src/main.c, src/options.c, src/statusbar.c: 21251: add simple support for Hatari performance measuring: 21252: - count VBLs when fast-forward is used; output speed when Hatari's 21253: paused 21254: - add option to exit Hatari after given number of VBLs is reached 21255: - remove frame-skip max limit (useful with above when skip=VBLs) 21256: [4cbfe65d3781] 21257: 21258: 2009-04-23 Eero Tamminen 21259: 21260: * doc/memory-usage.txt: 21261: updated memory usage doc to latest Hatari 21262: [177a5c87d1a6] 21263: 21264: * doc/compatibility.html: 21265: sonol. demo works, tron2 doesn't always start with dsp 21266: [e5816e3aeb2e] 21267: 21268: 2009-04-22 Laurent Sallafranque 21269: 21270: * src/falcon/dsp_core.c: 21271: compil error in DSP trace mode fix 21272: [f88ccb556db4] 21273: 21274: * src/falcon/dsp_cpu.c: 21275: Fixed again SR register restoring after a DO loop. 21276: [da485562a661] 21277: 21278: * src/falcon/dsp_cpu.c: 21279: bug fixed in SR restoring at end of do loop. Only bit LF must be 21280: restored. 21281: [3091cb3404e7] 21282: 21283: 2009-04-21 Laurent Sallafranque 21284: 21285: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 21286: Fixed stack pointer (push, pull and exception). When dream become 21287: reality demo now works. 21288: [a0eb8a9a442d] 21289: 21290: 2009-04-19 Eero Tamminen 21291: 21292: * src/debugui.c: 21293: address increase TODOs for DSP stubs 21294: [e2d160b1ca5f] 21295: 21296: * src/debugui.c: 21297: get rid of compiler warnings and isRange boolean 21298: [244f68fd27fe] 21299: 21300: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 21301: parse DSP addresses for DSP debugger stubs: 21302: - generalize range parsing to a new parseRange() function 21303: - add range parsing to DSP stubs 21304: - improve the parsing error and DSP stubs TODO messages a bit 21305: - in the stubs check whether DSP is enabled 21306: - add new DSP_GetPC() function for the DSP disassemly stub 21307: - add example for outputting DSP regs/disasm/memdump on debugger 21308: invoking 21309: [2add94104300] 21310: 21311: 2009-04-19 Laurent Sallafranque 21312: 21313: * src/falcon/dsp_disasm.c: 21314: fixed move and movem in debugger + code optimization 21315: [110b67c90449] 21316: 21317: 2009-04-19 Eero Tamminen 21318: 21319: * src/debugui.c: 21320: add stubs for DSP debugging commands 21321: [0d94c937e429] 21322: 21323: * src/debugui.c: 21324: trivial debugger enhancements: 21325: - simplify memdumping code by allowing a default address for it 21326: - add example+comment for setting disasm/memdump address and 21327: outputting them whenever debugger is invoked 21328: - do default log setting only once per session 21329: [192592ffeac6] 21330: 21331: * doc/compatibility.html: 21332: Quickly tested most of the Falcon games & updated info: 21333: - moved Capy under TT as it's (supposed) to work there too 21334: - hexagon and cavemania regressed 21335: - added info on sound to many games 21336: - added gemplay & great programs 21337: - other updates 21338: [d63bb60fa2f3] 21339: 21340: 2009-04-18 Laurent Sallafranque 21341: 21342: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 21343: Fixed A and B registers tests in functions xxx_reg( (like 21344: jsclr_reg). Solonuminezcenz demo is full working now. 21345: [fe321b769ef9] 21346: 21347: 2009-04-18 Eero Tamminen 21348: 21349: * doc/compatibility.html: 21350: Several games and demos started working with Laurent's latest 21351: update. Checked which (DSP needing) games/demos have working sound 21352: with Thomas' DSP/sound support addition. 21353: [0bddb4f9f0ff] 21354: 21355: 2009-04-17 Eero Tamminen 21356: 21357: * doc/compatibility.html: 21358: Compatibility list updates for Laurent's DSP/sound fixes 21359: [364de6bf79a6] 21360: 21361: 2009-04-17 Laurent Sallafranque 21362: 21363: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 21364: Some SSI Code cleaning. 21365: [1f674c43c267] 21366: 21367: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 21368: Double buffering of HostPort Transmit and Receive (TXhml, RXhml, 21369: HTX, RTX). Sonoluminezcenz fractal mountains are working now. 21370: [e27c36526cc6] 21371: 21372: 2009-04-17 Eero Tamminen 21373: 21374: * src/options.c: 21375: update descriptions for IDE and GEMDOS hd emu options. 21376: [389d6c01d98b] 21377: 21378: * src/dmaSnd.c: 21379: *DspOut* variables don't need to be global 21380: [c08f8d3fd91d] 21381: 21382: 2009-04-15 Thomas Huth 21383: 21384: * src/falcon/videl.c: 21385: Added Videl horizontal fine scrolling for 16 bpp and 32 bpp. 21386: [dd88e7c3a694] 21387: 21388: * src/falcon/videl.c: 21389: Use default target color depth instead of always 8 bpp for Videl 21390: emulation. 21391: [e69fdef33e90] 21392: 21393: * src/falcon/hostscreen.c: 21394: Fixed Dprintf debugging statements 21395: [55c6249a7382] 21396: 21397: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 21398: src/falcon/videl.c: 21399: Moved bitplaneToChunky funtion to videl.c and made it static so that 21400: compiler can optimize better. 21401: [2d3f670f6a47] 21402: 21403: 2009-04-14 Laurent Sallafranque 21404: 21405: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 21406: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 21407: remove of threaded code. 21408: [acee96cea84e] 21409: 21410: 2009-04-13 Thomas Huth 21411: 21412: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 21413: Moved the pc_on_rep variable into the dsp_core_t structure. 21414: [742e4ae7b735] 21415: 21416: 2009-04-12 Thomas Huth 21417: 21418: * src/falcon/Makefile: 21419: Fixed build with DSP disabled (ENABLE_DSP_EMU=0) 21420: [28cf22dd3723] 21421: 21422: * src/falcon/Makefile, src/falcon/dsp.c, src/falcon/dsp.h: 21423: Replaced DSP_EMULATION macro with ENABLE_DSP_EMU 21424: [99a16773d922] 21425: 21426: * src/falcon/hostscreen.c: 21427: Forgot to remove some remains from araglue.h ... 21428: [fc9d076344be] 21429: 21430: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 21431: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/memorySnapShot.c: 21432: DSP state is now saved to the memory snapshots, too. Also moved to 21433: the SSI struct variable into the dsp_core_s structure so that it can 21434: be accessed from outside of dsp_core.c, too (needed for saving the 21435: SSI data to the snapshots). 21436: [8c39afe317e1] 21437: 21438: * src/gemdos.c, src/memorySnapShot.c: 21439: Fixed memory snapshot which was broken by new multiple GEMDOS 21440: partitions code. 21441: [e15d761298ff] 21442: 21443: * src/gemdos.c: 21444: Fixed bug in the new single-/multi-partition detection code. 21445: [e06154edd641] 21446: 21447: * src/falcon/hostscreen.h: 21448: Removed obsolete file araglue.h 21449: [b5601cbe997e] 21450: 21451: * src/falcon/araglue.h, src/falcon/dsp.c, src/falcon/nvram.c: 21452: Removed obsolete file araglue.h 21453: [e611b8cbe1f9] 21454: 21455: * src/falcon/dsp.c: 21456: Added proper Doxygen-like function comments. 21457: [36f91f5658e0] 21458: 21459: * src/gemdos.c, src/includes/configuration.h: 21460: Detect GEMDOS HDD single-/multi-partition mode automatically. 21461: [b96e8ea06788] 21462: 21463: 2009-04-11 Thomas Huth 21464: 21465: * src/falcon/dsp_core.c: 21466: Shift DSP SSI data according to word size. First DSP based sound 21467: applications are working now (e.g. DSP MOD player from bITmASTER)! 21468: [b3f12c4333ae] 21469: 21470: 2009-04-10 Sébastien Molines 21471: 21472: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m, 21473: src/gui-sdl/dlgAlert.c: 21474: MacOS: Made alerts always display in Cocoa rather than SDL 21475: [a50ff16197d4] 21476: 21477: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 21478: /gui-osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, 21479: src/gui-osx/SDLMain.nib/keyedobjects.nib: 21480: MacOS: Added IDE HD control in prefs window 21481: [c40460cd7f9c] 21482: 21483: 2009-04-10 Thomas Huth 21484: 21485: * src/uae-cpu/hatari-glue.c: 21486: Sourcecode beautification 21487: [2df2f71e4ad6] 21488: 21489: * src/gemdos.c, src/includes/configuration.h, src/includes/gemdos.h, 21490: src/stMemory.c, src/tos.c, src/uae-cpu/hatari-glue.c: 21491: Patch #2713 : Multiple GEMDOS HDD Drives. GEMDOS HD emulation can 21492: now support multiple partitions. It's still disabled by default, set 21493: MAX_HARDDRIVES in configuration.h to 23 to enable it. Thanks to K.V. 21494: Kaufman for the original version of this patch! 21495: [673d3403389a] 21496: 21497: * src/scandir.c: 21498: Fixed bug in scandir() on Windows. Thanks to K.V. Kaufman for the 21499: patch. 21500: [bb7f0c96b4e9] 21501: 21502: * src/gemdos.c: 21503: Cleaned up superfluous white spaces 21504: [0e912a3c92fc] 21505: 21506: 2009-04-10 Sébastien Molines 21507: 21508: * src/falcon/dsp.c: 21509: Fixed build break when DSP_EMULATION is not defined 21510: [ee98a33b3cfd] 21511: 21512: * Hatari.xcodeproj/project.pbxproj, src/gui- 21513: osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, src 21514: /gui-osx/SDLMain.nib/keyedobjects.nib: 21515: MacOS: Updated XCode project, updated prefs dialog to open on 1st 21516: tab and tidied it up 21517: [d6e0b25bc9af] 21518: 21519: 2009-04-10 Thomas Huth 21520: 21521: * src/dmaSnd.c: 21522: Mix SSI transmit samples into sound output buffer. 21523: [3dca3a59b329] 21524: 21525: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 21526: src/falcon/dsp_core.h: 21527: Added interface for reading SSI TX values. 21528: [cb2fa4943666] 21529: 21530: * src/falcon/dsp_cpu.c: 21531: Silenced compiler warnings 21532: [f9167210ffcd] 21533: 21534: 2009-04-08 Laurent Sallafranque 21535: 21536: * src/falcon/dsp_cpu.c: 21537: dsp : bug correct in fast interrupt. HMMM runs better (but still not 21538: displays correctly) 21539: [46f637376808] 21540: 21541: 2009-04-07 Laurent Sallafranque 21542: 21543: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 21544: dsp : 2 bugs corrected in dsp_jsclr and jsset + 1 bug in ssi code 21545: (frame divider value must be incremented by 1) + some code clean up 21546: [90a64f433863] 21547: 21548: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 21549: src/falcon/dsp_disasm.c: 21550: rewrite of dsp opcode decoder and split of many function to increase 21551: dsp speed 21552: [78197ae22e38] 21553: 21554: 2009-04-02 Nicolas Pomarede 21555: 21556: * doc/compatibility.html: 21557: Update note for "No Buddies Land". 21558: [329260f894dc] 21559: 21560: * src/video.c: 21561: Add support for another empty line method by switching res hi/lo 21562: (fix the game No Buddies Land) 21563: [142371d9c9ff] 21564: 21565: 2009-04-02 Eero Tamminen 21566: 21567: * src/includes/log.h: 21568: VC6 fixes from Kenneth for tracing (VC6 doesn't support C99 / 21569: variadic macros) 21570: [a25a16dbe505] 21571: 21572: * Visual.Studio/VisualStudioFix.c: 21573: VC6 fixes from Kenneth for tracing 21574: [76cdc8784edf] 21575: 21576: 2009-04-01 Laurent Sallafranque 21577: 21578: * src/dmaSnd.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 21579: src/falcon/dsp_cpu.c: 21580: First implement of SSI transmit data in network mode. Few more 21581: programs which were freezing at startup are running now. Still lot's 21582: of code to write. 21583: [a21c20b09575] 21584: 21585: 2009-03-31 Eero Tamminen 21586: 21587: * doc/authors.txt: 21588: Move Laurent to developers, add Kenneth as contributor, fix my 21589: email. 21590: [3244dad9af5f] 21591: 21592: 2009-03-30 Laurent Sallafranque 21593: 21594: * src/falcon/dsp_cpu.c: 21595: Rework of DSP alu opcode decoder to increase speed 21596: [c4a1d65f20ec] 21597: 21598: 2009-03-30 Thomas Huth 21599: 21600: * src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgScreen.c, src/gui- 21601: sdl/dlgSystem.c, src/int.c, src/joy.c, src/shortcut.c: 21602: Uses enum types instead of normal integers. (Thanks to K.V. Kaufman 21603: for the patch) 21604: [eea95cfa165d] 21605: 21606: * src/keymap.c: 21607: Fixed simulated SHIFT key modifier. (Thanks to K.V. Kaufman for the 21608: patch) 21609: [db54d1f88296] 21610: 21611: * src/Makefile: 21612: Fixed Makefile for building with MinGW. 21613: [77d5f466a555] 21614: 21615: 2009-03-29 Laurent Sallafranque 21616: 21617: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 21618: added first (still empty) functions and code for SSI support 21619: [9befc816c6cb] 21620: 21621: 2009-03-29 Thomas Huth 21622: 21623: * doc/compatibility.html: 21624: Patch Timer-D must be disabled for Jambala 21625: [868da09ca56e] 21626: 21627: 2009-03-28 Thomas Huth 21628: 21629: * src/change.c: 21630: Reset when changing IDE hard disk images 21631: [e2930480f92d] 21632: 21633: * website/index.html: 21634: Fixed typo in the text of the website. (Thanks to Christoph Fritz 21635: for the patch) 21636: [9258fca627d5] 21637: 21638: * src/gui-sdl/Makefile, src/gui-sdl/dlgDisk.c, src/gui- 21639: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 21640: src/includes/dialog.h: 21641: Split disk dialog into two, one dialog for floppies and one for hard 21642: disks. This way there was now enough space in the hard disks dialog 21643: to add configuration entries for the IDE hard disk image, too. 21644: [6cda61c854d4] 21645: 21646: * src/gui-sdl/dlgMain.c: 21647: Reworked main dialog to gain additional space for new buttons. 21648: [4d336694d3b2] 21649: 21650: 2009-03-28 Nicolas Pomarede 21651: 21652: * doc/compatibility.html, doc/release-notes.txt, src/includes/video.h, 21653: src/mfp.c, src/video.c: 21654: When timer B is in event count mode, add support for start of line 21655: events. This very rare mode depends on MFP's AER and allows to 21656: trigger a signal when display starts on each active line. (fix Seven 21657: Gates Of Jambala by Thalion) 21658: [d72baab75803] 21659: 21660: * src/includes/log.h, src/log.c: 21661: Add 'io_all' option for --trace 21662: [5101bbc00845] 21663: 21664: 2009-03-27 Thomas Huth 21665: 21666: * src/dmaSnd.c, src/includes/dmaSnd.h, src/includes/int.h, src/int.c: 21667: Added framework for DSP transmit timer. 21668: [b381efcab1f8] 21669: 21670: * src/dmaSnd.c, src/includes/log.h, src/log.c: 21671: Added tracing support for DMA / Falcon sound. 21672: [fedb06eefb3c] 21673: 21674: 2009-03-26 Thomas Huth 21675: 21676: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabFalcon.c: 21677: Added (still empty) wrapper functions for Falcon sound subsystem. 21678: [dc2892aa3ecb] 21679: 21680: 2009-03-25 Laurent Sallafranque 21681: 21682: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 21683: DSP interrupts code optimisations. 21684: [c6567e2a430d] 21685: 21686: 2009-03-25 Eero Tamminen 21687: 21688: * doc/manual.html: 21689: more info on HD drivers. Instead of HTML list, have separate 21690: sections for Mtools and loop device HD image host access. 21691: [ec68ff8f75cb] 21692: 21693: 2009-03-24 Eero Tamminen 21694: 21695: * tools/atari-hd-image.sh: 21696: major hd image creation updates: 21697: - use "sfdisk" instead of "parted" as for that the partition type 21698: can be specified exactly (DOS FAT16, not VFAT) 21699: -> partitions are now compatible with Cecile 21700: - Create files originally as sparse to reduce disk churn 21701: - More error checks and verbosity 21702: - minimum working disk size can be 5MB 21703: [51eadd98f313] 21704: 21705: 2009-03-23 Thomas Huth 21706: 21707: * doc/manual.html: 21708: Corrected some typos 21709: [757012e03486] 21710: 21711: 2009-03-22 Eero Tamminen 21712: 21713: * doc/compatibility.html, doc/emutos.txt: 21714: Added a couple of working and non-working (Falcon) games. 21715: [d3c5fcbeb10b] 21716: 21717: * doc/manual.html: 21718: move GEMDOS HD emu first, add new section on accessing HD image on 21719: Linux as the last section on hard disk support. 21720: [fb998e979134] 21721: 21722: * doc/emutos.txt: 21723: 2 gem games to emutos list 21724: [03b30cca2ffb] 21725: 21726: 2009-03-21 Eero Tamminen 21727: 21728: * tools/atari-hd-image.sh: 21729: check that disk size is sensible, align partition size for mtools 21730: [0d219ec5e708] 21731: 21732: 2009-03-20 Thomas Huth 21733: 21734: * src/ide.c: 21735: Removed debugging code (not required anymore). 21736: [4bb75a9aea2c] 21737: 21738: * tools/atari-hd-image.sh: 21739: Use 'mklabel' command instead of 'mktable' for older versions of 21740: 'parted'. 21741: [1b523b07b50b] 21742: 21743: * doc/compatibility.html: 21744: Added Jaguar XJ220 to compatibility list 21745: [ca8082ecc121] 21746: 21747: * tools/zip2st.sh: 21748: zip2st script does not need 'rename' anymore 21749: [321dad1bcaa5] 21750: 21751: 2009-03-18 Eero Tamminen 21752: 21753: * tools/atari-hd-image.sh: 21754: better variable names + partition size sanity check 21755: [e5363b15af0b] 21756: 21757: * tools/atari-hd-image.sh: 21758: add HD image creation usage examples 21759: [9795b4918314] 21760: 21761: * Makefile: 21762: more informative Makefile error messages 21763: [c3a77387e34a] 21764: 21765: 2009-03-18 Laurent Sallafranque 21766: 21767: * src/falcon/dsp_cpu.c: 21768: dsp code synch with aranym 21769: [b8144299f76e] 21770: 21771: * src/falcon/dsp_cpu.c: 21772: fix for update Rn with modulo : Modulo mode must take care of 21773: multiple buffers when Nx register = modulo 21774: [8be9b7fbe77a] 21775: 21776: 2009-03-18 Eero Tamminen 21777: 21778: * tools/atari-hd-image.sh, tools/zip2st.sh: 21779: support POSIX shell syntax subset implemented by Ubuntu's Dash shell 21780: [5015f10733e7] 21781: 21782: 2009-03-16 Thomas Huth 21783: 21784: * .hgignore: 21785: Added 'missing' file to ignore list. 21786: [68e3d5f82aac] 21787: 21788: * config-default.h, configure.ac, src/file.c: 21789: Added test for availability of select() function 21790: [f8163f4167b1] 21791: 21792: * Makefile-default.cnf, config-default.h, src/file.c: 21793: Some changes for compiling Hatari on the Wii. (based on the patch 21794: from Yohanes) 21795: [1fb906d9e8e0] 21796: 21797: * src/Makefile: 21798: Ensure that Makefile.cnf exists before trying to compile anything. 21799: [3361c2e9f336] 21800: 21801: 2009-03-15 Thomas Huth 21802: 21803: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 21804: Removed unused code and cleaned up. 21805: [fa79930577df] 21806: 21807: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 21808: sdl/dlgDisk.c, src/gui-sdl/dlgFileSelect.c, src/gui- 21809: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 21810: sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src 21811: /gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 21812: src/main.c, src/psg.c, src/reset.c, src/rs232.c, src/rtc.c, 21813: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 21814: src/sound.c, src/spec512.c, src/st.c, src/statusbar.c, src/str.c, 21815: src/tos.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae- 21816: cpu/gencpu.c, src/uae-cpu/memory.c, src/uae-cpu/readcpu.c, 21817: src/unzip.c, src/utils.c, src/vdi.c, src/xbios.c, src/ymFormat.c: 21818: Replaced obsolete RCS IDs 21819: [8916d1d5cd6b] 21820: 21821: 2009-03-15 Laurent Sallafranque 21822: 21823: * src/falcon/dsp_disasm.c: 21824: Sync DSP disasm code from aranym 21825: [a577781adf90] 21826: 21827: 2009-03-13 Thomas Huth 21828: 21829: * src/falcon/dsp_cpu.c: 21830: Missing type for parallel move 0 21831: [66bd06d31f37] 21832: 21833: 2009-03-12 Eero Tamminen 21834: 21835: * doc/emutos.txt: 21836: 4gewinnt compatible with EmuTOS 21837: [58630f745787] 21838: 21839: * doc/compatibility.html: 21840: Parallel move fix fixes grid on DSP JPEG decoded images. 21841: [2b4a84c8a194] 21842: 21843: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 21844: sync parallel move fix from aranym. 21845: [15e357b4268c] 21846: 21847: * src/falcon/dsp_cpu.c: 21848: Sync interrupt functions simplification from aranym. Includes also 21849: hi interrupt host transmit/receice data interrupt updates. 21850: [a857126fca79] 21851: 21852: * src/falcon/dsp_cpu.c: 21853: Sync read_memory*() functions simplification from aranym. 21854: [659477db055a] 21855: 21856: 2009-03-11 Thomas Huth 21857: 21858: * src/falcon/dsp_cpu.c: 21859: dsp56k: Deal with the JMP in interrupt case 21860: [34204469420b] 21861: 21862: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 21863: dsp56k: Fix case for a X:R parallel move which has nearly same 21864: opcode as MOVEP 21865: [9777bfde0486] 21866: 21867: 2009-03-10 Eero Tamminen 21868: 21869: * doc/compatibility.html: 21870: Papa Was a Bladerunner uses DSP 21871: [baa3bee4d5c0] 21872: 21873: 2009-03-08 Eero Tamminen 21874: 21875: * doc/compatibility.html: 21876: Falcon demo sorting by group like elsewhere. Minor corrections to 21877: group names from pouet.net. 21878: [2f5fb3035a18] 21879: 21880: * doc/compatibility.html: 21881: more falcon demos 21882: [e8ee852712a6] 21883: 21884: 2009-03-07 Eero Tamminen 21885: 21886: * doc/compatibility.html, doc/emutos.txt: 21887: Add more TT demos & organize them like other demos. Couple of other 21888: minor updates too. 21889: [3bc8a8da185d] 21890: 21891: 2009-03-04 Thomas Huth 21892: 21893: * Visual.Studio/VisualStudioFix.c: 21894: Patch #2689: The main() handling on Visual Studio needs some more 21895: minor tweaks. 21896: [70e4fef0ded3] 21897: 21898: 2009-03-04 Eero Tamminen 21899: 21900: * tools/atari-hd-image.sh, tools/zip2st.sh: 21901: Show user what scripts are doing, do cleanup in exit handler (exit 21902: handler is able to do cleanup also in error cases). Also, create 21903: harddisk image with single "parted" command. 21904: [fff8a2c3543c] 21905: 21906: * tools/atari-hd-image.sh: 21907: add initial script for creating a harddisk image 21908: [483b197df7f0] 21909: 21910: 2009-03-03 Thomas Huth 21911: 21912: * src/gui-sdl/dlgAbout.c: 21913: Center program name in title dialog 21914: [0611bc9eec2b] 21915: 21916: * src/sound.c: 21917: Cleaned up white spaces. 21918: [84ceddf1abbb] 21919: 21920: 2009-03-01 Eero Tamminen 21921: 21922: * src/falcon/dsp_cpu.c: 21923: separate read_memory_p() function for reading DSP_SPACE_P memory 21924: addresses to improve performance. 21925: [3683d7d0ffef] 21926: 21927: 2009-03-01 Thomas Huth 21928: 21929: * src/falcon/dsp_cpu.c: 21930: Fixed scaling mode tests 21931: [6dae8244f236] 21932: 21933: * src/falcon/dsp_cpu.c: 21934: dsp56k: RND instruction properly used with scaling modes. (fix from 21935: Laurent Sallafranque) 21936: [c4424c71be8d] 21937: 21938: * doc/compatibility.html: 21939: Added Exterminator and No Buddies Land 21940: [991275dcf8be] 21941: 21942: 2009-02-28 Thomas Huth 21943: 21944: * tools/zip2st.sh: 21945: No need to change file names to uppercase when using 21946: MTOOL_NO_VFAT=1. Mtools can be instructed to _not_ create VFAT 21947: entries by setting the MTOOL_NO_VFAT environment variable. 21948: [aa612eb9ed6a] 21949: 21950: * Visual.Studio/VisualStudioFix.c, src/main.c: 21951: Added WinMain handling 21952: [0babecf01f61] 21953: 21954: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 21955: Updated file header with license information 21956: [7c1d62fe72b8] 21957: 21958: * config-default.h: 21959: Include VisualStudio.h in default config.h 21960: [e05fedb3dc6d] 21961: 21962: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 21963: Added files for compiling with Visual-C. Thanks to Kenneth Kaufman 21964: for the patch! 21965: [358e51279a85] 21966: 21967: * src/falcon/dsp.c: 21968: Assert that dsp_core is always initialized, also without explicit 21969: reset. 21970: [74e9f851778f] 21971: 21972: 2009-02-27 Nicolas Pomarede 21973: 21974: * src/includes/video.h, src/video.c: 21975: Support 0 byte line when switching hi/lo res on STE (different 21976: timing than STF) (fix Lemmings screen in Nostalgic-o-demo) 21977: [57654482b592] 21978: 21979: 2009-02-27 Thomas Huth 21980: 21981: * src/falcon/dsp_disasm.c: 21982: Merged DSP disassembler changes from Aranym repository: 21983: - Fix register update in parallel move 21984: - We really don't care about count on same instruction 21985: [16c96a901960] 21986: 21987: 2009-02-25 Thomas Huth 21988: 21989: * src/falcon/dsp_cpu.c: 21990: Small optimization for DSP movec instruction. The sixth bit is 21991: always set in the movec instructions, so the code can be simplified 21992: a little bit. Thanks to Laurent for the hint! 21993: [a696a1a8b125] 21994: 21995: 2009-02-25 Nicolas Pomarede 21996: 21997: * src/video.c: 21998: Correct missing end of line timer B interrupt in the case where 21999: display is stopped with a hi/lo switch. (fix flickering raster in 22000: Dragon Ball part in Blood disk 2 by Holocaust). 22001: [f8bd1e7d7f89] 22002: 22003: 2009-02-25 Eero Tamminen 22004: 22005: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 22006: make dsp_core_dsp2host & dsp_core_host2dsp static, they're used only 22007: in dsp_core.c. 22008: [15d7f006ad8c] 22009: 22010: 2009-02-24 Thomas Huth 22011: 22012: * src/falcon/dsp_cpu.c: 22013: Optimized dsp_movec() a little bit. (Thanks to Laurent for the 22014: patch) 22015: [4cf2cde1293f] 22016: 22017: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 22018: Removed SCI code (not used on Falcon) and cleaned code. Thanks to 22019: Laurent Sallafranque for the patch! 22020: [dd8699967ab6] 22021: 22022: 2009-02-22 Eero Tamminen 22023: 22024: * doc/emutos.txt: 22025: tested new Falcon stuff with EmuTOS 22026: [9896a6714d19] 22027: 22028: 2009-02-22 Thomas Huth 22029: 22030: * src/falcon/dsp_cpu.c: 22031: dsp56k: write_memory functions use 16 bits addressing, no need to 22032: mask or use 32 bits value 22033: [075525d24a35] 22034: 22035: 2009-02-22 Matthias Arndt 22036: 22037: * src/joy.c: 22038: Tabified joy.c again 22039: [a9c85f1a86e4] 22040: 22041: 2009-02-22 Thomas Huth 22042: 22043: * src/falcon/videl.c: 22044: Mask out unused bits of the resolution registers instead of clipping 22045: the resolution artificially. 22046: [4e96540d6f0a] 22047: 22048: * src/falcon/dsp_cpu.c: 22049: Some trivial optimizations to the read_memory and write_memory 22050: functions. 22051: [2fcdff19bec0] 22052: 22053: * .hgignore, src/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, 22054: src/gui-win/Makefile: 22055: Always execute "make" in the sub-folders. So far the sub-folders 22056: were only entered by make when one of the *.c files changed. Now 22057: they are always tested, to be able to re-built files also when there 22058: has been a change to a header file. To ease this built environment, 22059: all object files are now linked into an archive in the subfolders. 22060: [b4f4dfd39802] 22061: 22062: * src/falcon/dsp_core.c: 22063: Remove FORCE_EXEC hack, should buffer host interface transfers 22064: instead 22065: [b79513012415] 22066: 22067: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 22068: dsp56k: Use function pointers also for checking semaphore 22069: [682ba84ac738] 22070: 22071: 2009-02-22 Nicolas Pomarede 22072: 22073: * src/includes/m68000.h, src/mfp.c, src/uae-cpu/newcpu.c, src/video.c: 22074: Add better traces for timer B in event count mode. 22075: [fb8e82c80bd3] 22076: 22077: 2009-02-21 Eero Tamminen 22078: 22079: * doc/compatibility.html: 22080: add couple of falcon games & demos more and update others 22081: [8b0cde312a35] 22082: 22083: 2009-02-21 Thomas Huth 22084: 22085: * src/change.c: 22086: Re-initialize the IDE subsystem if necessary. Thanks to Jerome 22087: Vernet for the patch. 22088: [b95cde21b946] 22089: 22090: * src/configuration.c: 22091: Save the IDE settings to the configuration file, too. Thanks to 22092: Jerome Vernet for the patch. 22093: [f744bbb4ac7f] 22094: 22095: 2009-02-21 Eero Tamminen 22096: 22097: * doc/compatibility.html: 22098: added couple of falcon demos and names for all groups 22099: [45f2172dcf0c] 22100: 22101: 2009-02-20 Eero Tamminen 22102: 22103: * src/change.c: 22104: cosmetic: do both DSP checks the same 22105: [70bc76957815] 22106: 22107: * src/statusbar.c: 22108: fix assert. SDL_Gui decides font size based on screen+statusbar 22109: height 22110: [d79c80f86339] 22111: 22112: 2009-02-19 Matthias Arndt 22113: 22114: * src/configuration.c, src/includes/configuration.h, 22115: src/includes/joy.h, src/joy.c: 22116: Small joystick handling patch 22117: 22118: - added constants ATARIJOY_BITMASK_UP etc to make code more readable 22119: - added configuration option bEnableJumpOnFire2 per joystick 22120: - Joystick button 2 can now optionally act as JOY UP instead of 22121: pressing SPACE 22122: [89c331db884f] 22123: 22124: 2009-02-18 Eero Tamminen 22125: 22126: * doc/compatibility.html: 22127: couple of additional (non-working) demos 22128: [b0f616c85378] 22129: 22130: 2009-02-17 Eero Tamminen 22131: 22132: * doc/compatibility.html: 22133: added links to rest of falcon demos and checked their DSP 22134: compatibility 22135: [91905b9790b0] 22136: 22137: * doc/compatibility.html: 22138: more links, demo name corrections 22139: [d19786f4718d] 22140: 22141: 2009-02-16 Eero Tamminen 22142: 22143: * doc/compatibility.html: 22144: added some links, newbeat apps work now better with DSP 22145: [b8f50848009c] 22146: 22147: 2009-02-14 Thomas Huth 22148: 22149: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 22150: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 22151: Merged changes from Aranym: Add flag to run with/without thread 22152: [61c488b6ec0b] 22153: 22154: * src/scandir.c: 22155: INVALID_HANLDE_VALUE is already defined in winbase.h on MinGW, too, 22156: so there is no need to re-define it. 22157: [a5895e8ff0b4] 22158: 22159: * src/falcon/hostscreen.c, src/falcon/videl.c: 22160: Added some sanity screen size checks to the VIDEL emulation. 22161: [1f28cff55246] 22162: 22163: * src/falcon/dsp.c: 22164: Temporary hack to get ROT3DBMP.PRG and BOUND2.PRG running, too. 22165: [fe93c308cea1] 22166: 22167: 2009-02-13 Eero Tamminen 22168: 22169: * doc/compatibility.html: 22170: updated games/demos that work (better) with latest DSP upates 22171: [64a84148af16] 22172: 22173: 2009-02-13 Thomas Huth 22174: 22175: * src/change.c: 22176: Only re-initialize the DSP if really necessary 22177: [4e564f30474e] 22178: 22179: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 22180: More DSP patches by Laurent Sallafranque. 22181: - Changed C++ comments to normal C style 22182: - Removed some debugging code 22183: - Preparation of the functions for DMA, SSI and SCI 22184: [f41a8b6f3495] 22185: 22186: 2009-02-12 Thomas Huth 22187: 22188: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 22189: src/falcon/dsp_core.h, src/uae-cpu/newcpu.c: 22190: Glued the new single-threaded DSP code to the 68k CPU emulation 22191: [4ff8fe7b11b7] 22192: 22193: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 22194: Fixed compiler warnings 22195: [429ca01bc56d] 22196: 22197: * src/falcon/dsp_cpu.c: 22198: Sourcecode beautification: Changed indentation in dsp_add56 and 22199: dsp_sub56 22200: [f493646a1b4a] 22201: 22202: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 22203: src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 22204: src/falcon/dsp_disasm.c: 22205: Big bunch of DSP fixes from Laurent Sallafranque. DSP thread has 22206: been removed (will run from main thread), no more Mutex and 22207: Semaphores. This should help to get the host interface timing 22208: sensitive DSP programs working, too. Also added DSP interrupts. 22209: [c23aa941a486] 22210: 22211: * src/change.c: 22212: Reverted the last patch (argv can remain const char **) and applied 22213: a proper fix for the problem (free() takes a void* as argument) 22214: [00d7933c3b6a] 22215: 22216: 2009-02-13 Nicolas Pomarede 22217: 22218: * src/rs232.c: 22219: Fix crash 'division by 0' when timer D data register $fffa25 is 0 22220: and rs232 is enabled. A data value of 0 should be interpreted as 256 22221: (same as in mfp.c) 22222: [2b92a014c1f5] 22223: 22224: 2009-02-11 Eero Tamminen 22225: 22226: * src/file.c: 22227: use matching return type 22228: [bf0e678ff536] 22229: 22230: * src/mfp.c: 22231: int -> interrupt_id in mfp.c functions calling interrupts 22232: [430b4c04dff2] 22233: 22234: 2009-02-10 Eero Tamminen 22235: 22236: * src/gemdos.c: 22237: remove redundant code, check for missing PATHSEP 22238: [8ed54bb0e952] 22239: 22240: * src/gemdos.c: 22241: "new" is reserved word in C++ 22242: [6feceb34afa2] 22243: 22244: * src/msa.c: 22245: use SDL types in msa.c like code elsewhere does 22246: [6dc1cfa5d394] 22247: 22248: * src/scandir.c: 22249: replace ifdef with TODO. Code should include correct header, 22250: whatever that is for Windows. 22251: [02aa27df94a4] 22252: 22253: * src/gemdos.c, src/scandir.c: 22254: move INVALID_HANDLE_VALUE where it's needed (Windows code) and 22255: define it only if needed (Cygwin, not VC?). 22256: [4e1303932aa5] 22257: 22258: 2009-02-08 Nicolas Pomarede 22259: 22260: * doc/todo.txt: 22261: Add note for spec512 mode in mid res. 22262: [b3af44cf67af] 22263: 22264: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 22265: Handle a very rare case of simultaneous HBL exceptions. If a pending 22266: HBL triggers an exception because SR becomes < $2200, then any new 22267: HBL signal occuring during the 56 first cycles used by the 68000 to 22268: prepare the exception for this pending hbl should be ignored. (fixes 22269: top border flickering in Monster Business and colors flickering in 22270: Super Monaco GP) 22271: [07bf4fcf2013] 22272: 22273: 2009-02-08 Thomas Huth 22274: 22275: * src/spec512.c: 22276: Fixed Spec512 palette bug that occured when CurrentInstrCycles were 22277: not a multiple of 4. This fixes the color bugs in the scroller 22278: screen of the Fuzion CD 02. 22279: [866e81cb0327] 22280: 22281: 2009-02-07 Thomas Huth 22282: 22283: * src/gui-sdl/Makefile: 22284: Extend list of include paths so that gui-sdl files can find 22285: config.h, too. 22286: [c004ad225ff3] 22287: 22288: * src/file.c, src/ide.c, src/includes/control.h, 22289: src/includes/stMemory.h, src/memorySnapShot.c, src/paths.c, 22290: src/stMemory.c, src/zip.c: 22291: Cleaned up header file include statements. config.h is now included 22292: from main.h, so there is often no need anymore to include it 22293: directly from other files. 22294: [c5fb5114bb9c] 22295: 22296: * src/includes/main.h: 22297: Switched version string back to development string 22298: [3ba1a34c6fd6] 22299: 22300: * config-default.h: 22301: Define inline to __inline for Visual-C 22302: [51c6d792fc19] 22303: 22304: * src/change.c, src/falcon/araglue.h, src/falcon/dsp_core.c, 22305: src/file.c, src/gemdos.c, src/gui-win/hatari-winicon.rc, src/ide.c, 22306: src/includes/log.h, src/includes/main.h, src/main.c, src/paths.c, 22307: src/sound.c: 22308: Applied some patches from Kenneth Kaufman to make Hatari better 22309: compilable with Visual-C 22310: [353a1f354ce0] 22311: 22312: * src/falcon/dsp.c: 22313: Replaced call to non-existant function showPC with m68k_getpc() 22314: [f0c2dde0081e] 22315: 22316: * src/falcon/nvram.c: 22317: Do not redefine debug macro. The D(x) macro is already defined in 22318: araglue.h, so there is no need to redefine it in the nvram.c file. 22319: [badbfb72b03a] 22320: 22321: * src/falcon/dsp_cpu.c: 22322: Fixed parallel X: Y: move "Read S2" register access (thanks to 22323: Laurent Sallafranque for the patch) 22324: [30c192747154] 22325: 22326: 2009-02-04 Eero Tamminen 22327: 22328: * doc/emutos.txt, doc/manual.html: 22329: Update EmuTOS notes to new Hatari features, improve text 22330: [220bc2ddac37] 22331: 22332: * doc/manual.html: 22333: Add Thomas' IDE usage instructions to manual with some additional 22334: information. 22335: [916afea2024f] 22336: 22337: * src/psg.c, src/spec512.c, src/uae-cpu/newcpu.c: 22338: ';;' -> ';' (clean out extra ';' characters) 22339: [5211af90b1e1] 22340: 22341: 2009-02-03 Thomas Huth 22342: 22343: * website/scrshots6.html: 22344: Added more DSP screenshots by Laurent Sallafranque 22345: [26405a8a4f18] 22346: 22347: 2009-01-31 Nicolas Pomarede 22348: 22349: * doc/release-notes.txt, src/includes/video.h, src/mfp.c, src/video.c: 22350: Handle a rare case where 'move.b #8,$fffa1f' to start the timer B 22351: overlaps the end of line signal. In the case where the write is made 22352: just a few cycles before the actual signal for end of line, we must 22353: ensure that the write was really effective before the end of line, 22354: else we should not generate a timer B interrupt for this line. 22355: (fixes Pompey Pirate Menu #57) 22356: [dbcb5752a40b] 22357: 22358: 2009-01-30 Thomas Huth 22359: 22360: * src/falcon/dsp_disasm.c: 22361: Replaced sprintf with strcpy to get rid of compiler warnings with 22362: newest GCC versions 22363: [4fb3ecf5a226] 22364: 22365: * src/hdc.c, src/includes/hdc.h: 22366: Added proper error checking for fwrite and fread in the HDC code. 22367: [56e19d4f070c] 22368: 22369: * src/wavFormat.c: 22370: Reworked WAV recording code. 1) Simplified the writing of the header 22371: structure. 2) Bytes per second value was wrong, it's fixed now. 3) 22372: Added proper return value checks for all calls to fwrite(). 22373: [642e98bb94d8] 22374: 22375: * doc/todo.txt: 22376: Added DSP emulation TODOs by Laurent Sallafranque 22377: [36dbe6688153] 22378: 22379: 2009-01-29 Jean-Baptiste Berlioz 22380: 22381: * src/blitter.c: 22382: fix blitter_fileid and comments overwritten by mistake. 22383: [395c57c7e3ec] 22384: 22385: 2009-01-29 Eero Tamminen 22386: 22387: * configure.ac, src/control.c: 22388: Test SDL_config.h presense. 22389: 22390: If SDL_config.h is missing, just assume SDL doesn't support X11. 22391: [f9fcdb59f6a9] 22392: 22393: * src/control.c: 22394: SDL_config.h isn't always present, include it only if HAVE_X11 22395: defined 22396: [b083806536a6] 22397: 22398: * src/main.c: 22399: ignore all unnecessary events, not just joystick motion 22400: [b728a18285f0] 22401: 22402: 2009-01-28 Thomas Huth 22403: 22404: * src/debugui.c, src/paths.c: 22405: Check return values to avoid possible errors. 22406: [b01c62e8dc95] 22407: 22408: * website/news.shtml: 22409: Display the news from the BerliOS project page, too. 22410: [10ec838dae1f] 22411: 22412: 2009-01-28 Jean-Baptiste Berlioz 22413: 22414: * src/blitter.c: 22415: Fix blitter.c version. 22416: [b1f24941e3dc] 22417: 22418: * src/blitter.c: 22419: Improve blitter implementation and cycles counting. 22420: [86ca15e7a297] 22421: 22422: 2009-01-27 Eero Tamminen 22423: 22424: * doc/compatibility.html, doc/emutos.txt: 22425: links to TT demos + TT-highres slideshow. Updates 22426: [2bb9b1b5519d] 22427: 22428: 2009-01-26 Eero Tamminen 22429: 22430: * doc/compatibility.html: 22431: update 22432: [6433d756212f] 22433: 22434: * src/main.c: 22435: Process all motion events before returning from event handler. 22436: 22437: This way analog joystick movements don't slow down Hatari input 22438: event processing and emulated mouse behaves more responsively on 22439: slow machines (or e.g. under Valgrind). 22440: [1ca8ebe2324a] 22441: 22442: 2009-01-25 Eero Tamminen 22443: 22444: * src/control.c: 22445: X11 stuff isn't enough, SDL X11 videodriver is also needed 22446: [2da10bf03a1b] 22447: 22448: 2009-01-24 Nicolas Pomarede 22449: 22450: * src/video.c: 22451: Remove test code 22452: [b0ebc16ea81b] 22453: 22454: * src/video.c: 22455: Better detection of lines with 2 bytes removed on the right by 22456: switching to 60 Hz before the end of a 50 HZ line. Some old demos 22457: are not restoring 50 Hz immediatly (which could distort the image on 22458: some TV/monitor), but at the start of the next line (fixes menu in 22459: BBC 10 games compilation). 22460: [791a781c0083] 22461: 22462: 2009-01-24 Eero Tamminen 22463: 22464: * website/docs.html: 22465: alsa-midi.txt -> midi-linux.txt rename 22466: [c7832763f00f] 22467: 22468: * tools/hatari-local-midi-ring.sh: 22469: add usage example 22470: [d68cde3eff04] 22471: 22472: * doc/alsa-midi.txt, doc/midi-linux.txt: 22473: rename alsa-midi.txt to midi-linux.txt, add contents, better titles 22474: [af26b93db51a] 22475: 22476: * doc/images/devices.png, doc/manual.html: 22477: update manual devices section 22478: [32fabe424170] 22479: 1.1.1.10 root 22480: 2009-01-24 : *** Version 1.2.0 *** 22481: 22482: 2009-01-24 Thomas Huth 22483: 22484: * doc/release-notes.txt: 22485: Updated release-notes for version 1.2.0 22486: [cb68d9e26e92] 22487: 22488: * src/gui-sdl/dlgAbout.c: 22489: Adjusted About-dialog title (version number is longer nowadays) 22490: [a160c28cffca] 22491: 22492: * doc/authors.txt: 22493: Added Tobe to authors.txt 22494: [97109e1d79f6] 22495: 22496: * doc/local-hatari-midi-ring.sh, tools/hatari-local-midi-ring.sh: 22497: Moved MIDI ring shell script to tools folder 22498: [ec5ff5914128] 22499: 22500: * src/dialog.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 22501: src/includes/dialog.h: 22502: Fixed inappropriate "Emulator must be reset..." dialogs when loading 22503: memory snapshots. The dialogs occured when loading a memory snapshot 22504: with a different machine type than the previous one. To avoid these, 22505: the emulator must not do the normal configuration post-processing 22506: when loading a memory snapshot. 22507: [89be70b9fdff] 22508: 22509: * doc/todo.txt: 22510: Updated TODO list. 22511: [f595f5da4b71] 22512: 22513: * src/audio.c, src/bios.c, src/blitter.c, src/cart.c, src/cartData.c, 22514: src/cfgopts.c, src/configuration.c, src/control.c, 22515: src/createBlankImage.c, src/cycles.c, src/debugui.c, src/dialog.c, 22516: src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, src/gemdos.c, 22517: src/hdc.c, src/ikbd.c, src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, 22518: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 22519: src/keymap.c, src/log.c, src/m68000.c, src/memorySnapShot.c, 22520: src/mfp.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, src 22521: /uae-cpu/hatari-glue.c: 22522: Replaced the obsolete RCSIDs with new file-ID strings 22523: [4f62ef3707c1] 22524: 22525: * Info-Hatari.plist, src/gui-osx/English.lproj/InfoPlist.strings: 22526: Increased version number in the Mac OS X files to 1.2.0, too 22527: [02d5ef64a08e] 22528: 22529: * configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt, 22530: src/includes/main.h, src/memorySnapShot.c: 22531: Increased version number to 1.2.0 22532: [ab6a74b1f638] 22533: 22534: * src/falcon/dsp_cpu.c: 22535: dsp56k: Fix decoding for NORM instruction (thanks to Matthias 22536: Alles). 22537: [63d282ebc118] 22538: 22539: 2009-01-24 Nicolas Pomarede 22540: 22541: * src/psg.c: 22542: No need to test for 'movep', as this already implies byte access ; 22543: testing for SIZE_BYTE is enough. 22544: [60748ca51e0f] 22545: 22546: 2009-01-24 Thomas Huth 22547: 22548: * tools/hmsa/Makefile: 22549: Use LIBS from main Makefile.cnf 22550: [97710f162f97] 22551: 22552: * src/ide.c: 22553: Added memalign function for MinGW 22554: [a56f7d9fa956] 22555: 22556: * Makefile-MinGW.cnf, src/file.c: 22557: select() requires extra header and libws2_32 on MinGW 22558: [50d9c2f4e9e6] 22559: 22560: 2009-01-23 Eero Tamminen 22561: 22562: * doc/release-notes.txt: 22563: mention midi option change in release notes 22564: [936b6c375ed0] 22565: 22566: 2009-01-22 Nicolas Pomarede 22567: 22568: * src/video.c: 22569: Allow to mix low/mid res lines on the same screen when STE 22570: horizontal scroll is used 22571: [95ef7304d20a] 22572: 22573: 2009-01-21 Nicolas Pomarede 22574: 22575: * doc/release-notes.txt: 22576: Update release notes for 1.2 22577: [a6b349946167] 22578: 22579: * src/video.c: 22580: Implement STE horizontal scroll using $ff8264/65 for medium res too. 22581: (fixes cool_ste.prg from http://www.atari- 22582: forum.com/viewtopic.php?f=5&t=15795#p137656) 22583: [e0f04de6f8fe] 22584: 22585: * src/video.c: 22586: Update comment 22587: [bb75889b4563] 22588: 22589: 2009-01-21 Eero Tamminen 22590: 22591: * src/gui-sdl/dlgDisk.c, src/shortcut.c: 22592: fix potential zip_path leak 22593: [3e717d4e6d9c] 22594: 22595: * doc/compatibility.html, doc/manual.html: 22596: err, 1.2, not 1.3 22597: [443ddef9cbe7] 22598: 22599: * doc/hatari.1, doc/manual.html: 22600: update midi/rs232/ide option docs 22601: [b553686af78c] 22602: 22603: * doc/compatibility.html: 22604: version update: devel -> 1.2/1.3 22605: [0ae9bfac6ea9] 22606: 22607: * doc/alsa-midi.txt, doc/local-hatari-midi-ring.sh: 22608: update for midi option changes 22609: - separate options for input and output 22610: - add example on how to create a local midi ring with fifos 22611: [8071f5dc579d] 22612: 22613: * src/midi.c: 22614: try open only if filename, error dialog if open fails 22615: [b8b1795b3436] 22616: 22617: * src/options.c: 22618: Replace midi/rs232 options with separate input & output options. 22619: Remove redundant change comments & update fileid string. 22620: [9267a283c741] 22621: 22622: * src/file.c: 22623: special-case empty filename 22624: [16df9ea66a7b] 22625: 22626: 2009-01-20 Eero Tamminen 22627: 22628: * tools/hmsa/Makefile, tools/hmsa/hmsa.c: 22629: include Makefile.cnf, fix warning 22630: [f670b872f288] 22631: 22632: 2009-01-19 Eero Tamminen 22633: 22634: * src/floppy.c, src/includes/floppy.h: 22635: Floppy_EjectBothDrives() can be static, PhysicalSector functions 22636: don't exist, log about disk flush on Eject. 22637: [0504bf5d33fc] 22638: 22639: 2009-01-18 Thomas Huth 22640: 22641: * tools/zip2st.sh: 22642: Restrict disk image sizes to Atari ST compatible ones. 22643: [cbce42fb2566] 22644: 22645: * src/ide.c: 22646: Cleaned up IDE code. 22647: - Declared local variables as static. 22648: - Removed unused code. 22649: - Rewrote the Init and UnInit functions to only (de-)allocate 22650: ressources if really necessary. 22651: [632579d64f93] 22652: 22653: * src/floppy.c, src/includes/floppy.h: 22654: Fixed ugly bug that could write data to the wrong disk image. When 22655: exchanging floppy disk images, and the old image has been modified, 22656: Hatari accidentially wrote the old image to the new file, thus 22657: destroying the new image. 22658: [9728630c7e12] 22659: 22660: 2009-01-18 Eero Tamminen 22661: 22662: * doc/alsa-midi.txt: 22663: update/correct midi networking instructions 22664: [5aad3a1ad4f4] 22665: 22666: 2009-01-18 Nicolas Pomarede 22667: 22668: * src/includes/video.h, src/uae-cpu/hatari-glue.c, src/video.c: 22669: Add the function Video_Reset_Glue(). When the 68000 RESET 22670: instruction is called, the GLUE chip responsibles for generating the 22671: H/V sync signals should be reset, which means video freq and video 22672: res should be set to 0 (fixes Pompey Pirate 44 which jump to the 22673: start of the tos and expect the resolution to be set to low res, not 22674: mid res) 22675: [70dd352e89dd] 22676: 22677: 2009-01-16 Thomas Huth 22678: 22679: * src/midi.c: 22680: Do not consider it as fatal anymore when the MIDI input file can not 22681: be opened. 22682: [765aa8904021] 22683: 22684: 2009-01-16 Nicolas Pomarede 22685: 22686: * src/video.c: 22687: Handle a special "strange" case when writing only to the upper byte 22688: of the color reg (instead of writing 16 bits at once with .W/.L). In 22689: that case, the byte written to address x is automatically written to 22690: address x+1 too. So : move.w #0,$ff8240 -> color 0 is now 22691: $000 move.b #7,$ff8240 -> color 0 is now $707, not 22692: $700 ! move.b #$55,$ff8241 -> color 0 is now $755 22693: ($ff8240 remains unchanged) 22694: [bb853f7e7fb8] 22695: 22696: 2009-01-16 Thomas Huth 22697: 22698: * src/change.c: 22699: Re-initialize MIDI subsystem if user has change MIDI settings. 22700: [9937ef203026] 22701: 22702: * src/midi.c: 22703: ACIA GPIP bit is now emulated for the MIDI input, too. This fixes 22704: Oxyd 2 in MIDI two player mode. 22705: [04e709013704] 22706: 22707: * Makefile.cnf.in: 22708: Added missing INSTALL_SCRIPT variable 22709: [cdbb660c700b] 22710: 22711: 2009-01-13 Eero Tamminen 22712: 22713: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 22714: note that MIDI input works now 22715: [87990958bdea] 22716: 22717: 2009-01-13 Thomas Huth 22718: 22719: * src/midi.c: 22720: Fixed MIDI output emulation. If the second bit in the MIDI ACIA 22721: status register is set, this means that the transfer register is 22722: empty, _not_ that it is full. This fixes the sound output problems 22723: with "Sequencer ONE" for example. 22724: [d2d97c8d0916] 22725: 22726: 2009-01-12 Eero Tamminen 22727: 22728: * doc/alsa-midi.txt, src/midi.c: 22729: updates about GUIs & fixed sound SW issues 22730: [5bdbbf815a26] 22731: 22732: 2009-01-12 Thomas Huth 22733: 22734: * configure.ac, src/ide.c: 22735: Added autoconf test for malloc.h (it's not available on all systems) 22736: [a715a992d992] 22737: 22738: 2009-01-11 Eero Tamminen 22739: 22740: * tools/zip2st.sh: 22741: use suitable disk size, more error checks, exclude .zip from .st 22742: name 22743: [a57c0fd5c845] 22744: 22745: 2009-01-10 Thomas Huth 22746: 22747: * configure.ac, src/ide.c: 22748: Added autoconf tests for posix_memalign, memalign and valloc 22749: [5ac0d1f31756] 22750: 22751: 2009-01-09 Thomas Huth 22752: 22753: * src/ide.c: 22754: ENOMEDIUM was not defined on Mac OS X 22755: [6b6f38ff09cf] 22756: 22757: 2009-01-07 Thomas Huth 22758: 22759: * src/ide.c: 22760: Support read-only IDE hard disk images, too. 22761: [8999884be039] 22762: 22763: 2009-01-10 Thomas Huth 22764: 22765: * src/gui-osx/PrefsController.m: 22766: Fixes to make the OS X GUI compilable again. 22767: [b5037cf442f0] 22768: 22769: 2009-01-09 Thomas Huth 22770: 22771: * config-default.h: 22772: Avoid to re-define BIN2DATADIR. On Mac OS X, BIN2DATADIR is already 22773: defined in the XCode project file, so it should not be defined in 22774: config.h again. 22775: [2d49ec0c4911] 22776: 22777: * src/falcon/dsp_cpu.c: 22778: dsp56k: Cleanup for MOVEC instruction parameter decoding 22779: [cba3d8ab0541] 22780: 22781: 2009-01-06 Eero Tamminen 22782: 22783: * Makefile, Makefile-default.cnf: 22784: install zip2st 22785: [8ad784574afb] 22786: 22787: * src/reset.c: 22788: add midi.h include to fix compile warning 22789: [fa750f3970f6] 22790: 22791: 2009-01-05 Eero Tamminen 22792: 22793: * website/links.html: 22794: link to Hatari UI page + update on my page desc 22795: [ece1ccce0dea] 22796: 22797: * website/index.html: 22798: n770,n800,n810 22799: [2c1c1724f2d6] 22800: 22801: * website/docs.html: 22802: - libpng is optional, development files are needed for building 22803: - more notes about things to configure to get more performance 22804: [61f5daf11021] 22805: 22806: * etc/README: 22807: note about paths in n810.cfg 22808: [4a9a00f16d68] 22809: 22810: * doc/alsa-midi.txt: 22811: add Debian package names and link to kaconnect 22812: [0f3c9ba5bf0b] 22813: 22814: 2009-01-05 Thomas Huth 22815: 22816: * src/ide.c, src/includes/ide.h, src/main.c: 22817: Added IDE hard disk emulation. The code is based on the IDE 22818: emulation code of QEMU. Tested successfully with AHDI 6, Cecile and 22819: HD-Driver demo version, however partitioning seems only to work with 22820: Cecile so far. 22821: [0aa2196d97cc] 22822: 22823: * tools/zip2st.sh: 22824: Fix access rights after unpacking since .zip files created with 22825: STZip sometimes have the rights messed up 22826: [2c09bdc31988] 22827: 22828: * src/configuration.c: 22829: Allow special file names for RS232 emulation, too. 22830: [97a53484dd03] 22831: 22832: 2009-01-04 Thomas Huth 22833: 22834: * tools/zip2st.sh: 22835: Added a simple script for converting .ZIP files into .ST disk 22836: images. 22837: [f453ff6ac1e1] 22838: 22839: 2009-01-03 Thomas Huth 22840: 22841: * src/gui-sdl/dlgDevice.c: 22842: MIDI input can now be configured in the GUI, too. 22843: [b933fd402a86] 22844: 22845: 2009-01-01 Thomas Huth 22846: 22847: * src/configuration.c, src/control.c, src/includes/configuration.h, 22848: src/includes/int.h, src/includes/midi.h, src/int.c, src/midi.c, 22849: src/options.c, src/reset.c: 22850: Added basic MIDI input support. 22851: [425a961bd2a6] 22852: 22853: * src/file.c, src/includes/file.h: 22854: Added a new function which can be used to poll a file descriptor for 22855: input. 22856: [922cb75dc394] 22857: 22858: 2008-12-31 Thomas Huth 22859: 22860: * doc/alsa-midi.txt: 22861: Added information about how to use soundcards with built-in MIDI 22862: synthesis capability 22863: [4580e079f856] 22864: 22865: 2008-12-29 Thomas Huth 22866: 22867: * website/contact.html: 22868: General update of the contact web page. 22869: [8a3fa6b7e0ca] 22870: 22871: * doc/authors.txt: 22872: Replaced '@' character with 'at' to confuse spam-bots 22873: [44bf905b1326] 22874: 22875: * doc/compatibility.html, doc/manual.html: 22876: Fixed HTML code so that it passes the HTML validator again. 22877: [46ee1c8e8e24] 22878: 22879: * website/backgnd.png, website/contact.html, website/docs.html, 22880: website/download.html, website/favicon.ico, website/hatari- 22881: small.png, website/hatari.css, website/hatari.png, 22882: website/index.html, website/links.html, website/news.shtml, 22883: website/scrshots.html, website/scrshots1.html, 22884: website/scrshots2.html, website/scrshots3.html, 22885: website/scrshots4.html, website/scrshots5.html, 22886: website/scrshots6.html: 22887: The website is now tracked in the HG repository, too. 22888: [a0efc9e93050] 22889: 22890: 2008-12-29 Jean-Baptiste Berlioz 22891: 22892: * src/blitter.c, src/cycles.c, src/spec512.c: 22893: improve blitter timings improved blitter timings when accessing 22894: hardware registers. 22895: [4f5ac6ad2a21] 22896: 22897: 2008-12-29 Thomas Huth 22898: 22899: * doc/todo.txt: 22900: HBLs have now been disabled in VDI extended resolution mode, thus 22901: removing the corresponding item from the TODO list. 22902: [8dd0823686e1] 22903: 22904: 2008-12-28 Thomas Huth 22905: 22906: * src/uae-cpu/newcpu.c: 22907: Do not continuesly call main event handler when CPU has been 22908: stopped. When the emulated CPU was stopped, Hatari used up to 99% of 22909: the resources of the host CPU because Main_EventHandler was called 22910: continuesly. This has now been removed since it was also not 22911: required anymore. 22912: [909b04e93755] 22913: 22914: 2008-12-27 Thomas Huth 22915: 22916: * src/ikbd.c, src/includes/ikbd.h, src/includes/int.h, src/int.c, 22917: src/video.c: 22918: Introduced a new Int event handler which takes care of sending 22919: keyboard, joystick and mouse events regularly. This way the IKBD 22920: code is now independend from the HBL and VBL timings (on which it 22921: depended before). 22922: [5f7b3e42e756] 22923: 22924: * src/mfp.c, src/video.c: 22925: Disabled HBL emulation in extended VDI resolution mode for better 22926: performance. 22927: [c8440d223814] 22928: 22929: * src/includes/log.h, src/ioMem.c, src/log.c: 22930: Added traces for generic IO memory accesses. 22931: [da220d747c4d] 22932: 22933: 2008-12-26 Thomas Huth 22934: 22935: * src/falcon/dsp_cpu.c: 22936: More dsp56k fixes (from the Aranym repository): Immediate value for 22937: REP is 12bit wide. Simplified REP and DO instruction parameter 22938: decoding. 22939: [b49cbba9c4df] 22940: 22941: 2008-12-26 Nicolas Pomarede 22942: 22943: * src/video.c: 22944: On ST/STE, set unused bits to 1 when reading $ff820a. 22945: [76a55836b2a2] 22946: 22947: * src/video.c: 22948: On ST/STE, set unused bits to 1 when reading $ff8260 (fix Awesome 22949: Menu 16) 22950: [422d0df3257d] 22951: 22952: 2008-12-26 Thomas Huth 22953: 22954: * src/ikbd.c: 22955: Fixed IKBD mouse + joystick enabling during IKBD reset time. If only 22956: joystick reporting has been enabled during reset time, the mouse is 22957: not turned on, too. Now both sensitive games are working right, 22958: Barbarian 1 and Super Cars II. 22959: [ca7492cecad9] 22960: 22961: * .cvsignore, src/.cvsignore, src/falcon/.cvsignore, src/gui- 22962: sdl/.cvsignore, src/uae-cpu/.cvsignore, tools/hmsa/.cvsignore: 22963: Removed old .cvsignore files 22964: [15fc6b07ccdb] 22965: 22966: * .hgignore: 22967: Added more generated files to the .hgignore list. 22968: [4363b80a4640] 22969: 22970: * .hgignore: 22971: Extended .hgignore file 22972: [8035836146b9] 22973: 22974: * hatari.spec: 22975: Changed URL from sourceforge.net to berlios.de 22976: [a3878f0177c2] 22977: 22978: 2008-12-23 Nicolas Pomarede 22979: 22980: * doc/compatibility.html: 22981: Add note for Illusion Demo by Dune. 22982: [193f7aa2ec27] 22983: 22984: 2008-12-22 Thomas Huth 22985: 22986: * src/ikbd.c: 22987: Fixed fire button problem in 'New Zealand Story' and added some more 22988: trace debug output. 22989: [eea4fb4bf961] 22990: 22991: 2008-12-21 Nicolas Pomarede 22992: 22993: * src/blitter.c, src/cycles.c, src/includes/m68000.h, src/m68000.c, 22994: src/spec512.c: 22995: Add a simple BusMode variable to store when the bus is owned by the 22996: blitter (for better cycle accuracy when the blitter accesses video 22997: registers). 22998: [8fd466ed996c] 22999: 23000: * src/includes/fdc.h: 23001: Update comment : hbl -> cpu cycles 23002: [84657579fd42] 23003: 23004: * src/includes/psg.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 23005: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/psg.c: 23006: Better emulation of read/write accesses to $ff8801/03 (fixes music 23007: in the game X-Out). 23008: [f68f588beac1] 23009: 23010: 2008-12-20 Nicolas Pomarede 23011: 23012: * src/uae-cpu/newcpu.c: 23013: Typo in comment 23014: [abcfcd83ec66] 23015: 23016: * src/uae-cpu/newcpu.c: 23017: Faster evaluation for 'while' in m68k_run_1 23018: [d6c34d200823] 23019: 23020: 2008-12-20 Nicolas Pomarede 23021: 23022: * src/includes/log.h, src/log.c, src/psg.c: 23023: Change trace types for read/write access 23024: [2025b1a9ab2b] 23025: 23026: 2008-12-20 Thomas Huth 23027: 23028: * doc/compatibility.html, doc/manual.html, src/gui-osx/SDLMain.m: 23029: Changed the URL from hatari.sourceforge.net to hatari.berlios.de 23030: [ef8e17f0f47c] 23031: 23032: * doc/authors.txt, tools/hmsa/readme-hmsa.txt: 23033: Updated my e-mail address 23034: [de856335e45a] 23035: 23036: 2008-12-19 Thomas Huth 23037: 23038: * doc/fr/hatari.1, doc/hatari.1, readme.txt: 23039: Changed the URL from sourceforge.net to berlios.de 23040: [1ea96b7976f8] 23041: 23042: 2008-12-15 Nicolas Pomarede 23043: 23044: * src/fdc.c, src/includes/fdc.h: 23045: Add a dummy function for the type III command Read Address which set 23046: status as if the command succeeded (but does nothing in fact). Fix 23047: loader routines used in Pompey Pirates compilations (23, 27, ...) 23048: that uses Read Address only to update the status register. 23049: [92e123a23cb2] 23050: 23051: * src/mfp.c: 23052: Add trace when reading gpip in $fffa01 23053: [9303debc1250] 23054: 23055: 2008-12-14 Eero Tamminen 23056: 23057: * doc/compatibility.html: 23058: VGA slideshow works now (some issues are still there, but they could 23059: be bug in the program, not Hatari...) 23060: [6cc356cec16b] 23061: 23062: 2008-12-14 Nicolas Pomarede 23063: 23064: * src/spec512.c: 23065: Improve cycle position when writing to color registers (by comparing 23066: with a real STF). This should give less artefacts with multipalettes 23067: pictures (fix Froggies Over The Fence Main Menu). 23068: [410fe08cf34c] 23069: 23070: * src/video.c: 23071: Remove no more used variable. 23072: [f690fe8d7eef] 23073: 23074: * src/uae-cpu/newcpu.c: 23075: No need to check for pending interrupt in m68k_run_1 if the cpu is 23076: in STOP state, this will be handled in do_specialties() (else, the 23077: call to do_specialties_interrupt() could acknowledge the int too 23078: soon and prevent exiting the STOP state). Fix regression introduced 23079: in 2008/12/11 for Oh Crickey's hidden screen by ULM. 23080: [4670f94b1738] 23081: 23082: 2008-12-13 Nicolas Pomarede 23083: 23084: * src/blitter.c: 23085: Small change on NFSR by Tobé 23086: [c3feee8716db] 23087: 23088: * doc/compatibility.html: 23089: No more crash in Mindbomb's 3D Balls screen since Hatari 1.1.0 23090: [77f13249f224] 23091: 23092: 2008-12-13 Eero Tamminen 23093: 23094: * doc/compatibility.html, doc/emutos.txt: 23095: Wolf3D (even v0.8a) has started to work both with GEMDOS HD emu and 23096: EmuTOS 23097: [10f542325c1c] 23098: 23099: 2008-12-12 Eero Tamminen 23100: 23101: * doc/compatibility.html: 23102: - As far as I can see, Next:Illusion screen doesn't have issues 23103: anymore (due to latest Blitter updates I assume) 23104: - Utopos statusbar doesn't flicker anymore for v1.12 demo nor v1.61 23105: full version as it did earlier. I was able to get latter to flicker 23106: once, but couldn't repeat it and the v1.50 demo statusbar still 23107: flickers, but I assume those are bugs in the programs, not Hatari. 23108: [9bb9826cb2a4] 23109: 23110: 2008-12-12 Nicolas Pomarede 23111: 23112: * doc/compatibility.html: 23113: Suretrip 49% by Checkpoint and digi-sound in Swedish New Year's TCB 23114: screen are now OK. 23115: [6cc7aa2a1ccc] 23116: 23117: 2008-12-12 Thomas Huth 23118: 23119: * src/blitter.c, src/includes/blitter.h, src/ioMemTabFalcon.c, 23120: src/ioMemTabST.c, src/ioMemTabSTE.c: 23121: Improved blitter emulation from Tobé: 23122: 23123: This new code try to emulate the internal blitter processes as 23124: described in the official documentation. It does not perform any 23125: operation if it's not necessary, so it doesn't need a cycle table, 23126: the timings are accurate because the logic is accurate. The 23127: registers are kept up to date, the words-per-line never reach zero, 23128: and the source and destination registers are incremented as 23129: described in the docs. When started with 0 in either words-per-lines 23130: or lines-per-block, the value stored in these registers is set to 23131: 65536. 23132: [ba8cbab3da98] 23133: 23134: 2008-12-11 Nicolas Pomarede 23135: 23136: * src/includes/mfp.h, src/mfp.c, src/uae-cpu/newcpu.c: 23137: Return TRUE of FALSE in MFP_CheckPendingInterrupts() instead of 23138: void. Create do_specialties_interrupt() to check only the special 23139: flags related to MFP/video interrupts and factorize some code. When 23140: testing for simultaneous interrupts, call do_specialties_interrupt() 23141: not do_specialties(). 23142: [2fb5c83c8a8a] 23143: 23144: * src/includes/main.h: 23145: Change window's title from 1.1.0 to devel 23146: [0e81594ffcf5] 23147: 23148: 2008-12-10 Nicolas Pomarede 23149: 23150: * src/video.c: 23151: Add 4 cycles tolerance for the 60/50 switch used to produce a 0 byte 23152: line. 23153: [73b0becf4327] 23154: 23155: * src/memorySnapShot.c: 23156: Change version number. Latest snapshots are no more compatible with 23157: 1.1.0 23158: [75d589785f53] 23159: 23160: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 23161: Much more accurate behaviour for HBL/VBL : handle 8 cycles HBL/VBL 23162: jitter as on a real STF and allow VBL to interrupt HBL 312 at the 23163: same point as on STF too. Fix Fullscreen in Suretrip 49% by 23164: Checkpoint and digi sound in Swedish New Year's TCB screen. 23165: [cc80273b5fbc] 23166: 23167: 2008-12-01 Thomas Huth 23168: 23169: * Hatari.xcodeproj/project.pbxproj: 23170: Added missing files to OS X target 23171: [171b0a9a5f7f] 23172: 23173: 2008-11-29 Nicolas Pomarede 23174: 23175: * doc/compatibility.html: 23176: European Demos by Overlander won't run if HD emulation is ON 23177: [f9764c21b319] 23178: 1.1.1.9 root 23179: 2008-11-29 : *** Version 1.1.0 *** 23180: 1.1.1.10 root 23181: 2008-11-29 12:29 Thomas Huth 1.1.1.9 root 23182: 23183: * Info-Hatari.plist, configure.ac, hatari.spec, 23184: doc/doxygen/Doxyfile, src/memorySnapShot.c, 23185: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 23186: Increased version number to 1.1.0 23187: 1.1.1.10 root 23188: 2008-11-29 12:21 Thomas Huth 1.1.1.9 root 23189: 23190: * readme.txt, doc/authors.txt, doc/release-notes.txt: Updated docs 23191: for version 1.1.0 23192: 1.1.1.10 root 23193: 2008-11-28 22:26 Thomas Huth 1.1.1.9 root 23194: 23195: * etc/: README, win-ce.cfg: Added win-ce.cfg file for Hatari on 23196: Windows Mobile devices 23197: 1.1.1.10 root 23198: 2008-11-28 22:02 Thomas Huth 1.1.1.9 root 23199: 23200: * doc/emutos.txt: Rearranged paragraphs and wordings a little bit, 23201: and corrected debug section. 23202: 1.1.1.10 root 23203: 2008-11-28 18:54 Thomas Huth 1.1.1.9 root 23204: 23205: * src/floppy.c: Fixed the bug that floppy B: was not ejected and 23206: saved at exit when floppy A: was also inserted. 23207: 1.1.1.11 root 23208: 2008-11-27 21:17 Eero Tamminen 1.1.1.9 root 23209: 23210: * doc/compatibility.html: latest DSP changes improved Bad Mood 23211: graphics a lot, but made the game *much* slower (at least to 23212: react to user input). 23213: 1.1.1.10 root 23214: 2008-11-26 21:26 Thomas Huth 1.1.1.9 root 23215: 23216: * src/falcon/dsp_cpu.c: Merged changes from Aranym repository: More 23217: fixes from Laurent Sallafranque. - Fix calculation of overflow 23218: bit in add56/sub56. - Fix registers S2,D2 for TCC instruction. 23219: 1.1.1.10 root 23220: 2008-11-25 22:25 Thomas Huth 1.1.1.9 root 23221: 23222: * src/falcon/dsp_cpu.c: Fixed dsp_div calculation. Thanks to 23223: Laurent Sallafranque for the patch. 23224: 1.1.1.10 root 23225: 2008-11-25 22:17 Thomas Huth 1.1.1.9 root 23226: 23227: * src/falcon/dsp_cpu.c: Fixed SR calculation in LSL and LSR of the 23228: DSP56k emulation. Thanks to Laurent Sallafranque for the patch. 23229: 1.1.1.10 root 23230: 2008-11-25 21:51 Thomas Huth 1.1.1.9 root 23231: 23232: * src/: configuration.c, joy.c, includes/configuration.h: Enable 23233: the real joystick by default now instead of the 23234: joystick-with-cursor-keys emulation. 23235: 1.1.1.11 root 23236: 2008-11-24 21:46 Eero Tamminen 1.1.1.9 root 23237: 23238: * doc/manual.html: minor tweaks 23239: 1.1.1.11 root 23240: 2008-11-23 20:21 Eero Tamminen 1.1.1.9 root 23241: 23242: * doc/manual.html: simplify/clarify the joyemu paragraphs 23243: 1.1.1.10 root 23244: 2008-11-23 16:09 Thomas Huth 1.1.1.9 root 23245: 23246: * doc/manual.html: Updated some more obsolte sections in the manual 23247: 1.1.1.11 root 23248: 2008-11-23 13:49 Eero Tamminen 1.1.1.9 root 23249: 23250: * doc/: manual.html, images/devices.png, images/discs.png, 23251: images/sound.png, images/tos.png: - crop all screenshots to have 23252: just the dialog content + update their sizes accordingly. make 23253: them floats unless they're longer than the associated text - 23254: PNG screenshot support - minor platform list update - build 23255: instructions updates - fix "--trace help" - re-order/clarify fsel 23256: text a bit - improve frameskip explanation - be explicit about 23257: the sound record file name extension effect - shortcut 23258: explanations improvements + consistency - joy keys are 23259: configurable - emphatize GEMDOS emu issue 23260: 1.1.1.11 root 23261: 2008-11-23 13:44 Eero Tamminen 1.1.1.9 root 23262: 23263: * doc/: compatibility.html, emutos.txt: - note about dynabusters+ 23264: screen flicker - add sudoku to emutos lists & sort ST program 23265: names like others are 23266: 1.1.1.11 root 23267: 2008-11-23 13:13 Nicolas Pomarede 1.1.1.9 root 23268: 23269: * doc/release-notes.txt: Some improvements were made for STE video 23270: registers 23271: 1.1.1.11 root 23272: 2008-11-23 12:49 Nicolas Pomarede 1.1.1.9 root 23273: 23274: * src/: sound.c, includes/sound.h: Bye bye old sound core :) 23275: 1.1.1.11 root 23276: 2008-11-23 12:43 Eero Tamminen 1.1.1.9 root 23277: 23278: * doc/images/memory.png: old memory screenshot missed autosave 23279: checkbox, update 23280: 1.1.1.11 root 23281: 2008-11-23 12:36 Eero Tamminen 1.1.1.9 root 23282: 23283: * doc/hatari.1: fix: --trace help 23284: 1.1.1.10 root 23285: 2008-11-23 11:48 Thomas Huth 1.1.1.9 root 23286: 23287: * doc/manual.html: Updated the screen and keyboard dialog and the 23288: GEMDOS HD sections. 23289: 1.1.1.10 root 23290: 2008-11-23 11:27 Thomas Huth 1.1.1.9 root 23291: 23292: * src/: main.c, control.c: Silenced debug output in normal log mode 23293: 1.1.1.10 root 23294: 2008-11-23 10:48 Thomas Huth 1.1.1.9 root 23295: 23296: * doc/compatibility.html: DMA sound is distorted in 'Systematic 23297: error' demo 23298: 1.1.1.11 root 23299: 2008-11-22 19:21 Eero Tamminen 1.1.1.9 root 23300: 23301: * src/shortcut.c: - Boss key also pauses emulation (so that Hatari 23302: CPU use and sound stop) - Pause&unpause emulation before&after 23303: disk dialog as is done for options - Unpause emulation for 23304: warn&cold reset 23305: 1.1.1.11 root 23306: 2008-11-22 18:04 Eero Tamminen 1.1.1.9 root 23307: 23308: * src/main.c: Not safe to ignore events. Seems to stop also SDL 23309: processing them internally, not just propagating them to the 23310: application. By default SDL enables all events execpt for 23311: SYSWMEVENT, so setting the event states can be just removed. 23312: 1.1.1.10 root 23313: 2008-11-22 17:01 Thomas Huth 1.1.1.9 root 23314: 23315: * Hatari.xcodeproj/project.pbxproj: Cleaned up the Xcode project 23316: file a little bit. 23317: 1.1.1.10 root 23318: 2008-11-22 16:59 Thomas Huth 1.1.1.9 root 23319: 23320: * src/gui-osx/: PrefsController.h, PrefsController.m, 23321: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 23322: SDLMain.nib/keyedobjects.nib: Fixed the 'Load config' and 'Save 23323: Config' buttons and removed the non-working Spec512 Slider from 23324: the OS X GUI. 23325: 1.1.1.10 root 23326: 2008-11-22 15:31 Thomas Huth 1.1.1.9 root 23327: 23328: * src/gui-osx/: PrefsController.m, Shared.m: Made the OS X GUI 23329: compilable again. 23330: 1.1.1.10 root 23331: 2008-11-22 11:43 Thomas Huth 1.1.1.9 root 23332: 23333: * src/gui-osx/SDLMain.m: Removed the obsolete screen snapshot FPS 23334: parameter also from the OS X GUI. 23335: 1.1.1.11 root 23336: 2008-11-21 22:27 Eero Tamminen 1.1.1.9 root 23337: 23338: * doc/compatibility.html: finetuning 23339: 1.1.1.11 root 23340: 2008-11-21 22:14 Eero Tamminen 1.1.1.9 root 23341: 23342: * doc/: compatibility.html, emutos.txt: more things found working 23343: 1.1.1.11 root 23344: 2008-11-21 19:28 Eero Tamminen 1.1.1.9 root 23345: 23346: * src/gui-sdl/sdlgui.c: dialog processing should ignore all motion 23347: events 23348: 1.1.1.11 root 23349: 2008-11-20 22:46 Eero Tamminen 1.1.1.9 root 23350: 23351: * src/: main.c, screen.c: Move event selection from screen.c to 23352: main.c and ignore unneeded events. Fixes internal GUI 23353: fileselector CPU usage with analog joysticks (that haven't been 23354: properly centered) that caused it to constantly poll doDialog(). 23355: 1.1.1.11 root 23356: 2008-11-20 22:34 Eero Tamminen 1.1.1.9 root 23357: 23358: * src/keymap.c: Ignore empty keymap file names (Keymap_Init() calls 23359: Keymap_LoadRemapFile() unconditionally). 23360: 1.1.1.10 root 23361: 2008-11-19 00:17 Thomas Huth 1.1.1.9 root 23362: 23363: * src/dmaSnd.c: Decrement nMwTransferSteps _before_ writing the 23364: registers in DmaSnd_InterruptHandler_Microwire(). If not the 23365: shifting finished 8 cycles too late compared to a real STE. 23366: (Thanks to David Savinkoff for the hint) 23367: 1.1.1.11 root 23368: 2008-11-18 22:14 Eero Tamminen 1.1.1.9 root 23369: 23370: * etc/: README, n810.cfg: Use directories that exist already and 23371: are user visible in the normal 770/N8x0 UI. Remove irrelevant 23372: settings. 23373: 1.1.1.11 root 23374: 2008-11-18 21:12 Eero Tamminen 1.1.1.9 root 23375: 23376: * src/gui-sdl/dlgNewDisk.c: Fix the case when the configured disk 23377: path doesn't end in slash. 23378: 1.1.1.11 root 23379: 2008-11-18 21:10 Eero Tamminen 1.1.1.9 root 23380: 23381: * src/gui-sdl/dlgFileSelect.c: * Use File_DirExists() instead of 23382: statting directly. 23383: 23384: * Handle existing path with non-existing file better. Earlier 23385: File selector moved to CWD in this case, now it keeps in the 23386: directory and just suggest the given filename. 23387: 23388: This doesn't change the normal Hatari behaviour as Hatari paths 23389: default to CWD, but it helps packages providing Hatari config 23390: files 23391: with pre-defined file save paths. 23392: 1.1.1.11 root 23393: 2008-11-18 20:57 Eero Tamminen 1.1.1.9 root 23394: 23395: * src/: file.c, includes/file.h: add File_DirExists() function 23396: 1.1.1.11 root 23397: 2008-11-18 20:56 Eero Tamminen 1.1.1.9 root 23398: 23399: * src/keymap.c: Use more correct File_Exists() in 23400: Keymap_LoadRemapFile() instead of File_DoesFileNameEndWithSlash() 23401: and give warning &return also when that check fails & indent rest 23402: of the function appropriately. 23403: 1.1.1.11 root 23404: 2008-11-18 20:53 Eero Tamminen 1.1.1.9 root 23405: 23406: * src/: shortcut.c, gui-sdl/dlgDisk.c: remove redundant 23407: File_DoesFileNameEndWithSlash() calls as File_Exists() already 23408: checks that the given thing isn't a directory. 23409: 1.1.1.11 root 23410: 2008-11-18 00:13 Nicolas Pomarede 1.1.1.9 root 23411: 23412: * src/uae-cpu/newcpu.c: Improve interrupts' precision when multiple 23413: ints happened at the same time during the STOP instruction (HBL 23414: could be wrongly delayed of 4 cycles) 23415: 1.1.1.11 root 23416: 2008-11-17 23:13 Nicolas Pomarede 1.1.1.9 root 23417: 23418: * doc/compatibility.html: Add the No Cooper demo to the STF list 23419: 1.1.1.11 root 23420: 2008-11-16 20:02 Eero Tamminen 1.1.1.9 root 23421: 23422: * doc/: release-notes.txt, todo.txt: More TODOs done by Thomas 23423: 1.1.1.11 root 23424: 2008-11-16 19:52 Eero Tamminen 1.1.1.9 root 23425: 23426: * doc/compatibility.html: - According to pouet.net Badger isn't STE 23427: demo so remove it from list - Tribute to Rainbow Tos works now 23428: fine 23429: 1.1.1.10 root 23430: 2008-11-16 19:01 Thomas Huth 1.1.1.9 root 23431: 23432: * doc/compatibility.html: Updated V8 music demo and Songs Of The 23433: Unexpected 23434: 1.1.1.11 root 23435: 2008-11-16 17:27 Eero Tamminen 1.1.1.9 root 23436: 23437: * doc/compatibility.html, src/ikbd.c: - Thomas' Utopos fix fixed 23438: also DB2000 - Added pouet.net links + some other minor updates 23439: 1.1.1.10 root 23440: 2008-11-16 16:48 Thomas Huth 1.1.1.9 root 23441: 23442: * src/gui-sdl/dlgFileSelect.c: Do not show hidden files by default 23443: 1.1.1.10 root 23444: 2008-11-16 15:56 Thomas Huth 1.1.1.9 root 23445: 23446: * gpl.txt: Updated license text to the latest version of the GPL 2 23447: (from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) 23448: 1.1.1.11 root 23449: 2008-11-16 15:51 Eero Tamminen 1.1.1.9 root 23450: 23451: * doc/: manual.html, images/fileselector.png, images/keyboard.png, 23452: images/screen.png: update fileselector, screen and keyboard 23453: screenshots 23454: 1.1.1.11 root 23455: 2008-11-16 15:21 Eero Tamminen 1.1.1.9 root 23456: 23457: * doc/: hatari.1, manual.html: Update command line options and 23458: keyboard shortcuts. Use hatari.1 HTML version of command line 23459: options also for manual.html 23460: 1.1.1.10 root 23461: 2008-11-16 11:23 Thomas Huth 1.1.1.9 root 23462: 23463: * src/gui-sdl/dlgScreen.c: Removed unused FPS code in the screen 23464: dialog 23465: 1.1.1.10 root 23466: 2008-11-16 11:19 Thomas Huth 1.1.1.9 root 23467: 23468: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 23469: includes/screen.h: Recording an animation now also works in TT 23470: and Falcon mode. 23471: 1.1.1.10 root 23472: 2008-11-16 10:42 Thomas Huth 1.1.1.9 root 23473: 23474: * src/: configuration.c, screenSnapShot.c, shortcut.c, 23475: gui-sdl/dlgScreen.c, includes/configuration.h, 23476: includes/screenSnapShot.h: Removed the obsolete nFramesPerSecond 23477: setting - it is possible to use the frame-skip option instead. 23478: 1.1.1.10 root 23479: 2008-11-15 22:53 Thomas Huth 1.1.1.9 root 23480: 23481: * src/: configuration.c, shortcut.c, includes/configuration.h: 23482: Added shortcut for inserting floppy disk A: 23483: 1.1.1.10 root 23484: 2008-11-15 22:02 Thomas Huth 1.1.1.9 root 23485: 23486: * src/ikbd.c: If both, joystick and mouse, are enabled, always 23487: report button as mouse event. This is needed for the game 'Big 23488: Run' 23489: 1.1.1.10 root 23490: 2008-11-15 21:41 Thomas Huth 1.1.1.9 root 23491: 23492: * doc/: hatari.1, fr/hatari.1: Replaced ~/.hatari.cfg with 23493: ~/.hatari/hatari.cfg 23494: 1.1.1.10 root 23495: 2008-11-15 21:39 Thomas Huth 1.1.1.9 root 23496: 23497: * doc/compatibility.html: Added 'Death of the left border' and 23498: 'Swedish new year' demos 23499: 1.1.1.10 root 23500: 2008-11-15 21:03 Thomas Huth 1.1.1.9 root 23501: 23502: * src/gui-sdl/dlgKeyboard.c: The 'Disable key repeat in fast 23503: forward mode' option can now be configured in the SDL GUI. 23504: 1.1.1.10 root 23505: 2008-11-15 20:04 Thomas Huth 1.1.1.9 root 23506: 23507: * src/change.c: When looking for a disk change, check also for a 23508: change within a ZIP file 23509: 1.1.1.10 root 23510: 2008-11-15 19:55 Thomas Huth 1.1.1.9 root 23511: 23512: * src/: floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: Removed the 23513: obsolete EmulationDrives[].szFileName since the floppy file name 23514: is now stored in the ConfigureParams structure. 23515: 1.1.1.11 root 23516: 2008-11-15 16:37 Nicolas Pomarede 1.1.1.9 root 23517: 23518: * src/video.c: Fix regression introduced in rev 1.125 that affected 23519: Braindamage Demo. 23520: 1.1.1.10 root 23521: 2008-11-15 15:17 Thomas Huth 1.1.1.9 root 23522: 23523: * src/: dmaSnd.c, int.c, includes/dmaSnd.h, includes/int.h: 23524: Shift/rotate the microwire registers automatically within 16 23525: usec. This fixes the hang at the end of the 2nd screen in the 23526: Paradox XMAS 2004 demo. 23527: 1.1.1.11 root 23528: 2008-11-15 15:00 Nicolas Pomarede 1.1.1.9 root 23529: 23530: * src/: ioMemTabFalcon.c, ioMemTabSTE.c, ioMemTabTT.c: Add specific 23531: handler for register $ff820d (video screen low) 23532: 1.1.1.11 root 23533: 2008-11-15 14:58 Nicolas Pomarede 1.1.1.9 root 23534: 23535: * src/video.c: More traces for STE registers 23536: 1.1.1.10 root 23537: 2008-11-15 11:00 Thomas Huth 1.1.1.9 root 23538: 23539: * src/blitter.c: Improved blitter timings (thanks to Tobé for the 23540: patch) 23541: 1.1.1.10 root 23542: 2008-11-15 10:42 Thomas Huth 1.1.1.9 root 23543: 23544: * src/change.c: The emulator must be reset when the user changes 23545: the size of the RAM 23546: 1.1.1.11 root 23547: 2008-11-13 23:57 Eero Tamminen 1.1.1.9 root 23548: 23549: * doc/compatibility.html: Utopos works with Thomas latest change 23550: 1.1.1.10 root 23551: 2008-11-13 23:14 Thomas Huth 1.1.1.9 root 23552: 23553: * src/ikbd.c: Hack for the he game Utopos (>= v1.5): It expects the 23554: joystick data to be sent within a certain amount of time after 23555: the IKBD_Cmd_ReturnJoystickAuto command, without checking the 23556: ACIA control register first 23557: 1.1.1.10 root 23558: 2008-11-13 22:16 Thomas Huth 1.1.1.9 root 23559: 23560: * src/dmaSnd.c: Do not reset the microwire data register shifting 23561: index when a program continuesly writes to the data register. 23562: This fixes the initial problem with the X-Mas 2004 demo by 23563: Paradox. 23564: 1.1.1.11 root 23565: 2008-11-12 23:46 Eero Tamminen 1.1.1.9 root 23566: 23567: * etc/: README, n810.cfg: add etc/ subdirectory for device specific 23568: configuration files 23569: 1.1.1.11 root 23570: 2008-11-12 23:08 Eero Tamminen 1.1.1.9 root 23571: 23572: * src/gui-sdl/dlgFileSelect.c: If fileselector is given 23573: non-existing path, use CWD instead of just not showing the file 23574: select at all (user doesn't understand it, especially as there's 23575: no warning/error about it). 23576: 1.1.1.11 root 23577: 2008-11-12 23:06 Eero Tamminen 1.1.1.9 root 23578: 23579: * src/configuration.c: User should be given warning if 23580: configuration changes saving fails. 23581: 1.1.1.11 root 23582: 2008-11-12 21:36 Eero Tamminen 1.1.1.9 root 23583: 23584: * src/str.c: Thomas noted that indexed accesses are slower (I had 23585: to check the assembler output to believe that GCC really cannot 23586: better optimize indexed accesses in functions that don't call 23587: other functions with pointers) and that without them he prefers 23588: use of while loops so changing functions closer to what they were 23589: earlier. Sorry for the code churn. 23590: 1.1.1.11 root 23591: 2008-11-10 20:23 Nicolas Pomarede 1.1.1.9 root 23592: 23593: * src/mfp.c: Non important typo 23594: 1.1.1.10 root 23595: 2008-11-10 01:13 Thomas Huth 1.1.1.9 root 23596: 23597: * src/ikbd.c: Fix for Utopos: Reset internal joystick state so that 23598: a new joystick packet is send each time the ReturnJoystickAuto 23599: command is send to the IKBD 23600: 1.1.1.10 root 23601: 2008-11-10 00:25 Thomas Huth 1.1.1.9 root 23602: 23603: * src/main.c: Fixed crash that occured when pressing F12 in Falcon 23604: mode: Statusbar tried to update the SDL surface with 23605: Screen_Draw(), but this function can only be used in ST/STE mode. 23606: 1.1.1.11 root 23607: 2008-11-09 21:20 Eero Tamminen 1.1.1.9 root 23608: 23609: * src/main.c: take into account that options key might be 23610: configured only with a modifier key or not at all. 23611: 1.1.1.11 root 23612: 2008-11-09 21:04 Eero Tamminen 1.1.1.9 root 23613: 23614: * src/main.c: User can configure options key (F12) to something 23615: else, ask SDL for the key name (this uses the previous "str-funcs 23616: return a string" change). 23617: 1.1.1.11 root 23618: 2008-11-09 21:02 Eero Tamminen 1.1.1.9 root 23619: 23620: * src/: str.c, includes/str.h: - Str_Trunc() doesn't need to zero 23621: rest of string, ending it is enough - str functions return the 23622: modified string. This allows for nicer code in caller - make 23623: code more idiomatic C (for loops instead of whiles)... 23624: 1.1.1.11 root 23625: 2008-11-08 00:18 Eero Tamminen 1.1.1.9 root 23626: 23627: * doc/compatibility.html: oops, fix 23628: 1.1.1.11 root 23629: 2008-11-08 00:08 Eero Tamminen 1.1.1.9 root 23630: 23631: * doc/compatibility.html: comment updates + link to froggies demo 23632: 1.1.1.10 root 23633: 2008-11-07 23:30 Thomas Huth 1.1.1.9 root 23634: 23635: * src/: cartData.c, cart_asm.s: Check 0x601A program header magic 23636: before trying to load and execute a program from the GEMDOS 23637: harddisk. Hatari now no longer crashes when trying to Pexec a 23638: file that was not a valid PRG. 23639: 1.1.1.11 root 23640: 2008-11-07 23:17 Nicolas Pomarede 1.1.1.9 root 23641: 23642: * doc/compatibility.html: More pouet.net links and sort STF demos 23643: 1.1.1.11 root 23644: 2008-11-06 22:35 Eero Tamminen 1.1.1.9 root 23645: 23646: * doc/compatibility.html: - Game updates from Matthias & Thomas & 23647: my own testing - Demo status updates and new demos checked by 23648: Nicolas - Started changing ST demos to be listed according to 23649: group like STE ones - Added pouet.net links some STE demos and 23650: demos Nicolas listed - Armada demos are actually Agression... 23651: 1.1.1.10 root 23652: 2008-11-05 19:23 Thomas Huth 1.1.1.9 root 23653: 23654: * src/joy.c: Left + Right (and Up + Down) can't be enabled at the 23655: same time. This patch fixes the crashes in Robocop 2. 23656: 1.1.1.11 root 23657: 2008-11-04 22:05 Eero Tamminen 1.1.1.9 root 23658: 23659: * src/: configuration.c, screen.c, includes/configuration.h: Make 23660: also top border configurable and add sanity checks for border 23661: values. 23662: 1.1.1.11 root 23663: 2008-11-04 21:59 Eero Tamminen 1.1.1.9 root 23664: 23665: * doc/compatibility.html: - ST games to alphabetical order - next 23666: release is 1.1 (1.? -> 1.1) - checked sound issues in noise 23667: tracker / powerup 23668: 1.1.1.11 root 23669: 2008-11-04 21:39 Eero Tamminen 1.1.1.9 root 23670: 23671: * doc/: authors.txt, compatibility.html, release-notes.txt: - 23672: compatibility list updates from Nicolas - draft list of changes 23673: for release notes - update authors list 23674: 1.1.1.11 root 23675: 2008-11-03 23:29 Nicolas Pomarede 1.1.1.9 root 23676: 23677: * src/spec512.c: Removed unused modifications ; correct fix for the 23678: palette problem on the 1st line is in video.c >= 1.127 23679: 1.1.1.10 root 23680: 2008-11-03 21:48 Thomas Huth 1.1.1.9 root 23681: 23682: * src/gemdos.c: Do not intercept GEMDOS trap calls to the printer 23683: anymore. All printer data is now handled in hardware emulation. 23684: Thanks to David Savinkoff for the patch. 23685: 1.1.1.10 root 23686: 2008-11-03 21:46 Thomas Huth 1.1.1.9 root 23687: 23688: * src/: mfp.c, psg.c, includes/mfp.h: Add Falcon Centronics ACK 23689: interrupt capability (Thanks to David Savinkoff for the patch). 23690: 1.1.1.10 root 23691: 2008-11-03 21:24 Thomas Huth 1.1.1.9 root 23692: 23693: * src/: bios.c, xbios.c: Removed obsolete BIOS interception code. 23694: 1.1.1.10 root 23695: 2008-11-03 20:34 Thomas Huth 1.1.1.9 root 23696: 23697: * src/video.c: The first palette must be saved at the beginning of 23698: the very first visible line, not at the end. This fixes the 23699: graphical glitches that appear in the Coreflakes demo in the very 23700: first visible line on the screen. 23701: 1.1.1.10 root 23702: 2008-11-02 23:18 Thomas Huth 1.1.1.9 root 23703: 23704: * src/uae-cpu/memory.c: Call SDL_Quit() before exit() to make sure 23705: that the old video mode is restored properly 23706: 1.1.1.11 root 23707: 2008-11-02 17:27 Eero Tamminen 1.1.1.9 root 23708: 23709: * Makefile: install also "hmsa" 23710: 1.1.1.11 root 23711: 2008-11-02 17:06 Eero Tamminen 1.1.1.9 root 23712: 23713: * doc/compatibility.html: - More accurate list of Molz issues from 23714: Anders - Some updates to current emulation state 23715: 1.1.1.10 root 23716: 2008-11-02 16:28 Thomas Huth 1.1.1.9 root 23717: 23718: * src/: configuration.c, includes/screen.h: Allow up to 47 lines in 23719: the bottom border (but use only 45 by default since some demos 23720: show garbage in the last 2 lines) 23721: 1.1.1.10 root 23722: 2008-11-02 16:19 Thomas Huth 1.1.1.9 root 23723: 23724: * src/screen.c: Fixed STScreenEndHorizLine initialization 23725: 1.1.1.11 root 23726: 2008-11-01 17:53 Nicolas Pomarede 1.1.1.9 root 23727: 23728: * src/spec512.c: Revert previous patch for now, not the correct 23729: solution to this bug, more work needed 23730: 1.1.1.11 root 23731: 2008-11-01 16:25 Nicolas Pomarede 1.1.1.9 root 23732: 23733: * src/spec512.c: Fix a long standing bug : the 1st visible line of 23734: the screen could have a wrong palette (fix Text Zoomer in Core 23735: Flakes demo by New Core) 23736: 1.1.1.11 root 23737: 2008-10-30 21:25 Eero Tamminen 1.1.1.9 root 23738: 23739: * doc/: compatibility.html, emutos.txt: minor finetuning for EmuTOS 23740: texts, add DHS "More or Less Zero" demo 23741: 1.1.1.11 root 23742: 2008-10-30 20:01 Eero Tamminen 1.1.1.9 root 23743: 23744: * src/includes/control.h: Control_CheckUpdates() returns now bool, 23745: se define needs too 23746: 1.1.1.10 root 23747: 2008-10-29 21:41 Thomas Huth 1.1.1.9 root 23748: 23749: * src/includes/stMemory.h: Fixed crash that occured with GEMDOS HD 23750: emulation when ENABLE_SMALL_MEM was set. The STRAM_ADDR macro did 23751: not distinguish between ST-Ram and ROM/IO memory yet. 23752: 1.1.1.11 root 23753: 2008-10-29 21:12 Eero Tamminen 1.1.1.9 root 23754: 23755: * src/log.c: exit() -> return, trace options can nowadays changed 23756: at run-time so exit() is wrong (and returning FALSE is handled 23757: correctly by options.c calling this). 23758: 1.1.1.11 root 23759: 2008-10-28 21:43 Eero Tamminen 1.1.1.9 root 23760: 23761: * Makefile-default.cnf: add arch specific optimization flag 23762: examples 23763: 1.1.1.11 root 23764: 2008-10-28 21:37 Eero Tamminen 1.1.1.9 root 23765: 23766: * src/dialog.c: forgot to commit this with other 23767: Main_PauseEmulation() changes 23768: 1.1.1.11 root 23769: 2008-10-28 21:24 Eero Tamminen 1.1.1.9 root 23770: 23771: * src/Makefile: make ENABLE_DSP_EMU overridable with env variable + 23772: update its comment 23773: 1.1.1.11 root 23774: 2008-10-27 22:44 Eero Tamminen 1.1.1.9 root 23775: 23776: * doc/: emutos.txt, todo.txt: split Hatari TODOs to emulation and 23777: other todos and remove things that have already been done. 23778: 1.1.1.11 root 23779: 2008-10-26 23:39 Eero Tamminen 1.1.1.9 root 23780: 23781: * src/: change.c, control.c, main.c, screen.c, shortcut.c, 23782: statusbar.c, includes/main.h, includes/statusbar.h: - don't show 23783: paused message when switching between fullscreen/windowed mode 23784: -> add option to PauseEmulation() for this - get rid of paused 23785: message faster when unpausing -> change AddMessage() timeout 23786: from secs for msecs - some comment updates 23787: 1.1.1.11 root 23788: 2008-10-26 20:15 Eero Tamminen 1.1.1.9 root 23789: 23790: * src/: control.c, main.c, includes/control.h: Get back into 23791: battery saving (remote) pause (not SDL one) if such had been 23792: requested. 23793: 1.1.1.11 root 23794: 2008-10-26 12:06 Eero Tamminen 1.1.1.9 root 23795: 23796: * src/control.c: have link to actual bug in comment 23797: 1.1.1.11 root 23798: 2008-10-26 01:29 Eero Tamminen 1.1.1.9 root 23799: 23800: * src/statusbar.c: - more accurate name: <led>.timeout -> 23801: <led>.expire - add .expire member to message to clear the code - 23802: fix the message timeout when there are multiple messages 23803: 1.1.1.11 root 23804: 2008-10-26 00:34 Nicolas Pomarede 1.1.1.9 root 23805: 23806: * src/sound.c: Save/restore all variables used by the new sound 23807: engine in Sound_MemorySnapShot_Capture 23808: 1.1.1.11 root 23809: 2008-10-26 00:32 Eero Tamminen 1.1.1.9 root 23810: 23811: * src/debugui.c: add missing newline 23812: 1.1.1.11 root 23813: 2008-10-26 00:31 Eero Tamminen 1.1.1.9 root 23814: 23815: * src/uae-cpu/newcpu.c: remove duplicate bEnableDebug check 23816: 1.1.1.11 root 23817: 2008-10-26 00:20 Eero Tamminen 1.1.1.9 root 23818: 23819: * src/statusbar.c: Cannot assert if screen size doesn't match 23820: requested one as in fullscreen mode Hatari may not get the 23821: requested size. If available video mode is smaller, disable 23822: statusbar; if larger, re-calculate variables. 23823: 1.1.1.11 root 23824: 2008-10-25 23:25 Nicolas Pomarede 1.1.1.9 root 23825: 23826: * src/sound.c: Use doxygen style comments for functions 23827: 1.1.1.11 root 23828: 2008-10-25 22:55 Eero Tamminen 1.1.1.9 root 23829: 23830: * src/control.c: - Use Main_Un/PauseEmulation() for stopping the 23831: emulation more cleanly - Add Control_GetUISocket() and check the 23832: X socket for events so that Hatari window expose events can be 23833: processed even when the remote UI has asked Hatari/SDL to be 23834: completely stopped (to save battery) - ControlSendEmbedInfo -> 23835: bSendEmbedInfo 23836: 1.1.1.11 root 23837: 2008-10-25 22:31 Eero Tamminen 1.1.1.9 root 23838: 23839: * src/: main.c, shortcut.c: - Debug "UI" should do clean 23840: pause/unpause too 23841: 1.1.1.11 root 23842: 2008-10-25 22:19 Eero Tamminen 1.1.1.9 root 23843: 23844: * src/: configuration.c, main.c, shortcut.c, 23845: includes/configuration.h, includes/main.h: - Pause key acts as 23846: "pause" unless --debug is used when it invokes the Debug UI 23847: 1.1.1.11 root 23848: 2008-10-25 19:42 Nicolas Pomarede 1.1.1.9 root 23849: 23850: * src/: sound.c, includes/sound.h: Cosmetic changes in new engine : 23851: remove unused code, indent, add more comments, ... 23852: 1.1.1.11 root 23853: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 23854: 23855: * doc/emutos.txt: Checked/added Falcon games 23856: 1.1.1.11 root 23857: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 23858: 23859: * doc/compatibility.html: - With latest DSP change, Bad Mood 23860: actually draws something half sensible - Tank Blaster works 23861: 1.1.1.10 root 23862: 2008-10-23 18:50 Thomas Huth 1.1.1.9 root 23863: 23864: * src/falcon/dsp_cpu.c: Latest updates from Aranym: - Fixes in 23865: L:xxx,register parallel move, both directions. - Fixes in 23866: register,L:xxx when limiting occurs. - Fixes for LSL,BCHG 23867: instructions. 23868: 1.1.1.11 root 23869: 2008-10-22 22:55 Eero Tamminen 1.1.1.9 root 23870: 23871: * doc/: compatibility.html, emutos.txt: - correct state of couple 23872: Falcon demos & apps (some Whip! effects actually work) - list 23873: some EmuTOS compatible Falcon demos and apps 23874: 1.1.1.10 root 23875: 2008-10-22 20:56 Thomas Huth 1.1.1.9 root 23876: 23877: * src/gemdos.c: Improved check for file attributes during 23878: Fsfirst/Fsnext. This fixes FSELECT.PRG by M. Patzel. Thanks to 23879: Thomas Schaerer for the hint. 23880: 1.1.1.11 root 23881: 2008-10-21 23:15 Eero Tamminen 1.1.1.9 root 23882: 23883: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 23884: gui-sdl/dlgScreen.c, includes/statusbar.h: - Statusbar shows also 23885: in fullscreen - Statusbar height calculation needs to take into 23886: account screen width because the the gui-sdl font selection 23887: does - Toggling Statusbar from Display options doesn't toggle 23888: overlay LED (even when it's enabled, it's shown only when 23889: statusbar isn't) 23890: 1.1.1.11 root 23891: 2008-10-21 21:04 Eero Tamminen 1.1.1.9 root 23892: 23893: * src/statusbar.c: all SDL_UpdateRect calls here have now debug 23894: prints 23895: 1.1.1.11 root 23896: 2008-10-20 22:56 Eero Tamminen 1.1.1.9 root 23897: 23898: * doc/compatibility.html: Remove the exlamation marks now that I've 23899: checked the required DSP modes. 23900: 1.1.1.10 root 23901: 2008-10-20 22:31 Thomas Huth 1.1.1.9 root 23902: 23903: * src/psg.c: Save LastStrobe to memory snapshots, too (just in 23904: case...) 23905: 1.1.1.10 root 23906: 2008-10-20 22:23 Thomas Huth 1.1.1.9 root 23907: 23908: * src/: mfp.c, printer.c, psg.c, includes/mfp.h: These patches make 23909: Hatari emulate printer port capture more accurately. 23910: 23911: In psg.c : Centronics STROBE is used Exclusively, LastWriteToIOB 23912: PORTB checking is Removed. 23913: 23914: In mfp.c : MFP_EXCEPT_GPIP0 interrupt is added to 23915: MFP_CheckPendingInterrupts() to create BUSY interrupt capability 23916: in hatari. 23917: 23918: In printer.c : All data presented to PORTB will now be passed 23919: unfiltered to the printer, the same as Atari hardware would do 23920: it. Thus, filtering, tab expanding, and associated code is 23921: removed. 23922: 23923: Thanks to David Savinkoff for the patch! 23924: 1.1.1.11 root 23925: 2008-10-20 22:15 Eero Tamminen 1.1.1.9 root 23926: 23927: * doc/compatibility.html: add Illusion 64 (one more demo that works 23928: only when DSP emu is disabled) 23929: 1.1.1.11 root 23930: 2008-10-19 22:52 Eero Tamminen 1.1.1.9 root 23931: 23932: * doc/compatibility.html: add couple of New Beat demos (work fine) 23933: and music applications (don't work) + few other demos 23934: 1.1.1.11 root 23935: 2008-10-19 15:06 Nicolas Pomarede 1.1.1.9 root 23936: 23937: * src/: sound.c, includes/sound.h: Remove unused float code. 23938: 1.1.1.11 root 23939: 2008-10-16 23:30 Nicolas Pomarede 1.1.1.9 root 23940: 23941: * src/psg.c: Register select in $ff8800 should not be masked with 23942: 0xf, but further read/write when register >= 16 should be 23943: ignored. (fix long standing bug in European Demo Intro) 23944: 1.1.1.11 root 23945: 2008-10-16 20:25 Nicolas Pomarede 1.1.1.9 root 23946: 23947: * src/sound.c: Remove gcc warning 23948: 1.1.1.11 root 23949: 2008-10-16 00:14 Nicolas Pomarede 1.1.1.9 root 23950: 23951: * src/mfp.c: Revert useless test when data reg for timer A/B is 23952: decremented from a previous 0 value (as we use Uint8) 23953: 1.1.1.11 root 23954: 2008-10-15 23:06 Nicolas Pomarede 1.1.1.9 root 23955: 23956: * src/sound.c: Set sample to 0 instead of 0x9a when volume is 0 23957: (this way the volume 0 of the ym is aligned with the sample 0 23958: level) 23959: 1.1.1.11 root 23960: 2008-10-14 23:34 Nicolas Pomarede 1.1.1.9 root 23961: 23962: * src/sound.c: Full support for 5 bits volume when computing 23963: envelopes. All internal volumes operations are made with 5 bits 23964: for maximum accuracy (as on a real YM-2149) 23965: 1.1.1.11 root 23966: 2008-10-14 22:00 Eero Tamminen 1.1.1.9 root 23967: 23968: * doc/compatibility.html: Went through all games & demos marked as 23969: none/dummy and checked whether they work with DSP emulation 23970: enabled. Almost none did, added more info about that. Updated a 23971: couple of other games/demos. 23972: 1.1.1.11 root 23973: 2008-10-13 22:29 Eero Tamminen 1.1.1.9 root 23974: 23975: * doc/compatibility.html: Falcon updates: - Add Bad Mood & ChainZ 23976: games (not working) - Add a few working and not working demos and 23977: apps - Some things that worked earlier only when DSP emulation 23978: is disabled, work now also when it's enabled 23979: 1.1.1.11 root 23980: 2008-10-13 22:26 Eero Tamminen 1.1.1.9 root 23981: 23982: * doc/emutos.txt: add more STE and debugging info 23983: 1.1.1.10 root 23984: 2008-10-11 00:10 Thomas Huth 1.1.1.9 root 23985: 23986: * src/gui-osx/: PrefsController.h, PrefsController.m, 23987: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 23988: SDLMain.nib/keyedobjects.nib, SDLMain.nib/objects.nib: Merged 23989: some of the OS X GUI updates from Jerome Vernet 23990: 1.1.1.10 root 23991: 2008-10-11 00:01 Thomas Huth 1.1.1.9 root 23992: 23993: * Hatari.xcodeproj/project.pbxproj: Cleaned up the sources list in 23994: the Mac OS X project file. 23995: 1.1.1.10 root 23996: 2008-10-10 20:21 Thomas Huth 1.1.1.9 root 23997: 23998: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged dsp56k 23999: changes from Aranym: - Recode sub/add on 56bits in a simpler way. 24000: - BSET/BCLR were not clearing/setting A2/B2 when changing bit in 24001: A/B accumulator (from Laurent Sallafranque). - try to fix 24002: detection of end of loop for DO instruction. 24003: 1.1.1.11 root 24004: 2008-10-09 00:34 Nicolas Pomarede 1.1.1.9 root 24005: 24006: * src/uae-cpu/newcpu.c: Fix special case for MFP exception handling 24007: with cpu >= 68020 24008: 1.1.1.11 root 24009: 2008-10-05 22:42 Nicolas Pomarede 1.1.1.9 root 24010: 24011: * src/ikbd.c: Remove double ';' 24012: 1.1.1.11 root 24013: 2008-10-05 22:41 Nicolas Pomarede 1.1.1.9 root 24014: 24015: * src/utils.c: Add rcsid 24016: 1.1.1.11 root 24017: 2008-10-05 22:31 Nicolas Pomarede 1.1.1.9 root 24018: 24019: * src/uae-cpu/newcpu.h: Add a parameter ExceptionSource to 24020: Exception(). This allows to remove the possible ambiguity when 24021: MFP vector base is changed in $fffa17 and the resulting exception 24022: number could conflict with a 'normal' cpu exception. Fix High 24023: Fidelity Dreams by Aura which set MFP vector base to $c0 instead 24024: of $100. 24025: 1.1.1.10 root 24026: 2008-10-05 21:55 Thomas Huth 1.1.1.9 root 24027: 24028: * src/configuration.c: Set bDisableKeyRepeat = FALSE by default. 24029: 1.1.1.11 root 24030: 2008-10-05 19:55 Nicolas Pomarede 1.1.1.9 root 24031: 24032: * src/: m68000.c, mfp.c, video.c, includes/m68000.h, uae-cpu/fpp.c, 24033: uae-cpu/gencpu.c, uae-cpu/newcpu.c: Add a parameter 24034: ExceptionSource to Exception(). This allows to remove the 24035: possible ambiguity when MFP vector base is changed in $fffa17 and 24036: the resulting exception number could conflict with a 'normal' cpu 24037: exception. Fix High Fidelity Dreams by Aura which set MFP vector 24038: base to $c0 instead of $100. 24039: 1.1.1.11 root 24040: 2008-10-04 13:41 Nicolas Pomarede 1.1.1.9 root 24041: 24042: * src/mfp.c: Fix reading $fffa21 while timer B occurs in some rare 24043: cases (Wolfenstein 3D intro) 24044: 1.1.1.11 root 24045: 2008-10-04 13:35 Nicolas Pomarede 1.1.1.9 root 24046: 24047: * src/includes/video.h: Fix reading $fffa21 while timer B occurs in 24048: some rare cases (Wolfenstein 3D intro) 24049: 1.1.1.10 root 24050: 2008-10-03 10:27 Thomas Huth 1.1.1.9 root 24051: 24052: * src/falcon/dsp_disasm.c: Mark all instructions that may change 24053: SR. (Code from Patrice Mandin) 24054: 1.1.1.10 root 24055: 2008-10-03 10:25 Thomas Huth 1.1.1.9 root 24056: 24057: * src/falcon/dsp_cpu.c: Try again to fix carry bit computation. 24058: (Code from Patrice Mandin) 24059: 1.1.1.11 root 24060: 2008-10-03 00:01 Nicolas Pomarede 1.1.1.9 root 24061: 24062: * src/fdc.c: FDCTrackRegister, FDCSectorRegister and 24063: FDCDataRegister are 8 bits registers. When writing to $ff8604, 24064: only keep the lowest 8 bits. (fix High Fidelity Dreams by Aura) 24065: 1.1.1.10 root 24066: 2008-09-29 22:44 Thomas Huth 1.1.1.9 root 24067: 24068: * src/falcon/dsp_cpu.c: dsp56k fixes: SUB/ADD/CMP: Simply set carry 24069: bit if MSB changed, clear otherwise. (Thanks to Patrice Mandin 24070: for this) 24071: 1.1.1.10 root 24072: 2008-09-29 22:15 Thomas Huth 1.1.1.9 root 24073: 24074: * src/: cartData.c, cart_asm.s: Fixed a bug in the 68k part of the 24075: GEMDOS HD emulation: The stack got messed up when a program tried 24076: to run pexec with a program name that did not existed on the 24077: emulated GEMDOS HD. 24078: 1.1.1.11 root 24079: 2008-09-28 18:56 Eero Tamminen 1.1.1.9 root 24080: 24081: * doc/: compatibility.html, emutos.txt: minor updates 24082: 1.1.1.11 root 24083: 2008-09-28 16:13 Eero Tamminen 1.1.1.9 root 24084: 24085: * doc/hatari.1: Add documentation for missing command line options 24086: and files + other improvements 24087: 1.1.1.10 root 24088: 2008-09-27 21:01 Thomas Huth 1.1.1.9 root 24089: 24090: * Hatari.xcodeproj/project.pbxproj: Added ym2149_fixed_vol.h to 24091: Xcode project file. 24092: 1.1.1.10 root 24093: 2008-09-27 16:51 Thomas Huth 1.1.1.9 root 24094: 24095: * doc/fr/clavier-exemple.txt: No need to remap the function keys 24096: 1.1.1.10 root 24097: 2008-09-27 16:43 Thomas Huth 1.1.1.9 root 24098: 24099: * src/gemdos.c: Work-around for the file selector bug in TOS 1.02 24100: (Bug #1648169) 24101: 1.1.1.10 root 24102: 2008-09-27 15:36 Thomas Huth 1.1.1.9 root 24103: 24104: * src/fdc.c: According to Volker Seebode, HDCCommand.byteCount must 24105: not be reset during FDC_ResetDMAStatus(). (Bug #2130450) 24106: 1.1.1.10 root 24107: 2008-09-27 15:21 Thomas Huth 1.1.1.9 root 24108: 24109: * src/hdc.c: DMA counter wasn't updated after HDC commands (Bug 24110: #2130480). Thanks to Volker Seebode for the patch 24111: 1.1.1.10 root 24112: 2008-09-27 13:09 Thomas Huth 1.1.1.9 root 24113: 24114: * src/falcon/dsp_cpu.c: MAC/MACR should not change Carry bit (from 24115: Laurent Sallafranque) 24116: 1.1.1.11 root 24117: 2008-09-26 21:29 Eero Tamminen 1.1.1.9 root 24118: 24119: * doc/emutos.txt: Add separate section on how to debug EmuTOS 24120: issues based on info from Thomas. 24121: 1.1.1.10 root 24122: 2008-09-26 18:39 Thomas Huth 1.1.1.9 root 24123: 24124: * src/falcon/hostscreen.c: Removed unused code. 24125: 1.1.1.11 root 24126: 2008-09-26 00:23 Nicolas Pomarede 1.1.1.9 root 24127: 24128: * src/video.c: On STE, allow to change video address, hw scroll and 24129: linewidth when line >= nLastVisibleHbl (fix Power Rise / Xtrem D 24130: demo) 24131: 1.1.1.10 root 24132: 2008-09-25 22:05 Thomas Huth 1.1.1.9 root 24133: 24134: * src/keymap.c: Added some more keycodes, this time for german Mac 24135: keyboards. 24136: 1.1.1.11 root 24137: 2008-09-25 20:36 Nicolas Pomarede 1.1.1.9 root 24138: 24139: * src/sound.c: Correctly stop sound after a reset when using old 24140: sound engine 24141: 1.1.1.11 root 24142: 2008-09-24 22:01 Eero Tamminen 1.1.1.9 root 24143: 24144: * doc/emutos.txt: added STE (enhanced) demos 24145: 1.1.1.11 root 24146: 2008-09-23 01:22 Eero Tamminen 1.1.1.9 root 24147: 24148: * doc/emutos.txt: - add STE programs working after Thomas' EmuTOS 24149: DMA sound cookie fix - fine-tune the texts 24150: 1.1.1.10 root 24151: 2008-09-21 23:59 Thomas Huth 1.1.1.9 root 24152: 24153: * src/falcon/dsp_cpu.c: DSP56k cpu fix: DIV instruction calculation 24154: (from Laurent Sallafranque) 24155: 1.1.1.10 root 24156: 2008-09-21 23:57 Thomas Huth 1.1.1.9 root 24157: 24158: * src/falcon/dsp_disasm.c: DSP56k disasm fix: mask out address 24159: bits to 32K, to read current instruction 24160: 1.1.1.10 root 24161: 2008-09-20 14:06 Thomas Huth 1.1.1.9 root 24162: 24163: * Makefile: Build hmsa from the main Makefile, too. 24164: 1.1.1.10 root 24165: 2008-09-20 14:05 Thomas Huth 1.1.1.9 root 24166: 24167: * tools/hmsa/Makefile: Added distclean target 24168: 1.1.1.10 root 24169: 2008-09-20 14:01 Thomas Huth 1.1.1.9 root 24170: 24171: * src/options.c: Fixed rcsid label 24172: 1.1.1.10 root 24173: 2008-09-20 13:33 Thomas Huth 1.1.1.9 root 24174: 24175: * doc/: hatari.1, fr/hatari.1: Fixed more unquoted dashes in 24176: manpages 24177: 1.1.1.10 root 24178: 2008-09-20 13:28 Thomas Huth 1.1.1.9 root 24179: 24180: * src/main.c: Oops, reverted last change, didn't want to commit 24181: that... 24182: 1.1.1.10 root 24183: 2008-09-20 13:25 Thomas Huth 1.1.1.9 root 24184: 24185: * doc/hatari.1, src/main.c: Fixed unquoted dashes in manpage (patch 24186: taken from the Debian package, thanks to Teemu Hukkanen) 24187: 1.1.1.11 root 24188: 2008-09-19 20:55 Nicolas Pomarede 1.1.1.9 root 24189: 24190: * src/sound.c: Allow to mix volumes with a table (as measured on a 24191: real ST) or with a linear mean of the 3 volumes. Default to 24192: linear mixing for now as it gives better results. Don't center 24193: the samples, keep them 16 bits signed but in the range [0,32767] 24194: (suppress small sounds when pausing/resuming audio device) 24195: 1.1.1.11 root 24196: 2008-09-16 23:14 Eero Tamminen 1.1.1.9 root 24197: 24198: * doc/compatibility.html: - sort STE demos by group/author - add 24199: one STE game and several STE demos 24200: 1.1.1.10 root 24201: 2008-09-16 22:31 Thomas Huth 1.1.1.9 root 24202: 24203: * src/falcon/dsp_cpu.c: Fixed lua with a Ny destination register, 24204: and parallel move, fix B,A as it is not a full 56bit transfer 24205: (Thanks to Patrice and Laurent for the patch) 24206: 1.1.1.10 root 24207: 2008-09-15 23:08 Thomas Huth 1.1.1.9 root 24208: 24209: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Merged changes from Aranym 24210: CVS: - dsp56k fixes: -LUA instruction must not change source 24211: register. -Parallel moves: disasm for dsp_pm_4, fixes in 24212: dsp_pm_1. (Thanks to Laurent Sallafranque for the patches) 24213: 1.1.1.11 root 24214: 2008-09-14 23:45 Eero Tamminen 1.1.1.9 root 24215: 24216: * doc/emutos.txt: add STE games and update notes 24217: 1.1.1.11 root 24218: 2008-09-14 21:33 Nicolas Pomarede 1.1.1.9 root 24219: 24220: * src/uae-cpu/newcpu.c: TRAP was returning 38 cycles instead of 34 24221: (Phaleon/Illusion Demo by Next) 24222: 1.1.1.11 root 24223: 2008-09-14 19:53 Eero Tamminen 1.1.1.9 root 24224: 24225: * Makefile-MinGW.cnf, config-default.h, src/Makefile: Cygwin 24226: improvements from Guillaume D: - src/Makefile: ALLOBJS was added 24227: twice under Cygwin - config-default.h: Cygwin doesn't have the 24228: "cfmakerow" function - Makefile-MinGW.cnf: overridable SDL_CFLAGS 24229: & SDL_LIBS 24230: 1.1.1.11 root 24231: 2008-09-14 13:01 Nicolas Pomarede 1.1.1.9 root 24232: 24233: * src/mfp.c: Add more traces Apply Timer D patch only if ctrl reg 24234: is != 0 24235: 1.1.1.11 root 24236: 2008-09-14 12:43 Nicolas Pomarede 1.1.1.9 root 24237: 24238: * src/uae-cpu/newcpu.c: Improve log 24239: 1.1.1.11 root 24240: 2008-09-13 00:27 Eero Tamminen 1.1.1.9 root 24241: 24242: * doc/: compatibility.html, emutos.txt: - Added Super Hang-On to 24243: compatibility list - Added compatibility information to 24244: emutos.txt along with lots of other information I had in old 24245: mails etc 24246: 1.1.1.10 root 24247: 2008-09-11 22:38 Thomas Huth 1.1.1.9 root 24248: 24249: * src/main.c: Removed unnecessary header file includes 24250: 1.1.1.10 root 24251: 2008-09-11 22:33 Thomas Huth 1.1.1.9 root 24252: 24253: * src/main.c: Fixed the problem that loading the global 24254: configuration file only worked on UNIX-style operating systems 24255: which use a '/' as path seperator. 24256: 1.1.1.11 root 24257: 2008-09-07 21:24 Eero Tamminen 1.1.1.9 root 24258: 24259: * src/statusbar.c: - Fix TOS version string - Move messages after 24260: FS, that looks better in screen with borders 24261: 1.1.1.11 root 24262: 2008-09-07 00:18 Nicolas Pomarede 1.1.1.9 root 24263: 24264: * src/: sound.c, includes/ym2149_fixed_vol.h: Use a table to 24265: convert the 3 voices' volume to a sample. New mixing for 24266: tone/volume/enveloppe using this table. 24267: 1.1.1.11 root 24268: 2008-09-06 23:08 Eero Tamminen 1.1.1.9 root 24269: 24270: * src/statusbar.c: - Fix frameskip text Rect width - Add drawing of 24271: recording led - In overlay mode, this overrides the floppy led 24272: (color) 24273: 1.1.1.11 root 24274: 2008-09-06 21:14 Eero Tamminen 1.1.1.9 root 24275: 24276: * src/statusbar.c: - center the text on drawing instead of 24277: centering the string to char array - Add frameskip showing ("FS: 24278: 0") 24279: 1.1.1.11 root 24280: 2008-09-05 23:40 Eero Tamminen 1.1.1.9 root 24281: 24282: * src/statusbar.c: fix/improve docs 24283: 1.1.1.11 root 24284: 2008-09-05 23:29 Eero Tamminen 1.1.1.9 root 24285: 24286: * src/: change.c, main.c, statusbar.c, tos.c, includes/statusbar.h, 24287: includes/tos.h: Statusbar improvements: - show by default RAM, 24288: machine and TOS information - functionality to show other 24289: messages (with timeout) - optional debug printf()s - all 24290: variables static Other files: - tos.c: change info about etos 24291: into extern - main.c: ask statusbar to update default info in 24292: suitable place (after TOS loaded) and show initial help text if 24293: default shortcut is used for Options - change.c: ask statusbar 24294: to update info when needed 24295: 1.1.1.11 root 24296: 2008-09-05 23:10 Eero Tamminen 1.1.1.9 root 24297: 24298: * src/int.c: fix compiler warnings on TRACE() calls for Sint64 24299: changes 24300: 1.1.1.11 root 24301: 2008-09-05 20:39 Nicolas Pomarede 1.1.1.9 root 24302: 24303: * src/video.c: No need to test 60/50 Hz switch if display has not 24304: started yet. 24305: 1.1.1.10 root 24306: 2008-09-04 23:26 Thomas Huth 1.1.1.9 root 24307: 24308: * src/mfp.c: Fixed mask for TX buffer empty interrupt. 24309: 1.1.1.10 root 24310: 2008-09-04 23:18 Thomas Huth 1.1.1.9 root 24311: 24312: * src/: blitter.c, mfp.c, includes/mfp.h: Added Blitter-done 24313: interrupt 24314: 1.1.1.10 root 24315: 2008-09-04 19:52 Thomas Huth 1.1.1.9 root 24316: 24317: * src/: int.c, includes/int.h: Changed type of CycleTime back to 24318: 32-bit so that the 64 bits are only used internally. Also removed 24319: the assert statements. 24320: 1.1.1.10 root 24321: 2008-09-04 12:53 Thomas Huth 1.1.1.9 root 24322: 24323: * src/int.c: Set cycle counters to INT_MAX during reset (just in 24324: case...). 24325: 1.1.1.10 root 24326: 2008-09-04 12:41 Thomas Huth 1.1.1.9 root 24327: 24328: * src/: int.c, includes/int.h: Increased size of internal interrupt 24329: cycle counter variables to 64 bit. This fixes Sedma's 24330: Blittermania for example since the internal DMA sound cycle 24331: counter does not overflow anymore. 24332: 1.1.1.11 root 24333: 2008-09-03 23:25 Eero Tamminen 1.1.1.9 root 24334: 24335: * doc/compatibility.html: add new demos + update info on some 24336: others 24337: 1.1.1.11 root 24338: 2008-09-02 21:46 Nicolas Pomarede 1.1.1.9 root 24339: 24340: * src/hdc.c: Update HD led when processing a command 24341: 1.1.1.10 root 24342: 2008-09-02 21:26 Thomas Huth 1.1.1.9 root 24343: 24344: * Hatari.xcodeproj/project.pbxproj: Updated the Xcode project file 24345: 1.1.1.11 root 24346: 2008-09-02 20:56 Eero Tamminen 1.1.1.9 root 24347: 24348: * src/: gemdos.c, psg.c, statusbar.c, includes/statusbar.h: - add 24349: timeout based HD led and separate function for enabling it 24350: (floppy leds API remains ON/OFF toggling which is needed for 24351: more accurate control that the PSG emulation can provide) - 24352: gemdos.c enables HD led when HD emu calls are used - rename "C:" 24353: to "HD:", one led is enough for all HDs 24354: 1.1.1.10 root 24355: 2008-09-02 13:10 Thomas Huth 1.1.1.9 root 24356: 24357: * src/int.c: Added some assertions to be able to detect overflows 24358: in the Int_AddXXXInterrupt functions 24359: 1.1.1.10 root 24360: 2008-09-02 13:08 Thomas Huth 1.1.1.9 root 24361: 24362: * src/: ikbd.c, video.c: Decreased IKBD_RESET_CYCLES since the old 24363: value caused an overflow in Int_AddRelativeInterrupt(). Now the 24364: mouse in Barbarian (from Psygnosis) is working again. 24365: 1.1.1.10 root 24366: 2008-09-02 12:09 Thomas Huth 1.1.1.9 root 24367: 24368: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, int.c, mfp.c, video.c, 24369: includes/int.h: Removed the offset parameter from 24370: Int_AddRelativeInterrupt() since the function 24371: Int_AddRelativeInterruptWithOffset() is already used for starting 24372: a relative Int with offset 24373: 1.1.1.10 root 24374: 2008-09-02 11:53 Thomas Huth 1.1.1.9 root 24375: 24376: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, video.c: Cleaned up 24377: superfluous white spaces 24378: 1.1.1.10 root 24379: 2008-08-21 18:05 Thomas Huth 1.1.1.9 root 24380: 24381: * src/ikbd.c: Added a workaround for a problem with the game USS 24382: John Young / FOF54: It checks whether the transmit-buffer-empty 24383: bit is cleared after writing a byte to the IKBD. 24384: 1.1.1.11 root 24385: 2008-08-20 20:01 Eero Tamminen 1.1.1.9 root 24386: 24387: * Makefile-default.cnf: - Add check for X11 - move CFLAGS check 24388: inside ifneq to speedup non-matching case - use the expanded := 24389: notation so that shell commands are run only once 24390: 1.1.1.11 root 24391: 2008-08-19 22:53 Eero Tamminen 1.1.1.9 root 24392: 24393: * src/screenSnapShot.c: Invert RGB byte order for little endian 24394: 32-bits in PNG saving. 24395: 1.1.1.11 root 24396: 2008-08-19 22:36 Eero Tamminen 1.1.1.9 root 24397: 24398: * doc/alsa-midi.txt: minor update 24399: 1.1.1.11 root 24400: 2008-08-19 22:05 Eero Tamminen 1.1.1.9 root 24401: 24402: * src/: change.c, gui-sdl/dlgScreen.c: * Change screen options 24403: "force 8-bpp" option to statusbar/led toggle - Checkbox value 24404: taken just from statusbar state, but it sets both statusbar 24405: and led state * Support in change.c for toggling statusbar (+ 24406: comment improvements) 24407: 1.1.1.11 root 24408: 2008-08-19 21:47 Eero Tamminen 1.1.1.9 root 24409: 24410: * src/: configuration.c, options.c, screen.c, statusbar.c, 24411: includes/configuration.h, includes/statusbar.h: * add support for 24412: overlay drive led to statusbar.c - and appropriate small update 24413: to screen.c * config file and commandline option for 24414: enabling/disabling it * enable statusbar & drive-led by default 24415: so they get more testing 24416: 1.1.1.11 root 24417: 2008-08-19 21:43 Eero Tamminen 1.1.1.9 root 24418: 24419: * src/gui-sdl/dlgScreen.c: align VDI checkbox and texts 24420: horizontally with other checkboxes and texts 24421: 1.1.1.11 root 24422: 2008-08-19 21:15 Eero Tamminen 1.1.1.9 root 24423: 24424: * src/: configuration.c, main.c, options.c, video.c, 24425: gui-sdl/dlgScreen.c, includes/video.h: add support for automatic 24426: frameskip and enable it by default 24427: 1.1.1.10 root 24428: 2008-08-19 02:09 Thomas Huth 1.1.1.9 root 24429: 24430: * src/: audio.c, dmaSnd.c, sound.c, wavFormat.c, includes/sound.h, 24431: includes/wavFormat.h: Changed sound sample type from 8-bit mono 24432: unsigned to 16-bit stereo signed. 24433: 1.1.1.10 root 24434: 2008-08-18 22:53 Thomas Huth 1.1.1.9 root 24435: 24436: * Makefile-default.cnf: Automatic libpng default configuration 24437: 1.1.1.11 root 24438: 2008-08-18 21:13 Eero Tamminen 1.1.1.9 root 24439: 24440: * src/screenSnapShot.c: fix include order and use if instead of 24441: ifdef like other config.h checks do 24442: 1.1.1.11 root 24443: 2008-08-18 20:35 Eero Tamminen 1.1.1.9 root 24444: 24445: * src/screenSnapShot.c: add support for saving PNGs 24446: 1.1.1.10 root 24447: 2008-08-18 20:16 Thomas Huth 1.1.1.9 root 24448: 24449: * src/sound.c: Added workaround for a problem with the GCC 4.2 24450: compiler. 24451: 1.1.1.10 root 24452: 2008-08-18 20:12 Thomas Huth 1.1.1.9 root 24453: 24454: * configure.ac: Added simple check for libpng 24455: 1.1.1.10 root 24456: 2008-08-18 19:39 Thomas Huth 1.1.1.9 root 24457: 24458: * doc/keymap-sample.txt: SDL headers are usually in 24459: /usr/include/SDL, not in /usr/share/SDL 24460: 1.1.1.10 root 24461: 2008-08-18 19:35 Thomas Huth 1.1.1.9 root 24462: 24463: * doc/fr/clavier-exemple.txt: Added french keymapping file. Thanks 24464: to Jerome Vernet for the mappings! 24465: 1.1.1.11 root 24466: 2008-08-16 17:49 Eero Tamminen 1.1.1.9 root 24467: 24468: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 24469: includes/statusbar.h: Simplify statusbar code by moving the SDL 24470: update call to statusbar.c (which also fixes hostscreen.c 24471: update). SDL_UpdateRects() requires Statusbar_Update() to be 24472: done outside screen locks, move that. 24473: 1.1.1.11 root 24474: 2008-08-15 19:08 Matthias Arndt 1.1.1.9 root 24475: 1.1.1.11 root 24476: * src/includes/sound.h: cleanup of sound.h - moved common definitions 24477: for both cores out of the #ifdef OLD_SOUND block 1.1.1.9 root 24478: 1.1.1.11 root 24479: 2008-08-14 00:26 Nicolas Pomarede 1.1.1.9 root 24480: 24481: * src/sound.c: More cast changes 24482: 1.1.1.11 root 24483: 2008-08-14 00:01 Nicolas Pomarede 1.1.1.9 root 24484: 24485: * src/sound.c: Add more explicit casts, as reported by 24486: -Wconversion. Might help with gcc 4.2 on OS X. 24487: 1.1.1.11 root 24488: 2008-08-13 20:44 Eero Tamminen 1.1.1.9 root 24489: 24490: * src/: psg.c, statusbar.c, includes/statusbar.h: - Set led on 24491: drive B: access - Enums for different drives - Comment about 24492: things that statusbar could also show 24493: 1.1.1.11 root 24494: 2008-08-13 00:14 Nicolas Pomarede 1.1.1.9 root 24495: 24496: * src/sound.c: Fix StSound to generate samples in the range -32768 24497: - 32767 instead of 0 - 32767. Much better result. 24498: 1.1.1.11 root 24499: 2008-08-12 21:40 Eero Tamminen 1.1.1.9 root 24500: 24501: * src/: Makefile, configuration.c, leds.c, options.c, psg.c, 24502: screen.c, statusbar.c, falcon/hostscreen.c, 24503: includes/configuration.h, includes/leds.h, includes/statusbar.h: 24504: - Replace leds (over Atari screen) with NoSTalgia style statusbar 24505: - As statusbar increases the SDL screen size, change: - 24506: screen.c updates to use an SDL_Rect that doesn't contain the 24507: statusbar - hostscreen.c screen height variable to ignore 24508: statusbar part 24509: 1.1.1.11 root 24510: 2008-08-12 21:36 Eero Tamminen 1.1.1.9 root 24511: 24512: * src/: gui-sdl/sdlgui.c, includes/sdlgui.h: Prepare SDL GUI 24513: functions for statusbar support: - Add small SDLGui_GetFontSize() 24514: function - Change SDLGui_Text() to extern - Allow calling 24515: SDLGui_Init() multiple times 24516: 1.1.1.11 root 24517: 2008-08-12 21:00 Nicolas Pomarede 1.1.1.9 root 24518: 24519: * src/: includes/sound.h, sound.c: Frequency change between 44, 22 24520: and 11 kHz was not correctly handled in new StSound method. 24521: 1.1.1.11 root 24522: 2008-08-10 16:32 Nicolas Pomarede 1.1.1.9 root 24523: 24524: * src/: sound.c, includes/sound.h: Import StSound 1.2 rendering 24525: engine to replace the current method. 24526: 1.1.1.11 root 24527: 2008-08-10 12:39 Nicolas Pomarede 1.1.1.9 root 24528: 24529: * src/sound.c: Revert modif : don't set per=1 when per=0, this 24530: cause sharp sound with some sample replay routines. 24531: 1.1.1.11 root 24532: 2008-08-07 23:19 Eero Tamminen 1.1.1.9 root 24533: 24534: * src/screen.c: - revert earlier 32->24 change and comment why the 24535: surface needs to be re-created - rename leds related variables 24536: and add comments to clarify how it works 24537: 1.1.1.11 root 24538: 2008-08-07 22:18 Eero Tamminen 1.1.1.9 root 24539: 24540: * src/: leds.c, includes/configuration.h: move main.h inclusion to 24541: .c 24542: 1.1.1.11 root 24543: 2008-08-07 21:41 Eero Tamminen 1.1.1.9 root 24544: 24545: * src/: leds.c, screen.c: remove dummy led light blinking, fix 24546: partial screen update for led 24547: 1.1.1.11 root 24548: 2008-08-07 20:39 Nicolas Pomarede 1.1.1.9 root 24549: 24550: * src/psg.c: Set drive light ON if drive A is selected 24551: 1.1.1.11 root 24552: 2008-08-07 20:16 Eero Tamminen 1.1.1.9 root 24553: 24554: * src/screen.c: - Add support for leds/indicators for ST/e screen 24555: modes - Change unused bSwapScreen argument (for fullscreen) in 24556: Screen_Blit() to SDL_Rect * for led update area (in case only 24557: leds are updated) - Instead of re-creating SDL screen surface as 24558: 32-bits when 24-bits is selected in Screen_SetResolution(), 24559: just set 32-bits to 24 24560: 1.1.1.11 root 24561: 2008-08-07 20:07 Eero Tamminen 1.1.1.9 root 24562: 24563: * src/falcon/hostscreen.c: add led/indicator show/hide to render 24564: begin/end for TT and Falcon video modes 24565: 1.1.1.11 root 24566: 2008-08-07 20:05 Eero Tamminen 1.1.1.9 root 24567: 24568: * src/: configuration.c, options.c: add configuration option for 24569: leds/indicators like floppy light 24570: 1.1.1.11 root 24571: 2008-08-07 20:04 Eero Tamminen 1.1.1.9 root 24572: 24573: * src/: Makefile, leds.c, includes/leds.h: add gfx side of floppy 24574: light support 24575: 1.1.1.11 root 24576: 2008-08-06 21:28 Eero Tamminen 1.1.1.9 root 24577: 24578: * src/includes/configuration.h: add include files needed by this 24579: 1.1.1.10 root 24580: 2008-08-06 01:42 Thomas Huth 1.1.1.9 root 24581: 24582: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged changes 24583: from Aranym repository: - Use proper SDL function to wait for 24584: thread to finish - rewrite of dsp_core - Remove states - Simply 24585: unlock semaphore on read/write - Defined stuff shared between cpu 24586: and dsp thread as volatile - It seems most dsp programs always 24587: handshake when reading from dsp host port 24588: 1.1.1.10 root 24589: 2008-08-06 01:26 Thomas Huth 1.1.1.9 root 24590: 24591: * src/falcon/: araglue.h, dsp_disasm.c, hostscreen.c, hostscreen.h, 24592: nvram.c, videl.c: Replaced Aranym integer types with SDL integer 24593: types 24594: 1.1.1.11 root 24595: 2008-08-05 21:23 Eero Tamminen 1.1.1.9 root 24596: 24597: * doc/compatibility.html: use CSS class instead of bgcolor 24598: attribute for colors 24599: 1.1.1.11 root 24600: 2008-08-02 21:25 Eero Tamminen 1.1.1.9 root 24601: 24602: * doc/compatibility.html: sort ST games alphabetically similarly to 24603: STE and Falcon games lists 24604: 1.1.1.11 root 24605: 2008-08-02 20:53 Eero Tamminen 1.1.1.9 root 24606: 24607: * doc/compatibility.html: mark issues with color instead of <em>. 24608: Move Ray's TT/Falcon intros to TT section as that has less 24609: entries. 24610: 1.1.1.10 root 24611: 2008-08-01 19:14 Thomas Huth 1.1.1.9 root 24612: 24613: * src/falcon/: dsp.c, dsp_core.c: Replaced old uint8 types 24614: 1.1.1.10 root 24615: 2008-08-01 01:31 Thomas Huth 1.1.1.9 root 24616: 24617: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged Patrice's 24618: latest changes: - Move around mutex lock/unlock - Replace uae 24619: data type by SDL data types 24620: 1.1.1.10 root 24621: 2008-07-31 22:45 Thomas Huth 1.1.1.9 root 24622: 24623: * src/falcon/dsp_core.h: SDL_thread.h must be included, too, 24624: because it is missing in SDL.h on older SDL versions like 1.2.7 24625: 1.1.1.10 root 24626: 2008-07-31 21:43 Thomas Huth 1.1.1.9 root 24627: 24628: * src/falcon/araglue.h: DSP code needs some functions from 24629: string.h, so this header file must be included, too. 24630: 1.1.1.10 root 24631: 2008-07-31 21:23 Thomas Huth 1.1.1.9 root 24632: 24633: * doc/compatibility.html: Added V8 music system and Songs of the 24634: Unexpected 24635: 1.1.1.11 root 24636: 2008-07-31 01:09 Eero Tamminen 1.1.1.9 root 24637: 24638: * doc/compatibility.html: update info 24639: 1.1.1.11 root 24640: 2008-07-30 18:48 Eero Tamminen 1.1.1.9 root 24641: 24642: * src/control.c: - add support for remotely: - toggling devices 24643: - setting paths - remove support for using "stdin" for control 24644: socket. hatari-console.py is nicer and e.g. WinSock wouldn't 24645: support select with stdin 24646: 1.1.1.11 root 24647: 2008-07-30 18:45 Eero Tamminen 1.1.1.9 root 24648: 24649: * doc/compatibility.html: update compatibility list as discussed on 24650: hatari-devel 24651: 1.1.1.10 root 24652: 2008-07-30 00:12 Thomas Huth 1.1.1.9 root 24653: 24654: * src/falcon/dsp_cpu.c: Patch from Aranym: Calculate how many 24655: instructions we executed per second, seem we are very far from 24656: real hw 24657: 1.1.1.10 root 24658: 2008-07-30 00:10 Thomas Huth 1.1.1.9 root 24659: 24660: * src/falcon/: Makefile, dsp.c: Forgot to define DSP_EMULATION=1 24661: when DSP was enabled. 24662: 1.1.1.10 root 24663: 2008-07-29 23:56 Thomas Huth 1.1.1.9 root 24664: 24665: * src/Makefile: Added the new file dsp_core.c to the main Makefile 24666: 1.1.1.11 root 24667: 2008-07-29 23:38 Eero Tamminen 1.1.1.9 root 24668: 24669: * src/screen.c: ; after CALL_VAR macro like elsewhere, fix 24670: following code indenting 24671: 1.1.1.10 root 24672: 2008-07-29 23:32 Thomas Huth 1.1.1.9 root 24673: 24674: * src/falcon/: Makefile, araglue.h, dsp.c, dsp.h, dsp_core.c, 24675: dsp_core.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, dsp_disasm.h: 24676: Merged Patrice's latest changes to the DSP emulation code in 24677: Aranym: Implementation of DSP emulation in plain C. Thanks a lot 24678: Patrice! 24679: 1.1.1.11 root 24680: 2008-07-29 23:27 Eero Tamminen 1.1.1.9 root 24681: 24682: * src/options.c: shorter and more consistent option descriptions 24683: 1.1.1.10 root 24684: 2008-07-28 22:38 Thomas Huth 1.1.1.9 root 24685: 24686: * src/ikbd.c: Added missing IKBD commands for status inquiries. 24687: 1.1.1.10 root 24688: 2008-07-28 21:49 Thomas Huth 1.1.1.9 root 24689: 24690: * src/ikbd.c: Some IKBD commands like 0x0d, 0x16 and 0x1c need an 24691: additional delay until the first byte is sent back from the IKBD. 24692: The 'Unlimited bobs' screen from the Dragonnels demo is working 24693: now. 24694: 1.1.1.10 root 24695: 2008-07-28 00:37 Thomas Huth 1.1.1.9 root 24696: 24697: * src/falcon/: dsp_cpu.c, dsp_disasm.c, dsp_disasm.h: Patches from 24698: Aranym: Add function so we know when LC was decremented. 24699: 1.1.1.10 root 24700: 2008-07-27 23:44 Thomas Huth 1.1.1.9 root 24701: 24702: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c: Reworked state change for 24703: dsp thread, and always force execution of dsp when cpu read/write 24704: from host port 24705: 1.1.1.10 root 24706: 2008-07-27 22:36 Thomas Huth 1.1.1.9 root 24707: 24708: * src/falcon/dsp_cpu.c: Patch from Aranym: Fixed wrong calculation 24709: of E bit in SR and added missing masking of ZUE value for CC 24710: calculation 24711: 1.1.1.11 root 24712: 2008-07-27 20:33 Nicolas Pomarede 1.1.1.9 root 24713: 24714: * src/includes/sound.h: Remove unnecessary 'extern' variables 24715: 1.1.1.11 root 24716: 2008-07-27 20:26 Nicolas Pomarede 1.1.1.9 root 24717: 24718: * src/: sound.c, ymFormat.c, includes/sound.h, psg.c: Better 24719: separation between accesses to the YM hardware registers and the 24720: sound rendering routines (to ease replacement by another sound 24721: rendering module) 24722: 1.1.1.11 root 24723: 2008-07-25 20:15 Eero Tamminen 1.1.1.9 root 24724: 24725: * tools/hmsa/hmsa.c: fix build 24726: 1.1.1.10 root 24727: 2008-07-24 00:00 Thomas Huth 1.1.1.9 root 24728: 24729: * src/falcon/dsp_cpu.c: Merged some more changes from Aranym 24730: repository 24731: 1.1.1.10 root 24732: 2008-07-23 23:20 Thomas Huth 1.1.1.9 root 24733: 24734: * src/falcon/dsp_cpu.c: Patch from Aranym: Change detection of 24735: polling loop 24736: 1.1.1.10 root 24737: 2008-07-23 23:12 Thomas Huth 1.1.1.9 root 24738: 24739: * src/falcon/dsp_cpu.c: Patch from Aranym: Split write_memory in 24740: disasm/non disasm version 24741: 1.1.1.10 root 24742: 2008-07-23 23:11 Thomas Huth 1.1.1.9 root 24743: 24744: * src/falcon/dsp_disasm.c: Patch from Aranym: Fix disasm to match 24745: memory mapping changes 24746: 1.1.1.10 root 24747: 2008-07-23 00:26 Thomas Huth 1.1.1.9 root 24748: 24749: * src/falcon/: dsp.c, dsp_cpu.c: Sync'ed DSP sources with Aranym 24750: repository: Change X, Y and P memory mapping to match what 24751: happens on Falcon. 24752: 1.1.1.10 root 24753: 2008-07-22 23:45 Thomas Huth 1.1.1.9 root 24754: 24755: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_disasm.c: Put the DSP 24756: variables in a struct and introduced the getDSP function for 24757: Hatari, too, so that the code gets much closer to the original 24758: Aranym sources again. This helps a lot when sync'ing the sources 24759: with Aranym. 24760: 1.1.1.10 root 24761: 2008-07-22 22:55 Thomas Huth 1.1.1.9 root 24762: 24763: * src/: includes/ikbd.h, includes/int.h, ikbd.c, int.c: When a byte 24764: arrives at our virtual ACIA, do not trigger the corresponding MFP 24765: interrupt immediately but some cycles later. This fixes the V8 24766: music system demo. 24767: 1.1.1.10 root 24768: 2008-07-22 22:34 Thomas Huth 1.1.1.9 root 24769: 24770: * src/control.c: Fixed compiler warning 24771: 1.1.1.10 root 24772: 2008-07-21 22:39 Thomas Huth 1.1.1.9 root 24773: 24774: * src/falcon/dsp_cpu.c: Copied new DSP update-Rn-modulo function 24775: from the Aranym CVS repository. 24776: 1.1.1.11 root 24777: 2008-07-19 15:51 Nicolas Pomarede 1.1.1.9 root 24778: 24779: * src/video.c: If using an invalid resolution value 0x03 in 24780: $ff8260, use 0x00 (low res) instead (fix Omegakul screen in Omega 24781: Demo from 1988) 24782: 1.1.1.10 root 24783: 2008-07-19 00:15 Thomas Huth 1.1.1.9 root 24784: 24785: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Synced DSP sources with 24786: Aranym repository. This fixes the register encoding of the 24787: following DSP instructions: Tcc, AND, EOR & OR (cheers to Patrice 24788: Mandin for the changes) 24789: 1.1.1.10 root 24790: 2008-07-18 21:02 Thomas Huth 1.1.1.9 root 24791: 24792: * src/falcon/dsp.c: When using DSP_HOST_FORCEEXEC we've got delay a 24793: little bit to free some CPU cycles for the DSP thread. 24794: 1.1.1.10 root 24795: 2008-07-16 23:12 Thomas Huth 1.1.1.9 root 24796: 24797: * src/: ikbd.c, log.c, includes/log.h: Introduced more IKBD trace 24798: levels and replaced old WinSTon IKBD debug code with HATARI_TRACE 24799: calls. 24800: 1.1.1.10 root 24801: 2008-07-15 00:52 Thomas Huth 1.1.1.9 root 24802: 24803: * src/falcon/dsp_disasm.c: Fixed the register encoding of the ADD, 24804: SUB and TFR instructions of the DSP disassembler (Y0 and X1 were 24805: swapped). 24806: 1.1.1.10 root 24807: 2008-07-14 19:42 Thomas Huth 1.1.1.9 root 24808: 24809: * src/main.c: Fixed bug: HostScreen_UnInit was only called when 24810: also DSP emulation was enabled. 24811: 1.1.1.11 root 24812: 2008-07-14 17:03 Nicolas Pomarede 1.1.1.9 root 24813: 24814: * src/video.c: Left border removal in 60 Hz gives a total line size 24815: of 184 bytes instead of 186. 24816: 1.1.1.11 root 24817: 2008-07-13 00:26 Nicolas Pomarede 1.1.1.9 root 24818: 24819: * doc/compatibility.html: All parts of the B.I.G. Demo are working 24820: fine 24821: 1.1.1.11 root 24822: 2008-07-12 23:51 Nicolas Pomarede 1.1.1.9 root 24823: 24824: * src/ikbd.c: Faster mouse in Dragonnels and Froggies Over The 24825: Fence 24826: 1.1.1.11 root 24827: 2008-07-12 17:55 Nicolas Pomarede 1.1.1.9 root 24828: 24829: * src/: ikbd.c, includes/ikbd.h, uae-cpu/hatari-glue.c: Add support 24830: for custom 6301 programs. This is not a 6301 emulator, we're just 24831: replacing the read/write functions with some customs one, based 24832: on the CRC of the bytes sent to the 6301 RAM. This fixes 24833: 'Froggies Over The Fence', 'Transbeauce 2' and 'Dragonnels'. 24834: 1.1.1.11 root 24835: 2008-07-12 15:17 Nicolas Pomarede 1.1.1.9 root 24836: 24837: * src/mfp.c: Correct a rare case when stopping a timer and the 24838: internal data counter is already < 1 (fix Froggies Over The Fence 24839: Menu) 24840: 1.1.1.11 root 24841: 2008-07-10 23:19 Nicolas Pomarede 1.1.1.9 root 24842: 24843: * src/: Makefile, utils.c, includes/utils.h: Add utils.c to store 24844: various utility functions (crc32, ...) 24845: 1.1.1.10 root 24846: 2008-07-08 23:17 Thomas Huth 1.1.1.9 root 24847: 24848: * src/falcon/dsp_cpu.c: Ooops, DSP_DISASM should not be defined by 24849: default. 24850: 1.1.1.10 root 24851: 2008-07-08 23:13 Thomas Huth 1.1.1.9 root 24852: 24853: * src/falcon/dsp_cpu.c: Fixed the DSP_CHECK_MEM_ACCESS defines 24854: (#endifs were placed at the wrong lines). 24855: 1.1.1.11 root 24856: 2008-07-08 22:55 Eero Tamminen 1.1.1.9 root 24857: 24858: * doc/compatibility.html: updates to Falcon compatibility 24859: 1.1.1.11 root 24860: 2008-07-08 22:26 Nicolas Pomarede 1.1.1.9 root 24861: 24862: * src/m68000.c: Add pairing for LSL/ABCD (and all variants) 24863: (Rainbow Wall part in Dragonnels Demo) 24864: 1.1.1.10 root 24865: 2008-07-08 00:14 Thomas Huth 1.1.1.9 root 24866: 24867: * Hatari.xcodeproj/project.pbxproj: Refreshed Xcode project file. 24868: Thanks to Jerome Vernet for the update 24869: 1.1.1.10 root 24870: 2008-07-07 23:34 Thomas Huth 1.1.1.9 root 24871: 24872: * doc/authors.txt, src/Makefile, src/falcon/dsp_cpu.c: Fixed bug in 24873: the DSP modulo addressing mode. The first two Falcon DSP programs 24874: (SPHERE.PRG and Virtual City) are working now! Big thanks to 24875: Laurent Sallafranque for the patch! 24876: 1.1.1.11 root 24877: 2008-07-07 23:22 Nicolas Pomarede 1.1.1.9 root 24878: 24879: * src/video.c: Better timer B position when right border is removed 24880: (fix Oxygene screen in Transbeauce 2) 24881: 1.1.1.10 root 24882: 2008-06-29 23:33 Thomas Huth 1.1.1.9 root 24883: 24884: * src/blitter.c, doc/compatibility.html: During blitter operations, 24885: check for pending interrupts even more often. This fixes the 24886: Doughnut screen in Just Musix 2 and the the bouncing vector ball 24887: screen in Braindamage demo. 24888: 1.1.1.11 root 24889: 2008-06-28 13:22 Nicolas Pomarede 1.1.1.9 root 24890: 24891: * src/: video.c, ioMemTabSTE.c, includes/video.h: On STE, add 24892: support for $ff8264 (horizontal scrolling with no prefetch) and 24893: refactor the scrolling routines in a more generic way (fix 24894: Digiworld 2 by ICE) 24895: 1.1.1.10 root 24896: 2008-06-27 00:00 Thomas Huth 1.1.1.9 root 24897: 24898: * src/gui-osx/PrefsController.m: Restore ConfigureParams when the 24899: user selected 'Cancel' in the emulator-must-be-reset alert 24900: dialog. 24901: 1.1.1.10 root 24902: 2008-06-26 23:33 Thomas Huth 1.1.1.9 root 24903: 24904: * src/tos.c: Assert that we are using at least a 68020 CPU for TOS 24905: versions > 3.00 24906: 1.1.1.11 root 24907: 2008-06-26 22:00 Eero Tamminen 1.1.1.9 root 24908: 24909: * src/options.c: - show --control-socket option only if it's 24910: available - remove redundant "This is" from front of Hatari 24911: name/version 24912: 1.1.1.10 root 24913: 2008-06-26 01:01 Thomas Huth 1.1.1.9 root 24914: 24915: * doc/compatibility.html: Added EPSS demo, and corrected Obsession 24916: and Braindamage description. 24917: 1.1.1.11 root 24918: 2008-06-23 22:56 Eero Tamminen 1.1.1.9 root 24919: 24920: * src/: change.c, control.c, dialog.c, main.c, screen.c, 24921: falcon/hostscreen.c, includes/control.h, includes/main.h: - 24922: implicit reboot after settings change should be OKed from user 24923: even if alerts are shown only for warnings/errors - fix (reboot 24924: requiring) configuration changes canceling (broken by 24925: configuration handling refactoring) - move Hatari window 24926: embedding from main.c to control.c - external UI can now ask to 24927: be notified about Hatari SDL window size changes - support 24928: window embedding also in Falcon/TT screen modes 24929: 1.1.1.11 root 24930: 2008-06-17 23:17 Eero Tamminen 1.1.1.9 root 24931: 24932: * src/: floppy.c, includes/floppy.h: support ejecting floppy from 24933: command line 24934: 1.1.1.10 root 24935: 2008-06-17 08:10 Thomas Huth 1.1.1.9 root 24936: 24937: * src/gui-osx/PrefsController.m: Fixed comment 24938: 1.1.1.10 root 24939: 2008-06-16 22:24 Thomas Huth 1.1.1.9 root 24940: 24941: * src/gui-osx/: PrefsController.m, SDLMain.m: Fixed the OS X GUI so 24942: that it is compilable again. 24943: 1.1.1.11 root 24944: 2008-06-16 21:34 Nicolas Pomarede 1.1.1.9 root 24945: 24946: * src/video.c: Ensure unused lines are cleared in 60 Hz when Hatari 24947: is configured to display the screen's borders. 24948: 1.1.1.10 root 24949: 2008-06-16 21:22 Thomas Huth 1.1.1.9 root 24950: 24951: * src/rs232.c: Fixed RS232 baud rate setting (always use the by-16 24952: prescaler) 24953: 1.1.1.10 root 24954: 2008-06-16 19:10 Thomas Huth 1.1.1.9 root 24955: 24956: * src/ioMem.c: Writing to IO space is not allowed in user mode. 24957: Thanks to George Nakos for the hint! 24958: 1.1.1.11 root 24959: 2008-06-15 14:02 Eero Tamminen 1.1.1.9 root 24960: 24961: * src/shortcut.c: - add savemem shortcut parsing - remove parsing 24962: for debug interface shortcut (debug commands can be invoked 24963: nowadays directly without the debug interface) 24964: 1.1.1.11 root 24965: 2008-06-13 23:43 Eero Tamminen 1.1.1.9 root 24966: 24967: * src/main.c: add note about the MinGW issue 24968: 1.1.1.11 root 24969: 2008-06-13 23:09 Eero Tamminen 1.1.1.9 root 24970: 24971: * src/: floppy.c, includes/floppy.h: - Change floppy eject alert to 24972: printf (the alert wasn't triggered earlier as bInformUser 24973: wasn't used anywhere) - unsigned short (int) -> Uint16 24974: 1.1.1.10 root 24975: 2008-06-13 19:44 Thomas Huth 1.1.1.9 root 24976: 24977: * src/main.c: Fixed the prototype of main() so that Hatari compiles 24978: on Windows and Mac OS X again. Also removed saving of the current 24979: working directory in memory snap shots (it is not really 24980: required). 24981: 1.1.1.10 root 24982: 2008-06-13 08:36 Thomas Huth 1.1.1.9 root 24983: 24984: * src/blitter.c: Blitter runs at 16 MHz in the Falcon 24985: 1.1.1.11 root 24986: 2008-06-12 23:16 Eero Tamminen 1.1.1.9 root 24987: 24988: * configure.ac: note about getting install-sh complained by 24989: configure 24990: 1.1.1.11 root 24991: 2008-06-12 22:51 Eero Tamminen 1.1.1.9 root 24992: 24993: * src/options.c: use standard strchr() instead of BSD index() 24994: 1.1.1.10 root 24995: 2008-06-12 20:03 Thomas Huth 1.1.1.9 root 24996: 24997: * src/blitter.c: According to Cyprian's blitter test program, the 24998: blitter starts 4 cycles earlier already. 24999: 1.1.1.10 root 25000: 2008-06-12 19:55 Thomas Huth 1.1.1.9 root 25001: 25002: * src/blitter.c: Fix for the game Obsession: Update the pending 25003: interrupt functions regularly, also in blitter hog mode. 25004: 1.1.1.11 root 25005: 2008-06-11 22:01 Eero Tamminen 1.1.1.9 root 25006: 25007: * src/: main.c, options.c: fix compile warning 25008: 1.1.1.11 root 25009: 2008-06-10 21:53 Eero Tamminen 1.1.1.9 root 25010: 25011: * src/options.c: - add "--vdi <bool>" option - add support for 25012: options postfixed with a digit - add "--joy<port> <type>" option 25013: - remove "-a" shortcut for --disk-a (not really needed) 25014: 1.1.1.11 root 25015: 2008-06-08 22:09 Eero Tamminen 1.1.1.9 root 25016: 25017: * src/floppy.c: Should the filenames be absolute (in config file)? 25018: 1.1.1.11 root 25019: 2008-06-08 22:04 Eero Tamminen 1.1.1.9 root 25020: 25021: * src/: change.c, floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: - 25022: dialog may not eject disk directly, just set the file name to 25023: none, otherwise ejecting doesn't work - remove unused 25024: bInformUser from floppy eject - add bool return value on whether 25025: there was a floppy that was ejected - 0 -> '\0' is a bit more 25026: explicit (readable) for strings 25027: 1.1.1.11 root 25028: 2008-06-08 21:30 Eero Tamminen 1.1.1.9 root 25029: 25030: * src/: change.c, dialog.c, includes/change.h: change.c can apply 25031: changes regardless of whether the new values are in 25032: ConfigureParams or some other struct. This makes it easier to 25033: have configuration changes editing (or calling some that edits) 25034: ConfigureParams directly. 25035: 1.1.1.11 root 25036: 2008-06-08 19:37 Eero Tamminen 1.1.1.9 root 25037: 25038: * src/: change.c, configuration.c, floppy.c, log.c, main.c, 25039: options.c, paths.c, gui-sdl/dlgDisk.c, includes/configuration.h, 25040: includes/floppy.h, includes/options.h: * Add floppy disk image 25041: file names (and their zip paths) to Hatari configuration * 25042: Insert the floppies in Change_CopyChangedParamsToConfiguration() 25043: based on changes in these * Separated in floppy.c setting disk 25044: image names from actually inserting them * Above three allow 25045: fixing the gui-sdl/dlgDisk.c FIXMEs. Changes to floppy 25046: settings are now cancellable like all other settings * Remove 25047: bootdisk stuff from Opt_ParseParameters() arguments, main.c and 25048: change.c as it's now unnecessary * Add following options: 25049: --disk-a <file> Disk image in floppy drive A --disk-b <file> 25050: Disk image in floppy drive B * Fixed log level name in level 25051: parsing * Cleaned up some old comments and how main.c handles 25052: working dir (latter still ugly) and added few more Log lines to 25053: floppy.c 25054: 1.1.1.11 root 25055: 2008-06-08 18:07 Eero Tamminen 1.1.1.9 root 25056: 25057: * src/: dialog.c, gui-sdl/dlgDevice.c, includes/dialog.h, 25058: gui-sdl/dlgDisk.c, gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, 25059: gui-sdl/dlgMain.c, gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisk.c, 25060: gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, 25061: gui-sdl/dlgSystem.c: prepare for being able to cancel floppy 25062: changes: - backup ConfigureParams before opening Hatari dialogs - 25063: use ConfigureParams directly from the dialog Currently code needs 25064: additional Params struct and copying it, I'll fix that after 25065: fixing the floppy disk code. 25066: 1.1.1.11 root 25067: 2008-06-07 20:42 Nicolas Pomarede 1.1.1.9 root 25068: 25069: * src/: video.c, includes/screen.h, includes/video.h: Rename some 25070: video constants to avoid confusion with the values used in 25071: screen.h 25072: 1.1.1.10 root 25073: 2008-06-04 01:06 Thomas Huth 1.1.1.9 root 25074: 25075: * src/falcon/dsp_cpu.c: Return value was also wrong in JSCLR. 25076: Thanks to Laurent Sallafranque for the patch. 25077: 1.1.1.10 root 25078: 2008-06-04 01:01 Thomas Huth 1.1.1.9 root 25079: 25080: * src/blitter.c: 1) Blitter uses the bus for 64 _bus_ cycles, not 25081: 64 CPU cycles. 2) Added cycle timings for FXSR and NFSR. Big 25082: thanks to Cyprian Konador for the hints and his blitter test 25083: programs! 25084: 1.1.1.11 root 25085: 2008-06-03 21:41 Eero Tamminen 1.1.1.9 root 25086: 25087: * src/: main.c, screen.c, includes/main.h: fix window embedding 25088: when Hatari returns from the fullscreen mode 25089: 1.1.1.11 root 25090: 2008-06-03 20:10 Nicolas Pomarede 1.1.1.9 root 25091: 25092: * src/: blitter.c, log.c, includes/log.h: Add tracing options for 25093: the blitter 25094: 1.1.1.11 root 25095: 2008-06-02 22:07 Eero Tamminen 1.1.1.9 root 25096: 25097: * src/: change.c, keymap.c, main.c, options.c, paths.c, 25098: includes/options.h, includes/paths.h: add missing consts and 25099: ctype.h includes 25100: 1.1.1.10 root 25101: 2008-06-01 23:38 Thomas Huth 1.1.1.9 root 25102: 25103: * src/falcon/dsp_cpu.c: Fixed bug in the DSP instruction JSSET: The 25104: saved PC was 1 instruction wrong after the RTS (the next 25105: instruction was jumped). Thanks to Laurent Sallafranque for the 25106: patch. 25107: 1.1.1.10 root 25108: 2008-06-01 23:33 Thomas Huth 1.1.1.9 root 25109: 25110: * src/falcon/dsp.c: Fixed compilation bug when DSP_HOST_FORCEEXEC 25111: was set to 1 (thanks to Laurent Sallafranque for the hint) 25112: 1.1.1.11 root 25113: 2008-06-01 12:26 Nicolas Pomarede 1.1.1.9 root 25114: 25115: * src/: screen.c, includes/screen.h: Display 45 lines instead of 47 25116: in bottom overscan, else some demos will show garbages in the 25117: last 2 lines. 25118: 1.1.1.11 root 25119: 2008-05-31 19:57 Nicolas Pomarede 1.1.1.9 root 25120: 25121: * src/video.c: Ignore consecutive writes of the same value to 25122: freq/res register 25123: 1.1.1.10 root 25124: 2008-05-26 21:09 Thomas Huth 1.1.1.9 root 25125: 25126: * src/gui-osx/AlertHooks.h: useAlertHooks is now bool instead of 25127: BOOL. 25128: 1.1.1.10 root 25129: 2008-05-25 21:58 Thomas Huth 1.1.1.9 root 25130: 25131: * src/: int.c, joy.c, keymap.c, m68000.c, memorySnapShot.c, mfp.c, 25132: options.c, printer.c, psg.c, reset.c, rs232.c, rtc.c, screen.c, 25133: screenSnapShot.c, shortcut.c, spec512.c, tos.c, video.c, xbios.c, 25134: zip.c, gui-sdl/dlgAlert.c, gui-sdl/dlgDisk.c, 25135: gui-sdl/dlgFileSelect.c, gui-sdl/dlgMain.c, includes/int.h, 25136: includes/joy.h, includes/m68000.h, includes/main.h, 25137: includes/memorySnapShot.h, includes/mfp.h, includes/options.h, 25138: includes/printer.h, includes/psg.h, includes/rs232.h, 25139: includes/screen.h, includes/screenSnapShot.h, includes/sdlgui.h, 25140: includes/shortcut.h, includes/spec512.h, includes/tos.h, 25141: includes/video.h, includes/xbios.h, includes/zip.h: BOOL ==> bool 25142: 1.1.1.11 root 25143: 2008-05-25 12:54 Eero Tamminen 1.1.1.9 root 25144: 25145: * src/: configuration.c, options.c: fix bFastForward config 25146: variable type and improve -D option description 25147: 1.1.1.10 root 25148: 2008-05-25 11:18 Thomas Huth 1.1.1.9 root 25149: 25150: * src/blitter.c: Call IO mem handlers when the blitter writes to 25151: the IO registers. This is required for Protracker STE (by 25152: Equinox) for example. 25153: 1.1.1.10 root 25154: 2008-05-23 17:10 Thomas Huth 1.1.1.9 root 25155: 25156: * src/blitter.c: Ugly hack for the game Obsession: When the blitter 25157: is running in HOG mode, it seems to have a lower priority than 25158: DMA sound. 25159: 1.1.1.10 root 25160: 2008-05-23 16:44 Thomas Huth 1.1.1.9 root 25161: 25162: * src/main.c: Got to use RomMem instead of STRam for 25163: ENABLE_SMALL_MEM 25164: 1.1.1.10 root 25165: 2008-05-23 16:18 Thomas Huth 1.1.1.9 root 25166: 25167: * src/cart.c: Got to use RomMem instead of STRam for 25168: ENABLE_SMALL_MEM 25169: 1.1.1.11 root 25170: 2008-05-21 21:46 Eero Tamminen 1.1.1.9 root 25171: 25172: * doc/compatibility.html: re-test 20 years 25173: 1.1.1.11 root 25174: 2008-05-21 19:50 Eero Tamminen 1.1.1.9 root 25175: 25176: * doc/compatibility.html: Sierpinski overdose works 25177: 1.1.1.11 root 25178: 2008-05-20 20:31 Eero Tamminen 1.1.1.9 root 25179: 25180: * doc/compatibility.html: update for latest Blitter fixes 25181: 1.1.1.10 root 25182: 2008-05-20 00:35 Thomas Huth 1.1.1.9 root 25183: 25184: * src/blitter.c: The Do_Blit function can now abort and resume 25185: exactly after 64 cycles. Also changed the way the blitting is 25186: started (not directly anymore when writing to the control 25187: register - it is now started after some few CPU cycles like on 25188: the real hardware) 25189: 1.1.1.10 root 25190: 2008-05-19 23:00 Thomas Huth 1.1.1.9 root 25191: 25192: * src/falcon/: hostscreen.c, hostscreen.h, nvram.c, videl.c: 25193: Replaced 'BOOL' by 'bool' 25194: 1.1.1.10 root 25195: 2008-05-19 22:34 Thomas Huth 1.1.1.9 root 25196: 25197: * src/: bios.c, cfgopts.c, configuration.c, createBlankImage.c, 25198: dialog.c, dim.c, dmaSnd.c, fdc.c, floppy.c, gemdos.c, hdc.c, 25199: ikbd.c, includes/bios.h, includes/configuration.h, 25200: includes/dialog.h, includes/dim.h, includes/dmaSnd.h, 25201: includes/fdc.h, includes/floppy.h, includes/gemdos.h, 25202: includes/hdc.h, includes/ikbd.h: Replaced 'BOOL' by 'bool' 25203: 1.1.1.10 root 25204: 2008-05-19 22:12 Thomas Huth 1.1.1.9 root 25205: 25206: * src/gui-osx/PrefsController.m: Made OS X GUI compilable again 25207: 1.1.1.10 root 25208: 2008-05-19 02:07 Thomas Huth 1.1.1.9 root 25209: 25210: * src/blitter.c: Enabled cycle accurate blitter emulation after 25211: fixing two remaining bugs. The game 'Roger' from Tobe works now 25212: with the right speed. 25213: 1.1.1.10 root 25214: 2008-05-19 01:33 Thomas Huth 1.1.1.9 root 25215: 25216: * src/: blitter.c, int.c, includes/blitter.h, includes/int.h: First 25217: steps towards cycle accurate blitter emulation (not working yet) 25218: 1.1.1.10 root 25219: 2008-05-18 22:45 Thomas Huth 1.1.1.9 root 25220: 25221: * src/blitter.c: Some more source code simplifications 25222: 1.1.1.10 root 25223: 2008-05-10 19:42 Thomas Huth 1.1.1.9 root 25224: 25225: * src/includes/control.h: Fixing some problems that occured when 25226: compiling Hatari with MinGW 25227: 1.1.1.11 root 25228: 2008-05-10 00:38 Eero Tamminen 1.1.1.9 root 25229: 25230: * src/control.c: improve remote control help + debugging 25231: 1.1.1.11 root 25232: 2008-05-10 00:37 Eero Tamminen 1.1.1.9 root 25233: 25234: * src/debugui.c: more places where flushing is needed 25235: 1.1.1.11 root 25236: 2008-05-09 22:57 Eero Tamminen 1.1.1.9 root 25237: 25238: * src/debugui.c: debug log needs to be flushed to get to file 25239: 1.1.1.10 root 25240: 2008-05-09 22:55 Thomas Huth 1.1.1.9 root 25241: 25242: * src/: blitter.c, ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 25243: includes/blitter.h: More blitter code clean-up 25244: 1.1.1.11 root 25245: 2008-05-09 21:11 Eero Tamminen 1.1.1.9 root 25246: 25247: * src/: debugui.c, options.c: Allow setting command line options 25248: from the debugger with 'o' command. If you still want to disable 25249: debugger from within the debugger, use "o -D" instead of "o". 25250: 1.1.1.11 root 25251: 2008-05-09 20:25 Eero Tamminen 1.1.1.9 root 25252: 25253: * src/: Makefile, change.c, control.c, main.c, options.c, 25254: includes/change.h, includes/control.h: control socket code 25255: changes: - move control socket code to its own control.c file - 25256: if sockets are not available, disable all control socket socket 25257: related code instead of just functions using socket/select - add 25258: debugger remote control support - add support for stopping and 25259: continuing Hatari emulation (needed for remote debugging) - add 25260: help also for top level remote commands (when encountering 25261: command that it doesn't recognize) 25262: 1.1.1.11 root 25263: 2008-05-09 20:19 Eero Tamminen 1.1.1.9 root 25264: 25265: * src/debugui.c: - make debug logging robust also when calling 25266: input parser directly instead of through the debugger prompt 25267: 1.1.1.11 root 25268: 2008-05-08 22:41 Eero Tamminen 1.1.1.9 root 25269: 25270: * src/: debugui.c, includes/debugui.h: - BOOL -> bool - Prepare for 25271: external debug UI: - make log file handling more robust (also 25272: renamed the variable) - split command parsing out of the 25273: function reading it from user 25274: 1.1.1.11 root 25275: 2008-05-07 22:53 Eero Tamminen 1.1.1.9 root 25276: 25277: * src/: change.c, keymap.c, includes/change.h, includes/keymap.h: - 25278: support both ASCII chars and keycodes for key press/release 25279: simulation - move ASCII->keycode key simulation to keymap.c - 25280: change BOOL to bool in change.c 25281: 1.1.1.11 root 25282: 2008-05-06 23:09 Eero Tamminen 1.1.1.9 root 25283: 25284: * src/change.c: in the key press/release synthetizing: - ASCII 25285: characters need to be converted to ST keycodes - Uppercase 25286: characters need simulating also SHIFT press/release 25287: 1.1.1.11 root 25288: 2008-05-06 20:05 Eero Tamminen 1.1.1.9 root 25289: 25290: * configure.ac: - enable tracing by default - fix --disable-tracing 25291: and --disable-small-mem 25292: 1.1.1.11 root 25293: 2008-05-05 21:39 Nicolas Pomarede 1.1.1.9 root 25294: 25295: * src/sound.c: When setting period to 0, the YM seems to produce 25296: the same sound as if period was in fact set to 1 (fix ESwat buggy 25297: replay) 25298: 1.1.1.10 root 25299: 2008-05-04 22:03 Thomas Huth 1.1.1.9 root 25300: 25301: * src/: change.c, mfp.c, scandir.c: Fixed compiler warnings 25302: 1.1.1.10 root 25303: 2008-05-04 21:21 Thomas Huth 1.1.1.9 root 25304: 25305: * src/: Makefile, bios.c, fdc.c, gemdos.c, ikbd.c, keymap.c, 25306: main.c, misc.c, msa.c, reset.c, screen.c, sound.c, xbios.c, 25307: includes/misc.h: Removed misc.c and misc.h 25308: 1.1.1.10 root 25309: 2008-05-04 21:08 Thomas Huth 1.1.1.9 root 25310: 25311: * src/blitter.c: Removed the macro-mania from blitter.c ... the new 25312: code might be somewhat slower, but is hopefully much better 25313: maintainable and extensible now 25314: 1.1.1.10 root 25315: 2008-05-04 19:43 Thomas Huth 1.1.1.9 root 25316: 25317: * src/: debugui.c, str.c, includes/str.h: Moved string functions to 25318: str.c 25319: 1.1.1.10 root 25320: 2008-05-04 19:30 Thomas Huth 1.1.1.9 root 25321: 25322: * src/debugui.c: Fixed return value of function getRange() 25323: 1.1.1.11 root 25324: 2008-05-03 22:20 Nicolas Pomarede 1.1.1.9 root 25325: 25326: * src/fdc.c: More infos in the traces and add some 'FIXME' notes on 25327: type II read sector with bit 'm' set 25328: 1.1.1.10 root 25329: 2008-05-03 21:09 Thomas Huth 1.1.1.9 root 25330: 25331: * src/options.c: Boot always from floppy if it is specified after 25332: the hard disk directory 25333: 1.1.1.10 root 25334: 2008-05-03 20:58 Thomas Huth 1.1.1.9 root 25335: 25336: * src/: audio.c, blitter.c, file.c, log.c, main.c, msa.c, sound.c, 25337: st.c, vdi.c, wavFormat.c, ymFormat.c, includes/audio.h, 25338: includes/blitter.h, includes/file.h, includes/log.h, 25339: includes/main.h, includes/msa.h, includes/sound.h, includes/st.h, 25340: includes/vdi.h, includes/wavFormat.h, includes/ymFormat.h: The 25341: BOOL typedef in main.h always clashed with the definintion 25342: somewhere in windows.h - and something similar also happens on 25343: Mac OS X ... instead of always fixing the header inclusion order, 25344: it's maybe better to get rid of BOOL and use the defines from 25345: stdbool.h instead. These are now the first steps into this 25346: direction. 25347: 1.1.1.10 root 25348: 2008-05-03 20:29 Thomas Huth 1.1.1.9 root 25349: 25350: * config-default.h, configure.ac, src/change.c: Added autoconf 25351: check for unix domain sockets 25352: 1.1.1.11 root 25353: 2008-04-28 23:26 Eero Tamminen 1.1.1.9 root 25354: 25355: * src/: change.c, shortcut.c, includes/change.h, 25356: includes/shortcut.h: - disable control socket when WIN32 is 25357: defined (--no-cygwin would require Winsock use) - add support 25358: for synthetizing rightclick/doubleclick/keyevent through the 25359: control socket - change related functions to return error (FALSE) 25360: when they fail 25361: 1.1.1.11 root 25362: 2008-04-28 22:22 Nicolas Pomarede 1.1.1.9 root 25363: 25364: * src/fdc.c: Add more detailled traces for all commands 25365: 1.1.1.11 root 25366: 2008-04-27 13:22 Nicolas Pomarede 1.1.1.9 root 25367: 25368: * src/uae-cpu/: gencpu.c, readcpu.c: "strange" mode : Areg is 25369: possible as a source in move.b, eg move.b a1,(a0) (dc.w $1089) 25370: (Blood Money in Superior Compil 65) 25371: 1.1.1.11 root 25372: 2008-04-26 00:17 Eero Tamminen 1.1.1.9 root 25373: 25374: * src/change.c: - fix command debug output - read can include 25375: several commands send by the other end. use newline to 25376: separate the commands 25377: 1.1.1.11 root 25378: 2008-04-26 00:15 Eero Tamminen 1.1.1.9 root 25379: 25380: * src/log.c: allow run-time disabling of all traces with 'none' 25381: 1.1.1.11 root 25382: 2008-04-23 22:55 Eero Tamminen 1.1.1.9 root 25383: 25384: * src/: Makefile, change.c, dialog.c, main.c, options.c, 25385: shortcut.c, includes/change.h, includes/options.h, 25386: includes/shortcut.h: - Move configuration change code from 25387: dialog.c to new change.c file - Return FALSE instead of exiting 25388: or errors in options.c option parsing - Exit in main.c if option 25389: parsing returns FALSE - Add new --control-socket Hatari option to 25390: options.c - call change.c socket/stdin checking function from 25391: main.c event loop - Receive command line options through socket 25392: or stdin in change.c and with help of option.c, change the co. 25393: settings - Add function to do shortcut actions based on their 25394: name to shortcut.c - call that from change.c 25395: 1.1.1.11 root 25396: 2008-04-23 19:59 Nicolas Pomarede 1.1.1.9 root 25397: 25398: * src/psg.c: Mask for noise period is 0x1f, not 0x3f ... 25399: 1.1.1.11 root 25400: 2008-04-21 22:49 Eero Tamminen 1.1.1.9 root 25401: 25402: * src/cfgopts.c: try fixing for Str_Trim() that really removes all 25403: whitespace 25404: 1.1.1.11 root 25405: 2008-04-20 18:04 Eero Tamminen 1.1.1.9 root 25406: 25407: * src/str.c: trim all white space instead of just spaces and tabs 25408: 1.1.1.11 root 25409: 2008-04-20 15:11 Nicolas Pomarede 1.1.1.9 root 25410: 25411: * src/psg.c: Mask bit 0-5 of reg 6 (noise period) in case a program 25412: would read it. 25413: 1.1.1.11 root 25414: 2008-04-20 14:16 Nicolas Pomarede 1.1.1.9 root 25415: 25416: * src/mfp.c: In TRACE call, replace get_long by STMemory_ReadLong, 25417: else we could get bus error when restoring a gemdos snapshot and 25418: --trace mfp_exception was used (because get_long checks we're in 25419: supervisor mode, which is not necessarily the case) 25420: 1.1.1.11 root 25421: 2008-04-19 10:04 Nicolas Pomarede 1.1.1.9 root 25422: 25423: * src/uae-cpu/newcpu.c: Add wait states extra cycles before testing 25424: pending interrupts 25425: 1.1.1.11 root 25426: 2008-04-18 22:35 Nicolas Pomarede 1.1.1.9 root 25427: 25428: * src/mfp.c: Handle read at $fffa21 occuring at the same time the 25429: Timer B counter is decremented by the end of line interrupt (fix 25430: flickering bottom border in B.I.G. Demo screen 1) 25431: 1.1.1.11 root 25432: 2008-04-18 22:31 Nicolas Pomarede 1.1.1.9 root 25433: 25434: * src/: cycles.c, video.c, includes/video.h: Handle read at $fffa21 25435: occuring at the same time the Timer B counter is decremented by 25436: the end of line interrupt (fix flickering bottom border in B.I.G. 25437: Demo screen 1) 25438: 1.1.1.11 root 25439: 2008-04-18 19:02 Nicolas Pomarede 1.1.1.9 root 25440: 25441: * src/uae-cpu/table68k: extb.l (8 bits -> 32 bits) is only 25442: available on CPUs >= 68020 25443: 1.1.1.11 root 25444: 2008-04-16 20:49 Nicolas Pomarede 1.1.1.9 root 25445: 25446: * src/m68000.c: Add pairing for LSR/ADD (and all variants) (Zoolook 25447: part in ULM New Year Demo) 25448: 1.1.1.11 root 25449: 2008-04-15 23:51 Nicolas Pomarede 1.1.1.9 root 25450: 25451: * src/: m68000.c, includes/m68000.h: Add some pairing combinations 25452: (verified on STF) : BTST/Bcc, MUL/DIV, MUL/MOVE, EXG/MOVE 25453: 1.1.1.10 root 25454: 2008-04-14 00:11 Thomas Huth 1.1.1.9 root 25455: 25456: * src/: Makefile, cfgopts.c, gemdos.c, keymap.c, misc.c, str.c, 25457: includes/misc.h, includes/str.h: Moved string functions to new 25458: file str.c 25459: 1.1.1.11 root 25460: 2008-04-13 20:08 Nicolas Pomarede 1.1.1.9 root 25461: 25462: * src/mfp.c: Add traces for Timer A/B in event count mode (ctrl=8) 25463: 1.1.1.11 root 25464: 2008-04-12 17:41 Nicolas Pomarede 1.1.1.9 root 25465: 25466: * src/video.c: Correct position of end of line / timer B interrupt 25467: when detecting a 'right-2' line. 25468: 1.1.1.11 root 25469: 2008-04-11 22:24 Nicolas Pomarede 1.1.1.9 root 25470: 25471: * src/: video.c, includes/video.h: Cycle precise position for the 25472: end of line / timer B interrupt, depending on the current freq 25473: (50 or 60 Hz) (slightly improve bottom border in B.I.G. Demo 25474: screen 1) 25475: 1.1.1.11 root 25476: 2008-04-09 21:55 Eero Tamminen 1.1.1.9 root 25477: 25478: * src/video.c: debug output to stderr if using printf 25479: 1.1.1.10 root 25480: 2008-04-09 00:11 Thomas Huth 1.1.1.9 root 25481: 25482: * src/gemdos.c: The emudrives structure is now saved into memory 25483: snapshots, too, so that the memory snapshots should now work 25484: better when GEMDOS HD emulation is turned on. 25485: 1.1.1.11 root 25486: 2008-04-08 00:08 Nicolas Pomarede 1.1.1.9 root 25487: 25488: * src/: video.c, includes/video.h: Use different values for 25489: VblVideoCycleOffset if system is STF or STE (4 cycles 25490: difference). With the specific value of LineRemoveTopCycle on 25491: STE, this fixes the end part of Pacemaker by Paradox (which 25492: missed 8 cycles to work in STE mode) 25493: 1.1.1.10 root 25494: 2008-04-07 23:47 Thomas Huth 1.1.1.9 root 25495: 25496: * src/: gemdos.c, memorySnapShot.c: Added missing GEMDOS variable 25497: to memory snapshots 25498: 1.1.1.11 root 25499: 2008-04-07 22:40 Eero Tamminen 1.1.1.9 root 25500: 25501: * src/: options.c, includes/options.h, uae-cpu/newcpu.c: add bios + 25502: xbios interception debug option 25503: 1.1.1.10 root 25504: 2008-04-07 21:49 Thomas Huth 1.1.1.9 root 25505: 25506: * src/log.c: Fixed compiler warning 25507: 1.1.1.10 root 25508: 2008-04-07 21:43 Thomas Huth 1.1.1.9 root 25509: 25510: * src/: cart.c, includes/m68000.h, includes/main.h: Moved the 68k 25511: related #defines from main.h to m68000.h 25512: 1.1.1.11 root 25513: 2008-04-07 21:04 Eero Tamminen 1.1.1.9 root 25514: 25515: * configure.ac: fix HATARI_TRACE_ACTIVATED define name 25516: 1.1.1.11 root 25517: 2008-04-06 21:20 Eero Tamminen 1.1.1.9 root 25518: 25519: * src/: ikbd.c, mfp.c, psg.c, spec512.c, video.c: - revert some 25520: tracing changes, Nicolas likes the earlier way better (when 25521: HATARI_TRACE_PRINT is defined always to printf, compiler 25522: warnings about unused variables go away) 25523: 1.1.1.11 root 25524: 2008-04-06 21:16 Eero Tamminen 1.1.1.9 root 25525: 25526: * src/includes/log.h: fix AHATARI_TRACE_PRINT issue 25527: 1.1.1.11 root 25528: 2008-04-06 20:38 Eero Tamminen 1.1.1.9 root 25529: 25530: * src/includes/log.h: add gcc format parameter checks for logging 25531: 1.1.1.11 root 25532: 2008-04-06 20:37 Eero Tamminen 1.1.1.9 root 25533: 25534: * src/includes/ikbd.h: remove protos for static functions 25535: 1.1.1.11 root 25536: 2008-04-06 14:57 Eero Tamminen 1.1.1.9 root 25537: 25538: * src/ikbd.c: declare locally used functions static 25539: 1.1.1.11 root 25540: 2008-04-06 14:39 Eero Tamminen 1.1.1.9 root 25541: 25542: * src/: ikbd.c, log.c, mfp.c, psg.c, spec512.c, video.c, 25543: includes/log.h, uae-cpu/newcpu.c: - make sure nothing of tracing 25544: is left in code when it's disabled - as tracing help code is 25545: still there, allow seeing it when tracing is otherwise disabled 25546: 1.1.1.11 root 25547: 2008-04-06 13:58 Eero Tamminen 1.1.1.9 root 25548: 25549: * src/includes/log.h: fix include 25550: 1.1.1.11 root 25551: 2008-04-06 13:20 Eero Tamminen 1.1.1.9 root 25552: 25553: * configure.ac, src/includes/log.h: Move HATARI_TRACE_ACTIVATED 25554: from src/includes/log.h to top level config.h and add configure 25555: option for enabling tracing to configure.ac. By default tracing 25556: is disabled, you need to use configure or enable tracing from 25557: config.h now. 25558: 1.1.1.11 root 25559: 2008-04-06 12:33 Eero Tamminen 1.1.1.9 root 25560: 25561: * src/: log.c, vdi.c, includes/log.h: add VDI tracing 25562: 1.1.1.11 root 25563: 2008-04-06 11:07 Eero Tamminen 1.1.1.9 root 25564: 25565: * src/: bios.c, gemdos.c, log.c, options.c, xbios.c, 25566: includes/log.h: - add tracing to bios, xbios and gemdos (what 25567: functions are called) - better log option parsing function names 25568: & returntype 25569: 1.1.1.11 root 25570: 2008-04-06 11:01 Eero Tamminen 1.1.1.9 root 25571: 25572: * src/shortcut.c: adding missing include 25573: 1.1.1.11 root 25574: 2008-04-04 23:18 Eero Tamminen 1.1.1.9 root 25575: 25576: * src/: configuration.c, keymap.c, shortcut.c, 25577: includes/configuration.h: make debug interface shorcut 25578: configurable 25579: 1.1.1.11 root 25580: 2008-04-04 22:57 Eero Tamminen 1.1.1.9 root 25581: 25582: * src/: configuration.c, log.c, main.c, options.c, 25583: includes/configuration.h, includes/log.h: add options for: - text 25584: and alert log levels - trace file (also new config option) if log 25585: or trace file open fails, exit 25586: 1.1.1.11 root 25587: 2008-04-04 00:17 Nicolas Pomarede 1.1.1.9 root 25588: 25589: * src/: video.c, includes/video.h: Use different values for 25590: RestartVideoCounterCycle if system is STF or STE. 25591: 1.1.1.11 root 25592: 2008-04-03 23:15 Eero Tamminen 1.1.1.9 root 25593: 25594: * src/gemdos.c: ERROR -> WARN (not serious enough to need a dialog) 25595: 1.1.1.11 root 25596: 2008-04-03 23:11 Eero Tamminen 1.1.1.9 root 25597: 25598: * src/: configuration.c, fdc.c, hdc.c, main.c, memorySnapShot.c, 25599: tos.c, ymFormat.c, falcon/nvram.c, includes/log.h: - add LOG_TODO 25600: log level for features that are not yet emulated and convert 25601: some LOG_DEBUGs to it - finetune log levels in preparation of 25602: joining of Log_Printf() and Log_AlertDlg() 25603: 1.1.1.11 root 25604: 2008-04-03 22:35 Eero Tamminen 1.1.1.9 root 25605: 25606: * src/: log.c, includes/log.h: HatariTraceLevel -> HatariTraceFlags 25607: (more correct name) 25608: 1.1.1.11 root 25609: 2008-04-03 22:30 Eero Tamminen 1.1.1.9 root 25610: 25611: * src/: Makefile, fdc.c, ikbd.c, int.c, log.c, mfp.c, options.c, 25612: psg.c, spec512.c, trace.c, video.c, includes/log.h, 25613: includes/m68000.h, includes/trace.h, uae-cpu/newcpu.c: - join 25614: trace.c/h to log.c/h - improve make depend 25615: 1.1.1.11 root 25616: 2008-04-03 22:27 Eero Tamminen 1.1.1.9 root 25617: 25618: * src/falcon/nvram.c: one more missing nMonitorType change 25619: 1.1.1.11 root 25620: 2008-04-03 22:19 Eero Tamminen 1.1.1.9 root 25621: 25622: * src/gui-sdl/dlgScreen.c: missed nFrameSkips & nMonitorType 25623: changes 25624: 1.1.1.11 root 25625: 2008-04-03 19:42 Nicolas Pomarede 1.1.1.9 root 25626: 25627: * src/video.c: Remove fprintf used for debug 25628: 1.1.1.11 root 25629: 2008-04-02 22:55 Nicolas Pomarede 1.1.1.9 root 25630: 25631: * src/video.c: Correct a wrong value of nStartHBL when going 60Hz 25632: between cycles 508 and 512 on line 33. 25633: 1.1.1.11 root 25634: 2008-04-02 20:02 Eero Tamminen 1.1.1.9 root 25635: 25636: * src/ymFormat.c: failure needs WARN, not INFO 25637: 1.1.1.11 root 25638: 2008-03-31 19:28 Eero Tamminen 1.1.1.9 root 25639: 25640: * src/: video.c, includes/configuration.h, configuration.c, 25641: dialog.c, keymap.c, main.c, options.c, screen.c, shortcut.c, 25642: stMemory.c: - add "n" (numeric) prefix to FrameSkips & 25643: MonitorType for consistency - rename nMinMaxSpeed to more correct 25644: bFastForward option and make it bool - add --fast-forward command 25645: line option 25646: 1.1.1.11 root 25647: 2008-03-31 00:24 Nicolas Pomarede 1.1.1.9 root 25648: 25649: * src/int.c: ActiveInterrupt was not saved in the snapshot, which 25650: randomly caused errors when restoring a snapshot doing video/cpu 25651: synchronization. Call Int_SetNewInterrupt() after loading the 25652: snapshot to correctly set internal state. 25653: 1.1.1.11 root 25654: 2008-03-30 22:47 Eero Tamminen 1.1.1.9 root 25655: 25656: * src/log.c: if \n missing, add it like in the other function 25657: 1.1.1.8 root 25658: 2008-03-30 : *** Version 1.0.1 *** 25659: 1.1.1.10 root 25660: 2008-03-30 12:38 Thomas Huth 1.1.1.8 root 25661: 25662: * Info-Hatari.plist, configure.ac, hatari.spec, readme.txt, 25663: doc/release-notes.txt, doc/doxygen/Doxyfile, 25664: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 25665: Changes for bug-fixed version 1.0.1 25666: 1.1.1.10 root 25667: 2008-03-30 12:08 Thomas Huth 1.1.1.8 root 25668: 25669: * src/trace.c: Print an error message when trace code has not been 25670: compiled in, but the user still wants to use it. 25671: 1.1.1.10 root 25672: 2008-03-30 00:03 Thomas Huth 1.1.1.8 root 25673: 25674: * src/uae-cpu/add_cycles.pl: add_cycles.pl is not required anymore 25675: (it's done in gencpu.c already). 25676: 1.1.1.10 root 25677: 2008-03-30 00:01 Thomas Huth 1.1.1.8 root 25678: 25679: * src/memorySnapShot.c: Video_SetSystemTimings is already done 25680: during reset, no need to do it here again. 25681: 1.1.1.10 root 25682: 2008-03-29 21:33 Thomas Huth 1.1.1.8 root 25683: 25684: * src/convert/: macros.h, spec320x16.c, spec320x32.c, spec640x16.c, 25685: spec640x32.c: The spec512 conversion routines did not work on 25686: little endian ARM CPUs yet due to an unaligned memory access. 25687: Introduced GET_SPEC512_OFFSET_PIXELS macro to fix this problem. 25688: 1.1.1.10 root 25689: 2008-03-29 17:59 Thomas Huth 1.1.1.8 root 25690: 25691: * src/rs232.c: Replaced STRam with IoMem 25692: 1.1.1.11 root 25693: 2008-03-29 12:05 Nicolas Pomarede 1.1.1.8 root 25694: 25695: * src/: video.c, memorySnapShot.c, includes/video.h: Use different 25696: video timings depending on the machine type. For example on STE, 25697: top/bottom border removal can occur at cycle 500 instead of 504 25698: on STF (fix bottom border in the game 'Skulls') 25699: 1.1.1.11 root 25700: 2008-03-28 23:33 Eero Tamminen 1.1.1.8 root 25701: 25702: * src/main.c: for some reason (race condition?) destroying SDL 25703: wmwindow can cause an X error when the actual SDL window is 25704: reparented. It works better if the wmwindow is just unmapped. 25705: 1.1.1.11 root 25706: 2008-03-28 18:48 Eero Tamminen 1.1.1.8 root 25707: 25708: * src/trace.c: stdlib.h needed for free() 25709: 1.1.1.10 root 25710: 2008-03-26 23:31 Thomas Huth 1.1.1.8 root 25711: 25712: * doc/authors.txt: Added Fredrik Noring 25713: 1.1.1.10 root 25714: 2008-03-26 23:15 Thomas Huth 1.1.1.8 root 25715: 25716: * src/: ioMem.c, psg.c: Rewrote the PSG mirror register code to 25717: handle the case when a program writes a long-word to 0xff8802 25718: (MOVE.L #xyz,$ffff8802). Before this change the PSG shadow 25719: register at 0xff8804 was not used yet (happens e.g. in sampling 25720: screens in the Lost Boys "Ooh Crikey Wot A Scorcher"). Big thanks 25721: to Fredrik Noring for the hint! 25722: 1.1.1.11 root 25723: 2008-03-26 21:16 Eero Tamminen 1.1.1.8 root 25724: 25725: * src/screen.c: Thomas noted that windowed mode used SW_SURFACE 25726: whereas fullscreen uses HW_SURFACE. On my machine it didn't make 25727: any difference... I suspect SDL just doesn't use HW_SURFACE if 25728: one isn't available (on my machine & SDL version?), but I'll 25729: revert the this part to be sure it doesn't break anything. 25730: 1.1.1.11 root 25731: 2008-03-26 20:19 Eero Tamminen 1.1.1.8 root 25732: 25733: * src/screen.c: remove rendundant check, clearer fullscreen check 25734: 1.1.1.11 root 25735: 2008-03-26 20:17 Nicolas Pomarede 1.1.1.8 root 25736: 25737: * src/video.c: Clear unused pixels for border tricks left+2, left+8 25738: and right-106 25739: 1.1.1.10 root 25740: 2008-03-26 19:45 Thomas Huth 1.1.1.8 root 25741: 25742: * src/screen.c: Use the right rendering functions when the SDL 25743: suggests bit depth = 8. 25744: 1.1.1.11 root 25745: 2008-03-25 22:50 Eero Tamminen 1.1.1.8 root 25746: 25747: * src/options.c: restore 15-bit support option 25748: 1.1.1.11 root 25749: 2008-03-25 20:26 Nicolas Pomarede 1.1.1.8 root 25750: 25751: * src/video.c: On STE, add 16 pixels to the left border instead of 25752: the right one when doing move.w #1,$ffff8264 / clr.b $ffff8264 25753: (Just Musix 2 Menu by DHS) 25754: 1.1.1.10 root 25755: 2008-03-25 19:06 Thomas Huth 1.1.1.8 root 25756: 25757: * src/blitter.c: Do not increment source address when using Blitter 25758: operation mode 0 or 15. This fixes the Grotesque demo by Omega. 25759: Thanks to Fredrik Noring for the hint! 25760: 1.1.1.10 root 25761: 2008-03-19 01:24 Thomas Huth 1.1.1.8 root 25762: 25763: * src/spec512.c: Make sure that scan line count does not get higher 25764: than max amount of allowed scanlines. (This fix is needed for Dan 25765: Dare 3, for example) 25766: 1.1.1.10 root 25767: 2008-03-19 00:56 Thomas Huth 1.1.1.8 root 25768: 25769: * src/uae-cpu/: .cvsignore, Makefile: Automatic dependencies for 25770: the UAE CPU core Makefile 25771: 1.1.1.10 root 25772: 2008-03-18 01:56 Thomas Huth 1.1.1.8 root 25773: 25774: * Makefile-MinGW.cnf, src/file.c, src/paths.c, 25775: src/gui-sdl/dlgDisk.c: Fixing some problems that occured when 25776: compiling Hatari with MinGW 25777: 1.1.1.10 root 25778: 2008-03-17 17:27 Thomas Huth 1.1.1.8 root 25779: 25780: * src/main.c: Full screen resolution is already set correctly 25781: during screen init, there is no need anymore to do it here again. 1.1.1.7 root 25782: 25783: 2008-03-17 : *** Version 1.0.0 *** 25784: 1.1.1.10 root 25785: 2008-03-17 15:15 Thomas Huth 1.1.1.7 root 25786: 25787: * configure.ac, src/main.c: Fixed X11 window reparenting checks 25788: 1.1.1.10 root 25789: 2008-03-17 12:40 Thomas Huth 1.1.1.7 root 25790: 25791: * Info-Hatari.plist, readme.txt, doc/release-notes.txt, 25792: doc/doxygen/Doxyfile, src/includes/main.h: Update for version 25793: 1.0.0 25794: 1.1.1.11 root 25795: 2008-03-14 21:13 Nicolas Pomarede 1.1.1.7 root 25796: 25797: * src/video.c: Handle writes to ff8205/07/09, linewidth and hw 25798: scroll that overlaps the end of the line. Apply linewidth before 25799: changing video address. (bump mapping part in Pacemaker by 25800: Paradox and maze part in Braindamage by Agression) 25801: 1.1.1.10 root 25802: 2008-03-14 10:42 Thomas Huth 1.1.1.7 root 25803: 25804: * doc/: hatari.1, manual.html, fr/hatari.1: Updated the command 25805: line options to match the current executable again. 25806: 1.1.1.10 root 25807: 2008-03-14 00:17 Thomas Huth 1.1.1.7 root 25808: 25809: * src/: fdc.c, reset.c: Slightly improved FDC update interrupt 25810: handling. This fixes the NO COOPER demo loader problem. 25811: 1.1.1.10 root 25812: 2008-03-13 23:08 Thomas Huth 1.1.1.7 root 25813: 25814: * configure.ac: Added comment about autoreconf 25815: 1.1.1.11 root 25816: 2008-03-13 21:32 Eero Tamminen 1.1.1.7 root 25817: 25818: * Makefile.cnf.in, configure.ac, src/main.c: * Makefile.cnf.in, 25819: configure.ac: add optional X11 support for embedding * main.c: if 25820: PARENT_WIN_ID environment variable is set, embed Hatari SDL 25821: window inside the indicated window 25822: 1.1.1.10 root 25823: 2008-03-13 20:26 Thomas Huth 1.1.1.7 root 25824: 25825: * Hatari.xcodeproj/project.pbxproj: Building Hatari without 25826: optimization is a _very_ bad idea... enabled -O2 for XCode builds 25827: now. 25828: 1.1.1.10 root 25829: 2008-03-13 13:32 Thomas Huth 1.1.1.7 root 25830: 25831: * src/options.c: --debug is only used for turning debugging on, 25832: since there is no need to turn this off (it's not saved in the 25833: config file) 25834: 1.1.1.11 root 25835: 2008-03-11 21:11 Eero Tamminen 1.1.1.7 root 25836: 25837: * src/: configuration.c, options.c, spec512.c, 25838: includes/configuration.h: * Add --spec512 option controlling the 25839: compromize between color display accuracy with spec512 tricks 25840: and (huge) performance penalty. * remove redundant check from 25841: --bpp option 25842: 1.1.1.10 root 25843: 2008-03-11 15:31 Thomas Huth 1.1.1.7 root 25844: 25845: * src/screen.c: Screen must be updated completely when switching 25846: back from Spec512 rendering to normal mode. This fixes some gfx 25847: glitches in Paul Simoes Overscan demo for example. 25848: 1.1.1.10 root 25849: 2008-03-11 14:50 Thomas Huth 1.1.1.7 root 25850: 25851: * src/: includes/m68000.h, uae-cpu/newcpu.c: Cycle pairing is now 25852: only taken into consideration in the function m68k_run, between 25853: two opcodes. 25854: 1.1.1.10 root 25855: 2008-03-10 23:36 Thomas Huth 1.1.1.7 root 25856: 25857: * src/: options.c, screen.c: Allow to use the 32 bpp screen 25858: rendering functions 25859: 1.1.1.10 root 25860: 2008-03-10 22:57 Thomas Huth 1.1.1.7 root 25861: 25862: * src/convert/: macros.h, routines.h, spec320x32.c, spec640x32.c: 25863: Added 32 bpp screen conversion functions for Spec512 screens 25864: 1.1.1.10 root 25865: 2008-03-10 19:53 Thomas Huth 1.1.1.7 root 25866: 25867: * src/convert/: low320x32.c, low640x32.c, macros.h, med640x32.c: 25868: Added 32 bpp screen conversion functions for low and medium 25869: resolution 25870: 1.1.1.11 root 25871: 2008-03-09 13:53 Nicolas Pomarede 1.1.1.7 root 25872: 25873: * src/: mfp.c, m68000.c, video.c, includes/m68000.h: Fix exception 25874: processing when MFP vector base $fffa17 is changed to $10 ('Toki' 25875: end part fullscreen) 25876: 25877: 2008-03-09 02:42 clafou 25878: 25879: * Hatari.xcodeproj/project.pbxproj: Updated XCode Project file 25880: 1.1.1.11 root 25881: 2008-03-08 14:12 Nicolas Pomarede 1.1.1.7 root 25882: 25883: * src/: mfp.c, trace.c, includes/trace.h: Add trace when writing to 25884: MFP registers 25885: 1.1.1.10 root 25886: 2008-03-07 01:41 Thomas Huth 1.1.1.7 root 25887: 25888: * src/reset.c: Start FDC 'update interrupt' after reset. 25889: 1.1.1.10 root 25890: 2008-03-03 22:08 Thomas Huth 1.1.1.7 root 25891: 25892: * src/gui-osx/PrefsController.m: Made the OS X preferences dialog 25893: compilable again 25894: 1.1.1.10 root 25895: 2008-03-03 21:01 Thomas Huth 1.1.1.7 root 25896: 25897: * src/gui-osx/SDLMain.m: Updated calls to 25898: Floppy_InsertDiskIntoDrive and MemorSnapShot_Capture/Restore 25899: (they have additional parameters now) 25900: 1.1.1.11 root 25901: 2008-03-02 21:14 Eero Tamminen 1.1.1.7 root 25902: 25903: * doc/hatari.1, src/options.c: move TOS under memory options 25904: 1.1.1.11 root 25905: 2008-03-02 21:09 Eero Tamminen 1.1.1.7 root 25906: 25907: * doc/hatari.1: split system options to further memory and CPU 25908: options, and otherwise re-order options according to Hatari help 25909: 1.1.1.11 root 25910: 2008-03-02 21:03 Eero Tamminen 1.1.1.7 root 25911: 25912: * src/options.c: * -m is still useful, we're not going to remove it 25913: for v1.0 * split system options to: - memory options - cpu 25914: options - misc system options * reorder sections a bit so that 25915: more commonly used items are first 25916: 1.1.1.11 root 25917: 2008-03-02 20:45 Eero Tamminen 1.1.1.7 root 25918: 25919: * src/options.c: - fix the option ID given to help/exit function - 25920: don't assume things, exit on all parsing issues (joystick & 25921: memsize) 25922: 1.1.1.11 root 25923: 2008-03-01 23:56 Eero Tamminen 1.1.1.7 root 25924: 25925: * doc/hatari.1, src/options.c: separate section for VDI options 25926: 1.1.1.11 root 25927: 2008-03-01 23:40 Eero Tamminen 1.1.1.7 root 25928: 25929: * doc/hatari.1: update options 25930: 1.1.1.11 root 25931: 2008-03-01 23:37 Eero Tamminen 1.1.1.7 root 25932: 25933: * src/: configuration.c, dialog.c, options.c, screen.c, 25934: gui-sdl/dlgScreen.c, includes/configuration.h: As discussed on 25935: the devel list: * convert --force8bpp (boolean) to --bpp 25936: (integer) option * --sound supports now off/low/mid/hi for 25937: enabling/disabling sound and setting it's quality * added 25938: --cpuclock option 25939: 1.1.1.11 root 25940: 2008-03-01 22:49 Eero Tamminen 1.1.1.7 root 25941: 25942: * src/options.c: move --slowfdc to disk options 25943: 1.1.1.11 root 25944: 2008-03-01 22:13 Eero Tamminen 1.1.1.7 root 25945: 25946: * doc/hatari.1: split options to categories, similarly as in hatari 25947: -h add missing options and capitalize option descriptions 25948: 1.1.1.11 root 25949: 2008-03-01 21:54 Eero Tamminen 1.1.1.7 root 25950: 25951: * src/options.c: add true/false to bool alternatives 25952: 1.1.1.11 root 25953: 2008-03-01 21:47 Eero Tamminen 1.1.1.7 root 25954: 25955: * src/options.c: - "none" can be used as filename to disable 25956: devices and HDs - fix to sound bool 25957: 1.1.1.11 root 25958: 2008-03-01 21:00 Eero Tamminen 1.1.1.7 root 25959: 25960: * src/options.c: set the order of options in the parsing fuction to 25961: same as in the option output sections 25962: 1.1.1.11 root 25963: 2008-03-01 20:33 Eero Tamminen 1.1.1.7 root 25964: 25965: * src/: Makefile, main.c: Oops... Revert embed testing code 25966: 1.1.1.11 root 25967: 2008-03-01 20:27 Eero Tamminen 1.1.1.7 root 25968: 25969: * src/: Makefile, main.c, options.c: * These were now converted to 25970: take a <bool> argument so that they can also be disabled: 25971: --borders <y/n> --force8bpp <y/n> --compatible <y/n> 25972: --blitter <y/n> --slowfdc <y/n> --sound <y/n> (was earlier 25973: --nosound) * If floppy is given, but no HD (dir), disable booting 25974: from HD 25975: 1.1.1.11 root 25976: 2008-03-01 18:59 Eero Tamminen 1.1.1.7 root 25977: 25978: * src/options.c: add support for option sections and split options 25979: to sections 25980: 1.1.1.10 root 25981: 2008-02-29 23:42 Thomas Huth 1.1.1.7 root 25982: 25983: * doc/manual.html: Some minor improvements 25984: 1.1.1.10 root 25985: 2008-02-29 22:12 Thomas Huth 1.1.1.7 root 25986: 25987: * doc/todo.txt: Updated the TODO list 25988: 1.1.1.10 root 25989: 2008-02-29 22:11 Thomas Huth 1.1.1.7 root 25990: 25991: * src/: fdc.c, int.c, video.c, includes/fdc.h, includes/int.h: The 25992: FDC update is now done with a dedicated 'interrupt' function 25993: instead of using the HBL (which is no longer hardwired to 512 25994: cycles, so this was quite a way to update the FDC nowadays). 25995: 1.1.1.10 root 25996: 2008-02-29 21:24 Thomas Huth 1.1.1.7 root 25997: 25998: * src/: gui-sdl/dlgAlert.c, gui-sdl/dlgFileSelect.c, 25999: gui-sdl/dlgMain.c, gui-sdl/sdlgui.c, includes/sdlgui.h: Cancel 26000: buttons can now be activated by pressing the ESC key. 26001: 1.1.1.10 root 26002: 2008-02-29 20:22 Thomas Huth 1.1.1.7 root 26003: 26004: * src/convert/: spec320x16.c, spec640x16.c: Fixed Spec512 plotting 26005: on big endian machines. 26006: 1.1.1.11 root 26007: 2008-02-26 21:50 Eero Tamminen 1.1.1.7 root 26008: 26009: * src/options.c: fix -j description, fit --trace description to 80 26010: chars 26011: 1.1.1.10 root 26012: 2008-02-24 23:34 Thomas Huth 1.1.1.7 root 26013: 26014: * src/configuration.c: Use compatible CPU and high sound quality as 26015: default settings 26016: 1.1.1.10 root 26017: 2008-02-24 23:28 Thomas Huth 1.1.1.7 root 26018: 26019: * src/configuration.c: Disable auto-save by default 26020: 1.1.1.11 root 26021: 2008-02-24 21:56 Eero Tamminen 1.1.1.7 root 26022: 26023: * doc/manual.html: Minor updates for 1.0 and couple of typo fixes 26024: 1.1.1.10 root 26025: 2008-02-24 21:45 Thomas Huth 1.1.1.7 root 26026: 26027: * doc/hatari.1, src/m68000.c, src/options.c, 26028: src/includes/options.h: Added --memstate command line option. 26029: 1.1.1.10 root 26030: 2008-02-24 21:10 Thomas Huth 1.1.1.7 root 26031: 26032: * src/: configuration.c, m68000.c, main.c, memorySnapShot.c, 26033: shortcut.c, gui-sdl/dlgMemory.c, includes/configuration.h, 26034: includes/m68000.h, includes/memorySnapShot.h, 26035: uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h: It is now possible 26036: to automatically load/save memory snap-shots at start/exit 26037: 1.1.1.10 root 26038: 2008-02-23 23:16 Thomas Huth 1.1.1.7 root 26039: 26040: * src/gui-sdl/: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, 26041: dlgSound.c, sdlgui.c: Sourcecode beautification 26042: 1.1.1.10 root 26043: 2008-02-23 23:14 Thomas Huth 1.1.1.7 root 26044: 26045: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 26046: gui-sdl/dlgDisk.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgNewDisk.c: 26047: Renamed dlg*Disc.c into dlg*Disk.c 26048: 1.1.1.10 root 26049: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 26050: 26051: * src/falcon/nvram.c: Fix compiler warning 26052: 1.1.1.10 root 26053: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 26054: 26055: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 26056: low640x8.c, med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, 26057: vdi16.c, vdi2.c, vdi4.c: Sourcecode beautification 26058: 1.1.1.10 root 26059: 2008-02-23 17:51 Thomas Huth 1.1.1.7 root 26060: 26061: * src/: configuration.c, paths.c, printer.c, falcon/nvram.c: 26062: Introduced ~/.hatari directory. Configuration file, hatari.nvram 26063: and some other files are now loaded from this directory instead 26064: of $HOME. 26065: 1.1.1.10 root 26066: 2008-02-23 16:30 Thomas Huth 1.1.1.7 root 26067: 26068: * src/: configuration.c, screen.c, includes/configuration.h, 26069: includes/screen.h: The size of the left and right border can now 26070: be configured in the configuration file of Hatari. 26071: 1.1.1.10 root 26072: 2008-02-21 23:34 Thomas Huth 1.1.1.7 root 26073: 26074: * src/: Makefile, screen.c, convert/high640x1.c, 26075: convert/routines.h, convert/vdi2.c: Removed unused convert 26076: functions 26077: 1.1.1.10 root 26078: 2008-02-21 23:24 Thomas Huth 1.1.1.7 root 26079: 26080: * doc/todo.txt: Added some more TODO items 26081: 1.1.1.10 root 26082: 2008-02-20 23:47 Thomas Huth 1.1.1.7 root 26083: 26084: * src/: Makefile, configuration.c, main.c, paths.c, screen.c, 26085: screenSnapShot.c, includes/main.h, includes/paths.h: Moved path 26086: handling to a separate file, paths.c 26087: 1.1.1.11 root 26088: 2008-02-20 22:03 Eero Tamminen 1.1.1.7 root 26089: 26090: * doc/compatibility.html: update 26091: 1.1.1.11 root 26092: 2008-02-20 21:31 Nicolas Pomarede 1.1.1.7 root 26093: 26094: * src/video.c: Fix typo. 26095: 1.1.1.11 root 26096: 2008-02-20 21:07 Nicolas Pomarede 1.1.1.7 root 26097: 26098: * src/: ioMem.c, video.c, includes/ioMem.h, includes/video.h: 26099: Better support for writing to ff8205/07/09 on STE. 26100: 1.1.1.11 root 26101: 2008-02-19 22:19 Eero Tamminen 1.1.1.7 root 26102: 26103: * doc/compatibility.html: major improvements on Coreflakes and 26104: minor one on Braindamage demo 26105: 1.1.1.11 root 26106: 2008-02-19 19:51 Eero Tamminen 1.1.1.7 root 26107: 26108: * src/memorySnapShot.c: Add missing include for FPU save/restore 26109: functions 26110: 1.1.1.11 root 26111: 2008-02-19 00:24 Nicolas Pomarede 1.1.1.7 root 26112: 26113: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 26114: ioMemTabTT.c, video.c: Improve reading/writing video counter and 26115: apply LineWidth in the correct order on STE. 26116: 1.1.1.11 root 26117: 2008-02-17 17:40 Eero Tamminen 1.1.1.7 root 26118: 26119: * doc/compatibility.html: E605 demo works now 26120: 1.1.1.11 root 26121: 2008-02-16 19:05 Nicolas Pomarede 1.1.1.7 root 26122: 26123: * src/m68000.c: FPU save/restore was removed by mistake 26124: 1.1.1.11 root 26125: 2008-02-16 15:04 Nicolas Pomarede 1.1.1.7 root 26126: 26127: * src/m68000.c: Add pairing for MULS/DIVS (needs to be checked on a 26128: real ST) 26129: 1.1.1.11 root 26130: 2008-02-15 23:31 Eero Tamminen 1.1.1.7 root 26131: 26132: * doc/compatibility.html: update 2 ST demos 26133: 1.1.1.11 root 26134: 2008-02-12 23:05 Nicolas Pomarede 1.1.1.7 root 26135: 26136: * src/m68000.c: Add pairing for LSR/MOVEA (and all other bit 26137: shifting instructions) 26138: 1.1.1.11 root 26139: 2008-02-11 23:35 Nicolas Pomarede 1.1.1.7 root 26140: 26141: * src/m68000.c: Add pairing for MULS/MOVEA 26142: 1.1.1.10 root 26143: 2008-02-11 00:22 Thomas Huth 1.1.1.7 root 26144: 26145: * src/gui-osx/English.lproj/InfoPlist.strings: Increased version 26146: number 26147: 1.1.1.10 root 26148: 2008-02-10 20:42 Thomas Huth 1.1.1.7 root 26149: 26150: * doc/fr/hatari.1: Updated the french translation of the man page 26151: (thanks to Tudori Benoit for the update) 26152: 1.1.1.10 root 26153: 2008-02-09 22:39 Thomas Huth 1.1.1.7 root 26154: 26155: * doc/todo.txt, src/includes/screen.h: Set SCREENBYTES_LEFT again 26156: to 16 so that the Hatari screen fits into a 800x600 fullscreen 26157: resolution again. This really should be made more flexible one 26158: day... 26159: 1.1.1.10 root 26160: 2008-02-09 12:15 Thomas Huth 1.1.1.7 root 26161: 26162: * src/: m68000.c, memorySnapShot.c, uae-cpu/fpp.c, 26163: uae-cpu/savestate.h: Save FPU register in memory snapshots, too 26164: 1.1.1.10 root 26165: 2008-02-09 11:42 Thomas Huth 1.1.1.7 root 26166: 26167: * src/video.c: Silenced compiler warning 26168: 1.1.1.10 root 26169: 2008-02-09 09:35 Thomas Huth 1.1.1.7 root 26170: 26171: * src/video.c: Fixed STE hw scrolling of last pixels in a line when 26172: the right border has been opened (Mind Rewind and E605 demos). 26173: 1.1.1.11 root 26174: 2008-02-08 21:15 Nicolas Pomarede 1.1.1.7 root 26175: 26176: * src/video.c: Handle overscan lines combined with horizontal 26177: scroll on STE 26178: 1.1.1.11 root 26179: 2008-02-08 20:02 Nicolas Pomarede 1.1.1.7 root 26180: 26181: * src/m68000.c: Add pairing for LSL/LEA (and all other bit shifting 26182: instructions) 26183: 1.1.1.11 root 26184: 2008-02-07 00:15 Nicolas Pomarede 1.1.1.7 root 26185: 26186: * src/mfp.c: Handle "fast" MFP timer, no more need to patch the 26187: TOS's timer D 26188: 1.1.1.10 root 26189: 2008-02-06 23:14 Thomas Huth 1.1.1.7 root 26190: 26191: * doc/images/screen.png: Updated screenshot of screen dialog 26192: 1.1.1.11 root 26193: 2008-02-06 22:35 Eero Tamminen 1.1.1.7 root 26194: 26195: * doc/compatibility.html: - update compatibility notes for few of 26196: the programs - add generic status notes for ST & STE 26197: compatibility 26198: 1.1.1.10 root 26199: 2008-02-06 01:05 Thomas Huth 1.1.1.7 root 26200: 26201: * doc/compatibility.html: Added Pirates, some HTML cleanup 26202: 1.1.1.10 root 26203: 2008-02-05 23:31 Thomas Huth 1.1.1.7 root 26204: 26205: * Makefile, Makefile-default.cnf: 'make install' must fail if the 26206: user did not configured the Makefile.cnf properly 26207: 1.1.1.11 root 26208: 2008-02-04 23:09 Nicolas Pomarede 1.1.1.7 root 26209: 26210: * src/video.c: Better handling of writes to hwscroll on STE 26211: 1.1.1.10 root 26212: 2008-02-04 22:41 Thomas Huth 1.1.1.7 root 26213: 26214: * src/uae-cpu/: Makefile, gencpu.c: Found a nice way to patch-in 26215: the CurrentInstructionCycles without using the perl script (so 26216: there is one dependency less for building Hatari) 26217: 1.1.1.11 root 26218: 2008-02-04 22:01 Eero Tamminen 1.1.1.7 root 26219: 26220: * doc/compatibility.html: update 26221: 1.1.1.10 root 26222: 2008-02-04 19:11 Thomas Huth 1.1.1.7 root 26223: 26224: * src/gui-sdl/sdlgui.c: When editing a text field in a dialog, 26225: enable the SDL unicode translation to be able to also get the 26226: non-alphanumerical characters from the keyboard 26227: 1.1.1.10 root 26228: 2008-02-04 00:36 Thomas Huth 1.1.1.7 root 26229: 26230: * src/video.c: Do not set pNewVideoRaster before first visible line 26231: on the screen 26232: 1.1.1.10 root 26233: 2008-02-03 23:52 Thomas Huth 1.1.1.7 root 26234: 26235: * src/options.c: --vdi-planes takes a parameter, so show this in 26236: the help text 26237: 1.1.1.11 root 26238: 2008-02-03 23:00 Nicolas Pomarede 1.1.1.7 root 26239: 26240: * src/video.c: Better handling of writes to video counter addr on 26241: STE 26242: 1.1.1.10 root 26243: 2008-02-03 20:29 Thomas Huth 1.1.1.7 root 26244: 26245: * doc/emutos.txt: Added a short note about the tos.img that is 26246: shipped with the official releases of Hatari. (text is based on 26247: the README.tos file which is part of the Fedora RPM of Hatari) 26248: 1.1.1.11 root 26249: 2008-02-03 19:31 Eero Tamminen 1.1.1.7 root 26250: 26251: * doc/compatibility.html: - add compatibility notes section - note 26252: which items need Hatari v1.0 and/or TOS 1.2 26253: 1.1.1.10 root 26254: 2008-02-03 15:33 Thomas Huth 1.1.1.7 root 26255: 26256: * doc/hatari.1: Updated the man-page 26257: 1.1.1.10 root 26258: 2008-02-03 15:04 Thomas Huth 1.1.1.7 root 26259: 26260: * doc/: authors.txt, compatibility.html: Updated the documentation 26261: 1.1.1.11 root 26262: 2008-02-02 19:18 Nicolas Pomarede 1.1.1.7 root 26263: 26264: * src/: trace.c, includes/trace.h: Add a trace option for STE video 26265: registers (video_ste) 26266: 1.1.1.11 root 26267: 2008-02-02 18:33 Nicolas Pomarede 1.1.1.7 root 26268: 26269: * src/: video.c, includes/video.h: Improve detection of left border 26270: removal and 0 byte line by switching res 26271: 1.1.1.11 root 26272: 2008-02-02 18:30 Nicolas Pomarede 1.1.1.7 root 26273: 26274: * src/m68000.c: Add pairing for CMP/Bcc 26275: 1.1.1.11 root 26276: 2008-02-02 18:20 Nicolas Pomarede 1.1.1.7 root 26277: 26278: * src/uae-cpu/add_cycles.pl: Change comments 26279: 1.1.1.10 root 26280: 2008-02-01 23:08 Thomas Huth 1.1.1.7 root 26281: 26282: * doc/: compatibility.html, todo.txt: Updated the compatibility 26283: list a little bit 26284: 1.1.1.10 root 26285: 2008-02-01 07:03 Thomas Huth 1.1.1.7 root 26286: 26287: * src/uae-cpu/newcpu.c: Run all pending interrupt functions after 26288: each instruction to avoid starvation of lesser frequent functions 26289: (this fixes the problems that occured recently when 'patch 26290: timer-d' was disabled) 26291: 1.1.1.11 root 26292: 2008-01-31 16:49 Eero Tamminen 1.1.1.7 root 26293: 26294: * doc/todo.txt: put disk image format todos under one heading 26295: 1.1.1.10 root 26296: 2008-01-28 23:20 Thomas Huth 1.1.1.7 root 26297: 26298: * doc/release-notes.txt, doc/todo.txt, src/dmaSnd.c, src/ikbd.c, 26299: src/int.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 26300: src/spec512.c, src/video.c, src/includes/ikbd.h, 26301: src/includes/int.h, src/includes/m68000.h, src/includes/screen.h: 26302: Merged the remaining patches from Nicolas Pomarede: Improved MFP 26303: emulation, better support for sync-scrolling and other video 26304: tricks, ACIA reset emulation, and improved Int_* functions 26305: 1.1.1.10 root 26306: 2008-01-28 08:46 Thomas Huth 1.1.1.7 root 26307: 26308: * src/uae-cpu/gencpu.c: More cycle fixes from Nicolas (BCLR timings 26309: and d8(An,Xn) address mode timings, fixes Anomaly demo) 26310: 1.1.1.10 root 26311: 2008-01-28 08:40 Thomas Huth 1.1.1.7 root 26312: 26313: * src/m68000.c: Add pairing for LSR/MOVE (and all other bit 26314: shifting instructions). Thanks to Nicolas for the patch 26315: 1.1.1.10 root 26316: 2008-01-26 21:29 Thomas Huth 1.1.1.7 root 26317: 26318: * src/: m68000.c, includes/m68000.h: The next set of Nicolas' 26319: patches: Support for CPU instruction cycles pairing 26320: 1.1.1.10 root 26321: 2008-01-26 17:44 Thomas Huth 1.1.1.7 root 26322: 26323: * src/cart.c: Initialize Hatari's illegal opcodes only if really 26324: necessary (thanks to Nicolas Pomarede for this patch) 26325: 1.1.1.10 root 26326: 2008-01-25 23:43 Thomas Huth 1.1.1.7 root 26327: 26328: * src/uae-cpu/: Makefile, add_cycles.pl, gencpu.c, hatari-glue.h, 26329: newcpu.c, newcpu.h, readcpu.h: Added Nicolas Pomarede's CPU 26330: patches: Improved cycles emulation, exception stack frames, 26331: illegal opcodes, etc. 26332: 1.1.1.10 root 26333: 2008-01-25 23:36 Thomas Huth 1.1.1.7 root 26334: 26335: * src/uae-cpu/table68k: chk.l is only available on CPUs >= 68020 26336: (thanks to Nicolas Pomarede for the patch) 26337: 1.1.1.10 root 26338: 2008-01-24 22:41 Thomas Huth 1.1.1.7 root 26339: 26340: * src/: cycles.c, video.c, includes/cycles.h, includes/video.h: 26341: Some more of Nicolas Pomarede's patches: Preparation for CPU 26342: cycles and video updates 26343: 1.1.1.10 root 26344: 2008-01-24 22:21 Thomas Huth 1.1.1.7 root 26345: 26346: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 26347: ioMemTabTT.c, psg.c, includes/psg.h: Added Nicolas Pomarede's 26348: patch for improved PSG wait state cycles emulation 26349: 1.1.1.10 root 26350: 2008-01-24 19:53 Thomas Huth 1.1.1.7 root 26351: 26352: * src/: Makefile, fdc.c, options.c, trace.c, includes/fdc.h, 26353: includes/trace.h: Added Nicolas Pomarede's trace code (required 26354: for his upcoming other patches) 26355: 1.1.1.10 root 26356: 2008-01-23 20:32 Thomas Huth 1.1.1.7 root 26357: 26358: * src/xbios.c: Use the new M68000_GetPC() wrapper instead of 26359: m68k_getpc() 26360: 1.1.1.11 root 26361: 2008-01-12 20:14 Eero Tamminen 1.1.1.7 root 26362: 26363: * src/: file.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 26364: gui-sdl/dlgNewDisc.c, includes/file.h, includes/sdlgui.h: 26365: Bugfixes to: - DlgFileSelect_HandleSdlEvents() caused invalid 26366: memory access - dlgNewDisc.c:Dialog_BrowseDisk() used the new 26367: filename even when inserting the co. disk image failed 26368: 26369: Refactor SDLGui_FileSelect() completely: - make path arguments 26370: const and return the path instead of modifying the arguments 26371: (making assumptions of their size) - Modify dlgNewDisc.c 26372: functions and SDLGui_FileConfSelect() accordingly - split four 26373: functions out of it, two to file.c 26374: 1.1.1.11 root 26375: 2008-01-12 19:22 Eero Tamminen 1.1.1.7 root 26376: 26377: * src/zip.c: add missing newlines to Log_Printf()s 26378: 1.1.1.11 root 26379: 2008-01-12 18:44 Eero Tamminen 1.1.1.7 root 26380: 26381: * src/: zip.c, includes/zip.h: - fix string length assumption - 26382: const ZIP_GetFilesDir() args 26383: 1.1.1.10 root 26384: 2008-01-12 03:04 Thomas Huth 1.1.1.7 root 26385: 26386: * src/keymap.c: Added some more keymaps, useful on the MacBook 26387: (Thanks to Desty for the keymap list on atari-forum.com) 26388: 1.1.1.10 root 26389: 2008-01-10 00:34 Thomas Huth 1.1.1.7 root 26390: 26391: * src/: file.c, gemdos.c, includes/file.h: Fcreate must return 26392: PATH-NOT-FOUND when a program like ST-Zip 2.6 tries to create a 26393: file in a directory that does not exist yet. 26394: 1.1.1.11 root 26395: 2008-01-07 22:54 Eero Tamminen 1.1.1.7 root 26396: 26397: * src/floppy.c: return in correct place, otherwise you get disk 26398: inserted regardless of whether it actually succeeded or not (+ 26399: zero/-1 malloc for driveB) 26400: 1.1.1.11 root 26401: 2008-01-06 22:27 Eero Tamminen 1.1.1.7 root 26402: 26403: * src/: screen.c, video.c, includes/screen.h: use defines for TT 26404: resolutions similarly to ST resolutions 26405: 1.1.1.10 root 26406: 2008-01-06 21:43 Thomas Huth 1.1.1.7 root 26407: 26408: * src/: screen.c, video.c, includes/screen.h, includes/video.h: 26409: Initialize the TTRes variable during reset. Also moved the STRes 26410: variable to video.c (it suits better to that file). 26411: 1.1.1.11 root 26412: 2008-01-06 19:31 Eero Tamminen 1.1.1.7 root 26413: 26414: * src/main.c: > The readlink function does not append a zero to the 26415: string, so we have 26416: > to zero the whole string memory before using readlink... 26417: 26418: It returns the number of bytes written, so just set terminator 26419: (still, a bad/ugly/inconsistent API) 26420: 1.1.1.10 root 26421: 2008-01-06 17:42 Thomas Huth 1.1.1.7 root 26422: 26423: * src/main.c: The readlink function does not append a zero to the 26424: string, so we have to zero the whole string memory before using 26425: readlink... (Thanks to Eero for the hint) 26426: 1.1.1.10 root 26427: 2008-01-05 21:26 Thomas Huth 1.1.1.7 root 26428: 26429: * src/video.c: Moved code that updates the TT palette into a new 26430: function. Also added special handling for monochrome TT video 26431: modes (palette seems to be hardwired to black and white there). 26432: 1.1.1.10 root 26433: 2008-01-04 20:28 Thomas Huth 1.1.1.7 root 26434: 26435: * src/main.c: The GetModuleFileName stuff does not work as 26436: expected... disabled it again. 26437: 1.1.1.10 root 26438: 2008-01-04 12:13 Thomas Huth 1.1.1.7 root 26439: 26440: * src/main.c: Some small improvements to the new datadir 26441: determination code. 26442: 1.1.1.10 root 26443: 2008-01-03 20:32 Thomas Huth 1.1.1.7 root 26444: 26445: * hatari.spec: Added 'Prefix:' line to create a relocatable RPM 26446: package. 26447: 1.1.1.10 root 26448: 2008-01-03 20:13 Thomas Huth 1.1.1.7 root 26449: 26450: * tools/hmsa/: Makefile, hmsa.c: hmsa is now compilable again. 26451: 1.1.1.10 root 26452: 2008-01-03 13:09 Thomas Huth 1.1.1.7 root 26453: 26454: * src/: includes/main.h, Makefile, configuration.c, main.c, 26455: scandir.c, screen.c, falcon/Makefile, gui-sdl/Makefile: Determine 26456: the locatation of the executable at runtime. The datadir is then 26457: calculated relative the the path of the executable. This way the 26458: Hatari package gets relocatable since there are no more absolute 26459: path names in the executable. 26460: 1.1.1.10 root 26461: 2008-01-03 13:04 Thomas Huth 1.1.1.7 root 26462: 26463: * .cvsignore: Added hatari.1.gz to cvsignore file. 26464: 1.1.1.10 root 26465: 2008-01-02 22:48 Thomas Huth 1.1.1.7 root 26466: 26467: * src/gemdos.c: Added missing defines for compiling with MinGW 26468: 1.1.1.10 root 26469: 2008-01-02 21:55 Thomas Huth 1.1.1.7 root 26470: 26471: * src/configuration.c: Fixed bug in config file handling: keyboard 26472: shortcuts without modifiers for loading and saving memory 26473: snapshots have been mapped to the wrong configuration variable. 26474: 1.1.1.10 root 26475: 2008-01-02 21:33 Thomas Huth 1.1.1.7 root 26476: 26477: * hatari.spec: Updated the RPM spec file to suit the latest version 26478: of the Makefiles. 26479: 1.1.1.10 root 26480: 2008-01-02 21:30 Thomas Huth 1.1.1.7 root 26481: 26482: * configure.ac: The @docdir@ autoconf variable is only available 26483: since autoconf 2.60. So this version is now the minimum 26484: prerequisite for the configure script of Hatari. 26485: 1.1.1.10 root 26486: 2008-01-02 21:01 Thomas Huth 1.1.1.7 root 26487: 26488: * src/rs232.c: Silenced 'uninitialized variable' warning that only 26489: occured when compiling with -O3 on GCC 4.1 26490: 1.1.1.10 root 26491: 2008-01-02 13:51 Thomas Huth 1.1.1.7 root 26492: 26493: * src/configuration.c: Removed special configuration for CeGCC 26494: again - this can be handled with a proper configuration file, so 26495: there is no need for this in the source code. 26496: 1.1.1.10 root 26497: 2007-12-31 15:54 Thomas Huth 1.1.1.7 root 26498: 26499: * src/joy.c: No need to include dialog.h in joy.c 26500: 1.1.1.10 root 26501: 2007-12-31 15:23 Thomas Huth 1.1.1.7 root 26502: 26503: * src/scandir.c: The scandir() function now also works with CeGCC. 26504: 1.1.1.10 root 26505: 2007-12-31 14:05 Thomas Huth 1.1.1.7 root 26506: 26507: * src/screen.c: Correctly set up bInFullScreen before setting the 26508: very first screen resolution. 26509: 1.1.1.10 root 26510: 2007-12-31 13:21 Thomas Huth 1.1.1.7 root 26511: 26512: * src/: ikbd.c, printer.c: Cleaned up #includes 26513: 1.1.1.10 root 26514: 2007-12-30 21:43 Thomas Huth 1.1.1.7 root 26515: 26516: * src/configuration.c: Added special configuration for Windows 26517: Mobile / CeGCC 26518: 1.1.1.10 root 26519: 2007-12-30 21:02 Thomas Huth 1.1.1.7 root 26520: 26521: * config-default.h, configure.ac, src/stMemory.c, 26522: src/falcon/Makefile, src/includes/ioMem.h, 26523: src/includes/stMemory.h, src/uae-cpu/Makefile, 26524: src/uae-cpu/memory.c: Added ENABLE_SMALL_MEM hack to force Hatari 26525: to use less memory (this is required for Windows Mobile / CeGCC 26526: which does not like things like the 16 MiB STRam array, causing a 26527: really huge BSS segment) 26528: 1.1.1.10 root 26529: 2007-12-24 16:56 Thomas Huth 1.1.1.7 root 26530: 26531: * config-default.h, configure.ac, src/main.c: Added proper check 26532: for setenv() function (required for Solaris) 26533: 1.1.1.10 root 26534: 2007-12-23 19:54 Thomas Huth 1.1.1.7 root 26535: 26536: * src/: debugui.c, uae-cpu/build68k.c, uae-cpu/readcpu.c: 26537: Parameters for functions from ctype.h should be unsigned (this is 26538: required for Solaris where the functions from ctype.h are 26539: implemented as macros which directly use the parameter as index 26540: into an array) 26541: 1.1.1.10 root 26542: 2007-12-23 18:30 Thomas Huth 1.1.1.7 root 26543: 26544: * src/scandir.c: Need to include stdlib.h for proper prototype of 26545: malloc when compiling for Solaris 26546: 1.1.1.11 root 26547: 2007-12-21 22:41 Eero Tamminen 1.1.1.7 root 26548: 26549: * Makefile: check for the case when Makefile-default.cnf or 26550: config-default.h file is newer than the user's own configuration 26551: and complain 26552: 1.1.1.10 root 26553: 2007-12-20 13:12 Thomas Huth 1.1.1.7 root 26554: 26555: * src/gemdos.c: Use HAVE_GLOB_H define instead of WIN32 define for 26556: testing for the availability of glob.h 26557: 1.1.1.10 root 26558: 2007-12-20 13:11 Thomas Huth 1.1.1.7 root 26559: 26560: * acsite.m4, config-default.h, configure.ac: Added BIN2DATADIR 26561: macro to be able to determine the datadir from the bindir (this 26562: is needed for relocatable RPMs etc.) 26563: 1.1.1.10 root 26564: 2007-12-20 13:01 Thomas Huth 1.1.1.7 root 26565: 26566: * src/file.c: Also handle a '.' when it is located at the very end 26567: of the path string (without trailing slash) 26568: 1.1.1.10 root 26569: 2007-12-20 12:41 Thomas Huth 1.1.1.7 root 26570: 26571: * src/file.c: Handle a '..' also when it is located at the very end 26572: of the path string (without trailing slash) 26573: 1.1.1.10 root 26574: 2007-12-20 12:39 Thomas Huth 1.1.1.7 root 26575: 26576: * config-MinGW.h, config-default.h: Merging the settings from 26577: config-MinGW.h into config-default.h, so that config-MinGW.h is 26578: not needed any longer. 26579: 1.1.1.10 root 26580: 2007-12-20 01:37 Thomas Huth 1.1.1.7 root 26581: 26582: * src/: vdi.c, video.c: More sourcecode beautification... 26583: 1.1.1.10 root 26584: 2007-12-20 01:15 Thomas Huth 1.1.1.7 root 26585: 26586: * src/: screen.c, shortcut.c, sound.c: More sourcecode 26587: beautification... 26588: 1.1.1.10 root 26589: 2007-12-19 12:54 Thomas Huth 1.1.1.7 root 26590: 26591: * src/: reset.c, rtc.c, screenSnapShot.c, xbios.c: Sourcecode 26592: beautification 26593: 1.1.1.10 root 26594: 2007-12-19 12:13 Thomas Huth 1.1.1.7 root 26595: 26596: * src/: mfp.c, misc.c, msa.c: Sourcecode beatification + clean-up 26597: 1.1.1.10 root 26598: 2007-12-18 21:55 Thomas Huth 1.1.1.7 root 26599: 26600: * config-default.h, configure.ac, src/rs232.c: Added checks for 26601: cfmakeraw and strings.h 26602: 1.1.1.10 root 26603: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 26604: 26605: * src/falcon/videl.c: videl.c uses STRam ... let's include 26606: stMemory.h 26607: 1.1.1.10 root 26608: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 26609: 26610: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, scandir.c, 26611: unzip.c, zip.c: Put some pre-processor tests for strings.h into 26612: the include sections since some systems like CeGCC do not have 26613: strings.h. 26614: 1.1.1.10 root 26615: 2007-12-18 19:56 Thomas Huth 1.1.1.7 root 26616: 26617: * src/: cart.c, tos.c, includes/stMemory.h: Introduced RomMem 26618: 'variable' to be able to separate the ROM accesses from the STRam 26619: accesses (sometimes in the future). 26620: 1.1.1.10 root 26621: 2007-12-18 19:36 Thomas Huth 1.1.1.7 root 26622: 26623: * src/rtc.c: Replaced STRam by IoMem 26624: 1.1.1.10 root 26625: 2007-12-18 18:24 Thomas Huth 1.1.1.7 root 26626: 26627: * src/dmaSnd.c: dmaSnd.c uses STRam, so let's include stMemory.h 26628: 1.1.1.10 root 26629: 2007-12-18 18:09 Thomas Huth 1.1.1.7 root 26630: 26631: * src/: reset.c, stMemory.c, tos.c: Moved memory init code to tos.c 26632: - we really should not touch the STRam before we've called 26633: memory_init(). 26634: 1.1.1.10 root 26635: 2007-12-18 00:42 Thomas Huth 1.1.1.7 root 26636: 26637: * src/: m68000.c, main.c: Sourcecode beautification 26638: 1.1.1.10 root 26639: 2007-12-18 00:03 Thomas Huth 1.1.1.7 root 26640: 26641: * src/: ikbd.c, int.c, keymap.c: Sourcecode beautification 26642: 1.1.1.11 root 26643: 2007-12-16 23:09 Eero Tamminen 1.1.1.7 root 26644: 26645: * src/: file.c, floppy.c, main.c, gui-sdl/dlgFileSelect.c, 26646: includes/file.h, includes/floppy.h: next self-conttained set of 26647: patches that get rid of the assumption that all file strings are 26648: FILE_MAX sized: * Rename file.c functions to CamelCaps for 26649: consistency * File_splitpath -> File_SplitPath * 26650: File_makepath -> File_MakePath * File_MakePath() and 26651: File_FindPossibleExtFileName() return an allocated path instead 26652: of modifying their arguments * Adopt floppy.c and dlgFileSelect.c 26653: to file.c changes * make Floppy_CreateDiskBFileName() and 26654: Floppy_ZipInsertDiskIntoDrive() args const and to return the 26655: result instead of modifying the args * 26656: Floppy_InsertDiskIntoDrive() takes size arg for the argument it 26657: modifies -> Give that arg in main.c 26658: 1.1.1.11 root 26659: 2007-12-16 22:47 Eero Tamminen 1.1.1.7 root 26660: 26661: * doc/compatibility.html: update to latest CVS: addsub works, 26662: cavemania partially 26663: 1.1.1.10 root 26664: 2007-12-14 03:09 Thomas Huth 1.1.1.7 root 26665: 26666: * doc/compatibility.html: Added 'Stretch' STE screen extender. And 26667: the Bird demo seems to be working again. 26668: 1.1.1.11 root 26669: 2007-12-11 20:02 Eero Tamminen 1.1.1.7 root 26670: 26671: * src/: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, 26672: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 26673: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgSound.c, 26674: includes/sdlgui.h: Clean up the SDL GUI code by adding a new 26675: function for file selection and removing the corresponding 26676: (slightly differing) codes from the other SDL GUI files. Refactor 26677: the large dlgDisc.c function at the same time. 26678: 1.1.1.10 root 26679: 2007-12-11 01:41 Thomas Huth 1.1.1.7 root 26680: 26681: * src/zip.c: Fixed off-by-one malloc bug (thanks to Eero for the 26682: hint!) 26683: 1.1.1.11 root 26684: 2007-12-09 22:25 Eero Tamminen 1.1.1.7 root 26685: 26686: * src/: video.c, includes/video.h: Add defines for mono/71Hz 26687: 1.1.1.10 root 26688: 2007-12-04 00:56 Thomas Huth 1.1.1.7 root 26689: 26690: * Makefile, Makefile.cnf.in: Also install the documentation files 26691: during a 'make install' 26692: 1.1.1.10 root 26693: 2007-12-03 23:11 Thomas Huth 1.1.1.7 root 26694: 26695: * src/: dialog.c, includes/dialog.h: Dialog_DoNeedReset is required 26696: for the Mac OS X GUI, too, so this function must not be static. 26697: 1.1.1.10 root 26698: 2007-11-29 12:29 Thomas Huth 1.1.1.7 root 26699: 26700: * src/stMemory.c: memtop and phystop must _always_ be dividable by 26701: 512 or certain TOS versions might crash during boot. 26702: 1.1.1.10 root 26703: 2007-11-29 12:13 Thomas Huth 1.1.1.7 root 26704: 26705: * src/: vdi.c, includes/vdi.h, gui-sdl/dlgScreen.c: Allow a more 26706: fine granular stepping in the VDI screen resolution dialog. 26707: 1.1.1.10 root 26708: 2007-11-25 16:14 Thomas Huth 1.1.1.7 root 26709: 26710: * src/: gemdos.c, vdi.c, includes/gemdos.h: Check destination 26711: buffer length in GemDOS_CreateHardDriveFileName 26712: 1.1.1.10 root 26713: 2007-11-25 15:31 Thomas Huth 1.1.1.7 root 26714: 26715: * src/: configuration.c, dialog.c, memorySnapShot.c, options.c, 26716: vdi.c, gui-sdl/dlgScreen.c, includes/configuration.h, 26717: includes/vdi.h: Getting rid of the inflexible fixed-size VDI 26718: screen resolutions. 26719: 1.1.1.10 root 26720: 2007-11-25 15:23 Thomas Huth 1.1.1.7 root 26721: 26722: * src/stMemory.c: Screen size must _always_ be at least 32 kiB 26723: 1.1.1.10 root 26724: 2007-11-25 15:05 Thomas Huth 1.1.1.7 root 26725: 26726: * src/gui-sdl/dlgAlert.c: Fixed off-by-one bug in alert dialog 26727: formatting function 26728: 1.1.1.10 root 26729: 2007-11-24 20:45 Thomas Huth 1.1.1.7 root 26730: 26731: * src/stMemory.c: The VDI resolution screen size is now calculated 26732: in a more flexible way. 26733: 1.1.1.10 root 26734: 2007-11-20 23:11 Thomas Huth 1.1.1.7 root 26735: 26736: * src/gui-sdl/dlgAlert.c: Cosmetic changes for the source code and 26737: the alert dialog 26738: 1.1.1.10 root 26739: 2007-11-19 22:20 Thomas Huth 1.1.1.7 root 26740: 26741: * src/file.c: Fixed another bug: File_SplitPath did not work right 26742: anymore (path string was too short). 26743: 1.1.1.10 root 26744: 2007-11-19 22:19 Thomas Huth 1.1.1.7 root 26745: 26746: * src/: ikbd.c, memorySnapShot.c: Some IKBD variables were not 26747: saved in the memory snapshot file (caused problems with Airball) 26748: - this has been fixed now. 26749: 1.1.1.10 root 26750: 2007-11-01 13:51 Thomas Huth 1.1.1.7 root 26751: 26752: * src/options.c: Improved options parsing functions (nicer 26753: printout, and all strings are now copied with the new Opt_StrCpy 26754: function to simplify the code and to always avoid buffer 26755: overflows) 26756: 1.1.1.10 root 26757: 2007-11-01 12:03 Thomas Huth 1.1.1.7 root 26758: 26759: * src/zip.c: Set pointers to NULL after free'ing memory (to avoid 26760: the possibility of dangling pointers) 26761: 1.1.1.11 root 26762: 2007-10-31 22:43 Eero Tamminen 1.1.1.7 root 26763: 26764: * src/: file.c, includes/file.h: ...and File_Save() gets Uint8* 26765: too... 26766: 1.1.1.11 root 26767: 2007-10-31 22:31 Eero Tamminen 1.1.1.7 root 26768: 26769: * src/: cart.c, dim.c, file.c, main.c, msa.c, reset.c, st.c, tos.c, 26770: vdi.c, ymFormat.c, zip.c, includes/file.h, includes/ymFormat.h, 26771: includes/zip.h: * Add missing checks to file.c function (and 26772: remove irrelevant "security lenght check" in Clean function) * In 26773: File_QueryOverwrite() alloc suitable sized buffer instead of 26774: using FILENAME_MAX stack array * Const things that can be consted 26775: in file.c and zip.c (and change one elseif construction to 26776: switch-case there too) * Remove the dangerous and unused pAddress 26777: argument from File_Read() (it didn't have corresponding buffer 26778: size argument) * Remove casts in several files by setting 26779: File_Read() and File_Save buffers to Uint8* and change unsigned 26780: int/char in msa.c to Uint8 & Uint16 * Set ymFormat.c global 26781: variables as static * Calling YMFormat_EndRecording() called 26782: YMFormat_FreeRecording(), so "inlined" latter (in main.c it's 26783: already called through Sound_EndRecording()) * ymFormat already 26784: gets filename in YMFormat_BeginRecording(), so use that instead 26785: of getting it again from config in EndRecording. 26786: (Dialog_CopyDialogParamsToConfiguration() calls EndRecording() 26787: if recording is enabled so it cannot change in middle) 26788: 1.1.1.11 root 26789: 2007-10-31 22:01 Eero Tamminen 1.1.1.7 root 26790: 26791: * src/gui-sdl/dlgAlert.c: fix dialog text centering when there's 26792: only one line of text 26793: 1.1.1.10 root 26794: 2007-10-31 00:33 Thomas Huth 1.1.1.7 root 26795: 26796: * src/cfgopts.c: Add a newline after each section when creating new 26797: hatari.cfg files. 26798: 1.1.1.10 root 26799: 2007-10-31 00:22 Thomas Huth 1.1.1.7 root 26800: 26801: * src/configuration.c: Only convert keyboard MappingFileName string 26802: to absolute path if it really contains a valid string 26803: 1.1.1.10 root 26804: 2007-10-30 02:13 Thomas Huth 1.1.1.7 root 26805: 26806: * src/spec512.c: Fixed buffer overflow in ST high so that this mode 26807: now works stable again. 26808: 1.1.1.10 root 26809: 2007-10-25 01:19 Thomas Huth 1.1.1.7 root 26810: 26811: * src/video.c: Use 224 cycles per line in monochrome mode - seems 26812: to be a more reasonable value than 226 cycles. 26813: 1.1.1.10 root 26814: 2007-10-23 23:02 Thomas Huth 1.1.1.7 root 26815: 26816: * src/video.c: Monochrome mode now runs in 71 Hz, and 60 Hz color 26817: mode now also really runs with 60 Hz refresh rate 26818: 1.1.1.10 root 26819: 2007-10-23 22:00 Thomas Huth 1.1.1.7 root 26820: 26821: * src/: configuration.c, main.c, options.c, 26822: includes/configuration.h: Moved bConfirmQuit from System to Log 26823: section 26824: 1.1.1.11 root 26825: 2007-10-21 16:50 Eero Tamminen 1.1.1.7 root 26826: 26827: * src/: video.c, includes/video.h: more global variables that can 26828: be static 26829: 1.1.1.11 root 26830: 2007-10-21 14:21 Eero Tamminen 1.1.1.7 root 26831: 26832: * src/: includes/vdi.h, vdi.c: - min VDI size 320x200 - align up 26833: from min limit, down from max limit 26834: 1.1.1.11 root 26835: 2007-10-20 21:01 Eero Tamminen 1.1.1.7 root 26836: 26837: * src/gui-sdl/dlgAlert.c: center query dialog text horizontally 26838: 1.1.1.11 root 26839: 2007-10-19 23:56 Eero Tamminen 1.1.1.7 root 26840: 26841: * src/: sound.c, wavFormat.c, ymFormat.c, includes/ymFormat.h: - 26842: convertStreams in ymformat can be static - calls to wav recording 26843: function show up in profiler (ARM, frameskip 8) although 26844: recording is not enabled so check the bRecordWav before calling 26845: that function (it would be nice if GCC could already do whole 26846: program optimization instead of just object level ones) 26847: 1.1.1.11 root 26848: 2007-10-19 21:54 Eero Tamminen 1.1.1.7 root 26849: 26850: * src/: main.c, options.c: fix compiler warning, better quit 26851: message 26852: 1.1.1.11 root 26853: 2007-10-16 22:41 Eero Tamminen 1.1.1.7 root 26854: 26855: * doc/manual.html: document --confirm-quit 26856: 1.1.1.11 root 26857: 2007-10-16 22:39 Eero Tamminen 1.1.1.7 root 26858: 26859: * src/: configuration.c, dialog.c, main.c, options.c, shortcut.c, 26860: gui-sdl/dlgAlert.c, includes/configuration.h, includes/dialog.h, 26861: includes/main.h: Show user a confirmation dialog when Hatari is 26862: quit through: - the window close button, - the options dialog 26863: quit button, or - quit shortcut key. It's enabled by default 26864: (except when quit is invoked from the internal debugger). 26865: 26866: There's also a --confirm-quit command line option and 26867: corresponding configuration option for disabling (and 26868: re-enabling) this query dialog. 26869: 1.1.1.10 root 26870: 2007-10-16 00:00 Thomas Huth 1.1.1.7 root 26871: 26872: * src/: includes/fdc.h, fdc.c, ioMemTabFalcon.c: The register 26873: 0xff860f is now emulated in Falcon mode. Writing to floppy disk 26874: images works now also with TOS 4.0x. 26875: 1.1.1.10 root 26876: 2007-10-11 23:37 Thomas Huth 1.1.1.7 root 26877: 26878: * src/uae-cpu/fpp-unknown.h: Now using the conversion functions 26879: from Aranym in the FPU core to convert between integer and 26880: single/double floats. This fixes for example some rendering bugs 26881: in NeoN Grafix. Thanks to Ole Dittmann for the hint! 26882: 1.1.1.10 root 26883: 2007-10-07 16:21 Thomas Huth 1.1.1.7 root 26884: 26885: * Makefile-MinGW.cnf, Makefile-default.cnf, Makefile.cnf.in, 26886: configure.ac, src/uae-cpu/Makefile: Support for ranlib 26887: 1.1.1.10 root 26888: 2007-10-07 16:09 Thomas Huth 1.1.1.7 root 26889: 26890: * src/: rs232.c, scandir.c, includes/scandir.h: Hack for compiling 26891: Hatari with cegcc 26892: 1.1.1.10 root 26893: 2007-10-07 16:07 Thomas Huth 1.1.1.7 root 26894: 26895: * src/: gemdos.c, uae-cpu/sysdeps.h: Do not include errno.h by 26896: default in sysdeps.h 26897: 1.1.1.10 root 26898: 2007-10-04 22:22 Thomas Huth 1.1.1.7 root 26899: 26900: * src/uae-cpu/hatari-glue.c: Added missing call to 26901: build_cpufunctbl() 26902: 1.1.1.10 root 26903: 2007-10-04 22:08 Thomas Huth 1.1.1.7 root 26904: 26905: * src/dialog.c: Query user if it is OK to reset the emulator after 26906: changing certain options in the setup dialog. 26907: 1.1.1.10 root 26908: 2007-09-29 23:54 Thomas Huth 1.1.1.7 root 26909: 26910: * src/m68000.c: Fixed stupid typo: SPCFLAG_STOP must be cleared of 26911: course when an interrupt happened. 26912: 1.1.1.10 root 26913: 2007-09-26 23:42 Thomas Huth 1.1.1.7 root 26914: 26915: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/newcpu.h: Renamed 26916: reg_caar and reg_cacr back to caar and cacr (like in the original 26917: UAE CPU core) 26918: 1.1.1.10 root 26919: 2007-09-22 11:30 Thomas Huth 1.1.1.7 root 26920: 26921: * src/uae-cpu/fpp.c: Use the IEEE big endian header file where 26922: possible 26923: 1.1.1.10 root 26924: 2007-09-17 22:32 Thomas Huth 1.1.1.7 root 26925: 26926: * src/: gemdos.c, m68000.c, uae-cpu/fpp.c, uae-cpu/hatari-glue.c, 26927: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c, 26928: uae-cpu/options_cpu.h: To be closer to the original CPU core 26929: sources again, the variables address_space_24, cpu_level and 26930: cpu_compatible are now everywhere handled like in UAE again. 26931: 1.1.1.10 root 26932: 2007-09-09 22:49 Thomas Huth 1.1.1.7 root 26933: 26934: * Makefile-MinGW.cnf, Makefile-default.cnf, src/Makefile, 26935: src/configuration.c, src/debugui.c, src/dialog.c, src/gemdos.c, 26936: src/ide.c, src/ioMem.c, src/m68000.c, src/main.c, src/mfp.c, 26937: src/msa.c, src/options.c, src/shortcut.c, src/stMemory.c, 26938: src/tos.c, src/vdi.c, src/video.c, src/falcon/Makefile, 26939: src/includes/m68000.h, src/includes/main.h, src/uae-cpu/Makefile: 26940: Merged common changes from WINUAE_CPU_BRANCH back to HEAD. 26941: 1.1.1.11 root 26942: 2007-09-07 13:31 Eero Tamminen 1.1.1.7 root 26943: 26944: * doc/manual.html, src/configuration.c, src/options.c, src/vdi.c, 26945: src/includes/configuration.h, src/includes/vdi.h: - fix: VDI 26946: screen alignment is dependent on width in bytes, not pixels - 26947: fix: fixed-sized VDI resolutions need to be constrained in 26948: monochrome - add --vdi-planes command line argument - rename 26949: --vdix & --vdiy arguments to --vdi-x and --vdi-y - 26950: KeyLoadMem/keySaveMem are configurable like other shortcuts - 26951: have configuration values in .cfg file in same order as they 26952: are in Hatari structs (makes cross-checking them easier) - give 26953: all VDI settings to VDI_SetResolution() as arguments 26954: 1.1.1.11 root 26955: 2007-08-26 21:54 Eero Tamminen 1.1.1.7 root 26956: 26957: * src/: gemdos.c, includes/gemdos_defines.h: Fix GemDOS Open, it 26958: shouldn't truncate like it did with "wb" mode (write only). Use 26959: "rb+" mode instead (read/write), that's the best we can using 26960: fopen(). (only open() would allow open write-only without 26961: truncating). 26962: 26963: Use chmod() in GemDOS Fattrib function so that it can set files 26964: read-only. 26965: 26966: Complain in Create and Fattrib if volume label attrib is used and 26967: add some FIXMEs for rest of attribs. 26968: 26969: (Change also these functions to bail out on errors instead of 26970: using else clauses, this way they don't need to be indented as 26971: much and it's easier to see the function exit point.) 26972: 1.1.1.11 root 26973: 2007-08-26 19:56 Eero Tamminen 1.1.1.7 root 26974: 26975: * doc/manual.html: describe --vdix and --vdiy options 26976: 1.1.1.11 root 26977: 2007-08-26 19:16 Eero Tamminen 1.1.1.7 root 26978: 26979: * src/: configuration.c, options.c, vdi.c, 26980: includes/configuration.h, includes/vdi.h, uae-cpu/hatari-glue.c: 26981: Add support for specifying VDI mode width and height from command 26982: line (makes memory earlier snapshots incompatible). 26983: 26984: Make a couple of variables in vdi.c static (required changing 26985: hatari-glue.c slightly). 26986: 1.1.1.10 root 26987: 2007-08-22 01:28 Thomas Huth 1.1.1.7 root 26988: 26989: * src/: configuration.c, m68000.c, tos.c, includes/m68000.h: Added 26990: wrapper function for checking cpu_level and cpu_compatible 26991: variables. 26992: 1.1.1.10 root 26993: 2007-08-15 01:18 Thomas Huth 1.1.1.7 root 26994: 26995: * src/: gemdos.c, m68000.c: Adapted gemdos.c and m68000.c for the 26996: new CPU core 26997: 1.1.1.10 root 26998: 2007-08-15 00:38 Thomas Huth 1.1.1.7 root 26999: 27000: * Makefile-MinGW.cnf, Makefile-default.cnf: Disabled -Wshadow since 27001: the WinUAE CPU core heavily (ab)uses shadowed variables 27002: 1.1.1.10 root 27003: 2007-08-09 23:17 Thomas Huth 1.1.1.7 root 27004: 27005: * src/: includes/main.h, dialog.c, main.c, mfp.c, shortcut.c, 27006: video.c, includes/m68000.h, debugui.c: Added wrappers for 27007: m68k_getpc, m68k_setpc, MakeSR, MakeFromSR, set_special and 27008: unset_special 27009: 1.1.1.10 root 27010: 2007-08-09 23:05 Thomas Huth 1.1.1.7 root 27011: 27012: * src/: ide.c, ioMem.c, msa.c, options.c, stMemory.c, vdi.c: CPU 27013: headers are not hard-coded to the uae-cpu folder anymore. 27014: 1.1.1.10 root 27015: 2007-08-07 02:39 Thomas Huth 1.1.1.7 root 27016: 27017: * src/: Makefile, falcon/Makefile, uae-cpu/Makefile: Now it is 27018: easier to choose the CPU core in the Makefiles 27019: 1.1.1.11 root 27020: 2007-07-29 23:17 Eero Tamminen 1.1.1.7 root 27021: 27022: * src/cfgopts.c: refactor and cleanup configuration update a bit 27023: 1.1.1.10 root 27024: 2007-06-29 22:01 Thomas Huth 1.1.1.7 root 27025: 27026: * src/gui-sdl/dlgScreen.c: The 'Frame Skip 8' option could not be 27027: selected - fixed now. 27028: 1.1.1.10 root 27029: 2007-06-29 21:54 Thomas Huth 1.1.1.7 root 27030: 27031: * src/cfgopts.c: Do not abort with an error if the end of the file 27032: has been reached. 27033: 1.1.1.10 root 27034: 2007-05-18 19:53 Thomas Huth 1.1.1.7 root 27035: 27036: * src/screen.c: Do not scale mouse in VDI screen mode 27037: 1.1.1.11 root 27038: 2007-05-14 22:25 Eero Tamminen 1.1.1.7 root 27039: 27040: * doc/manual.html: fix typos 27041: 1.1.1.11 root 27042: 2007-05-14 22:07 Eero Tamminen 1.1.1.7 root 27043: 27044: * doc/alsa-midi.txt: add link to wikipedia/midimaze 27045: 27046: 2007-05-14 13:25 clafou 27047: 27048: * Hatari.xcodeproj/project.pbxproj: XCode project: Updated nvram 27049: file references 27050: 1.1.1.10 root 27051: 2007-05-13 11:23 Thomas Huth 1.1.1.7 root 27052: 27053: * configure.ac: Handling of datadir variable has changed in 27054: autoconf 2.60. 27055: 1.1.1.10 root 27056: 2007-05-12 14:12 Thomas Huth 1.1.1.7 root 27057: 27058: * src/unzip.c: Fixed some 'variable might be used uninitialized' 27059: warnings 27060: 1.1.1.10 root 27061: 2007-05-12 14:04 Thomas Huth 1.1.1.7 root 27062: 27063: * Makefile.cnf.in: Added datarootdir to make autoconf 2.60 happy 27064: 27065: 2007-05-12 : *** Version 0.95 *** 27066: 1.1.1.10 root 27067: 2007-05-12 13:29 Thomas Huth 1.1.1.7 root 27068: 27069: * doc/release-notes.txt: Added hmsa tool 27070: 1.1.1.10 root 27071: 2007-05-12 13:22 Thomas Huth 1.1.1.7 root 27072: 27073: * doc/release-notes.txt: Added release notes for version 0.95 27074: 1.1.1.10 root 27075: 2007-05-12 13:16 Thomas Huth 1.1.1.7 root 27076: 27077: * doc/: hatari.1, manual.html: Added keyboard shortcuts for loading 27078: and saving memory snapshots into the documentation files 27079: 1.1.1.10 root 27080: 2007-05-12 13:08 Thomas Huth 1.1.1.7 root 27081: 27082: * src/memorySnapShot.c: Bumped version number to 0.95 27083: 1.1.1.10 root 27084: 2007-05-12 12:46 Thomas Huth 1.1.1.7 root 27085: 27086: * Makefile-default.cnf: CC seems always to be predefined by make - 27087: so don't use the '?=' operator to assign this variable in 27088: Makefile.cnf 27089: 1.1.1.10 root 27090: 2007-05-12 12:17 Thomas Huth 1.1.1.7 root 27091: 27092: * Info-Hatari.plist, configure.ac, readme.txt, 27093: doc/doxygen/Doxyfile, src/includes/main.h: Bumped version number 27094: to 0.95 27095: 1.1.1.10 root 27096: 2007-05-12 12:06 Thomas Huth 1.1.1.7 root 27097: 27098: * doc/: compatibility.html, manual.html: Updated documentation 27099: 1.1.1.10 root 27100: 2007-05-12 11:24 Thomas Huth 1.1.1.7 root 27101: 27102: * src/cfgopts.c: tmpfile() does not work on some exotic systems. 27103: Added a workaround for this situation. 27104: 1.1.1.10 root 27105: 2007-05-06 16:11 Thomas Huth 1.1.1.7 root 27106: 27107: * hatari.spec: Added spec file for building RPMs 27108: 1.1.1.10 root 27109: 2007-04-16 21:42 Thomas Huth 1.1.1.7 root 27110: 27111: * src/ioMemTabTT.c: Re-ordered VME / SCC entries 27112: 1.1.1.10 root 27113: 2007-04-04 17:23 Thomas Huth 1.1.1.7 root 27114: 27115: * src/falcon/: hostscreen.c, videl.c: Disable videl debug output by 27116: default. 27117: 1.1.1.10 root 27118: 2007-04-03 19:31 Thomas Huth 1.1.1.7 root 27119: 27120: * doc/: manual.html, images/screen.png: Updated the screen setup 27121: dialog 27122: 1.1.1.10 root 27123: 2007-04-03 00:35 Thomas Huth 1.1.1.7 root 27124: 27125: * src/ioMemTabFalcon.c: Falcon IO memory table is now much closer 27126: to the original Falcon than before. 27127: 1.1.1.10 root 27128: 2007-04-02 22:26 Thomas Huth 1.1.1.7 root 27129: 27130: * doc/: manual.html, images/system.png: Updated the system dialog 27131: documentation. 27132: 1.1.1.10 root 27133: 2007-04-02 21:46 Thomas Huth 1.1.1.7 root 27134: 27135: * src/falcon/: hostscreen.c, videl.c: Workarounds for old C 27136: compilers 27137: 1.1.1.10 root 27138: 2007-04-02 20:42 Thomas Huth 1.1.1.7 root 27139: 27140: * src/includes/main.h: Use build date as version number for CVS 27141: builds. 27142: 1.1.1.10 root 27143: 2007-03-10 18:49 Thomas Huth 1.1.1.7 root 27144: 27145: * src/options.c: Added (very) short description what Hatari is all 27146: about. 27147: 1.1.1.10 root 27148: 2007-03-10 18:46 Thomas Huth 1.1.1.7 root 27149: 27150: * doc/authors.txt, src/gui-sdl/dlgAbout.c: Updated authors 27151: information. 27152: 1.1.1.10 root 27153: 2007-03-05 23:19 Thomas Huth 1.1.1.7 root 27154: 27155: * src/keymap.c: Improved error handling 27156: 1.1.1.11 root 27157: 2007-02-27 21:53 Eero Tamminen 1.1.1.7 root 27158: 27159: * src/: configuration.c, file.c: - add absolute file naming to 27160: other paths requiring it (and remove special handling from 27161: rs232 as it doesn't use File_Open() - add stdin special handling 27162: to File_Open() just in case somebody in the future wants to 27163: give some configuration from stdin ;-) 27164: 1.1.1.11 root 27165: 2007-02-25 23:14 Eero Tamminen 1.1.1.7 root 27166: 27167: * src/: file.c, options.c, printer.c: - fix stupid bugs from file.c 27168: - move trivial printer.c functions so that ancient compilers know 27169: to inline them too + fix comment typo 27170: 1.1.1.11 root 27171: 2007-02-25 22:34 Eero Tamminen 1.1.1.7 root 27172: 27173: * src/file.c: typo 27174: 1.1.1.11 root 27175: 2007-02-25 22:33 Eero Tamminen 1.1.1.7 root 27176: 27177: * doc/: alsa-midi.txt, manual.html: alsa-midi.txt: midi networking 27178: example manual.html: update options 27179: 1.1.1.11 root 27180: 2007-02-25 22:20 Eero Tamminen 1.1.1.7 root 27181: 27182: * src/: configuration.c, file.c, log.c, midi.c, options.c, 27183: printer.c, includes/file.h, includes/printer.h: allow setting the 27184: output file for log, midi and printer and special-case 27185: stdout/stderr: - move file open / close with stdout/stderr 27186: checking from log.c to file.c - wrapper function which 27187: shortcircuits absolute path function when filename is 27188: stdout/stderr - use the new File_Open() and File_Close() 27189: functions in log.c, midi.c and printer.c Cleanup printer.c a 27190: bit: - change functions to static - replace "unsigned char" with 27191: Uint8 - remove redundant code 27192: 1.1.1.10 root 27193: 2007-02-22 22:25 Thomas Huth 1.1.1.7 root 27194: 27195: * src/ioMemTabFalcon.c: There is no TT palette in Falcon mode 27196: 1.1.1.10 root 27197: 2007-02-19 00:55 Thomas Huth 1.1.1.7 root 27198: 27199: * doc/compatibility.html: Added Humans, TT-Wars and Oxyd-TT. 27200: 1.1.1.11 root 27201: 2007-02-17 23:19 Eero Tamminen 1.1.1.7 root 27202: 27203: * doc/compatibility.html: - replace "no" with "-" as that makes 27204: tables more readable - check which programs really require dummy 27205: and which none emu 27206: 1.1.1.11 root 27207: 2007-02-17 23:14 Eero Tamminen 1.1.1.7 root 27208: 27209: * src/: dmaSnd.c, includes/dmaSnd.h: make casts to double 27210: unnecessary + add one more define 27211: 1.1.1.10 root 27212: 2007-02-17 19:43 Thomas Huth 1.1.1.7 root 27213: 27214: * src/dmaSnd.c: Initial support for Falcon DMA sample sound 27215: frequencies. 27216: 1.1.1.11 root 27217: 2007-02-16 20:31 Eero Tamminen 1.1.1.7 root 27218: 27219: * doc/alsa-midi.txt: link to one more nice article 27220: 1.1.1.11 root 27221: 2007-02-13 21:44 Matthias Arndt 1.1.1.7 root 27222: 27223: * src/falcon/: nvram.c, nvram.h: added symbolic labels for NVRAM 27224: cells 27225: 1.1.1.10 root 27226: 2007-02-13 20:32 Thomas Huth 1.1.1.7 root 27227: 27228: * src/: Makefile, nvram.c, falcon/nvram.c, falcon/nvram.h, 27229: includes/nvram.h, falcon/Makefile: Moved nvram.c and nvram.h to 27230: falcon folder. 27231: 1.1.1.10 root 27232: 2007-02-12 00:04 Thomas Huth 1.1.1.7 root 27233: 27234: * tools/hmsa/.cvsignore: Added cvsignore file 27235: 1.1.1.10 root 27236: 2007-02-12 00:00 Thomas Huth 1.1.1.7 root 27237: 27238: * src/tos.c: Don't check the machine type when running with EmuTOS 27239: (since it can handle all types) 27240: 1.1.1.11 root 27241: 2007-02-10 00:55 Eero Tamminen 1.1.1.7 root 27242: 27243: * doc/compatibility.html: added some more demos and gfx programs 27244: 1.1.1.10 root 27245: 2007-02-07 22:50 Thomas Huth 1.1.1.7 root 27246: 27247: * doc/todo.txt: Updated TODO list 27248: 1.1.1.10 root 27249: 2007-02-07 19:25 Thomas Huth 1.1.1.7 root 27250: 27251: * tools/hmsa/hmsa.c: Added missing #include <stdarg.h> 27252: 1.1.1.10 root 27253: 2007-02-07 01:54 Thomas Huth 1.1.1.7 root 27254: 27255: * src/nvram.c: Cleaned up NVRAM emulation a little bit. 27256: 1.1.1.11 root 27257: 2007-02-04 22:38 Eero Tamminen 1.1.1.7 root 27258: 27259: * doc/: compatibility.html, todo.txt: LS2 Roland-MT32 midi driver 27260: works just fine with ALSA 27261: 1.1.1.11 root 27262: 2007-02-04 21:41 Eero Tamminen 1.1.1.7 root 27263: 27264: * doc/: alsa-midi.txt, compatibility.html: Add instructions how to 27265: setup MIDI output on Linux with ALSA 27266: 1.1.1.11 root 27267: 2007-02-04 15:10 Eero Tamminen 1.1.1.7 root 27268: 27269: * doc/manual.html: add "usage" to command line options 27270: 1.1.1.10 root 27271: 2007-02-02 00:23 Thomas Huth 1.1.1.7 root 27272: 27273: * tools/hmsa/: Makefile, floppy.c, floppy.h, hmsa.c, hmsa.h, 27274: readme-hmsa.txt: New tool: MSA disk image converter. 27275: 1.1.1.11 root 27276: 2007-02-01 23:03 Eero Tamminen 1.1.1.7 root 27277: 27278: * doc/compatibility.html: added STE highresmode demo 27279: 1.1.1.11 root 27280: 2007-02-01 22:37 Eero Tamminen 1.1.1.7 root 27281: 27282: * doc/compatibility.html: added all falcon apps, games and demos 27283: from the ASCII list 27284: 1.1.1.11 root 27285: 2007-01-30 22:45 Eero Tamminen 1.1.1.7 root 27286: 27287: * doc/: compatibility.html, manual.html: - split the software 27288: compatibility list to a separate HTML page from the Hatari 27289: manual, the list was getting pretty long - some updates to 27290: emulated HW support cli options 27291: 1.1.1.11 root 27292: 2007-01-30 21:33 Eero Tamminen 1.1.1.7 root 27293: 27294: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 27295: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 27296: includes/configuration.h, includes/ioMemTables.h: - user can now 27297: specify one of none/dummy/emu DSP emulation types - changed 27298: ENABLE_DSP to ENABLE_DSP_EMU define - fix Makefile 27299: CPPFLAGS/CFLAGS usage 27300: 1.1.1.11 root 27301: 2007-01-29 21:50 Eero Tamminen 1.1.1.7 root 27302: 27303: * src/falcon/videl.c: add missing SDL_endian.h include 27304: 1.1.1.10 root 27305: 2007-01-29 00:05 Thomas Huth 1.1.1.7 root 27306: 27307: * src/video.c: Variable bUseSTShifter must be stored in memory 27308: snapshots, too. 27309: 1.1.1.10 root 27310: 2007-01-28 23:59 Thomas Huth 1.1.1.7 root 27311: 27312: * src/tos.c: Added TOS version check to prevent the user from 27313: running TOS 1.0x in TT or Falcon mode (which is an invalid 27314: combination) 27315: 1.1.1.10 root 27316: 2007-01-28 23:41 Thomas Huth 1.1.1.7 root 27317: 27318: * src/: configuration.c, m68000.c, memorySnapShot.c, 27319: includes/configuration.h, includes/main.h: Hatari now saves 27320: system configuration to memory snapshots, too. 27321: 1.1.1.11 root 27322: 2007-01-23 21:34 Eero Tamminen 1.1.1.7 root 27323: 27324: * src/: video.c, falcon/videl.c, includes/video.h: Fix Falcon/Videl 27325: code ST/E palette handling. ST/E palette is used if ST shifter 27326: register is written after Falcon one (which should be set to 27327: 4-bit color mode). 27328: 1.1.1.10 root 27329: 2007-01-19 00:37 Thomas Huth 1.1.1.7 root 27330: 27331: * src/video.c: Must also set TT resolution when writing to ST 27332: shifter mode register. 27333: 1.1.1.10 root 27334: 2007-01-19 00:21 Thomas Huth 1.1.1.7 root 27335: 27336: * src/: dialog.c, gui-sdl/dlgSystem.c: Changing the machine type 27337: now works as expected (thanks to Sebastien Molines for the hint) 27338: 1.1.1.11 root 27339: 2007-01-18 10:27 Eero Tamminen 1.1.1.7 root 27340: 27341: * src/: ioMemTabTT.c, video.c, includes/video.h: commit yesterdays 27342: work: - ST palette accesses on TT are diverted to another 27343: callback - overwrite part of TT palette with ST-palette as 27344: required The TT palette support should now be complete. 27345: 1.1.1.11 root 27346: 2007-01-18 10:24 Eero Tamminen 1.1.1.7 root 27347: 27348: * src/: Makefile, dialog.c, dmaSnd.c, ioMem.c, ioMemTabFalcon.c, 27349: main.c, options.c, psg.c, reset.c, screen.c, video.c, 27350: falcon/Makefile, includes/ioMemTables.h: commit yesterdays work: 27351: - remove ENABLE_FALCON (Falcon support works well enough) - add 27352: ENABLE_DSP instead (by default disabled) 27353: 1.1.1.11 root 27354: 2007-01-16 22:14 Eero Tamminen 1.1.1.7 root 27355: 27356: * src/: ioMemTabTT.c, video.c, includes/video.h: Added support for 27357: the TT-palette handling on top of Thomas' Videl usage for TT 27358: resolutions. TT-support for ST-palette setting is still to do. 27359: 27360: 2007-01-16 20:00 clafou 27361: 27362: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/PrefsController.h, 27363: src/gui-osx/PrefsController.m, 27364: src/gui-osx/SDLMain.nib/classes.nib, 27365: src/gui-osx/SDLMain.nib/info.nib, 27366: src/gui-osx/SDLMain.nib/objects.nib: Updated Cocoa UI to match 27367: changes to the SDL UI 27368: 1.1.1.10 root 27369: 2007-01-16 19:42 Thomas Huth 1.1.1.7 root 27370: 27371: * doc/doxygen/Doxyfile, src/audio.c, src/bios.c, src/blitter.c, 27372: src/cart.c, src/cfgopts.c, src/configuration.c, 27373: src/createBlankImage.c, src/cycles.c, src/debugui.c, 27374: src/dialog.c, src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, 27375: src/floppy.c, src/gemdos.c, src/hdc.c, src/ide.c, src/ikbd.c, 27376: src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, src/joy.c, 27377: src/keymap.c, src/log.c, src/m68000.c, src/main.c, 27378: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, 27379: src/msa.c, src/nvram.c, src/options.c, src/printer.c, src/psg.c, 27380: src/reset.c, src/rs232.c, src/rtc.c, src/scandir.c, src/screen.c, 27381: src/screenSnapShot.c, src/shortcut.c, src/sound.c, src/spec512.c, 27382: src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, src/vdi.c, 27383: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 27384: src/zip.c: The source code now features comments that can be 27385: parsed with Doxygen to generate a nice source code documentation. 27386: (Thanks to Tuduri Benoit for the patch) 27387: 1.1.1.10 root 27388: 2007-01-15 18:42 Thomas Huth 1.1.1.7 root 27389: 27390: * src/: memorySnapShot.c, video.c, includes/main.h: TT resolution 27391: must be saved in memory snapshot files, too. (Also increased 27392: version number now that snapshot file layout has been changed) 27393: 1.1.1.10 root 27394: 2007-01-15 14:50 Thomas Huth 1.1.1.7 root 27395: 27396: * src/falcon/videl.c: Implemented horizontal fine scrolling for 27397: Videl emulation in 8bpp mode. 27398: 1.1.1.10 root 27399: 2007-01-13 12:57 Thomas Huth 1.1.1.7 root 27400: 27401: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 27402: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 27403: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 27404: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, 27405: gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, gui-sdl/sdlgui.c, 27406: includes/sdlgui.h: Default button can now be selected by pressing 27407: RETURN 27408: 1.1.1.10 root 27409: 2007-01-13 11:00 Thomas Huth 1.1.1.7 root 27410: 27411: * src/: reset.c, screen.c, video.c: Take also care of VDI extended 27412: resolution mode when emulator is running in TT or Falcon mode. 27413: 1.1.1.10 root 27414: 2007-01-12 00:01 Thomas Huth 1.1.1.7 root 27415: 27416: * src/spec512.c: Lowered threshold for detecting a spec512 screen 27417: 27418: 2007-01-09 18:26 ggnkua 27419: 27420: * src/Makefile: My first test commit! Modified Makefile and 27421: src/makefile slightly to allow compilation under Cygwin 27422: 1.1.1.10 root 27423: 2007-01-09 01:07 Thomas Huth 1.1.1.7 root 27424: 27425: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 27426: includes/video.h: Low-res zooming now works in TT mode, too. 27427: 1.1.1.10 root 27428: 2007-01-08 21:25 Thomas Huth 1.1.1.7 root 27429: 27430: * Makefile-default.cnf: libreadline disabled by default. 27431: 1.1.1.11 root 27432: 2007-01-07 22:42 Eero Tamminen 1.1.1.7 root 27433: 27434: * src/: options.c, gui-sdl/dlgScreen.c: - sync frameskips in 27435: options.c and dlgScreen.c code, the max. framesync is now 8 27436: everywhere - GUI supports now frameskips of 0,1,2,4,8 and won't 27437: crash if the frameskips variable has some other value - trivial 27438: cleanup for --monitor option 27439: 1.1.1.10 root 27440: 2007-01-07 12:06 Thomas Huth 1.1.1.7 root 27441: 27442: * doc/fr/hatari.1: Added french man-page (thanks to Benoit Tuduri) 27443: 1.1.1.10 root 27444: 2007-01-06 12:15 Thomas Huth 1.1.1.7 root 27445: 27446: * src/dialog.c: When changing the monitor type, only reset if 27447: emulator is in Falcon mode or if the user changes between color 27448: and mono monitor. 27449: 1.1.1.10 root 27450: 2007-01-06 11:47 Thomas Huth 1.1.1.7 root 27451: 27452: * src/: configuration.c, options.c, screen.c, video.c, 27453: gui-sdl/dlgScreen.c, includes/configuration.h: The frames that 27454: should be skipped after each displayed frame can now be set up in 27455: the GUI, too. Also removed the 'interleave' option in the GUI, it 27456: has now been replaced by the monitor settings (TV or RGB) 27457: 1.1.1.10 root 27458: 2007-01-02 23:20 Thomas Huth 1.1.1.7 root 27459: 27460: * src/: gui-win/opencon.c, gui-win/opencon.h, Makefile, main.c, 27461: gui-win/Makefile: The debugger now also works when Hatari is 27462: built on MinGW 27463: 1.1.1.10 root 27464: 2007-01-02 22:11 Thomas Huth 1.1.1.7 root 27465: 27466: * Makefile-MinGW.cnf, config-MinGW.h, src/Makefile: Improved MinGW 27467: build system 27468: 1.1.1.10 root 27469: 2007-01-02 22:05 Thomas Huth 1.1.1.7 root 27470: 27471: * src/gui-win/: Makefile, hatari-winicon.ico, hatari-winicon.rc: 27472: Icon for Windows build. (Thanks to ggn for the icon and .rc file) 27473: 1.1.1.10 root 27474: 2007-01-02 21:27 Thomas Huth 1.1.1.7 root 27475: 27476: * src/main.c: setenv is not available on MinGW 27477: 1.1.1.10 root 27478: 2006-12-29 16:22 Thomas Huth 1.1.1.7 root 27479: 27480: * src/debugui.c: Debugger now uses config.h to check if readline is 27481: available 27482: 1.1.1.10 root 27483: 2006-12-29 15:20 Thomas Huth 1.1.1.7 root 27484: 27485: * .cvsignore, Makefile, config-default.h, configure.ac, 27486: src/Makefile, src/rs232.c: Introduced config.h file 27487: 1.1.1.10 root 27488: 2006-12-28 22:28 Thomas Huth 1.1.1.7 root 27489: 27490: * Makefile: Also delete Makefile.cnf when doing a distclean 27491: 1.1.1.10 root 27492: 2006-12-28 22:25 Thomas Huth 1.1.1.7 root 27493: 27494: * acsite.m4, configure.ac, src/debugui.c: The built-in debugger now 27495: supports readline() for a higher convenience. 27496: 1.1.1.10 root 27497: 2006-12-28 22:22 Thomas Huth 1.1.1.7 root 27498: 27499: * .cvsignore: Ignore variable Makefile.cnf 27500: 1.1.1.10 root 27501: 2006-12-28 21:48 Thomas Huth 1.1.1.7 root 27502: 27503: * Makefile, Makefile-default.cnf, Makefile.cnf: Introduced 27504: Makefile-default.cnf 27505: 1.1.1.10 root 27506: 2006-12-28 20:07 Thomas Huth 1.1.1.7 root 27507: 27508: * src/gemdos.c: Changed some functions to use FILENAME_MAX instead 27509: of MAX_GEMDOS_PATH. 27510: 1.1.1.10 root 27511: 2006-12-28 19:33 Thomas Huth 1.1.1.7 root 27512: 27513: * src/debugui.c: Changed debugger commands: 'q' now quits the 27514: emulator, 'c' can be used to continue the current program 27515: 1.1.1.10 root 27516: 2006-12-27 22:28 Thomas Huth 1.1.1.7 root 27517: 27518: * src/: configuration.c, shortcut.c, includes/configuration.h: 27519: Added keyboard shortcuts for saving and restoring memory 27520: snapshots 27521: 1.1.1.10 root 27522: 2006-12-23 20:45 Thomas Huth 1.1.1.7 root 27523: 27524: * src/: configuration.c, vdi.c: Set up the VDI emulation variables 27525: and DESKTOP.INF file only when VDI resolution emulation is really 27526: enabled. 27527: 1.1.1.10 root 27528: 2006-12-21 00:27 Thomas Huth 1.1.1.7 root 27529: 27530: * src/rs232.c: By default, there is no termios.h on Windows 27531: 1.1.1.10 root 27532: 2006-12-20 15:14 Thomas Huth 1.1.1.7 root 27533: 27534: * src/: main.c, screen.c, falcon/hostscreen.c, includes/screen.h: 27535: Improved mouse movement scaling so that the ST mouse cursor 27536: movements are now always in sync with the host mouse (also when 27537: the zoomed Videl emulation is being used). 27538: 1.1.1.10 root 27539: 2006-12-19 22:54 Thomas Huth 1.1.1.7 root 27540: 27541: * src/: nvram.c, zip.c: Fixed compiler warnings from GCC 4.1 27542: 1.1.1.10 root 27543: 2006-12-19 12:00 Thomas Huth 1.1.1.7 root 27544: 27545: * src/gui-sdl/dlgFileSelect.c: Fixed typo 27546: 1.1.1.10 root 27547: 2006-12-19 11:56 Thomas Huth 1.1.1.7 root 27548: 27549: * src/falcon/hostscreen.c: Improved Videl screen zooming a little 27550: bit 27551: 1.1.1.10 root 27552: 2006-12-19 11:55 Thomas Huth 1.1.1.7 root 27553: 27554: * src/gui-sdl/: dlgDevice.c, dlgDisc.c, dlgFileSelect.c, 27555: dlgJoystick.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 27556: dlgNewDisc.c, dlgRom.c, dlgScreen.c, dlgSound.c, sdlgui.c: The 27557: SDL GUI now tests if the screen size is big enough to display the 27558: dialogs 27559: 1.1.1.11 root 27560: 2006-12-18 22:27 Eero Tamminen 1.1.1.7 root 27561: 27562: * src/: dialog.c, main.c, screen.c, vdi.c, includes/screen.h: - 27563: cleaned up screen.c functions by changing then to return (med) 27564: rez mode instead of messing with global STRes variable - 27565: removed separate mixed low/med rez mode, the rest of code handles 27566: mixed low/med fine without it - added Sreen_ModeChange() i.e. 27567: explicit screen size change function - removed PrevSTRes global 27568: (it was redundant with above) 27569: 1.1.1.10 root 27570: 2006-12-18 21:19 Thomas Huth 1.1.1.7 root 27571: 27572: * src/spec512.c: Changed the way how spec512 pictures are detected 27573: - now also screens with less than 32 changes per line can be 27574: detected as color cycling screens. 27575: 1.1.1.10 root 27576: 2006-12-18 11:57 Thomas Huth 1.1.1.7 root 27577: 27578: * src/uae-cpu/newcpu.c: Copied movec_illg function from WinUAE 27579: 1.1.1.10 root 27580: 2006-12-18 11:22 Thomas Huth 1.1.1.7 root 27581: 27582: * src/gemdos.c: Added error message when permissions for reading a 27583: file are missing 27584: 1.1.1.11 root 27585: 2006-12-17 11:21 Eero Tamminen 1.1.1.7 root 27586: 27587: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 27588: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 27589: includes/configuration.h, includes/ioMemTables.h: - Build DSP 27590: emulation if ENABLE_FALCON is set - add configuration and command 27591: line option for enabling the DSP (overwrites some 27592: IoMemTable_Falcon[] entries with suitable values) 27593: 1.1.1.11 root 27594: 2006-12-11 21:17 Eero Tamminen 1.1.1.7 root 27595: 27596: * doc/manual.html: - add new command line options - update other 27597: options - --slowfdc isn't anymore needed with demos nor games - 27598: Thomas' latest updates fixed scrolling in a couple of: - 27599: overscan ST demos - STE game demos 27600: 1.1.1.11 root 27601: 2006-12-11 19:06 Eero Tamminen 1.1.1.7 root 27602: 27603: * src/: configuration.c, dialog.c, main.c, options.c, screen.c, 27604: video.c, falcon/hostscreen.c, falcon/videl.c, 27605: gui-sdl/dlgScreen.c, includes/configuration.h: - Removes usage of 27606: the now redundant Configuration.Screen.bUseHighRes - Separates 27607: the confusing ChosenDisplayMode configuration to more explicit 27608: bForce8Bpp and bZoomLowRes variables everywhere -> This makes 27609: the related ifs in screen.c, videl.c, main.c etc. clearer - Now 27610: furher changing the zoom boolean to zoom factor integer would be 27611: much easier especially as Videl supports more than just 27612: doubling - Changes bFrameSkip boolean to FrameSkips integer -> 27613: Videl code is slow, with e.g. "--frameskips 4" the Falcon 27614: emulation with zoomed screen takes much less CPU -> Could 27615: be better supported in Hatari screen dialog, currently I've 27616: mapped the checkbox to frameskip 1 and 2 - Added command line 27617: options for --borders, --force8bpp, --zoom, --frameskips - Move 27618: cpu_level and cpu_compatible variable settings from 27619: Opt_ParseParameters(), Dialog_CopyDialogParamsToConfiguration() 27620: and Configuration_Load() to Configuration_WorkOnDetail() as all 27621: those first three functions were anyway calling the last one. 27622: (TOS loading still does CPU settings by itself) - Move STRes 27623: setting from Opt_ParseParameters() to 27624: Configuration_WorkOnDetail() - Rename 27625: Configuration_WorkOnDetails() to more clear/appropriate 27626: Configuration_Apply() and call it explicitly from main.c and 27627: dialog.c instead of also from Configuration_Load() as loading 27628: and applying config are different actions. I also removed call 27629: to it from option parsing, it's IMHO cleaner to have it in 27630: main.c - Fix doing zoom on, low -> med-res, zoom off, med -> 27631: low-res (previously screen size didn't get smaller in last 27632: step) - Set --slow-fdc and mono option deprecated (monitor should 27633: be used instead of mono) and remove "experimental" from blitter 27634: option descriptions. - use setenv() instead of putenv() in 27635: main() as I was mailed that nowadays former is more standard 27636: (despite Linux manual page...) - Indentation fixes 27637: 1.1.1.10 root 27638: 2006-12-10 22:00 Thomas Huth 1.1.1.7 root 27639: 27640: * src/: reset.c, video.c, includes/video.h: Cleaned up the 27641: HBL/Timer B interrupt code a little bit. 27642: 1.1.1.10 root 27643: 2006-12-07 21:23 Thomas Huth 1.1.1.7 root 27644: 27645: * src/video.c: Disabled debug output 27646: 1.1.1.10 root 27647: 2006-12-05 22:58 Thomas Huth 1.1.1.7 root 27648: 27649: * src/psg.c: Silenced debug output 27650: 1.1.1.10 root 27651: 2006-12-04 00:33 Thomas Huth 1.1.1.7 root 27652: 27653: * src/: reset.c, video.c, includes/video.h, uae-cpu/newcpu.c: 27654: Changed horizontal screen timings to be much closer to the 27655: original shifter 27656: 1.1.1.10 root 27657: 2006-12-03 16:35 Thomas Huth 1.1.1.7 root 27658: 27659: * src/gemdos.c: Check for valid return values when calling 27660: localtime() 27661: 1.1.1.11 root 27662: 2006-12-01 20:42 Eero Tamminen 1.1.1.7 root 27663: 27664: * src/falcon/videl.c: - fix compiler warning about local variable 27665: shadowing global one - replace some shifts with SDL_SwapBE16() 27666: calls and remove related BYTEORDER ifdefs as SDL_SwapBE16() 27667: already handles that 27668: 1.1.1.11 root 27669: 2006-12-01 20:39 Eero Tamminen 1.1.1.7 root 27670: 27671: * src/falcon/Makefile: Add CPPFLAGS like into other Makefiles 27672: 1.1.1.10 root 27673: 2006-11-26 18:50 Thomas Huth 1.1.1.7 root 27674: 27675: * src/: screen.c, video.c: Moved printer check from screen.c to 27676: video.c. 27677: 1.1.1.10 root 27678: 2006-11-25 12:26 Thomas Huth 1.1.1.7 root 27679: 27680: * src/: ioMemTabTT.c, video.c, falcon/videl.c, falcon/videl.h, 27681: includes/video.h: The TT shifter modes are now handled, too. 27682: 1.1.1.10 root 27683: 2006-11-21 23:40 Thomas Huth 1.1.1.7 root 27684: 27685: * src/falcon/videl.c: Adjust line length when register FF8265 is 27686: set. 27687: 1.1.1.10 root 27688: 2006-11-20 22:43 Thomas Huth 1.1.1.7 root 27689: 27690: * src/screenSnapShot.c: Added missing closedir() - leaving the 27691: directory handles open caused problems after a while when 27692: recording animations. 27693: 1.1.1.10 root 27694: 2006-11-20 01:21 Thomas Huth 1.1.1.7 root 27695: 27696: * src/ioMemTabFalcon.c: Registers 0xff820e and 0xff8264 are present 27697: on the Falcon so do not do a 'void read' there. 27698: 1.1.1.10 root 27699: 2006-11-20 01:20 Thomas Huth 1.1.1.7 root 27700: 27701: * src/falcon/videl.c: Size of register ff8260 is only byte, not 27702: word. 27703: 1.1.1.11 root 27704: 2006-11-17 19:08 Matthias Arndt 1.1.1.7 root 27705: 27706: * src/: dmaSnd.c, psg.c: * added some minor Falcon specifics to PSG 27707: and DMA Audio code 27708: 1.1.1.11 root 27709: 2006-11-15 20:34 Eero Tamminen 1.1.1.7 root 27710: 27711: * src/gemdos.c: make glob/globfree static so that MinGW GCC doesn't 27712: complain on Windows 27713: 1.1.1.11 root 27714: 2006-11-14 22:08 Eero Tamminen 1.1.1.7 root 27715: 27716: * src/: hatari-icon.bmp, screen.c: - convert icon to 8-bit so that 27717: color keying can make it transparent - free the icon after use so 27718: that it doesn't leak 27719: 1.1.1.10 root 27720: 2006-11-13 23:25 Thomas Huth 1.1.1.7 root 27721: 27722: * src/hatari-icon.bmp, Makefile, src/screen.c: Added icon. 27723: 1.1.1.11 root 27724: 2006-11-13 21:41 Eero Tamminen 1.1.1.7 root 27725: 27726: * Makefile.cnf, src/Makefile, src/gui-sdl/Makefile, 27727: src/uae-cpu/Makefile: handle CPPFLAGS (consistently) in Makefiles 27728: and make it overridable 27729: 1.1.1.10 root 27730: 2006-11-13 00:34 Thomas Huth 1.1.1.7 root 27731: 27732: * src/: Makefile, gemdos.c: Patches for MinGW (GEMDOS HD emu now 27733: does not crash the emulator anymore) 27734: 1.1.1.11 root 27735: 2006-11-12 19:48 Eero Tamminen 1.1.1.7 root 27736: 27737: * src/: reset.c, includes/reset.h: Reset_ST is called only from 27738: reset.c, so make it static 27739: 1.1.1.11 root 27740: 2006-11-12 16:09 Eero Tamminen 1.1.1.7 root 27741: 27742: * doc/manual.html: Add "20 years" demo to the list 27743: 1.1.1.11 root 27744: 2006-11-01 21:29 Eero Tamminen 1.1.1.7 root 27745: 27746: * src/nvram.c: make global nvram array static 27747: 1.1.1.10 root 27748: 2006-11-01 12:05 Thomas Huth 1.1.1.7 root 27749: 27750: * src/gui-sdl/dlgScreen.c: Screen dialog now shows all Falcon 27751: monitor types. 27752: 1.1.1.10 root 27753: 2006-10-29 12:00 Thomas Huth 1.1.1.7 root 27754: 27755: * src/ioMemTabTT.c: Enabled NVRAM/RTC emulation for TT mode, too. 27756: 1.1.1.10 root 27757: 2006-10-29 10:25 Thomas Huth 1.1.1.7 root 27758: 27759: * src/: Makefile, ioMemTabFalcon.c, main.c, nvram.c, tos.c, 27760: includes/nvram.h: Added NVRAM/RTC emulation for the Falcon mode. 27761: 1.1.1.11 root 27762: 2006-10-28 21:13 Eero Tamminen 1.1.1.7 root 27763: 27764: * src/main.c: set SDL_VIDEO_X11_WMCLASS to help (X11) window 27765: managers in window grouping 27766: 1.1.1.11 root 27767: 2006-10-28 21:07 Eero Tamminen 1.1.1.7 root 27768: 27769: * Makefile: note about DESTDIR 27770: 1.1.1.11 root 27771: 2006-10-25 21:00 Eero Tamminen 1.1.1.7 root 27772: 27773: * src/: configuration.c, options.c, stMemory.c, 27774: includes/configuration.h: Add monitor type command line option 27775: and support for all Falcon monitor types. 27776: 1.1.1.11 root 27777: 2006-10-23 19:56 Eero Tamminen 1.1.1.7 root 27778: 27779: * src/video.c: include missing videl.h 27780: 1.1.1.11 root 27781: 2006-10-22 22:51 Eero Tamminen 1.1.1.7 root 27782: 27783: * src/options.c: machine: st/ste -> 8Mhz 27784: 1.1.1.11 root 27785: 2006-10-20 22:12 Eero Tamminen 1.1.1.7 root 27786: 27787: * doc/manual.html: Add STE STrEet Fighter 2 from Patrice Mandin 27788: 1.1.1.11 root 27789: 2006-10-20 13:49 Eero Tamminen 1.1.1.7 root 27790: 27791: * src/options.c: Fix st/ste command line setting in case user had 27792: saved tt/falcon setting 27793: 1.1.1.11 root 27794: 2006-10-19 22:09 Eero Tamminen 1.1.1.7 root 27795: 27796: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: makes 27797: some thing static that are not called from outside the object 27798: file and remove their prototypes from header 27799: 1.1.1.11 root 27800: 2006-10-19 22:08 Eero Tamminen 1.1.1.7 root 27801: 27802: * src/reset.c: #include "falcon/videl.h" 27803: 1.1.1.10 root 27804: 2006-10-18 02:08 Thomas Huth 1.1.1.7 root 27805: 27806: * src/tos.c: Added support for TOS 4.00 and 4.01. 27807: 1.1.1.10 root 27808: 2006-10-15 23:35 Thomas Huth 1.1.1.7 root 27809: 27810: * src/falcon/hostscreen.c: Fixed problem with the SDL-GUI using the 27811: wrong screen surface when the Videl emulation was active (Thanks 27812: to Emmanuel Anne for the hint). 27813: 1.1.1.10 root 27814: 2006-10-15 23:24 Thomas Huth 1.1.1.7 root 27815: 27816: * src/tos.c: Added support for TOS 4.02 and 4.92. 27817: 1.1.1.10 root 27818: 2006-10-15 23:21 Thomas Huth 1.1.1.7 root 27819: 27820: * src/: stMemory.c, includes/tos.h: Do not erase RAM TOS images 27821: during memory initialization. 27822: 1.1.1.10 root 27823: 2006-10-15 23:20 Thomas Huth 1.1.1.7 root 27824: 27825: * src/uae-cpu/newcpu.c: Jump to debug interface when encountering 27826: an uninitialized exception handler. 27827: 1.1.1.10 root 27828: 2006-10-12 22:56 Thomas Huth 1.1.1.7 root 27829: 27830: * src/ioMemTabFalcon.c: Some programs poll the DSP registers for a 27831: change. Simulate some action there to get these programs running. 27832: 1.1.1.10 root 27833: 2006-10-10 22:14 Thomas Huth 1.1.1.7 root 27834: 27835: * src/gemdos.c: Improved error output in the GEMDOS HD emulation a 27836: little bit. 27837: 1.1.1.10 root 27838: 2006-10-10 22:13 Thomas Huth 1.1.1.7 root 27839: 27840: * src/: screen.c, falcon/hostscreen.c, falcon/hostscreen.h: 27841: Toggling between fullscreen and window mode now also works with 27842: the Videl emulation. 27843: 1.1.1.10 root 27844: 2006-10-09 19:41 Thomas Huth 1.1.1.7 root 27845: 27846: * doc/todo.txt: Updated the TODO file. 27847: 1.1.1.10 root 27848: 2006-10-08 14:11 Thomas Huth 1.1.1.7 root 27849: 27850: * src/falcon/hostscreen.h: hostscreen.h now also uses araglue.h 27851: 1.1.1.10 root 27852: 2006-10-08 14:10 Thomas Huth 1.1.1.7 root 27853: 27854: * src/: ioMemTabFalcon.c, main.c, psg.c, falcon/.cvsignore, 27855: falcon/araglue.h, falcon/dsp.c, falcon/dsp.h, falcon/dsp_cpu.c, 27856: falcon/dsp_cpu.h, falcon/dsp_disasm.c, falcon/dsp_disasm.h: Made 27857: the DSP code compilable for Hatari 27858: 1.1.1.10 root 27859: 2006-10-08 13:53 Thomas Huth 1.1.1.7 root 27860: 27861: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, 27862: dsp_disasm.h: Copied DSP emulation code from Aranym to Hatari. 27863: (Thanks to the Aranym developers, especially Patrice Mandin, for 27864: this code) 27865: 1.1.1.10 root 27866: 2006-10-07 15:32 Thomas Huth 1.1.1.7 root 27867: 27868: * src/: dialog.c, falcon/hostscreen.c, falcon/videl.c, 27869: falcon/videl.h: Enabled zooming function of the Videl emulation 27870: code. 27871: 1.1.1.10 root 27872: 2006-10-07 14:22 Thomas Huth 1.1.1.7 root 27873: 27874: * src/screen.c: Disabled resolution switching in screen.c when 27875: Videl emulation is running. 27876: 1.1.1.10 root 27877: 2006-10-07 13:41 Thomas Huth 1.1.1.7 root 27878: 27879: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: 27880: Cleaned up the videl code a little bit (thanks to Eero for the 27881: patch). 27882: 1.1.1.10 root 27883: 2006-10-07 13:01 Thomas Huth 1.1.1.7 root 27884: 27885: * src/options.c: Slightly improved text output strings. 27886: 1.1.1.10 root 27887: 2006-10-06 01:31 Thomas Huth 1.1.1.7 root 27888: 27889: * src/falcon/hostscreen.c: Fixed Videl palette color problem and 27890: cleaned up a little bit (removed backgroundSurf) 27891: 1.1.1.10 root 27892: 2006-10-04 22:34 Thomas Huth 1.1.1.7 root 27893: 27894: * src/: Makefile, ioMemTabFalcon.c, main.c, reset.c, video.c, 27895: falcon/Makefile, falcon/hostscreen.c, falcon/hostscreen.h, 27896: falcon/videl.c, falcon/videl.h: Integrated the Videl emulation 27897: into Hatari. 27898: 1.1.1.10 root 27899: 2006-10-04 20:39 Thomas Huth 1.1.1.7 root 27900: 27901: * src/falcon/: hostscreen.c, videl.c: Copied Falcon Videl emulation 27902: code from Aranym 0.9.4. Many thanks to the Aranym authors for 27903: their code! 27904: 1.1.1.10 root 27905: 2006-10-03 12:38 Thomas Huth 1.1.1.7 root 27906: 27907: * src/: configuration.c, file.c: Some more changes for Amiga OS. 27908: Thanks to Ventzislav Tzvetkov for the patches! 27909: 1.1.1.10 root 27910: 2006-10-03 12:07 Thomas Huth 1.1.1.7 root 27911: 27912: * src/: memorySnapShot.c, includes/main.h: Increased version number 27913: to 0.91 27914: 1.1.1.10 root 27915: 2006-10-03 11:59 Thomas Huth 1.1.1.7 root 27916: 27917: * src/gui-sdl/dlgSystem.c: Added TT and Falcon checkbox to the 27918: system dialog 27919: 1.1.1.10 root 27920: 2006-09-29 13:20 Thomas Huth 1.1.1.7 root 27921: 27922: * src/stMemory.c: The Falcon memory (and monitor) configuration 27923: register is now initialized to make TOS 4.04 happy. 27924: 1.1.1.10 root 27925: 2006-09-29 12:45 Thomas Huth 1.1.1.7 root 27926: 27927: * src/tos.c: Disabled ROM CRC check for TOS 4.04 27928: 1.1.1.10 root 27929: 2006-09-29 03:07 Thomas Huth 1.1.1.7 root 27930: 27931: * src/: ioMemTabFalcon.c, tos.c: Some more patches to get TOS 4.04 27932: finally booting :-). 27933: 1.1.1.10 root 27934: 2006-09-29 00:58 Thomas Huth 1.1.1.7 root 27935: 27936: * src/ioMem.c: Added missing break statement 27937: 1.1.1.11 root 27938: 2006-09-28 20:27 Eero Tamminen 1.1.1.7 root 27939: 27940: * src/: main.c, misc.c, sound.c, includes/misc.h: Random is only 27941: used when generating the noise sound channel, so move all random 27942: stuff to sound.c 27943: 1.1.1.10 root 27944: 2006-09-28 17:21 Thomas Huth 1.1.1.7 root 27945: 27946: * src/st.c: Added flag for RISC OS to prevent it from interfering 27947: with the .ST disk image files (Thanks to James Lampard for the 27948: patch). 27949: 1.1.1.10 root 27950: 2006-09-27 10:58 Thomas Huth 1.1.1.7 root 27951: 27952: * src/: Makefile, configuration.c, ide.c, options.c, tos.c, 27953: includes/configuration.h, includes/ide.h, uae-cpu/memory.c: 27954: Infrastructure for intercepting read/write accesses to IDE IO 27955: memory region. 27956: 1.1.1.10 root 27957: 2006-09-27 00:01 Thomas Huth 1.1.1.7 root 27958: 27959: * src/file.c: Slightly improved Files_Exists(): The function now 27960: works with block/character devices again. 27961: 1.1.1.11 root 27962: 2006-09-26 21:12 Eero Tamminen 1.1.1.7 root 27963: 27964: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 27965: includes/m68000.h, uae-cpu/newcpu.c: - move the 27966: PendingInterruptFunction & PendingInterruptCount from m68000.c 27967: to int.c, this allows making some functions static (used only 27968: by memory snapshot though and it makes the memory snapshots 27969: from earlier version uncompatible) - add new 27970: Int_AddRelativeInterruptNoOffset() and use it in mfp.c so that 27971: nCyclesOver variable can be static - typedef the interrupt types 27972: enum and use that type in the public interrupt functions - use 27973: interrupt define in video.c call instead of "magic NULL" - remove 27974: redundant type casts and initial zero values for static variables 27975: - return is not a function... 27976: 1.1.1.11 root 27977: 2006-09-26 21:04 Eero Tamminen 1.1.1.7 root 27978: 27979: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 27980: low640x8.c, macros.h, med640x16.c, med640x8.c, spec640x16.c, 27981: vdi16.c, vdi2.c, vdi4.c: Optimize by calculating some values 27982: before loop: - Screen4BytesPerLine = PCScreenBytesPerLine/4 - 27983: Screen2BytesPerLine = PCScreenBytesPerLine/2 - update = 27984: ScrUpdateFlag & PALETTEMASK_UPDATEMASK 27985: 1.1.1.10 root 27986: 2006-09-26 17:16 Thomas Huth 1.1.1.7 root 27987: 27988: * doc/authors.txt: Added James Lampard to the list of contributors 27989: 1.1.1.10 root 27990: 2006-09-26 17:13 Thomas Huth 1.1.1.7 root 27991: 27992: * src/rs232.c: cfmakeraw was missing on RiscOS, too. Thanks to 27993: James Lampard for the hint. 27994: 1.1.1.10 root 27995: 2006-09-26 15:52 Thomas Huth 1.1.1.7 root 27996: 27997: * src/rs232.c: tcgetattr, tcsetattr, cfsetospeed and cfsetispeed 27998: need to be defined on AmigaOS 27999: 1.1.1.11 root 28000: 2006-09-13 22:21 Eero Tamminen 1.1.1.7 root 28001: 28002: * src/: mfp.c, includes/mfp.h: - optimize: - MFP timer lookup 28003: table; integer fraction calculation is faster than use of 28004: floats - one more function can be static and MFP_StartTimer_* 28005: args fit into Uint16 - cleanup: return is not a function 28006: 1.1.1.10 root 28007: 2006-09-12 23:43 Thomas Huth 1.1.1.7 root 28008: 28009: * src/tos.c: Since we have to patch TOS 3.06 for Hatari, the 28010: useless ROM CRC code in TOS 3.06 is now ignored, too. 28011: 1.1.1.10 root 28012: 2006-09-12 23:21 Thomas Huth 1.1.1.7 root 28013: 28014: * src/: Makefile, ioMem.c, ioMemTabFalcon.c, options.c, tos.c, 28015: includes/configuration.h, includes/ioMemTables.h: Added some 28016: experimental code (not working yet) 28017: 1.1.1.11 root 28018: 2006-09-12 19:55 Eero Tamminen 1.1.1.7 root 28019: 28020: * src/file.c: fix to infinite loop when Hatari cmdline option 28021: taking a file is given a directory instead 28022: 1.1.1.10 root 28023: 2006-09-12 19:22 Thomas Huth 1.1.1.7 root 28024: 28025: * doc/manual.html: Some minor improvements to the manual 28026: 1.1.1.11 root 28027: 2006-09-02 15:13 Eero Tamminen 1.1.1.7 root 28028: 28029: * Makefile.cnf: Allow user to override following Makefile variables 28030: with environment variables: CC, HOSTCC, BINDIR, DATADIR, CONFDIR 28031: 1.1.1.10 root 28032: 2006-08-31 21:24 Thomas Huth 1.1.1.7 root 28033: 28034: * src/: Makefile, ioMemTabST.c, ioMemTabSTE.c, ioMemTabTT.c, 28035: ioMemTables.c: ioMemTables.c has been split up into smaller, 28036: better maintainable parts. 28037: 1.1.1.10 root 28038: 2006-08-30 21:54 Thomas Huth 1.1.1.7 root 28039: 28040: * src/: spec512.c, ymFormat.c: Sourcecode beautification 28041: 28042: 2006-08-27 19:20 clafou 28043: 28044: * Hatari.xcodeproj/project.pbxproj, 28045: src/gui-osx/SDLMain.nib/objects.nib: For v.0.90 OSX version: 28046: Xcode project file updated (added new files scandir.h and 28047: scandir.c), prefs window edited to make the 1st tab open first 28048: 28049: 2006-08-22 : *** Version 0.90 *** 28050: 1.1.1.10 root 28051: 2006-08-24 19:34 Thomas Huth 1.1.1.7 root 28052: 28053: * doc/release-notes.txt: Forgot to mention some items 1.1.1.6 root 28054: 1.1.1.10 root 28055: 2006-08-22 20:39 Thomas Huth 1.1.1.6 root 28056: 28057: * configure.ac, readme.txt, src/memorySnapShot.c, 28058: src/includes/main.h: Increased version number to 0.90 28059: 1.1.1.10 root 28060: 2006-08-22 20:37 Thomas Huth 1.1.1.6 root 28061: 28062: * doc/: hatari.1, release-notes.txt, todo.txt: Updated the docs for 28063: the new public version. 28064: 1.1.1.10 root 28065: 2006-08-16 22:14 Thomas Huth 1.1.1.6 root 28066: 28067: * doc/: authors.txt, manual.html: Updated the documentation files. 28068: 1.1.1.10 root 28069: 2006-08-14 20:32 Thomas Huth 1.1.1.6 root 28070: 28071: * src/gui-sdl/dlgDevice.c: Printer file browse button now works 28072: again. 28073: 1.1.1.10 root 28074: 2006-08-14 01:33 Thomas Huth 1.1.1.6 root 28075: 28076: * src/: fdc.c, hdc.c, includes/hdc.h: Debugged and improved the 28077: ACSI emulation code. Creating (formating and partitioning) new 28078: hard disk images with AHDI v5.0 should be working fine now. 28079: 1.1.1.11 root 28080: 2006-08-11 11:25 Eero Tamminen 1.1.1.6 root 28081: 28082: * src/hdc.c: - add more info on the hd root sector partition table 28083: - in GetInfo, get only the data for partition table (reading 64 28084: bytes did go unnecessarily to 2d sector in the image) 28085: 1.1.1.10 root 28086: 2006-08-10 21:10 Thomas Huth 1.1.1.6 root 28087: 28088: * src/: hdc.c, includes/hdc.h: Added 'MODE SENSE' and 'FORMAT 28089: DRIVE' commands to make HDX from AHDI 5.0 happy. Also had to set 28090: the FDC/HDC GPIP bit for non-existing controllers when HDX scans 28091: for available hard disks. 28092: 1.1.1.10 root 28093: 2006-08-10 19:26 Thomas Huth 1.1.1.6 root 28094: 28095: * src/: fdc.c, hdc.c, includes/hdc.h: Removed annoying check for 28096: existing partitions and added stub for 'REQUEST SENSE' ACSI 28097: command. 28098: 1.1.1.11 root 28099: 2006-08-10 14:14 Eero Tamminen 1.1.1.6 root 28100: 28101: * doc/memory-usage.txt: updated/fixed the analysis 28102: 1.1.1.11 root 28103: 2006-08-09 10:16 Eero Tamminen 1.1.1.6 root 28104: 28105: * doc/manual.html: minor updates for: - configurable shortcut keys 28106: - change in how joystick cursor key emu works - keymap handling 28107: 1.1.1.11 root 28108: 2006-08-09 10:14 Eero Tamminen 1.1.1.6 root 28109: 28110: * src/: configuration.c, keymap.c, shortcut.c, video.c, 28111: includes/configuration.h, includes/shortcut.h: Shortcut keys can 28112: now be configured from the Hatari configuration file. There are 28113: separate sections for shortcut keybindings with and without a 28114: modifier key. Same shortcut action can be bound both to a key 28115: with and without a modifier (e.g. F12 & Modifier+o are bound for 28116: the the options dialog by default). 28117: 1.1.1.11 root 28118: 2006-08-09 10:11 Eero Tamminen 1.1.1.6 root 28119: 28120: * doc/keymap-sample.txt: improved comments 28121: 1.1.1.11 root 28122: 2006-08-09 10:10 Eero Tamminen 1.1.1.6 root 28123: 28124: * src/: joy.c, options.c, includes/joy.h: Joystick shortcut 28125: (Altgr+j): - toggles cursor emu between port 0, port 1 and being 28126: disabled from those, - it doesn't disable cursor emu from any 28127: other port, and - it restores the previous joystick value 28128: (disabled/real) to the port when the cursor emu is toggled off 28129: from the port I.e. it affects only cursor emulation and only in 28130: ports 0 & 1. The -j <port> option doesn't disable the cursor emu 28131: from other ports anymore either (like it did with the patch I had 28132: commited earlier). 28133: 1.1.1.10 root 28134: 2006-08-08 09:19 Thomas Huth 1.1.1.6 root 28135: 28136: * src/: file.c, floppy.c, hdc.c: Source code beautification 28137: 1.1.1.11 root 28138: 2006-08-05 22:56 Eero Tamminen 1.1.1.6 root 28139: 28140: * doc/manual.html: add name of the keymap example file 28141: 1.1.1.10 root 28142: 2006-08-05 10:33 Thomas Huth 1.1.1.6 root 28143: 28144: * src/: hdc.c, includes/hdc.h: Improved HDC debugging output. 28145: 1.1.1.11 root 28146: 2006-08-02 22:09 Eero Tamminen 1.1.1.6 root 28147: 28148: * doc/manual.html, src/options.c: - added option -k/--keymap for 28149: setting the keyboard mapping file - documented this and the 28150: updated -j option in manual 28151: 1.1.1.11 root 28152: 2006-08-02 13:51 Eero Tamminen 1.1.1.6 root 28153: 28154: * src/: configuration.c, joy.c, options.c, gui-sdl/dlgJoystick.c, 28155: includes/configuration.h: add port parameter to the -j option + 28156: use JOYSTICK_COUNT where appropriate 28157: 1.1.1.11 root 28158: 2006-08-02 12:54 Eero Tamminen 1.1.1.6 root 28159: 28160: * src/file.c: add 'else' missing from previous change to 28161: File_makepath() 28162: 1.1.1.11 root 28163: 2006-08-02 11:53 Eero Tamminen 1.1.1.6 root 28164: 28165: * doc/manual.html: updated STE right border stuff 28166: 1.1.1.10 root 28167: 2006-08-02 09:45 Thomas Huth 1.1.1.6 root 28168: 28169: * src/main.c: Improved mouse handling in ST-Medium and zoomed 28170: ST-Low resolutions: The ST mouse cursor is now better in sync 28171: with the mouse cursor of the host system. 28172: 1.1.1.10 root 28173: 2006-08-01 22:18 Thomas Huth 1.1.1.6 root 28174: 28175: * src/gui-sdl/dlgFileSelect.c: The user can now choose wether 28176: hidden files should be displayed in the file selector or not. 28177: 1.1.1.10 root 28178: 2006-08-01 11:23 Thomas Huth 1.1.1.6 root 28179: 28180: * src/: audio.c, sound.c, includes/sound.h: Fixed problems with 28181: sound buffer synchronization in fast-forward mode 28182: 1.1.1.10 root 28183: 2006-08-01 11:19 Thomas Huth 1.1.1.6 root 28184: 28185: * src/zip.c: Header file sys/dir.h is only needed on QNX 28186: 1.1.1.10 root 28187: 2006-07-31 00:49 Thomas Huth 1.1.1.6 root 28188: 28189: * src/gui-sdl/: dlgFileSelect.c, font10x16.bmp, font10x16.h, 28190: font5x8.bmp, font5x8.h: In the SDL-GUI file selector, a button 28191: for the home folder has been added. 28192: 1.1.1.10 root 28193: 2006-07-30 22:42 Thomas Huth 1.1.1.6 root 28194: 28195: * Makefile, src/Makefile, src/gui-sdl/Makefile, 28196: src/uae-cpu/Makefile: Added 'distclean' target to Makefiles and 28197: improved creation of Makefile.dep 28198: 1.1.1.10 root 28199: 2006-07-30 22:17 Thomas Huth 1.1.1.6 root 28200: 28201: * src/uae-cpu/: Makefile, sysdeps.h: The host compiler should not 28202: use the SDL_CFLAGS from the target system. So the UAE variables 28203: types are now mapped to the types from stdint.h instead of 28204: SDL_types.h 28205: 1.1.1.10 root 28206: 2006-07-27 22:00 Thomas Huth 1.1.1.6 root 28207: 28208: * src/zip.c: Patch for compiling on QNX 28209: 1.1.1.10 root 28210: 2006-07-27 21:57 Thomas Huth 1.1.1.6 root 28211: 28212: * src/rs232.c: 230400 are not supported on all systems 28213: 1.1.1.10 root 28214: 2006-07-23 17:44 Thomas Huth 1.1.1.6 root 28215: 28216: * Makefile-MinGW.cnf: Added Makefile configuration for MinGW 28217: 1.1.1.10 root 28218: 2006-07-23 17:32 Thomas Huth 1.1.1.6 root 28219: 28220: * src/: configuration.c, file.c, gui-sdl/dlgFileSelect.c, 28221: includes/main.h: Better support for MingW: Hatari now basically 28222: supports backslashes as path separators, too. 28223: 1.1.1.10 root 28224: 2006-07-22 18:25 Thomas Huth 1.1.1.6 root 28225: 28226: * src/: Makefile, gui-sdl/Makefile, uae-cpu/Makefile: Updated 28227: Makefiles so that they work better with MinGW 28228: 1.1.1.10 root 28229: 2006-07-22 17:49 Thomas Huth 1.1.1.6 root 28230: 28231: * src/: gemdos.c, scandir.c: Made Hatari really compilable with 28232: MinGW 28233: 1.1.1.10 root 28234: 2006-07-20 23:43 Thomas Huth 1.1.1.6 root 28235: 28236: * src/: Makefile, file.c, gemdos.c, scandir.c, 28237: gui-sdl/dlgFileSelect.c, includes/file.h, includes/scandir.h: 28238: Moved scandir code to a separate file and also added scandir for 28239: Windows (Thanks to Mark Keates for the scandir code for Windows). 28240: 1.1.1.10 root 28241: 2006-07-20 23:00 Thomas Huth 1.1.1.6 root 28242: 28243: * src/keymap.c: Now using proper SDLKey type. 28244: 28245: 2006-07-15 12:41 clafou 28246: 28247: * Hatari.xcodeproj/project.pbxproj, 28248: src/gui-osx/CreateFloppyController.m, 28249: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, 28250: src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, 28251: src/gui-osx/SDLMain.nib/classes.nib, 28252: src/gui-osx/SDLMain.nib/info.nib, 28253: src/gui-osx/SDLMain.nib/objects.nib: Fullscreen now a menu item, 28254: Create Floppy window bug fixed 28255: 28256: 2006-07-12 23:12 clafou 28257: 28258: * Info-Hatari.plist, Hatari.xcodeproj/project.pbxproj: Added 28259: Universal Binary compilation for MacOS X 28260: 1.1.1.10 root 28261: 2006-07-11 20:52 Thomas Huth 1.1.1.6 root 28262: 28263: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, unzip.c, 28264: zip.c: strcasecmp is defined in strings.h, not in string.h! 28265: (Thanks to Anatol for the hint) 28266: 28267: 2006-07-05 20:08 clafou 28268: 28269: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/hatari.x32: Removed 28270: obsolete file 28271: 28272: 2006-07-03 23:00 clafou 28273: 28274: * Hatari.xcodeproj/project.pbxproj: Added Cocoa UI for MacOSX 28275: 28276: 2006-07-03 22:54 clafou 28277: 28278: * src/gui-osx/: AlertHooks.h, AlertHooks.m, 28279: CreateFloppyController.h, CreateFloppyController.m, Hatari.icns, 28280: PrefsController.h, PrefsController.m, SDLMain.h, SDLMain.m, 28281: Shared.h, Shared.m, hatari.x32, English.lproj/InfoPlist.strings, 28282: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 28283: SDLMain.nib/objects.nib: Added Cocoa UI for MacOSX 28284: 28285: 2006-07-03 22:36 clafou 28286: 28287: * src/: dialog.c, gui-sdl/dlgAlert.c, gui-sdl/dlgMain.c, 28288: includes/dialog.h, includes/main.h: Added Cocoa UI for MacOSX 28289: 1.1.1.10 root 28290: 2006-06-27 01:03 Thomas Huth 1.1.1.6 root 28291: 28292: * src/: int.c, m68000.c, screen.c, includes/ikbd.h, includes/int.h, 28293: includes/ioMemTables.h, includes/m68000.h: Now using correct 28294: variable types for variables that store a pointer to a function 28295: (Thanks to Mark Keates for the patch) 28296: 1.1.1.11 root 28297: 2006-06-22 22:03 Eero Tamminen 1.1.1.6 root 28298: 28299: * doc/manual.html: fix typo 28300: 1.1.1.10 root 28301: 2006-06-13 22:26 Thomas Huth 1.1.1.6 root 28302: 28303: * src/main.c: Slightly improved the wait-on-vbl function. Should 28304: now result in a better tradeoff between speed accuracy and CPU 28305: time consumption on Mac OS X. 28306: 1.1.1.10 root 28307: 2006-06-13 22:22 Thomas Huth 1.1.1.6 root 28308: 28309: * src/sound.c: Added additional check to avoid the creation of too 28310: many new samples (e.g. when running in max. speed mode) 28311: 1.1.1.11 root 28312: 2006-05-21 11:13 Eero Tamminen 1.1.1.6 root 28313: 28314: * doc/manual.html: updated the command line options in regards to 28315: memory and TT support, updated the STE demo list, added new table 28316: for 68030 software compatibility and added note about the 28317: scrollwheel to the mouse section. 28318: 1.1.1.10 root 28319: 2006-05-20 10:05 Thomas Huth 1.1.1.6 root 28320: 28321: * src/: gemdos.c, includes/gemdos.h: Fixed GEMDOS-HD Dsetpath 28322: emulation: No more buffer overruns and crashes when a program 28323: does a lot Dsetpath("..") calls. 28324: 1.1.1.10 root 28325: 2006-05-04 21:36 Thomas Huth 1.1.1.6 root 28326: 28327: * src/gemdos.c: Renamed variable name 'Char' to 'c' since 'Char' is 28328: a pre-defined name on AmigaOS (Thanks to Ventzislav Tzvetkov for 28329: the hint). 28330: 1.1.1.10 root 28331: 2006-04-19 23:46 Thomas Huth 1.1.1.6 root 28332: 28333: * src/: includes/joy.h, joy.c, main.c: Joysticks are now closed at 28334: exit. 28335: 1.1.1.10 root 28336: 2006-04-05 17:34 Thomas Huth 1.1.1.6 root 28337: 28338: * src/: ioMemTables.c, memorySnapShot.c, video.c, includes/main.h, 28339: includes/video.h: Hatari can now emulate the STE shifter bug that 28340: is used in some games like Obsession to enhance the resolution to 28341: 336x200. 28342: 1.1.1.10 root 28343: 2006-03-23 23:03 Thomas Huth 1.1.1.6 root 28344: 28345: * src/ioMemTables.c: Moved wrongly placed entry in IO-mem-table to 28346: correct location. 28347: 1.1.1.11 root 28348: 2006-03-23 21:56 Eero Tamminen 1.1.1.6 root 28349: 28350: * src/includes/main.h: Remove obsolete variable definition from 28351: main.h (produced error with gcc v4) 28352: 1.1.1.10 root 28353: 2006-03-03 00:17 Thomas Huth 1.1.1.6 root 28354: 28355: * src/video.c: Added basic support for shortening a screen line by 28356: 2 bytes: Some few sync-scrolling screens are now working. 28357: 1.1.1.10 root 28358: 2006-03-02 23:20 Thomas Huth 1.1.1.6 root 28359: 28360: * src/: video.c, includes/video.h: Fixed byte size of left and 28361: right border: Programs that only open one of these two borders 28362: should be working fine now (e.g. the overscan screen in the 28363: 'Amiga demo' from TEX) 28364: 1.1.1.10 root 28365: 2006-03-02 10:17 Thomas Huth 1.1.1.6 root 28366: 28367: * src/cart.c: Forgot to free allocated memory in case of an error. 28368: 1.1.1.10 root 28369: 2006-03-02 10:06 Thomas Huth 1.1.1.6 root 28370: 28371: * src/: cart.c, configuration.c, gui-sdl/dlgRom.c: Slightly 28372: improved cartridge loading (now checking correctly for illegal 28373: file names etc.). 28374: 1.1.1.10 root 28375: 2006-03-02 09:42 Thomas Huth 1.1.1.6 root 28376: 28377: * src/file.c: File_Read now returns the correct number of bytes 28378: that have been read. 28379: 1.1.1.10 root 28380: 2006-03-01 21:54 Thomas Huth 1.1.1.6 root 28381: 28382: * src/unzip.c: Fixed typo. 28383: 1.1.1.10 root 28384: 2006-03-01 21:46 Thomas Huth 1.1.1.6 root 28385: 28386: * src/: tos.c, unzip.c: Sourcecode beautification. 28387: 1.1.1.10 root 28388: 2006-03-01 17:31 Thomas Huth 1.1.1.6 root 28389: 28390: * src/includes/video.h: Removed unused legacy defines. 28391: 1.1.1.10 root 28392: 2006-02-27 12:07 Thomas Huth 1.1.1.6 root 28393: 28394: * src/: cart_asm.s, cart_mus.x32, hatari.x32: Renamed hatari.x32 to 28395: cart_mus.x32 28396: 1.1.1.10 root 28397: 2006-02-23 22:00 Thomas Huth 1.1.1.6 root 28398: 28399: * src/spec512.c: Improved Spectrum512 picture generation - many 28400: Spec512 pictures look now much better! (Thanks to Emmanuel Anne 28401: for this patch) 28402: 1.1.1.10 root 28403: 2006-02-21 22:45 Thomas Huth 1.1.1.6 root 28404: 28405: * src/uae-cpu/memory.c: Speed optimization: Use STRam array 28406: directly instead of using it indirectly via a pointer 28407: (*STmemory). 28408: 1.1.1.11 root 28409: 2006-02-21 20:09 Eero Tamminen 1.1.1.6 root 28410: 28411: * src/keymap.c: use Log_Printf() instead of fprintf(stderr...) 28412: 1.1.1.10 root 28413: 2006-02-21 15:15 Thomas Huth 1.1.1.6 root 28414: 28415: * src/: reset.c, stMemory.c, tos.c, includes/stMemory.h: Moved 28416: memory initialization to stMemory.c. The memory is now also 28417: cleared up to STRamEnd, not only up to 4MiB. 28418: 1.1.1.10 root 28419: 2006-02-21 14:47 Thomas Huth 1.1.1.6 root 28420: 28421: * Makefile.cnf: Disabled -Wcast-align again 28422: 1.1.1.10 root 28423: 2006-02-21 14:41 Thomas Huth 1.1.1.6 root 28424: 28425: * src/gemdos.c: Fixed GCC compiler warnings. 28426: 1.1.1.11 root 28427: 2006-02-19 22:48 Eero Tamminen 1.1.1.6 root 28428: 28429: * src/options.c: improved comments 28430: 1.1.1.11 root 28431: 2006-02-17 22:01 Eero Tamminen 1.1.1.6 root 28432: 28433: * src/keymap.c: - bugfix: keycode variables need to be signed for 28434: check about undefined key (value < 0) to work - tell use if 28435: keycode opening failed 28436: 1.1.1.11 root 28437: 2006-02-17 22:00 Eero Tamminen 1.1.1.6 root 28438: 28439: * src/options.c: add missing array initializer 28440: 1.1.1.11 root 28441: 2006-02-17 21:59 Eero Tamminen 1.1.1.6 root 28442: 28443: * src/blitter.c: remove unused skew argument 28444: 1.1.1.11 root 28445: 2006-02-16 23:19 Eero Tamminen 1.1.1.6 root 28446: 28447: * src/gemdos.c: use ferror(), fwrite() doesn't return an error code 28448: 1.1.1.11 root 28449: 2006-02-16 23:07 Eero Tamminen 1.1.1.6 root 28450: 28451: * src/dim.c: fix cast warning 28452: 1.1.1.11 root 28453: 2006-02-16 22:51 Eero Tamminen 1.1.1.6 root 28454: 28455: * doc/memory-usage.txt: added document on Hatari memory usage 28456: 1.1.1.10 root 28457: 2006-02-15 20:16 Thomas Huth 1.1.1.6 root 28458: 28459: * src/screen.c: STE color table can be used for both modes, ST and 28460: STE. This change fixes a problem when running Hatari with 28461: '--machine st --tos tos106.rom' 28462: 1.1.1.11 root 28463: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 28464: 28465: * src/: fdc.c, includes/m68000.h: added defines for two magic 28466: values 28467: 1.1.1.11 root 28468: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 28469: 28470: * src/: ikbd.c, gemdos.c, ioMem.c, spec512.c, vdi.c, 28471: includes/ikbd.h, includes/ioMem.h, includes/spec512.h: - 28472: "unsigned char" -> Uint8 - "unsigned short" -> Uint16 - Made some 28473: global variables static - Moved CYCLEPALETTE definition to 28474: spec512.c as it's not used elsewhere 28475: 1.1.1.11 root 28476: 2006-02-12 22:35 Eero Tamminen 1.1.1.6 root 28477: 28478: * src/misc.c: typo fixes for comments 28479: 1.1.1.11 root 28480: 2006-02-12 22:28 Eero Tamminen 1.1.1.6 root 28481: 28482: * src/: audio.c, blitter.c, cart.c, cartData.c, dmaSnd.c, file.c, 28483: floppy.c, ikbd.c, int.c, ioMem.c, ioMemTables.c, keymap.c, 28484: rs232.c, screen.c, sound.c, tos.c, vdi.c, xbios.c, zip.c, 28485: convert/macros.h, includes/audio.h, includes/file.h, 28486: includes/ioMemTables.h, includes/zip.h: Make some predefined 28487: arrays into const. This required adding consts to some other 28488: places too (e.g. few public file.h functions) 28489: 1.1.1.11 root 28490: 2006-02-12 22:24 Eero Tamminen 1.1.1.6 root 28491: 28492: * src/Makefile: add options.c 28493: 1.1.1.11 root 28494: 2006-02-12 22:23 Eero Tamminen 1.1.1.6 root 28495: 28496: * src/: gemdos.c, includes/gemdos.h, includes/gemdos_defines.h: - 28497: minor cleanup in gemdos.h: - move defines and structs used only 28498: in gemdos.c, to there - move error and file attribute defines 28499: to internal gemdos_define.h - renamed badly/misleadingly named 28500: defines: - MAX_PATH -> MAX_GEMDOS_PATH (was used wrong in 28501: main.c option parsing) - make some gemdos.c variables static / 28502: const 28503: 1.1.1.11 root 28504: 2006-02-12 19:53 Eero Tamminen 1.1.1.6 root 28505: 28506: * src/: main.c, options.c, includes/options.h: - Move the Hatari 28507: option parsing from main.c to its own options.c file and 28508: rewrite it to be more automatic (at the same time fixes a few 28509: bugs in sizeof<->strlen comparison strncpy usage). - Add const 28510: and static keywords where appropiate 28511: 1.1.1.11 root 28512: 2006-02-09 23:02 Eero Tamminen 1.1.1.6 root 28513: 28514: * src/uae-cpu/: build68k.c, fpp.c, gencpu.c, newcpu.c, newcpu.h, 28515: readcpu.c, readcpu.h: make the large opcode tables const, also 28516: some other array 28517: 1.1.1.11 root 28518: 2006-02-09 22:55 Eero Tamminen 1.1.1.6 root 28519: 28520: * src/gui-sdl/: font10x16.h, font5x8.h, sdlgui.c: Make font data 28521: const 28522: 1.1.1.11 root 28523: 2006-02-08 23:51 Eero Tamminen 1.1.1.6 root 28524: 28525: * src/memorySnapShot.c: const all rscids 28526: 1.1.1.11 root 28527: 2006-02-08 23:49 Eero Tamminen 1.1.1.6 root 28528: 28529: * src/: audio.c, bios.c, blitter.c, cart.c, cartData.c, cfgopts.c, 28530: configuration.c, createBlankImage.c, cycles.c, debugui.c, 28531: dialog.c, dim.c, dmaSnd.c, fdc.c, file.c, floppy.c, hdc.c, 28532: ikbd.c, int.c, ioMem.c, ioMemTables.c, joy.c, keymap.c, log.c, 28533: m68000.c, mfp.c, midi.c, misc.c, msa.c, printer.c, psg.c, 28534: reset.c, rs232.c, rtc.c, screen.c, screenSnapShot.c, shortcut.c, 28535: sound.c, spec512.c, st.c, stMemory.c, tos.c, unzip.c, vdi.c, 28536: video.c, wavFormat.c, xbios.c, ymFormat.c, zip.c: const all 28537: rscids + MFP float table 28538: 1.1.1.11 root 28539: 2006-02-08 23:46 Eero Tamminen 1.1.1.6 root 28540: 28541: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 28542: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 28543: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 28544: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 28545: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 28546: gui-sdl/sdlgui.c, uae-cpu/build68k.c, uae-cpu/fpp.c, 28547: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/memory.c, 28548: uae-cpu/newcpu.c, uae-cpu/readcpu.c: const all rscid's 28549: 1.1.1.10 root 28550: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 28551: 28552: * src/: memorySnapShot.c, includes/main.h: Increased version number 28553: to 0.82. 28554: 1.1.1.10 root 28555: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 28556: 28557: * src/video.c: Improved overscan emulation - e.g. the Level 16 28558: fullscreen in the union demo is working now. 28559: 1.1.1.10 root 28560: 2006-02-08 10:16 Thomas Huth 1.1.1.6 root 28561: 28562: * src/includes/screen.h: Increased the size of the bottom border. 28563: 1.1.1.10 root 28564: 2006-02-07 17:32 Thomas Huth 1.1.1.6 root 28565: 28566: * src/: video.c, includes/screen.h, includes/video.h: Added support 28567: for 60 Hz screen timings. Spectrum512 pictures that require 60 Hz 28568: are now working. 28569: 1.1.1.11 root 28570: 2006-02-04 22:34 Eero Tamminen 1.1.1.6 root 28571: 28572: * src/: cycles.c, includes/cycles.h: make Cycles_UpdateCounters 28573: static 28574: 1.1.1.11 root 28575: 2006-02-04 17:44 Eero Tamminen 1.1.1.6 root 28576: 28577: * src/: rs232.c, includes/rs232.h: - Made global funcs and 28578: variables that could be into static - This required moving the 28579: static function earlier in the code (made the diff much larger) 28580: 1.1.1.10 root 28581: 2006-01-30 23:26 Thomas Huth 1.1.1.6 root 28582: 28583: * src/convert/: low320x16.c, low320x8.c, low640x16.c, low640x8.c, 28584: med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, vdi16.c, 28585: vdi2.c, vdi4.c: Removed unnecessary casts to (void *). 28586: 1.1.1.10 root 28587: 2006-01-30 23:06 Thomas Huth 1.1.1.6 root 28588: 28589: * src/: cart.c, cartData.c: Rewrote the comments at the top of the 28590: file a little bit. 28591: 1.1.1.10 root 28592: 2006-01-30 22:53 Thomas Huth 1.1.1.6 root 28593: 28594: * doc/todo.txt: Added new items to the TODO list. 28595: 1.1.1.11 root 28596: 2006-01-29 20:54 Eero Tamminen 1.1.1.6 root 28597: 28598: * src/: mfp.c, includes/mfp.h: made several MFP variables and 28599: functions static 28600: 1.1.1.11 root 28601: 2006-01-29 20:07 Eero Tamminen 1.1.1.6 root 28602: 28603: * src/dmaSnd.c: make DmaSoundMode static 28604: 1.1.1.11 root 28605: 2006-01-29 18:44 Eero Tamminen 1.1.1.6 root 28606: 28607: * src/video.c: fix typo in comment 28608: 1.1.1.10 root 28609: 2006-01-26 22:52 Thomas Huth 1.1.1.6 root 28610: 28611: * src/: Makefile, cycles.c, int.c, memorySnapShot.c, sound.c, 28612: spec512.c, video.c, includes/cycles.h, includes/int.h, 28613: includes/m68000.h, includes/sound.h: Started new framework for 28614: better cycle counting. 28615: 1.1.1.10 root 28616: 2006-01-23 22:08 Thomas Huth 1.1.1.6 root 28617: 28618: * src/: reset.c, spec512.c, video.c, includes/main.h, 28619: includes/screen.h, includes/video.h: First steps towards 60 Hz 28620: video timing: cycles-per-line and scanlines-per-frame values are 28621: now stored in a variable instead of a fix define. 28622: 1.1.1.11 root 28623: 2006-01-23 21:54 Eero Tamminen 1.1.1.6 root 28624: 28625: * src/fdc.c: () -> (void) 28626: 1.1.1.10 root 28627: 2006-01-23 20:47 Thomas Huth 1.1.1.6 root 28628: 28629: * src/uae-cpu/gencpu.c: Improved PEA and LEA cycles again (thanks 28630: to Ijor for the explanation) 28631: 1.1.1.10 root 28632: 2006-01-20 18:42 Thomas Huth 1.1.1.6 root 28633: 28634: * src/: fdc.c, mfp.c, includes/fdc.h: Smarter FDC timings: Delay is 28635: aborted when a program reads the FDC interrupt bit in the GPIP 28636: register. (Thanks to Emmanuel Anne for the idea) 28637: 1.1.1.10 root 28638: 2006-01-12 21:35 Thomas Huth 1.1.1.6 root 28639: 28640: * src/convert/: low640x16.c, low640x8.c: Removed redundant 28641: AdjustLinePaletteRemap() function calls (Thanks to Emmanuel Anne 28642: for the patch). 28643: 1.1.1.10 root 28644: 2006-01-02 21:55 Thomas Huth 1.1.1.6 root 28645: 28646: * src/: cart.c, reset.c, includes/cart.h: Improved cartridge image 28647: loading: Hatari now supports ZIPed cartridges and .STC 28648: cartridges. 28649: 1.1.1.10 root 28650: 2005-12-25 20:59 Thomas Huth 1.1.1.6 root 28651: 28652: * src/screen.c: Added additional check if a resolution change is 28653: really necessary. 28654: 1.1.1.10 root 28655: 2005-12-25 19:30 Thomas Huth 1.1.1.6 root 28656: 28657: * src/uae-cpu/gencpu.c: Corrected cycles for LEA and PEA 28658: instructions (e.g. this is needed for the Level-16 fullscreen in 28659: the 'Union demo') 28660: 1.1.1.10 root 28661: 2005-12-19 00:20 Thomas Huth 1.1.1.6 root 28662: 28663: * src/: file.c, tos.c, zip.c, includes/file.h, includes/zip.h: 28664: Improved ZIP file reading: E.g. Hatari can now also load ROM 28665: images from a ZIP file. 28666: 1.1.1.10 root 28667: 2005-12-18 19:50 Thomas Huth 1.1.1.6 root 28668: 28669: * src/zip.c: Sourcecode beautification. 28670: 1.1.1.10 root 28671: 2005-12-18 19:02 Thomas Huth 1.1.1.6 root 28672: 28673: * src/: fdc.c, ikbd.c, m68000.c, mfp.c, midi.c, psg.c, rs232.c, 28674: includes/m68000.h, uae-cpu/newcpu.c: Improved the emulation of 28675: wait state cycles for certain IO memory registers. 28676: 1.1.1.10 root 28677: 2005-12-17 11:22 Thomas Huth 1.1.1.6 root 28678: 28679: * src/joy.c: Made some variables static. 28680: 1.1.1.11 root 28681: 2005-12-02 22:08 Eero Tamminen 1.1.1.6 root 28682: 28683: * src/: int.c, includes/int.h: Set a few variables and 28684: Int_SetNewInterrupt() function static. 28685: 28686: Hopefully this helps to make faster the UpdateInterrupt and 28687: SetNewInterrupt functions which are in top 10 slowest functions 28688: when profiling Posh demo with valgrind+callgrind. 28689: 1.1.1.11 root 28690: 2005-11-30 21:50 Eero Tamminen 1.1.1.6 root 28691: 28692: * doc/manual.html: added popstars and overdose demos 28693: 1.1.1.11 root 28694: 2005-11-30 21:18 Eero Tamminen 1.1.1.6 root 28695: 28696: * doc/manual.html: add hallucinations demo, pooz game and update 28697: info on wolf3d v0.8 28698: 1.1.1.11 root 28699: 2005-11-30 18:01 Matthias Arndt 1.1.1.6 root 28700: 28701: * doc/manual.html: small corrections in manual.html 28702: 1.1.1.10 root 28703: 2005-11-23 20:08 Thomas Huth 1.1.1.6 root 28704: 28705: * src/main.c: Added mouse wheel support by simulating a curser 28706: keypress. 28707: 1.1.1.10 root 28708: 2005-11-23 18:43 Thomas Huth 1.1.1.6 root 28709: 28710: * src/gemdos.c: The Pexec function now detects hard drive file 28711: names in a better way. Now you can drag and drop a file from a 28712: floppy to an application on the hard drive, or launch an 28713: associated application by clicking on a data file on a floppy. 28714: Thanks to Emmanuel Anne for the patch! 28715: 1.1.1.10 root 28716: 2005-11-23 18:20 Thomas Huth 1.1.1.6 root 28717: 28718: * src/dim.c: Updated comment about the .DIM headers. 28719: 1.1.1.10 root 28720: 2005-11-15 13:24 Thomas Huth 1.1.1.6 root 28721: 28722: * src/: main.c, video.c, includes/main.h: Improved the delay loop 28723: for systems where SDL_Delay is very inaccurate. 28724: 1.1.1.10 root 28725: 2005-11-07 20:22 Thomas Huth 1.1.1.6 root 28726: 28727: * doc/todo.txt: Added some more items to the TODO list 28728: 1.1.1.11 root 28729: 2005-11-03 21:46 Eero Tamminen 1.1.1.6 root 28730: 28731: * doc/manual.html: update on Pacemaker demo 28732: 1.1.1.11 root 28733: 2005-11-01 22:16 Eero Tamminen 1.1.1.6 root 28734: 28735: * doc/manual.html: minor updates, added chaos engine 28736: 1.1.1.10 root 28737: 2005-11-01 21:21 Thomas Huth 1.1.1.6 root 28738: 28739: * src/blitter.c: In smudge mode, the halftone offset is now 28740: determined before _each_ halftone access, not only once before 28741: the blitting operations starts. This fixes some screens in the 28742: Pacemaker demo by Paradox. 28743: 1.1.1.11 root 28744: 2005-10-29 12:37 Eero Tamminen 1.1.1.6 root 28745: 28746: * doc/manual.html: add ZX Spectrum emu 28747: 1.1.1.11 root 28748: 2005-10-28 17:40 Matthias Arndt 1.1.1.6 root 28749: 28750: * doc/manual.html: added Badger Badger by MjjProd to working STE 28751: demos 28752: 1.1.1.11 root 28753: 2005-10-24 22:42 Eero Tamminen 1.1.1.6 root 28754: 28755: * doc/manual.html: - added a few more apps - noted which of the 28756: tested apps/games were demos 28757: 1.1.1.11 root 28758: 2005-10-22 00:00 Eero Tamminen 1.1.1.6 root 28759: 28760: * src/blitter.c: oops, disable debug output 28761: 1.1.1.11 root 28762: 2005-10-21 23:58 Eero Tamminen 1.1.1.6 root 28763: 28764: * src/: blitter.c, ioMemTables.c, includes/blitter.h: Do changes to 28765: the blitter.c code: - LineNum -> Control register name change 28766: (line number is just low nibble of the control register) - 28767: Convert types and helper functions to SDL and Hatari ones - Add 28768: defines for register addresses (IMHO nicer) - Fix (one) bug with 28769: Smudge mode - Add documentation comments 28770: 1.1.1.10 root 28771: 2005-10-21 11:23 Thomas Huth 1.1.1.6 root 28772: 28773: * src/mfp.c: Due to a small bug, interrupt-in-service registers 28774: where not cleared when a program entered automatic MFP EOI mode. 28775: Fixed now. Popstars and Spinning-Wheels by YM-Rockerz are working 28776: now. 28777: 1.1.1.11 root 28778: 2005-10-20 23:04 Eero Tamminen 1.1.1.6 root 28779: 28780: * doc/manual.html: Added many applications and a few demos to ST & 28781: STE compatibility lists 28782: 1.1.1.10 root 28783: 2005-10-20 09:52 Thomas Huth 1.1.1.6 root 28784: 28785: * src/: ioMem.c, ioMemTables.c, main.c, includes/configuration.h, 28786: includes/ioMemTables.h: Added IO memory table for the Atari TT. 28787: 1.1.1.10 root 28788: 2005-10-19 10:16 Thomas Huth 1.1.1.6 root 28789: 28790: * src/tos.c: Patch TOS 3.06 to disable PMMU CPU access. 28791: 1.1.1.11 root 28792: 2005-10-16 01:02 Eero Tamminen 1.1.1.6 root 28793: 28794: * src/: blitter.c, includes/blitter.h: blitter.c cleanup: - make 28795: Do_Blit static - remove 'register' keywords (with today's C 28796: compilers they are redundant) 28797: 1.1.1.10 root 28798: 2005-10-15 16:00 Thomas Huth 1.1.1.6 root 28799: 28800: * src/gui-sdl/dlgJoystick.c: Fixed stupid bug that prevented proper 28801: SDL joystick selection. 28802: 1.1.1.11 root 28803: 2005-10-14 22:28 Eero Tamminen 1.1.1.6 root 28804: 28805: * doc/hatari.1: - Add stuff relevant for the new STE support - Wrap 28806: all text to 80 columns - Add FILES section 28807: 1.1.1.11 root 28808: 2005-10-14 22:27 Eero Tamminen 1.1.1.6 root 28809: 28810: * doc/manual.html: Add Pacemaker STE demo 28811: 1.1.1.5 root 28812: 2005-10-12 : *** Version 0.80 *** 28813: 1.1.1.10 root 28814: 2005-10-12 11:35 Thomas Huth 1.1.1.5 root 28815: 28816: * readme.txt: Changes for Hatari version 0.80. 28817: 1.1.1.10 root 28818: 2005-10-12 11:06 Thomas Huth 1.1.1.5 root 28819: 28820: * configure.ac, doc/authors.txt, doc/release-notes.txt, 28821: src/memorySnapShot.c, src/includes/main.h: Changes for Hatari 28822: version 0.80. 28823: 1.1.1.10 root 28824: 2005-10-12 11:05 Thomas Huth 1.1.1.5 root 28825: 28826: * doc/todo.txt: Added TODO list. 28827: 1.1.1.11 root 28828: 2005-10-11 22:43 Eero Tamminen 1.1.1.5 root 28829: 28830: * doc/manual.html: added Accompanist ST app 28831: 1.1.1.10 root 28832: 2005-10-11 19:13 Thomas Huth 1.1.1.5 root 28833: 28834: * doc/: authors.txt, manual.html: Updated the documentation a 28835: little bit to suit the latest version of Hatari. 28836: 1.1.1.11 root 28837: 2005-10-09 00:15 Eero Tamminen 1.1.1.5 root 28838: 28839: * doc/manual.html: added hero STE game 28840: 1.1.1.11 root 28841: 2005-10-08 11:48 Eero Tamminen 1.1.1.5 root 28842: 28843: * doc/manual.html: update ST demo section 28844: 1.1.1.11 root 28845: 2005-10-08 09:32 Eero Tamminen 1.1.1.5 root 28846: 28847: * doc/manual.html: improved the ST applications section 28848: 1.1.1.11 root 28849: 2005-10-08 08:53 Eero Tamminen 1.1.1.5 root 28850: 28851: * doc/manual.html: added ultimate arena STE game 28852: 1.1.1.11 root 28853: 2005-10-06 23:28 Eero Tamminen 1.1.1.5 root 28854: 28855: * doc/manual.html: sort STE games, add Astrodia 28856: 1.1.1.10 root 28857: 2005-10-06 20:47 Thomas Huth 1.1.1.5 root 28858: 28859: * doc/: manual.html, images/joystick.png, images/main.png: Updated 28860: the main menu and the joystick setup dialog in the manual. 28861: 1.1.1.10 root 28862: 2005-10-05 16:14 Thomas Huth 1.1.1.5 root 28863: 28864: * src/: joy.c, includes/joy.h: Hatari supports more than one fire 28865: button for STE joypads. 28866: 1.1.1.10 root 28867: 2005-10-04 23:44 Thomas Huth 1.1.1.5 root 28868: 28869: * src/: debugui.c, dialog.c: Sourcecode beautification. 28870: 1.1.1.10 root 28871: 2005-10-04 17:31 Thomas Huth 1.1.1.5 root 28872: 28873: * src/: configuration.c, dialog.c, gemdos.c, hdc.c, 28874: memorySnapShot.c, tos.c, gui-sdl/dlgDisc.c, 28875: includes/configuration.h, includes/main.h, includes/tos.h: 28876: Improved hard disk emulation: Adding and removing a GEMDOS or 28877: ACSI hard disk should now work right. 28878: 1.1.1.10 root 28879: 2005-10-04 15:13 Thomas Huth 1.1.1.5 root 28880: 28881: * src/tos.c: Improved TOS patches: Anti-STE patches are now only 28882: applied when running in plain ST emulation and DMA boot patches 28883: are now also applied when only GEMDOS HD emulation is turned on. 28884: 1.1.1.10 root 28885: 2005-10-04 14:43 Thomas Huth 1.1.1.5 root 28886: 28887: * src/: mfp.c, includes/mfp.h: Changed type of variables from 28888: 'unsigned char' to 'Uint8'. 28889: 1.1.1.10 root 28890: 2005-10-04 11:45 Thomas Huth 1.1.1.5 root 28891: 28892: * src/: screen.c, includes/video.h: Fixed SDL header includes. 28893: 1.1.1.10 root 28894: 2005-10-04 11:24 Thomas Huth 1.1.1.5 root 28895: 28896: * src/main.c: Sound buffer index variables are now reset after 28897: pausing the emulation. 28898: 1.1.1.10 root 28899: 2005-09-29 10:36 Thomas Huth 1.1.1.5 root 28900: 28901: * src/: gui-sdl/dlgJoystick.c, gui-sdl/sdlgui.c, includes/sdlgui.h: 28902: It is now possible to re-define the keys for the joystick 28903: emulation in the GUI. 28904: 1.1.1.10 root 28905: 2005-09-28 23:44 Thomas Huth 1.1.1.5 root 28906: 28907: * src/gui-sdl/dlgJoystick.c: SDL joystick name is now displayed in 28908: the GUI, too. 28909: 1.1.1.10 root 28910: 2005-09-27 10:53 Thomas Huth 1.1.1.5 root 28911: 28912: * src/: shortcut.c, sound.c, includes/sound.h: When switching from 28913: maximum to normal speed mode, do not reset complete sound 28914: emulation anymore, only the needed sound buffer index variable. 28915: 1.1.1.10 root 28916: 2005-09-26 20:24 Thomas Huth 1.1.1.5 root 28917: 28918: * src/keymap.c: When releasing a short-cut key, a key scan code was 28919: still sent to the emulated ST. Fixed now. 28920: 1.1.1.10 root 28921: 2005-09-26 17:20 Thomas Huth 1.1.1.5 root 28922: 28923: * src/: dmaSnd.c, fdc.c, floppy.c, rs232.c, wavFormat.c, zip.c, 28924: gui-sdl/sdlgui.c, includes/floppy.h, includes/wavFormat.h, 28925: uae-cpu/fpp.c: Fixed GCC 4.0 compiler warnings. 28926: 1.1.1.10 root 28927: 2005-09-25 23:32 Thomas Huth 1.1.1.5 root 28928: 28929: * src/: configuration.c, ioMemTables.c, joy.c, keymap.c, main.c, 28930: mfp.c, psg.c, gui-sdl/dlgJoystick.c, includes/configuration.h, 28931: includes/joy.h: Added support for STE joypads and parallel port 28932: joysticks. 28933: 1.1.1.10 root 28934: 2005-09-15 11:42 Thomas Huth 1.1.1.5 root 28935: 28936: * src/keymap.c: Removed some keys from the scancode detection 28937: function that are on different locations on qwertz and azerty 28938: keyboards. 28939: 1.1.1.10 root 28940: 2005-09-15 02:11 Thomas Huth 1.1.1.5 root 28941: 28942: * src/: dmaSnd.c, ioMemTables.c, includes/dmaSnd.h: Emulation of 28943: shifting/rotating microwire registers. Needed for some games like 28944: 'Clogged up' that check the microwire registers for end of 28945: transfer. 28946: 1.1.1.11 root 28947: 2005-09-13 22:55 Eero Tamminen 1.1.1.5 root 28948: 28949: * doc/manual.html: updates to the STE games 28950: 1.1.1.10 root 28951: 2005-09-13 03:10 Thomas Huth 1.1.1.5 root 28952: 28953: * doc/manual.html, doc/release-notes.txt, src/bios.c, src/cart.c, 28954: src/configuration.c, src/createBlankImage.c, src/dialog.c, 28955: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c, 28956: src/hdc.c, src/ioMemTables.c, src/main.c, src/memorySnapShot.c, 28957: src/msa.c, src/printer.c, src/st.c, src/tos.c, src/unzip.c, 28958: src/zip.c, src/gui-sdl/dlgDisc.c, src/gui-sdl/dlgMain.c, 28959: src/gui-sdl/dlgNewDisc.c, src/includes/configuration.h, 28960: src/includes/dialog.h, src/includes/dim.h, src/includes/fdc.h, 28961: src/includes/file.h, src/includes/floppy.h, 28962: src/includes/gemdos.h, src/includes/main.h, src/includes/msa.h, 28963: src/includes/printer.h, src/includes/st.h, src/includes/unzip.h, 28964: src/includes/zip.h: Changed "disc" to "disk" (the correct 28965: spelling for floppy and hard disk). 28966: 1.1.1.11 root 28967: 2005-09-09 22:40 Eero Tamminen 1.1.1.5 root 28968: 28969: * doc/manual.html: add powerup to STE enhanced games 28970: 1.1.1.11 root 28971: 2005-09-01 22:53 Eero Tamminen 1.1.1.5 root 28972: 28973: * doc/: manual.html, update-index.sh: - added script helping in 28974: html index creation - added index to the manual 28975: 1.1.1.11 root 28976: 2005-09-01 21:38 Eero Tamminen 1.1.1.5 root 28977: 28978: * doc/images/memory.png: updated memory dialog 28979: 1.1.1.11 root 28980: 2005-09-01 21:20 Eero Tamminen 1.1.1.5 root 28981: 28982: * src/video.c: fix comment on videobase alignment on TT 28983: 1.1.1.11 root 28984: 2005-08-31 09:33 Matthias Arndt 1.1.1.5 root 28985: 28986: * doc/manual.html: added initial STE compatibility list to the 28987: manual 28988: 1.1.1.10 root 28989: 2005-08-29 22:13 Thomas Huth 1.1.1.5 root 28990: 28991: * src/: joy.c, video.c, includes/video.h: Removed redundant 28992: variable VBLCounter. Changed frame skip code so that VDI screen 28993: rendering should now be a little bit faster. Removed the 28994: confusing and redundant BORDERMASK_TOP/BOTTOM code. 28995: 1.1.1.10 root 28996: 2005-08-29 21:29 Thomas Huth 1.1.1.5 root 28997: 28998: * src/: video.c, includes/video.h: Made some functions static. 28999: 1.1.1.10 root 29000: 2005-08-22 00:20 Thomas Huth 1.1.1.5 root 29001: 29002: * src/floppy.c: Code now checks if HD emulation is enabled before 29003: it tries to boot from hard drive. 29004: 1.1.1.10 root 29005: 2005-08-21 23:15 Thomas Huth 1.1.1.5 root 29006: 29007: * src/dmaSnd.c: Forgot to add a #include "memorySnapShot.h" 29008: 1.1.1.10 root 29009: 2005-08-21 23:13 Thomas Huth 1.1.1.5 root 29010: 29011: * src/: dmaSnd.c, memorySnapShot.c, reset.c, includes/dmaSnd.h: DMA 29012: sound variables are now cleared by ST reset and saved to memory 29013: snapshot files, too. 29014: 1.1.1.10 root 29015: 2005-08-15 00:41 Thomas Huth 1.1.1.5 root 29016: 29017: * src/ioMemTables.c: Fixed a stupid bug: IO-Memory handler for 29018: 0xff8265 must not be IoMem_VoidRead since this returns 0xff 29019: (which is completely wrong here). 29020: 1.1.1.11 root 29021: 2005-08-14 21:51 Eero Tamminen 1.1.1.5 root 29022: 29023: * src/video.c: ScanLineWidth => ScanLineSkip 29024: 1.1.1.11 root 29025: 2005-08-14 20:29 Eero Tamminen 1.1.1.5 root 29026: 29027: * src/uae-cpu/memory.c: fix typo in comment 29028: 1.1.1.10 root 29029: 2005-08-13 13:21 Thomas Huth 1.1.1.5 root 29030: 29031: * src/: configuration.c, main.c, tos.c, gui-sdl/dlgMemory.c, 29032: includes/configuration.h, includes/tos.h, uae-cpu/memory.c, 29033: uae-cpu/memory.h: Improved the RAM size setting: Up to 14 MiB ST 29034: RAM are now possible. 29035: 1.1.1.10 root 29036: 2005-08-13 10:59 Thomas Huth 1.1.1.5 root 29037: 29038: * doc/manual.html, src/main.c: Added --machine command line option 29039: to select ST or STE mode. 29040: 1.1.1.10 root 29041: 2005-08-11 09:55 Thomas Huth 1.1.1.5 root 29042: 29043: * src/keymap.c: Added key with symbolic code 223. 29044: 1.1.1.10 root 29045: 2005-08-08 16:10 Thomas Huth 1.1.1.5 root 29046: 29047: * src/: ioMemTables.c, video.c, includes/video.h: STE Screen base 29048: address low register is now set to zero if a program writes to 29049: med or high register. Also improved the video address calculation 29050: function Video_CalculateAddress(). 29051: 1.1.1.10 root 29052: 2005-08-08 14:08 Thomas Huth 1.1.1.5 root 29053: 29054: * src/: video.c, includes/main.h: STE fine scrolling now also works 29055: with overscan screens (see e.g. the MIND REWIND demo). It should 29056: now also work on little endian machines (not tested yet). 29057: 1.1.1.10 root 29058: 2005-08-06 20:34 Thomas Huth 1.1.1.5 root 29059: 29060: * doc/images/: fileselector.png, keyboard.png, system.png: Added 29061: new screenshots. 29062: 1.1.1.10 root 29063: 2005-08-06 20:33 Thomas Huth 1.1.1.5 root 29064: 29065: * doc/images/: fileselector.png, keyboard.png, system.png: Removed 29066: old screenshots. 29067: 1.1.1.10 root 29068: 2005-08-06 20:30 Thomas Huth 1.1.1.5 root 29069: 29070: * doc/manual.html: Updated the manual: Added STE features, updated 29071: some screenshots, etc. 29072: 1.1.1.10 root 29073: 2005-08-06 14:32 Thomas Huth 1.1.1.5 root 29074: 29075: * src/: Makefile, dmaSnd.c, int.c, ioMemTables.c, mfp.c, sound.c, 29076: video.c, includes/dmaSnd.h, includes/int.h, includes/sound.h: 29077: Added experimental STE DMA sound emulation. 29078: 1.1.1.10 root 29079: 2005-08-05 21:45 Thomas Huth 1.1.1.5 root 29080: 29081: * src/fdc.c: Decreased FDC time of waiting so that --slowfdc also 29082: works with TOS 1.06. 29083: 1.1.1.10 root 29084: 2005-08-03 14:36 Thomas Huth 1.1.1.5 root 29085: 29086: * src/video.c: Implemented STE monochrome fine scrolling. 29087: 1.1.1.10 root 29088: 2005-08-03 02:55 Thomas Huth 1.1.1.5 root 29089: 29090: * src/: includes/video.h, video.c: Added experimental STE 29091: horizontal fine scrolling. 29092: 1.1.1.11 root 29093: 2005-07-30 16:02 Eero Tamminen 1.1.1.5 root 29094: 29095: * src/: Makefile, screen.c, screenConvert.c, convert/high640x1.c, 29096: convert/high640x8.c, convert/low320x16.c, convert/low320x8.c, 29097: convert/low640x16.c, convert/low640x8.c, convert/macros.h, 29098: convert/med640x16.c, convert/med640x8.c, convert/routines.h, 29099: convert/spec320x16.c, convert/spec640x16.c, convert/vdi16.c, 29100: convert/vdi2.c, convert/vdi4.c, includes/screen.h, 29101: includes/screenConvert.h: Huge re-factoring to screenConvert.c 29102: and associated files: - Moved lookup tables and macros from 29103: screenConvert.c to convert/macros.h - Cleaned up the macros 29104: so that there's less than half of code left - Moved functions and 29105: variables from screenConvert.c to screen.c - I also cleaned up 29106: these functions - As a result, I removed screenConvert.c - 29107: Moved includes/screenConvert.h to includes/routines.h - Included 29108: convert/macros.h and convert/routines.h to screen.c As a result, 29109: I could do following: - Declare all convert/*.c functions static 29110: - Hide half of includes/screen.h variables to screen.c 29111: exclusively Additionally I: - Removed the global PixelWorkspace, 29112: ScrX and ScrY variables and used local variables in convert/*.c 29113: functions instead (I pass the vertical value to palette adjust 29114: function as argument) For Spec512 I didn't have a test-case, 29115: everything else is tested and "should" work 29116: 1.1.1.11 root 29117: 2005-07-30 14:27 Eero Tamminen 1.1.1.5 root 29118: 29119: * src/screen.c: fix STe palette for 8-bit screen 29120: 1.1.1.11 root 29121: 2005-07-30 12:09 Eero Tamminen 1.1.1.5 root 29122: 29123: * src/: screen.c, includes/screen.h, includes/vdi.h: cleanup: - 29124: Make screen.c functions that are not called elsewhere static - 29125: changed their order for this a bit - Fix typos in comments (+ 29126: reformat some of them to fit 80-columns) 29127: 1.1.1.11 root 29128: 2005-07-30 11:26 Eero Tamminen 1.1.1.5 root 29129: 29130: * src/: ioMemTables.c, video.c, includes/video.h: Add STe Video 29131: Address Counter write support: - video.c: 29132: Video_ScreenCounter_WriteByte() and entries for it to to 29133: ioMemTables for STe (From Thomas, not me) 29134: 1.1.1.11 root 29135: 2005-07-30 11:19 Eero Tamminen 1.1.1.5 root 29136: 29137: * src/: video.c, includes/video.h: video.[ch]: Add support for for 29138: STe hardware scrolling registers: - Writing Video Base address 29139: low byte (checked in VBL) - Writing Line-Offset and Video Base 29140: Address Pixel Offset registers (ScanLineWidth & HWScrollCount, 29141: checked in HBL) 29142: 1.1.1.11 root 29143: 2005-07-30 11:07 Eero Tamminen 1.1.1.5 root 29144: 29145: * src/: screen.c, screenConvert.c, spec512.c, video.c, 29146: includes/screen.h: Add STe palette support to Hatari: - Add STe 29147: palette masking to: - video.c:Video_ColorReg_WriteWord() - 29148: Remove ST color value masking from: - 29149: screenConvert.c:AdjustLinePaletteRemap() - spec512.c I'm 29150: assuming it's enough to do masking in video.c - In screen.[hc]: 29151: - Increase ST2RGB table size to STe palette size - 29152: Screen_SetupRGBTable() handles now also STe palette bits - 29153: Screen_CreatePalette() handles now also STe palette bits 29154: 1.1.1.11 root 29155: 2005-07-30 10:44 Eero Tamminen 1.1.1.5 root 29156: 29157: * Makefile.cnf, src/memorySnapShot.c, src/gui-sdl/Makefile, 29158: src/includes/memorySnapShot.h: - add more warnings in CFLAGS - 29159: disable them for gui-sdl/* - Add more consts to 29160: memorySnapShot.[ch] 29161: 1.1.1.10 root 29162: 2005-07-26 10:41 Thomas Huth 1.1.1.5 root 29163: 29164: * src/ioMemTables.c: Changed joypad interception functions so that 29165: Dynabusters+ can now be started. 29166: 1.1.1.10 root 29167: 2005-07-20 11:30 Thomas Huth 1.1.1.5 root 29168: 29169: * src/gemdos.c: Added Fattrib() GEMDOS call. 29170: 1.1.1.10 root 29171: 2005-07-15 21:30 Thomas Huth 1.1.1.5 root 29172: 29173: * src/: fdc.c, gemdos.c, m68000.c, screen.c, spec512.c, stMemory.c, 29174: vdi.c, video.c, xbios.c, ymFormat.c, includes/fdc.h, 29175: includes/m68000.h, includes/screen.h, includes/spec512.h, 29176: includes/stMemory.h, includes/vdi.h, includes/video.h: Changed 29177: some variable types to more sane ones (e.g. unsigned long to 29178: Uint32). 29179: 1.1.1.11 root 29180: 2005-06-07 17:10 Matthias Arndt 1.1.1.5 root 29181: 29182: * doc/: manual.html, images/devices.png, images/discs.png, 29183: images/fileselector.png, images/joystick.png, 29184: images/keyboard.png, images/main.png, images/memory.png, 29185: images/screen.png, images/sound.png, images/system.png, 29186: images/tos.png: added some explanatory pictures of the GUI to the 29187: manual 29188: 1.1.1.10 root 29189: 2005-06-07 00:29 Thomas Huth 1.1.1.5 root 29190: 29191: * src/: floppy.c, includes/floppy.h: Some cosmetic changes. 29192: 1.1.1.4 root 29193: 2004-06-05 : *** Version 0.70 *** 29194: 1.1.1.10 root 29195: 2005-06-05 19:36 Thomas Huth 1.1.1.4 root 29196: 29197: * readme.txt: Changes for version 0.70. 29198: 1.1.1.10 root 29199: 2005-06-05 19:29 Thomas Huth 1.1.1.4 root 29200: 29201: * gpl.txt, doc/manual.html, src/gui-sdl/dlgAlert.c: Update FSF 29202: postal address. 29203: 1.1.1.10 root 29204: 2005-06-05 19:01 Thomas Huth 1.1.1.4 root 29205: 29206: * configure.ac, doc/manual.html, doc/release-notes.txt, 29207: src/memorySnapShot.c, src/includes/main.h: Changes for version 29208: 0.70. 29209: 1.1.1.10 root 29210: 2005-06-05 16:56 Thomas Huth 1.1.1.4 root 29211: 29212: * src/shortcut.c: Added additional shortcut keys for options dialog 29213: and fullscreen (for systems which do not have F11 and F12) 29214: 1.1.1.10 root 29215: 2005-06-05 16:19 Thomas Huth 1.1.1.4 root 29216: 29217: * src/: cfgopts.c, configuration.c, createBlankImage.c, floppy.c, 29218: log.c, main.c, memorySnapShot.c, screenSnapShot.c, sound.c, 29219: tos.c, wavFormat.c, ymFormat.c, includes/cfgopts.h, 29220: includes/configuration.h, includes/log.h, includes/main.h, 29221: uae-cpu/newcpu.c: Improved the logging functions. 29222: 1.1.1.10 root 29223: 2005-06-01 15:44 Thomas Huth 1.1.1.4 root 29224: 29225: * src/: createBlankImage.c, file.c, includes/file.h: Fixed some 29226: compiler warnings when building Hatari on Solaris 8. 29227: 1.1.1.10 root 29228: 2005-05-11 10:09 Thomas Huth 1.1.1.4 root 29229: 29230: * src/dialog.c: Hatari does not temporarily leave the fullscreen 29231: mode anymore when the user changes the display mode options. 29232: 1.1.1.10 root 29233: 2005-04-14 15:22 Thomas Huth 1.1.1.4 root 29234: 29235: * src/gemdos.c: Removed unnecessary debugging code. 29236: 1.1.1.10 root 29237: 2005-04-07 12:15 Thomas Huth 1.1.1.4 root 29238: 29239: * src/: fdc.c, gemdos.c, printer.c, wavFormat.c, includes/fdc.h: 29240: Sourcecode beautification. 29241: 1.1.1.10 root 29242: 2005-04-05 16:41 Thomas Huth 1.1.1.4 root 29243: 29244: * src/: Makefile, audio.c, bios.c, debug.c, dialog.c, errlog.c, 29245: fdc.c, floppy.c, gemdos.c, hdc.c, ikbd.c, int.c, ioMem.c, joy.c, 29246: keymap.c, log.c, m68000.c, main.c, memorySnapShot.c, mfp.c, 29247: printer.c, rs232.c, sound.c, tos.c, video.c, xbios.c, zip.c, 29248: includes/debug.h, includes/errlog.h, includes/log.h, 29249: includes/main.h: Replaced the obsolete errlog.c and debug.c by 29250: the new log.c. 29251: 1.1.1.10 root 29252: 2005-04-05 16:20 Thomas Huth 1.1.1.4 root 29253: 29254: * src/gui-sdl/dlgMain.c: Added the new additional parameter for 29255: Configuration_Load. 29256: 1.1.1.10 root 29257: 2005-04-04 17:27 Thomas Huth 1.1.1.4 root 29258: 29259: * src/: file.c, includes/file.h: Cleaned up: Changed some "char *" 29260: to "const char *" and removed the unused File_Delete() function. 29261: 1.1.1.10 root 29262: 2005-04-04 17:26 Thomas Huth 1.1.1.4 root 29263: 29264: * Makefile.cnf, Makefile.cnf.in, src/Makefile, src/configuration.c, 29265: src/main.c, src/includes/configuration.h: Hatari can now also 29266: load a global configuration file (e.g. /etc/hatari.cfg). 29267: 1.1.1.10 root 29268: 2005-04-04 13:38 Thomas Huth 1.1.1.4 root 29269: 29270: * src/gemdos.c: Some code cleaned up. Added READ-ONLY bit to 29271: GemDOS_ConvertAttribute(). 29272: 1.1.1.10 root 29273: 2005-04-01 13:14 Thomas Huth 1.1.1.4 root 29274: 29275: * src/: audio.c, bios.c, blitter.c, cfgopts.c, configuration.c, 29276: gemdos.c: Sourcecode beautification (indentation with tabs 29277: instead of spaces etc.). 29278: 1.1.1.10 root 29279: 2005-03-17 10:01 Thomas Huth 1.1.1.4 root 29280: 29281: * src/: cartData.c, cart_asm.s: The pexec code in the cartridge now 29282: works with 68010 - 68040 CPUs, too. 29283: 1.1.1.10 root 29284: 2005-03-15 11:23 Thomas Huth 1.1.1.4 root 29285: 29286: * src/ioMem.c: Added some boundary checks to avoid crashes when a 29287: program does a 'move.l $fffffe,d0' for example. Thanks to Eero for 29288: the hint. 29289: 1.1.1.10 root 29290: 2005-03-14 14:08 Thomas Huth 1.1.1.4 root 29291: 29292: * src/gemdos.c: Fixed some memory leaks in the Gemdos drive 29293: emulation functions (thanks to Eero Tamminen for the patch!). 29294: 1.1.1.10 root 29295: 2005-03-11 11:10 Thomas Huth 1.1.1.4 root 29296: 29297: * src/: gemdos.c, msa.c, includes/ioMem.h, includes/stMemory.h, 29298: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/newcpu.h: Fixed some 29299: GCC compiler warnings on certain architectures when compiling 29300: with the -Wcast-align parameter. 29301: 1.1.1.10 root 29302: 2005-03-10 10:45 Thomas Huth 1.1.1.4 root 29303: 29304: * src/file.c: Corrected a typo 29305: 1.1.1.10 root 29306: 2005-03-10 10:41 Thomas Huth 1.1.1.4 root 29307: 29308: * src/: file.c, floppy.c: Now using malloc instead of local arrays 29309: to avoid possible buffer overflows. 29310: 1.1.1.10 root 29311: 2005-03-09 23:54 Thomas Huth 1.1.1.4 root 29312: 29313: * src/: video.c, includes/video.h: Cleaned up the variables of 29314: video.c (removed unused, declared some as static, fixed types) 29315: and added support for the video address low byte in STE mode. 29316: 1.1.1.10 root 29317: 2005-03-08 00:44 Thomas Huth 1.1.1.4 root 29318: 29319: * src/unzip.c: Fixed GCC compiler warnings for compiling with 29320: -Wstrict-prototypes. 29321: 1.1.1.10 root 29322: 2005-03-08 00:15 Thomas Huth 1.1.1.4 root 29323: 29324: * Makefile.cnf, src/cfgopts.c, src/configuration.c, src/errlog.c, 29325: src/file.c, src/floppy.c, src/gemdos.c, src/ikbd.c, src/ioMem.c, 29326: src/main.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 29327: src/spec512.c, src/tos.c, src/ymFormat.c, 29328: src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 29329: src/includes/cfgopts.h, src/includes/errlog.h, 29330: src/includes/file.h, src/includes/floppy.h, 29331: src/includes/gemdos.h, src/includes/ikbd.h, src/includes/main.h, 29332: src/includes/tos.h, src/includes/video.h, 29333: src/includes/ymFormat.h, src/uae-cpu/Makefile, 29334: src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: Another Hatari code 29335: cleanup patch from Eero Tamminen: It makes more things that can 29336: be static, into static. It makes more things that can be const, 29337: into const. It removes some unused variables and declaration. 29338: It fixes a couple of prototypes. It fixes a couple of signed vs. 29339: unsigned comparisons. And it renames some local variables that 29340: shadow global variables. 29341: 1.1.1.11 root 29342: 2005-02-28 09:47 Matthias Arndt 1.1.1.4 root 29343: 29344: * doc/manual.html: documented most recent options like optional 29345: writeprotection for disk images and the updated System dialogue 29346: 1.1.1.10 root 29347: 2005-02-25 14:56 Thomas Huth 1.1.1.4 root 29348: 29349: * src/: spec512.c, includes/main.h: Cleaned up a little bit. 29350: 1.1.1.10 root 29351: 2005-02-25 14:28 Thomas Huth 1.1.1.4 root 29352: 29353: * src/: configuration.c, fdc.c, floppy.c, gui-sdl/dlgDisc.c, 29354: includes/configuration.h, includes/floppy.h: The user can now 29355: choose wether a floppy disk image should be write protected or 29356: not. 29357: 1.1.1.10 root 29358: 2005-02-25 10:17 Thomas Huth 1.1.1.4 root 29359: 29360: * src/gui-sdl/dlgSystem.c: Added STE mode warning. 29361: 1.1.1.10 root 29362: 2005-02-24 21:26 Thomas Huth 1.1.1.4 root 29363: 29364: * src/: configuration.c, file.c, main.c, gui-sdl/dlgDisc.c, 29365: gui-sdl/dlgFileSelect.c, gui-sdl/dlgRom.c, includes/file.h: Added 29366: some safety checks to avoid problems with invalid paths. 29367: 1.1.1.10 root 29368: 2005-02-24 18:16 Thomas Huth 1.1.1.4 root 29369: 29370: * doc/authors.txt, src/includes/stMemory.h, src/gemdos.c, 29371: src/tos.c, src/sound.c: Patches for compiling Hatari on a 64-bit 29372: Alpha machine (thanks to "Jo" for the patches!). 29373: 1.1.1.10 root 29374: 2005-02-13 17:18 Thomas Huth 1.1.1.4 root 29375: 29376: * src/: Makefile, audio.c, configuration.c, dim.c, file.c, 29377: gemdos.c, int.c, keymap.c, main.c, memAlloc.c, misc.c, msa.c, 29378: screen.c, screenSnapShot.c, shortcut.c, sound.c, tos.c, vdi.c, 29379: video.c, ymFormat.c, zip.c, gui-sdl/dlgDevice.c, 29380: gui-sdl/dlgDisc.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, 29381: gui-sdl/dlgNewDisc.c, gui-sdl/dlgSound.c, includes/main.h, 29382: includes/memAlloc.h, includes/misc.h: Code cleanup: Removed some 29383: unused and some redundant functions (especially from memAlloc.c) 29384: 1.1.1.10 root 29385: 2005-02-13 00:11 Thomas Huth 1.1.1.4 root 29386: 29387: * src/: includes/sdlgui.h, gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 29388: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 29389: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 29390: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 29391: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 29392: gui-sdl/sdlgui.c: It is now possible to scroll the file list in 29393: the file selection dialog with the mouse wheel and with the 29394: cursor keys. 29395: 1.1.1.10 root 29396: 2005-02-12 18:04 Thomas Huth 1.1.1.4 root 29397: 29398: * src/: configuration.c, m68000.c, gui-sdl/dlgSystem.c, 29399: includes/configuration.h, includes/m68000.h: Added support for 16 29400: and 32 MHz CPU clock. 29401: 1.1.1.10 root 29402: 2005-02-12 17:15 Thomas Huth 1.1.1.4 root 29403: 29404: * src/gui-sdl/sdlgui.c: Fixed a small bug - now checking for valid 29405: object number before accessing the dialog object flags. 29406: 1.1.1.10 root 29407: 2005-02-11 20:57 Thomas Huth 1.1.1.4 root 29408: 29409: * src/blitter.c: Changed the blitter behaviour: Bitblits are now 29410: executed immediately when a program writes to . 29411: 1.1.1.10 root 29412: 2005-02-11 00:01 Thomas Huth 1.1.1.4 root 29413: 29414: * src/gemdos.c: A small patch to Fsfirst: Now we only return the 29415: volume name if the program does not search for other file types, 29416: too. This fixes a problem with the game Mortar. 29417: 1.1.1.10 root 29418: 2005-02-10 01:11 Thomas Huth 1.1.1.4 root 29419: 29420: * src/: configuration.c, dialog.c, ioMem.c, ioMemTables.c, main.c, 29421: tos.c, gui-sdl/dlgSystem.c, includes/configuration.h, 29422: includes/ioMem.h, includes/ioMemTables.h: Added basic STE support 29423: (just enough to run TOS 1.06 and 1.62) and improved the "System" 29424: setup dialog. 29425: 1.1.1.10 root 29426: 2005-02-02 22:53 Thomas Huth 1.1.1.4 root 29427: 29428: * src/: fdc.c, ioMem.c, ioMemTables.c, m68000.c, includes/ioMem.h, 29429: includes/m68000.h, uae-cpu/newcpu.c: Added "void IO memory" 29430: handler and renamed some variables. 29431: 1.1.1.10 root 29432: 2005-01-31 23:15 Thomas Huth 1.1.1.4 root 29433: 29434: * src/: ioMemTables.c, Makefile, fdc.c, ioMem.c, includes/ioMem.h, 29435: includes/ioMemTables.h: Moved IO memory handler table to a 29436: separate file, improved its accuracy and split it into two 29437: tables, one for plain ST and one for Mega-ST (with blitter and 29438: RTC enabled). 29439: 1.1.1.10 root 29440: 2005-01-29 23:42 Thomas Huth 1.1.1.4 root 29441: 29442: * src/: ioMem.c, includes/ioMem.h: Rewrote the IO memory access 29443: function logic. Now it is possible to correctly emulate the 29444: addresses in the IO memory region that cause a bus error only in 29445: certain circumstances (e.g. access to 0xff8202). And the code is 29446: now a little bit less confusing, I hope ;-) 29447: 1.1.1.10 root 29448: 2005-01-19 00:32 Thomas Huth 1.1.1.4 root 29449: 29450: * src/: Makefile, blitter.c, configuration.c, debugui.c, dialog.c, 29451: fdc.c, ikbd.c, intercept.c, ioMem.c, m68000.c, main.c, 29452: memorySnapShot.c, mfp.c, midi.c, psg.c, video.c, 29453: includes/blitter.h, includes/fdc.h, includes/ikbd.h, 29454: includes/intercept.h, includes/ioMem.h, includes/m68000.h, 29455: includes/main.h, includes/mfp.h, includes/midi.h, includes/psg.h, 29456: includes/video.h, uae-cpu/memory.c: Cleaned up IO hardware 29457: register emulation: Moved functions from intercept.c to other 29458: files, especially the new file ioMem.c.Rewrote some functions and 29459: got rid of unused old code. 29460: 1.1.1.10 root 29461: 2005-01-09 10:55 Thomas Huth 1.1.1.4 root 29462: 29463: * src/: cart.c, cartData.c, cart_asm.s, hatari.x32, 29464: includes/cart.h: Added a cartridge program that shows some 29465: information about the keyboard shortcuts. 29466: 1.1.1.10 root 29467: 2005-01-04 17:12 Thomas Huth 1.1.1.4 root 29468: 29469: * src/floppy.c: Added some checks for illegal sector numbers to 29470: avoid crashes (thanks to Eero Tamminen for the hint). 29471: 1.1.1.10 root 29472: 2004-12-27 01:03 Thomas Huth 1.1.1.4 root 29473: 29474: * src/: includes/screen.h, includes/screenDraw.h, screen.c, vdi.c: 29475: More clean up in screen.c - finally got completely rid of the 29476: obsolete screenDraw.h 29477: 1.1.1.10 root 29478: 2004-12-26 20:22 Thomas Huth 1.1.1.4 root 29479: 29480: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Rewrote 29481: the Screen_SetConvertDetails() function 1.1 root 29482: 1.1.1.3 root 29483: 2004-12-19 : *** Version 0.60 *** 29484: 1.1.1.10 root 29485: 2004-12-19 14:46 Thomas Huth 1.1.1.3 root 29486: 29487: * configure.ac, readme.txt, doc/manual.html, doc/release-notes.txt, 29488: src/cart.c, src/includes/main.h: Changes for version 0.60 29489: 1.1.1.10 root 29490: 2004-12-19 11:59 Thomas Huth 1.1.1.3 root 29491: 29492: * Makefile: Added DESTDIR for 'make install' 29493: 1.1.1.11 root 29494: 2004-12-18 18:28 Matthias Arndt 1.1.1.3 root 29495: 29496: * doc/manual.html: added cartridge documentation and altered video 29497: dialog to the manual 29498: 1.1.1.10 root 29499: 2004-12-14 22:29 Thomas Huth 1.1.1.3 root 29500: 29501: * doc/hatari.1: Added --cartridge and --window options in the man 29502: file. 29503: 1.1.1.10 root 29504: 2004-12-09 22:06 Thomas Huth 1.1.1.3 root 29505: 29506: * src/: cart.c, main.c, tos.c, gui-sdl/dlgRom.c: Added the 29507: possibility to load an alternative cartridge image file. 29508: 1.1.1.10 root 29509: 2004-12-08 11:27 Thomas Huth 1.1.1.3 root 29510: 29511: * src/: cart.c, cart_asm.s, cartimg.c, gemdos.c, tos.c, 29512: includes/cart.h, includes/main.h, uae-cpu/hatari-glue.c, 29513: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Improved, fixed and 29514: cleaned up the cartridge code. 29515: 1.1.1.10 root 29516: 2004-12-06 00:30 Thomas Huth 1.1.1.3 root 29517: 29518: * src/: Makefile, configuration.c, dialog.c, main.c, screen.c, 29519: tos.c, gui-sdl/Makefile, gui-sdl/dlgMain.c, gui-sdl/dlgRom.c, 29520: gui-sdl/dlgScreen.c, gui-sdl/dlgTosGem.c, includes/configuration.h, 29521: includes/dialog.h, includes/main.h, includes/screen.h: Cleaned up 29522: the screen options: Moved VDI resolution setup to the "Screen" 29523: dialog and renamed the "interlaced mode" to "interleaved mode". 29524: 1.1.1.10 root 29525: 2004-12-03 21:42 Thomas Huth 1.1.1.3 root 29526: 29527: * src/: main.c, reset.c, screen.c, gui-sdl/dlgMain.c, 29528: includes/main.h: PC mouse pointer is now better in sync with the ST 29529: mouse pointer. 29530: 1.1.1.10 root 29531: 2004-12-01 00:05 Thomas Huth 1.1.1.3 root 29532: 29533: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Started 29534: to clean up the screen resolution setup code mess. 29535: 1.1.1.11 root 29536: 2004-11-14 17:47 Matthias Arndt 1.1.1.3 root 29537: 29538: * doc/manual.html: added --windowed option to manual 29539: 1.1.1.10 root 29540: 2004-11-14 03:34 Thomas Huth 1.1.1.3 root 29541: 29542: * src/: ikbd.c, main.c, screen.c, includes/main.h: First mouse 29543: movement is now ignored to avoid problems with certain ST programs 29544: (e.g. Serenade disk 54). ikbd.c is now independent from 29545: bInitGemDOS. 29546: 1.1.1.10 root 29547: 2004-10-31 18:32 Thomas Huth 1.1.1.3 root 29548: 29549: * Makefile.cnf.in, src/Makefile, src/file.c, src/int.c, src/main.c, 29550: src/memorySnapShot.c, src/reset.c, src/gui-sdl/Makefile, 29551: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, 29552: src/includes/dialog.h, src/includes/int.h, src/includes/main.h, 29553: src/includes/sdlgui.h: Added alert box to the GUI (based on code 29554: taken from ARAnyM - cheers!) and cleaned up some files (e.g. 29555: removed obsolete USE_DEBUGGER code lines) 29556: 1.1.1.10 root 29557: 2004-10-01 10:49 Thomas Huth 1.1.1.3 root 29558: 29559: * src/: file.c, includes/file.h: Cleaned up the scandir() function 29560: a little bit. 29561: 1.1.1.10 root 29562: 2004-09-24 18:06 Thomas Huth 1.1.1.3 root 29563: 29564: * src/configuration.c: Added missing #include "audio.h" 29565: 1.1.1.10 root 29566: 2004-09-24 14:55 Thomas Huth 1.1.1.3 root 29567: 29568: * src/: configuration.c, dialog.c, main.c, screen.c, 29569: includes/configuration.h, includes/dialog.h, includes/screen.h: 29570: Cleaned up configuration options. Window/fullscreen mode is now 29571: correctly initialized from the configuration file. Added --window 29572: command line option to force a start in window mode. (Thanks to wwp 29573: for the hint) 29574: 1.1.1.10 root 29575: 2004-09-24 13:19 Thomas Huth 1.1.1.3 root 29576: 29577: * src/audio.c: Fixed a bug in the initialization phase of the sound 29578: subsystem that caused the sound init to fail when the user 29579: specified another sound rate than 22050 in the configuration file 29580: (thanks to wwp for the patch). 29581: 1.1.1.11 root 29582: 2004-08-11 16:41 Matthias Arndt 1.1.1.3 root 29583: 29584: * doc/manual.html: sorted Appendix C into 3 sections: games, demos 29585: and applications, some cleanup 29586: 1.1.1.10 root 29587: 2004-08-03 23:18 Thomas Huth 1.1.1.3 root 29588: 29589: * src/rs232.c: BeOS seems to lack cfmakeraw(), so we use our own 29590: cfmakeraw() now there, too 29591: 1.1.1.10 root 29592: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 29593: 29594: * doc/release-notes.txt: Adjusted release date. 29595: 1.1.1.10 root 29596: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 29597: 29598: * src/rs232.c: Added correct type cast for system where speed_t is 29599: a typedef to unsigned int. 29600: 1.1.1.2 root 29601: 2004-07-26 : *** Version 0.50 *** 29602: 1.1.1.10 root 29603: 2004-07-26 14:12 Thomas Huth 1.1.1.2 root 29604: 29605: * src/rs232.c: Fixed a little typing error. 29606: 1.1.1.10 root 29607: 2004-07-26 13:39 Thomas Huth 1.1.1.2 root 29608: 29609: * src/rs232.c: Added a cfmakeraw() function for Solaris. 29610: 1.1.1.10 root 29611: 2004-07-25 15:50 Thomas Huth 1.1.1.2 root 29612: 29613: * doc/authors.txt, src/intercept.c, src/rs232.c, src/xbios.c, 29614: src/includes/rs232.h: RS232 baud rate is now set up directly from 29615: the ST hardware registers, so there is no more need to patch the 29616: XBIOS to read the values from Rsconf(). 29617: 1.1.1.10 root 29618: 2004-07-23 10:41 Thomas Huth 1.1.1.2 root 29619: 29620: * src/: file.c, includes/file.h: Enabled scandir() and alphasort() 29621: for Solaris so that Hatari now also compiles on this OS. 29622: 1.1.1.10 root 29623: 2004-07-20 16:46 Thomas Huth 1.1.1.2 root 29624: 29625: * doc/: hatari.1, manual.html, release-notes.txt: Updated the 29626: documentation files. 29627: 1.1.1.10 root 29628: 2004-07-16 22:06 Thomas Huth 1.1.1.2 root 29629: 29630: * src/gui-sdl/: font10x16.bmp, font10x16.h: Added missing "=" 29631: character. 29632: 1.1.1.10 root 29633: 2004-07-15 22:33 Thomas Huth 1.1.1.2 root 29634: 29635: * src/rs232.c: Added semaphore to sync free space in input buffer. 29636: 1.1.1.10 root 29637: 2004-07-13 19:29 Thomas Huth 1.1.1.2 root 29638: 29639: * src/unzip.c: zlib.h is now included in a correct way. 29640: 1.1.1.10 root 29641: 2004-07-13 18:38 Thomas Huth 1.1.1.2 root 29642: 29643: * readme.txt, src/includes/main.h: Increased version number to 0.50 29644: 1.1.1.10 root 29645: 2004-07-13 18:33 Thomas Huth 1.1.1.2 root 29646: 29647: * src/screen.c: Disabled double buffering because the GUI is not 29648: yet ready for it. 29649: 1.1.1.11 root 29650: 2004-07-08 10:52 Matthias Arndt 1.1.1.2 root 29651: 29652: * doc/manual.html: fixed some manual glitches 29653: 1.1.1.11 root 29654: 2004-07-08 10:50 Matthias Arndt 1.1.1.2 root 29655: 29656: * doc/manual.html: documented serial support in the manual 29657: 1.1.1.10 root 29658: 2004-07-06 22:14 Thomas Huth 1.1.1.2 root 29659: 29660: * src/: rs232.c, xbios.c, includes/rs232.h: Fixed RS232 emulation 29661: and added termios code for setting the device parameters. 29662: 1.1.1.10 root 29663: 2004-07-05 22:06 Thomas Huth 1.1.1.2 root 29664: 29665: * src/: configuration.c, dialog.c, main.c, rs232.c, 29666: gui-sdl/dlgDevice.c, includes/configuration.h, includes/rs232.h: 29667: The RS232 settings can now be configured in the GUI. 29668: 1.1.1.10 root 29669: 2004-07-05 19:23 Thomas Huth 1.1.1.2 root 29670: 29671: * doc/authors.txt: Added new contributors. 29672: 1.1.1.10 root 29673: 2004-07-05 18:53 Thomas Huth 1.1.1.2 root 29674: 29675: * src/cfgopts.c: Improved the configuration saving function: New 29676: configuration options / options that are not yet listed in the 29677: config file are now correctly saved, too 29678: 1.1.1.10 root 29679: 2004-07-05 17:38 Thomas Huth 1.1.1.2 root 29680: 29681: * src/gui-sdl/dlgDisc.c: Added buttons to eject the floppies and 29682: the hard disc image. 29683: 1.1.1.10 root 29684: 2004-07-01 22:56 Thomas Huth 1.1.1.2 root 29685: 29686: * src/: fdc.c, main.c, includes/configuration.h: Added option 29687: --slowfdc to slow down the FDC emulation for certain games/demos. 29688: 1.1.1.10 root 29689: 2004-07-01 22:54 Thomas Huth 1.1.1.2 root 29690: 29691: * src/floppy.c: Added a check if the track that should be 29692: read/written is still on the disk image, so that Hatari does not 29693: crash anymore with misbehaving ST programs. 29694: 1.1.1.10 root 29695: 2004-06-24 21:29 Thomas Huth 1.1.1.2 root 29696: 29697: * src/floppy.c: Cleaned up Floppy_FindDiscDetails() so that it 29698: should now also work on CPUs that do not support unaligned memory 29699: access. 29700: 1.1.1.10 root 29701: 2004-06-24 16:52 Thomas Huth 1.1.1.2 root 29702: 29703: * src/: main.c, includes/audio.h, audio.c, dialog.c, shortcut.c: 29704: Enabling/disabling the sound should now work as expected. 29705: 1.1.1.10 root 29706: 2004-06-18 20:07 Thomas Huth 1.1.1.2 root 29707: 29708: * src/gui-sdl/sdlgui.c: Saving the background graphics before 29709: displaying a dialog now also works with 8 BPP screen surfaces. 29710: 1.1.1.11 root 29711: 2004-06-17 15:00 Matthias Arndt 1.1.1.2 root 29712: 29713: * doc/manual.html: Manual: fixed some typing bugs, added URL, 29714: general cleanup 29715: 1.1.1.10 root 29716: 2004-06-15 23:49 Thomas Huth 1.1.1.2 root 29717: 29718: * src/dim.c: Added support for writing DIM images (but it is still 29719: disabled by default). 29720: 1.1.1.10 root 29721: 2004-06-11 14:48 Thomas Huth 1.1.1.2 root 29722: 29723: * src/gui-sdl/: dlgDevice.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 29724: dlgScreen.c, dlgTosGem.c, sdlgui.c: SDLGui_DoDialog() now saves and 29725: restores the background graphics, so calling Screen_SetFullUpdate() 29726: and Screen_Draw() in the dialogs is no longer necessary. This fixes 29727: an ugly redrawing bug that appeared when loading memory snap shots 29728: from a different screen resolution. 29729: 1.1.1.10 root 29730: 2004-06-11 12:04 Thomas Huth 1.1.1.2 root 29731: 29732: * src/: dialog.c, m68000.c, main.c, mfp.c, shortcut.c, video.c, 29733: includes/m68000.h, uae-cpu/Makefile, uae-cpu/events.h, 29734: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Some speed optimization: Now 29735: using regs.spcflags in a better way (for MFP interrupts and for 29736: quitting the emulator). 29737: 1.1.1.11 root 29738: 2004-05-25 13:36 Matthias Arndt 1.1.1.2 root 29739: 29740: * doc/manual.html: slight corrections to the manual including 29741: project credits 29742: 1.1.1.10 root 29743: 2004-05-05 11:23 Thomas Huth 1.1.1.2 root 29744: 29745: * Makefile.cnf, Makefile.cnf.in, configure.ac, src/Makefile, 29746: src/uae-cpu/Makefile: Added some more configuration variables to 29747: the build files to improve the compilation process (especially 29748: cross compilation). 29749: 1.1.1.10 root 29750: 2004-05-03 17:34 Thomas Huth 1.1.1.2 root 29751: 29752: * src/zip.c: Changed a variable from signed to unsigned type 29753: (Thanks to Eero for the patch). 29754: 1.1.1.10 root 29755: 2004-04-30 21:23 Thomas Huth 1.1.1.2 root 29756: 29757: * src/createBlankImage.c: Added #include dim.h 29758: 1.1.1.10 root 29759: 2004-04-28 11:04 Thomas Huth 1.1.1.2 root 29760: 29761: * src/: Makefile, createBlankImage.c, dim.c, file.c, floppy.c, 29762: main.c, msa.c, st.c, zip.c, gui-sdl/dlgFileSelect.c, 29763: includes/dim.h, includes/file.h, includes/floppy.h, 29764: includes/main.h, includes/msa.h, includes/st.h, includes/zip.h: 1) 29765: Hatari now supports reading of .DIM disk images. 2) Buffers for 29766: the disk images are now allocated dynamically, it is now save to 29767: use disk images with a size greater than 1.5MB. 3) Reading and 29768: writing of GZipped files is now supported in the basic functions 29769: in file.c ==> The emulator can now save to GZipped MSA disk images, 29770: too. 29771: 1.1.1.10 root 29772: 2004-04-24 13:25 Thomas Huth 1.1.1.2 root 29773: 29774: * doc/hatari.1: Added man-page for Hatari written by Marco Herrn 29775: (Thanks!). 29776: 1.1.1.10 root 29777: 2004-04-24 09:55 Thomas Huth 1.1.1.2 root 29778: 29779: * src/uae-cpu/maccess.h: Fixed a stupid typo. 29780: 1.1.1.10 root 29781: 2004-04-24 09:53 Thomas Huth 1.1.1.2 root 29782: 29783: * src/uae-cpu/Makefile: Fixed a cross-compiling problem: HOSTCC 29784: must not use the cross compilers CFLAGS! 29785: 1.1.1.10 root 29786: 2004-04-23 17:33 Thomas Huth 1.1.1.2 root 29787: 29788: * src/: bios.c, cart.c, debugui.c, fdc.c, gemdos.c, hdc.c, ikbd.c, 29789: int.c, intercept.c, m68000.c, main.c, mfp.c, reset.c, rs232.c, 29790: rtc.c, sound.c, spec512.c, stMemory.c, tos.c, vdi.c, video.c, 29791: xbios.c, includes/decode.h, includes/intercept.h, 29792: includes/m68000.h, includes/main.h, includes/stMemory.h, 29793: uae-cpu/events.h, uae-cpu/memory.c, uae-cpu/newcpu.c: Removed 29794: obsolete header file decode.h (Thanks to Eero for the patch). Fixed 29795: a bug with double bus errors that caused a crash of the emulator. 29796: 1.1.1.10 root 29797: 2004-04-22 10:40 Thomas Huth 1.1.1.2 root 29798: 29799: * src/uae-cpu/maccess.h: Moved byte access functions to the end of 29800: the file because they are the same in all cases. (Thanks to Eero 29801: for the patch) 29802: 1.1.1.10 root 29803: 2004-04-20 18:53 Thomas Huth 1.1.1.2 root 29804: 29805: * src/uae-cpu/: maccess-non-aligned.h, maccess-big.h, 29806: maccess-i86.h, maccess.h, memory.h: Cleaned up the memory access 29807: functions. 29808: 1.1.1.10 root 29809: 2004-04-20 15:58 Thomas Huth 1.1.1.2 root 29810: 29811: * Makefile.cnf, configure.ac: Adjusted CFLAGS. 29812: 1.1.1.10 root 29813: 2004-04-19 10:53 Thomas Huth 1.1.1.2 root 29814: 29815: * Makefile.cnf, src/audio.c, src/bios.c, src/blitter.c, 29816: src/cfgopts.c, src/configuration.c, src/createBlankImage.c, 29817: src/debug.c, src/debugui.c, src/dialog.c, src/errlog.c, src/fdc.c, 29818: src/file.c, src/floppy.c, src/gemdos.c, src/hdc.c, src/ikbd.c, 29819: src/int.c, src/intercept.c, src/joy.c, src/keymap.c, src/main.c, 29820: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, src/msa.c, 29821: src/printer.c, src/reset.c, src/rtc.c, src/screen.c, 29822: src/screenConvert.c, src/screenSnapShot.c, src/shortcut.c, 29823: src/sound.c, src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, 29824: src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/zip.c, 29825: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDisc.c, 29826: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgMain.c, 29827: src/gui-sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, 29828: src/includes/cfgopts.h, src/includes/createBlankImage.h, 29829: src/includes/debugui.h, src/includes/fdc.h, src/includes/file.h, 29830: src/includes/gemdos.h, src/includes/hdc.h, 29831: src/includes/screenConvert.h, src/includes/screenSnapShot.h, 29832: src/includes/sdlgui.h, src/includes/sound.h, 29833: src/includes/stMemory.h, src/uae-cpu/Makefile, 29834: src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 29835: src/uae-cpu/hatari-glue.c, src/uae-cpu/maccess-non-aligned.h, 29836: src/uae-cpu/maccess.h, src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: 29837: General source code improvements: Declared a lot of functions and 29838: variables as static that are only used in one file. Functions 29839: without parameters now use correct ANSI prototypes. Added 29840: accelerated memory access functions for systems that can do 29841: non-aligned memory access. (Thanks to Eero Tamminen for the huge 29842: patch!) 29843: 1.1.1.10 root 29844: 2004-04-15 00:36 Thomas Huth 1.1.1.2 root 29845: 29846: * src/: gemdos.c, intercept.c, main.c, msa.c, stMemory.c, tos.c, 29847: video.c, includes/decode.h, includes/main.h, includes/stMemory.h, 29848: uae-cpu/maccess-big.h, uae-cpu/maccess-i86.h, uae-cpu/maccess.h, 29849: uae-cpu/memory.c, uae-cpu/memory.h: Made a lot of functions static 29850: (Thanks to Eero Tamminen for the patch). The memory access 29851: functions from stMemory.c have been made "static inline" for better 29852: performance. The STMemory_Swap68000* functions have been replaced 29853: by the SDL_SwapBE* functions. Removed some old code from the 29854: maccess*.h files. 29855: 1.1.1.10 root 29856: 2004-04-07 12:24 Thomas Huth 1.1.1.2 root 29857: 29858: * src/: screen.c, includes/screen.h: Fixed SDL screen flipping in 29859: full screen mode (e.g. for Mac OS X). And the mouse pointer is now 29860: initially warped to the middle of the screen. 29861: 1.1.1.10 root 29862: 2004-04-06 18:20 Thomas Huth 1.1.1.2 root 29863: 29864: * src/: configuration.c, main.c, includes/configuration.h: Added a 29865: command line option to load an alternative configuration file. 29866: 1.1.1.10 root 29867: 2004-04-06 18:16 Thomas Huth 1.1.1.2 root 29868: 29869: * src/createBlankImage.c: Fixed disc creation function so that it 29870: now creates MS-DOS compatible disc images. 29871: 1.1.1.10 root 29872: 2004-04-06 12:38 Thomas Huth 1.1.1.2 root 29873: 29874: * src/gui-sdl/dlgFileSelect.c: Cleaned up the file selector code 29875: and enlarged the dialog window. 29876: 1.1.1.10 root 29877: 2004-04-05 20:52 Thomas Huth 1.1.1.2 root 29878: 29879: * Makefile: Replaced the old 8x8 font by two new fonts (5x8 and 29880: 10x16). The fonts are now also compiled into the executable (thanks 29881: to Martin Doering and the Aranym developers for that code). 29882: 1.1.1.10 root 29883: 2004-04-05 20:49 Thomas Huth 1.1.1.2 root 29884: 29885: * src/: font8.bmp, gui-sdl/Makefile, gui-sdl/dlgAbout.c, 29886: gui-sdl/font10x16.bmp, gui-sdl/font10x16.h, gui-sdl/font5x8.bmp, 29887: gui-sdl/font5x8.h, gui-sdl/sdlgui.c, includes/sdlgui.h: Replaced 29888: the old 8x8 font by two new fonts (5x8 and 10x16). The fonts are 29889: now also compiled into the executable (thanks to Martin Doering and 29890: the Aranym developers for that code). 29891: 1.1.1.10 root 29892: 2004-04-02 21:57 Thomas Huth 1.1.1.2 root 29893: 29894: * src/fdc.c: Increased the motor slowing down count so that TOXIS 29895: (the virus killer program) is now working with Hatari, too. 29896: 1.1.1.11 root 29897: 2004-03-26 10:45 Matthias Arndt 1.1.1.2 root 29898: 29899: * doc/manual.html: added documentation of the Timer-D patch to the 29900: manual 29901: 1.1.1.11 root 29902: 2004-03-25 11:32 Matthias Arndt 1.1.1.2 root 29903: 29904: * doc/manual.html: updated the manual to include documentation for 29905: the disk image creation 29906: 1.1.1.10 root 29907: 2004-03-01 14:57 Thomas Huth 1.1.1.2 root 29908: 29909: * src/: configuration.c, intercept.c, mfp.c, gui-sdl/dlgSystem.c, 29910: includes/configuration.h, includes/main.h, includes/mfp.h, 29911: uae-cpu/hatari-glue.c: Improved Timer-D handling: - Timer-D is now 29912: patched correctly (Dragons Breath is working again). - The Timer-D 29913: patch can now be switched on or off in the GUI. - Removed the 29914: unused code of the old Timer-D patch (Hatari version <= 0.30). 29915: 1.1.1.10 root 29916: 2004-02-29 20:01 Thomas Huth 1.1.1.2 root 29917: 29918: * src/uae-cpu/newcpu.c: Added some code to detect double bus 29919: errors. 29920: 1.1.1.10 root 29921: 2004-02-22 10:35 Thomas Huth 1.1.1.2 root 29922: 29923: * src/: ikbd.c, mfp.c, midi.c, includes/mfp.h: Fixed a little bug 29924: in mfp.c and renamed MFP_KEYBOARD_BIT to MFP_ACIA_BIT etc. 29925: 1.1.1.10 root 29926: 2004-02-21 20:51 Thomas Huth 1.1.1.2 root 29927: 29928: * src/: intercept.c, mfp.c, rs232.c, includes/mfp.h, 29929: includes/rs232.h: Improved RS232 emulation: Now the MFP hardware 29930: registers are intercepted to receive and to send the bytes of the 29931: serial line. 29932: 1.1.1.10 root 29933: 2004-02-21 14:24 Thomas Huth 1.1.1.2 root 29934: 29935: * src/keymap.c: Added some more shorcut key modifiers (Thanks to 29936: Tony Smolar for the hint about KMOD_RALT on US-keyboards). 29937: 1.1.1.10 root 29938: 2004-02-21 11:01 Thomas Huth 1.1.1.2 root 29939: 29940: * src/rs232.c: Improved RS232 emulation: Now using two file 29941: handles, one for input and one for output data transfer. 29942: 1.1.1.10 root 29943: 2004-02-19 16:22 Thomas Huth 1.1.1.2 root 29944: 29945: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/memory.c, 29946: uae-cpu/newcpu.c: Improved emulation of the special status word in 29947: the exception stack frames of bus and address errors and fixed a 29948: bug that caused an bus error when executing an illegal instruction 29949: in user mode. 29950: 1.1.1.10 root 29951: 2004-02-12 16:56 Thomas Huth 1.1.1.2 root 29952: 29953: * src/: main.c, printer.c: Added some security checks to avoid 29954: possible buffer overflows (Thanks to Steve Kemp for finding the 29955: problematical code lines). 29956: 1.1.1.10 root 29957: 2004-02-11 12:08 Thomas Huth 1.1.1.2 root 29958: 29959: * src/: sound.c, includes/sound.h: Declared some functions and 29960: variables as static for better compiler optimizations (Thanks to 29961: Eero Tamminen for his patch). 29962: 1.1.1.10 root 29963: 2004-02-10 12:49 Thomas Huth 1.1.1.2 root 29964: 29965: * src/: audio.c, sound.c, includes/audio.h: Speed improvement: 29966: Audio functions do not use float calculations any more (Thanks to 29967: Eero Tamminen for his patch). 29968: 1.1.1.10 root 29969: 2004-02-10 12:45 Thomas Huth 1.1.1.2 root 29970: 29971: * configure.ac: Added some more checks to configure.ac (Thanks to 29972: Patrice Mandin for his patch). 29973: 1.1.1.10 root 29974: 2004-02-05 16:06 Thomas Huth 1.1.1.2 root 29975: 29976: * src/: bios.c, fdc.c, floppy.c, includes/floppy.h: Replaced 29977: bFloppyChanged by EmulationDrives.bMediaChanged 29978: 1.1.1.10 root 29979: 2004-01-13 12:07 Thomas Huth 1.1.1.2 root 29980: 29981: * src/: zip.c, gui-sdl/dlgFileSelect.c, includes/zip.h: Fixed some 29982: small memory leaks. 29983: 1.1.1.10 root 29984: 2004-01-12 13:21 Thomas Huth 1.1.1.2 root 29985: 29986: * src/: main.c, rs232.c, includes/rs232.h: The RS232 code has been 29987: rewritten to use portable functions (SDL threads and file functions 29988: from stdio.h). 29989: 1.1.1.10 root 29990: 2003-12-29 21:10 Thomas Huth 1.1.1.2 root 29991: 29992: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 29993: gui-sdl/dlgNewDisc.c: Added a dialog for creating new (blank) 29994: floppy disc images. 29995: 1.1.1.10 root 29996: 2003-12-28 23:32 Thomas Huth 1.1.1.2 root 29997: 29998: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/newcpu.c, 29999: uae-cpu/newcpu.h: Added experimental wait state cycles emulation. 30000: 1.1.1.10 root 30001: 2003-12-25 19:45 Thomas Huth 1.1.1.2 root 30002: 30003: * src/: file.c, gui-sdl/dlgTosGem.c, includes/file.h: Added a 30004: function called File_MakeAbsoluteName to create absolute file names 30005: from relative file names (thanks to Martin Doering for the idea). 30006: 1.1.1.10 root 30007: 2003-12-25 15:19 Thomas Huth 1.1.1.2 root 30008: 30009: * src/: configuration.c, createBlankImage.c, errlog.c, file.c, 30010: floppy.c, main.c, memorySnapShot.c, screenSnapShot.c, vdi.c, 30011: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 30012: gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, gui-sdl/dlgSound.c, 30013: gui-sdl/dlgTosGem.c, includes/configuration.h, includes/floppy.h, 30014: includes/main.h: Replaced MAX_FILENAME_LENGTH by FILENAME_MAX 30015: (thanks to Martin Doering for the hint) 30016: 1.1.1.10 root 30017: 2003-11-05 19:20 Thomas Huth 1.1.1.2 root 30018: 30019: * src/main.c: Added the --frameskip option again (it had been 30020: removed by accident). 30021: 1.1.1.10 root 30022: 2003-10-30 18:36 Thomas Huth 1.1.1.2 root 30023: 30024: * Makefile: "make install" now also installs a tos.img if possible. 30025: 30026: 2003-10-30 : *** Version 0.45 *** 30027: 1.1.1.10 root 30028: 2003-10-30 17:03 Thomas Huth 1.1.1.2 root 30029: 30030: * doc/release-notes.txt: Added changes for version 0.45 30031: 1.1.1.11 root 30032: 2003-10-29 18:14 Matthias Arndt 1.1.1.2 root 30033: 30034: * doc/manual.html: manual: documentation for build system updated 30035: 1.1.1.11 root 30036: 2003-10-28 17:44 Matthias Arndt 1.1.1.2 root 30037: 30038: * doc/manual.html: * updated the manual 30039: 1.1.1.10 root 30040: 2003-10-25 14:26 Thomas Huth 1.1.1.2 root 30041: 30042: * src/: blitter.c, m68000.c, memorySnapShot.c, gui-sdl/dlgMemory.c, 30043: includes/blitter.h, includes/main.h, uae-cpu/newcpu.c, 30044: uae-cpu/newcpu.h: Improved the memory snap shot function. 30045: 1.1.1.10 root 30046: 2003-10-25 14:19 Thomas Huth 1.1.1.2 root 30047: 30048: * readme.txt: Removed some text that describes how to use the 30049: emulator since this is now located in the manual.html 30050: 1.1.1.10 root 30051: 2003-10-23 17:27 Thomas Huth 1.1.1.2 root 30052: 30053: * doc/manual.html: Added new keyboard shortcuts. 30054: 1.1.1.11 root 30055: 2003-10-23 16:30 Matthias Arndt 1.1.1.2 root 30056: 30057: * src/printer.c: * cleaned up main comment block in printer.c 30058: 1.1.1.10 root 30059: 2003-10-18 09:46 Thomas Huth 1.1.1.2 root 30060: 30061: * src/: configuration.c, shortcut.c, sound.c, video.c, ymFormat.c, 30062: includes/shortcut.h: Added more shortcuts and removed old code 30063: from shortcut.c 30064: 1.1.1.10 root 30065: 2003-10-18 09:41 Thomas Huth 1.1.1.2 root 30066: 30067: * src/: createBlankImage.c, includes/createBlankImage.h: Started to 30068: clean up the "Create Blank Disc image" function. 30069: 1.1.1.10 root 30070: 2003-10-18 09:38 Thomas Huth 1.1.1.2 root 30071: 30072: * src/printer.c: Removed a fixed FIXME comment about printer file 30073: name. 30074: 1.1.1.10 root 30075: 2003-10-18 09:36 Thomas Huth 1.1.1.2 root 30076: 30077: * src/includes/main.h: Removed unused defines. 30078: 1.1.1.10 root 30079: 2003-10-18 09:31 Thomas Huth 1.1.1.2 root 30080: 30081: * src/debugui.c: The SR can now be set in the debugger. 30082: 1.1.1.11 root 30083: 2003-10-17 11:48 Matthias Arndt 1.1.1.2 root 30084: 30085: * src/psg.c: * corrected a few ugly typing bugs * better 30086: readability of the remarks for the printer dispatcher 30087: 1.1.1.10 root 30088: 2003-10-11 22:59 Thomas Huth 1.1.1.2 root 30089: 30090: * ChangeLog: Removed old ChangeLog - use a tool like cvs2cl to 30091: create an up-to-date ChangeLog file! 30092: 1.1.1.10 root 30093: 2003-10-11 22:14 Thomas Huth 1.1.1.2 root 30094: 30095: * src/floppy.c: Added a check for valid disc side - 30096: Floppy_ReadSectors now reports an error when a program tries to 30097: read from side 2 of a single sided disc. 30098: 1.1.1.10 root 30099: 2003-10-10 18:41 Thomas Huth 1.1.1.2 root 30100: 30101: * src/uae-cpu/: events.h, newcpu.c, newcpu.h: Removed two unused 30102: variables (broken_in and lastInstructionCycles). 30103: 1.1.1.10 root 30104: 2003-10-09 21:48 Thomas Huth 1.1.1.2 root 30105: 30106: * authors.txt, doc/authors.txt: Updated authors.txt and moved the 30107: file to the doc/ subdirectory 30108: 1.1.1.10 root 30109: 2003-10-07 22:57 Thomas Huth 1.1.1.2 root 30110: 30111: * src/: intercept.c, video.c, includes/syncTables.h, 30112: includes/video.h: Border opening is not done with the 30113: syncTables.h anymore, but with a more generic code so that some 30114: demos now also correctly show graphics in the right and left 30115: border 30116: 1.1.1.11 root 30117: 2003-10-07 12:47 Matthias Arndt 1.1.1.2 root 30118: 30119: * doc/manual.html: * completed features list in the manual * added 30120: documentation of the printer emulation to the manual * added 30121: documentation of the memory snapshots to the manual 30122: 1.1.1.10 root 30123: 2003-09-28 21:57 Thomas Huth 1.1.1.2 root 30124: 30125: * src/: dialog.c, m68000.c, memorySnapShot.c, video.c, 30126: gui-sdl/dlgMemory.c, includes/m68000.h, 30127: includes/memorySnapShot.h: Re-activated the memory snap shot 30128: functions. 30129: 1.1.1.10 root 30130: 2003-09-28 21:50 Thomas Huth 1.1.1.2 root 30131: 30132: * src/: configuration.c, includes/configuration.h: Midi, Printer 30133: and RS232 are now saved to the configuration file, too. 30134: 1.1.1.10 root 30135: 2003-09-27 21:28 Thomas Huth 1.1.1.2 root 30136: 30137: * src/: Makefile, createDiscImage.c, main.c, misc.c, 30138: includes/createDiscImage.h, includes/main.h, includes/misc.h: 30139: Cleaned up files: Removed unused functions and variables. 30140: 1.1.1.10 root 30141: 2003-09-26 20:08 Thomas Huth 1.1.1.2 root 30142: 30143: * src/: bios.c, xbios.c, uae-cpu/newcpu.c: Updated BIOS and XBIOS 30144: interception code. 30145: 1.1.1.10 root 30146: 2003-09-02 23:56 Thomas Huth 1.1.1.2 root 30147: 30148: * src/: main.c, uae-cpu/hatari-glue.c: Hatari now correctly 30149: de-initialized the UAE CPU core. 30150: 1.1.1.10 root 30151: 2003-09-02 23:54 Thomas Huth 1.1.1.2 root 30152: 30153: * src/: gui-sdl/dlgDisc.c, zip.c: Fixed a problem that sometimes 30154: caused a crash when browsing ZIPed disk images. 30155: 1.1.1.10 root 30156: 2003-08-15 18:09 Thomas Huth 1.1.1.2 root 30157: 30158: * src/: intercept.c, main.c, midi.c, includes/configuration.h, 30159: includes/midi.h: Added initial midi emulation. 30160: 1.1.1.10 root 30161: 2003-08-12 16:44 Thomas Huth 1.1.1.2 root 30162: 30163: * src/: printer.c, gui-sdl/dlgDevice.c: The file name for printer 30164: emulation can now be selected with the GUI. 30165: 1.1.1.10 root 30166: 2003-08-11 21:37 Thomas Huth 1.1.1.2 root 30167: 30168: * src/: configuration.c, ymFormat.c, gui-sdl/dlgDisc.c, 30169: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 30170: gui-sdl/dlgSound.c, gui-sdl/dlgTosGem.c, gui-sdl/sdlgui.c, 30171: includes/sdlgui.h: Added editable text fields to the SDL-GUI. It 30172: is now also possible to select a destination file name for the 30173: sound grabbing in the sound setup dialog 30174: 1.1.1.11 root 30175: 2003-08-10 19:08 Matthias Arndt 1.1.1.2 root 30176: 30177: * src/printer.c: corrected stupid string bug in printer.c, $HOME no 30178: longer gets overwritten 30179: 1.1.1.10 root 30180: 2003-08-10 16:44 Thomas Huth 1.1.1.2 root 30181: 30182: * src/gui-sdl/.cvsignore: Added cvsignore file in the gui-sdl/ 30183: directory 30184: 1.1.1.11 root 30185: 2003-08-10 10:09 Matthias Arndt 1.1.1.2 root 30186: 30187: * doc/manual.html, src/gemdos.c, src/main.c, src/printer.c, 30188: src/psg.c: 30189: * fixed bit bug in psg.c - STROBE bit detection used wrong bit * 30190: reenabled printer handling in gemdos.c * added commandline option 30191: --printer to activate (experimental) printer support * added 30192: Hatari User's Manual to doc/ 30193: 1.1.1.11 root 30194: 2003-08-09 17:54 Matthias Arndt 1.1.1.2 root 30195: 30196: * src/: printer.c, psg.c: 30197: - rewrote printer interception in psg.c (to solve the problem 30198: "music playing results in printing characters") - simple 30199: emulation of STROBE signal for printing 30200: 1.1.1.11 root 30201: 2003-08-09 16:00 Matthias Arndt 1.1.1.2 root 30202: 30203: * Makefile.cnf, src/printer.c: [no log message] 30204: 1.1.1.11 root 30205: 2003-08-09 15:58 Matthias Arndt 1.1.1.2 root 30206: 30207: * Makefile.cnf, src/keymap.c, src/mfp.c, src/printer.c, src/psg.c, 30208: src/includes/printer.h: 30209: - added simple printer support (printing to file) - added printer 30210: hook to psg.c - added flag correction to mfp.c 30211: 30212: Todo: Configuration for printing support (filename, enabled) 30213: 1.1.1.10 root 30214: 2003-08-06 18:17 Thomas Huth 1.1.1.2 root 30215: 30216: * src/msa.c: Fixed a bug in the MSA compression function that could 30217: create corrupted MSA disk images in some rare cases. 30218: 1.1.1.10 root 30219: 2003-08-05 18:39 Thomas Huth 1.1.1.2 root 30220: 30221: * src/uae-cpu/build68k.c: Now including string.h - this fixes a 30222: compiler warning with GCC 3.0 30223: 1.1.1.10 root 30224: 2003-08-05 18:37 Thomas Huth 1.1.1.2 root 30225: 30226: * src/includes/sdlgui.h: Moved some define from sdlgui.c to 30227: sdlgui.h 30228: 1.1.1.10 root 30229: 2003-08-05 18:36 Thomas Huth 1.1.1.2 root 30230: 30231: * src/includes/screen.h: Added prototype for 30232: Screen_DidResolutionChange() 30233: 1.1.1.10 root 30234: 2003-08-05 18:34 Thomas Huth 1.1.1.2 root 30235: 30236: * src/uae-cpu/cpuopti.c: Removed unused file cpuopti.c 30237: 1.1.1.10 root 30238: 2003-08-05 18:33 Thomas Huth 1.1.1.2 root 30239: 30240: * src/: dialog.c, sdlgui.c, gui-sdl/dlgFileSelect.c, 30241: gui-sdl/sdlgui.c: Moved sdlgui.c to the src/gui-sdl/ folder and 30242: created a new file for the file selection dialog. 30243: 1.1.1.10 root 30244: 2003-08-05 18:29 Thomas Huth 1.1.1.2 root 30245: 30246: * .cvsignore, Makefile, Makefile.cnf, Makefile.cnf.in, 30247: configure.ac, src/gui-sdl/Makefile, src/Makefile, 30248: src/uae-cpu/Makefile: Added new build system: Now there is a top 30249: level makefile configuration file and a configure.ac to create a 30250: configure script. 30251: 1.1.1.10 root 30252: 2003-08-04 21:37 Thomas Huth 1.1.1.2 root 30253: 30254: * src/gui-sdl/: dlgAbout.c, dlgDevice.c, dlgDisc.c, dlgJoystick.c, 30255: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, dlgSound.c, 30256: dlgSystem.c, dlgTosGem.c: Separated the SDL GUI dialogs from 30257: dialog.c and put each dialog in a new file. 30258: 1.1.1.10 root 30259: 2003-08-02 17:45 Thomas Huth 1.1.1.2 root 30260: 30261: * src/uae-cpu/: maccess-big.h, maccess.h: Added accelerated memory 30262: access functions. 30263: 1.1.1.10 root 30264: 2003-07-30 00:25 Thomas Huth 1.1.1.2 root 30265: 30266: * ChangeLog: Fixed some typos 30267: 1.1.1.10 root 30268: 2003-07-29 14:01 Thomas Huth 1.1.1.2 root 30269: 30270: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 30271: includes/m68000.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 30272: uae-cpu/newcpu.c: Changed M68000_Exception(), intlev() and 30273: do_specialties() and some other interrupt related parts: Pending 30274: interrupts are now handled in the UAE CPU core. 30275: 1.1.1.10 root 30276: 2003-07-28 18:42 Thomas Huth 1.1.1.2 root 30277: 30278: * src/uae-cpu/maccess-i86.h: Revived old accelerated maccess.h for 30279: i86 computers. 30280: 1.1.1.10 root 30281: 2003-07-21 00:52 Thomas Huth 1.1.1.2 root 30282: 30283: * src/gemdos.c: emudrives[0]->fs_currpath is now correctly 30284: initialized - this fixes a problem with HD emulation on EmuTOS. 30285: 1.1.1.10 root 30286: 2003-07-11 17:48 Thomas Huth 1.1.1.2 root 30287: 30288: * doc/release-notes.txt: Added release notes file 30289: 1.1 root 30290: 2003-07-11 : *** Version 0.40 *** 30291: 1.1.1.10 root 30292: 2003-07-04 14:40 Thomas Huth 1.1 root 30293: 30294: * src/uae-cpu/newcpu.c: Disabled MFP interrupt cycles again since 30295: they currently seem to make some things running worse. 30296: 1.1.1.10 root 30297: 2003-07-04 14:38 Thomas Huth 1.1 root 30298: 30299: * src/configuration.c: bFrameSkip is now saved to the configuration 30300: file, too. 30301: 1.1.1.10 root 30302: 2003-06-28 16:42 Thomas Huth 1.1 root 30303: 30304: * doc/keymap-sample.txt: Added keymap sample file. 30305: 1.1.1.10 root 30306: 2003-06-28 16:36 Thomas Huth 1.1 root 30307: 30308: * readme.txt: Added comment about how to use incompatible MSA disk 30309: images. 30310: 1.1.1.10 root 30311: 2003-06-28 16:32 Thomas Huth 1.1 root 30312: 30313: * src/video.c: Main_EventHandler is now called every 64th hbl event 30314: so that the mouse moves smoother in VDI resolutions again. 30315: 1.1.1.10 root 30316: 2003-06-28 16:29 Thomas Huth 1.1 root 30317: 30318: * src/keymap.c: Fixed a little bug: Switching back to symbolic 30319: keymapping mode from loaded keymapping mode did not work right. 30320: 1.1.1.10 root 30321: 2003-06-23 20:49 Thomas Huth 1.1 root 30322: 30323: * src/: fdc.c, floppy.c, includes/floppy.h: When the user changes a 30324: floppy disk image, the write-protection signal of the FDC is now 30325: raised for a short time since some programs use this behaviour to 30326: check for changed disks. 30327: 1.1.1.10 root 30328: 2003-06-22 22:20 Thomas Huth 1.1 root 30329: 30330: * src/main.c: Now booting from harddrive when using the -d 30331: parameter (Thanks to Sven for the patch) 30332: 1.1.1.10 root 30333: 2003-06-20 15:13 Thomas Huth 1.1 root 30334: 30335: * src/: cartimg.c, reset.c, includes/main.h, uae-cpu/hatari-glue.c, 30336: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Now using a separate 30337: illegal opcode for system initialization (setting the connected 1.1.1.9 root 30338: drive mask etc.), so that warm resets are working right again. 1.1 root 30339: (Thanks to Matthias Arndt for the hint) 30340: 1.1.1.10 root 30341: 2003-06-17 21:37 Thomas Huth 1.1 root 30342: 30343: * src/gemdos.c: Fixed a problem with Fsfirst and Fsnext so that HD 30344: emulation is now working with EmuTOS, too. 30345: 1.1.1.10 root 30346: 2003-06-17 20:03 Thomas Huth 1.1 root 30347: 30348: * src/: screen.c, uae-cpu/newcpu.c: Fixed two bugs that appeared in 30349: the extended VDI resolution emulation 30350: 1.1.1.10 root 30351: 2003-06-15 21:15 Thomas Huth 1.1 root 30352: 30353: * src/includes/main.h: Updated version number to 0.40 30354: 1.1.1.10 root 30355: 2003-06-15 21:14 Thomas Huth 1.1 root 30356: 30357: * src/dialog.c: Cosmetic changes to the screen setup dialog. 30358: 1.1.1.10 root 30359: 2003-06-12 22:41 Thomas Huth 1.1 root 30360: 30361: * src/: sdlgui.c, zip.c: It is now also possible to select a ZIP 30362: file in the file selector without choosing a disk image in the ZIP 30363: package (the first ST or MSA file will be used then) 30364: 1.1.1.10 root 30365: 2003-06-10 18:45 Thomas Huth 1.1 root 30366: 30367: * src/vdi.c: GemDOS_CreateHardDriveFileName() needs backslash as 30368: path seperator instead of a normal slash while creating the 30369: filename for /DESKTOP.INF or /NEWDESK.INF 30370: 1.1.1.10 root 30371: 2003-06-09 20:20 Thomas Huth 1.1 root 30372: 30373: * readme.txt: Updated readme.txt to suit the current version of 30374: Hatari (-> version 0.40) 30375: 1.1.1.10 root 30376: 2003-06-09 18:11 Thomas Huth 1.1 root 30377: 30378: * src/screen.c: 8 bpp mode is now working in windowed mode, too 30379: 1.1.1.10 root 30380: 2003-06-08 19:12 Thomas Huth 1.1 root 30381: 30382: * src/: intercept.c, rtc.c, includes/intercept.h, includes/rtc.h: 30383: Real time clock now also works with TOS 1.02 and 1.04 30384: 1.1.1.10 root 30385: 2003-06-08 15:54 Thomas Huth 1.1 root 30386: 30387: * src/main.c: The order of --hdimage and --harddrive does not 30388: matter anymore and there is now also a command line parameter to 30389: specify the emulated RAM size. 30390: 1.1.1.10 root 30391: 2003-06-08 15:49 Thomas Huth 1.1 root 30392: 30393: * src/: configuration.c, gemdos.c, hdc.c, includes/configuration.h: 30394: Hard disc image and directory can now be saved in the configuration 30395: file, too 30396: 1.1.1.10 root 30397: 2003-06-07 19:36 Thomas Huth 1.1 root 30398: 30399: * authors.txt: Added contributors to the file authors.txt 30400: 1.1.1.10 root 30401: 2003-06-07 15:43 Thomas Huth 1.1 root 30402: 30403: * src/floppy.c: Floppy_ReadSectors() now correctly returns FALSE if 30404: something went wrong 30405: 1.1.1.10 root 30406: 2003-06-02 18:20 Thomas Huth 1.1 root 30407: 30408: * src/uae-cpu/newcpu.c: Mode-change specialflag won't be cleared 30409: during reset anymore so that you can now change the compatibility 30410: cpu mode and reset the cpu at the same time 30411: 1.1.1.10 root 30412: 2003-06-02 18:18 Thomas Huth 1.1 root 30413: 30414: * src/keymap.c: Added more symbolic key mapping values (e.g. the 30415: pipe character key) 30416: 1.1.1.10 root 30417: 2003-06-02 18:17 Thomas Huth 1.1 root 30418: 30419: * src/gemdos.c: Pexec(6) is only available on TOS >= 1.04 30420: 1.1.1.10 root 30421: 2003-06-01 22:04 Thomas Huth 1.1 root 30422: 30423: * src/: dialog.c, keymap.c: Enabled the possibility to load an 30424: alternative keyboard mapping from a file. 30425: 1.1.1.10 root 30426: 2003-06-01 18:23 Thomas Huth 1.1 root 30427: 30428: * src/uae-cpu/newcpu.c: Corrected MFP interrupt cycle timing. 30429: 1.1.1.10 root 30430: 2003-05-25 00:12 Thomas Huth 1.1 root 30431: 30432: * src/ikbd.c: In Lotus Turbo Esprit Challange and some other games, 30433: the second joystick was not working so that two player mode was not 30434: usable. This has been fixed now. 30435: 1.1.1.10 root 30436: 2003-05-05 19:53 Thomas Huth 1.1 root 30437: 30438: * src/sdlgui.c: ypos wasn't reset when entering a ZIP directory for 30439: browsing. 30440: 1.1.1.10 root 30441: 2003-04-29 18:17 Thomas Huth 1.1 root 30442: 30443: * src/: dialog.c, configuration.c, main.c: Added buttons to load 30444: and save the configuration file. It is now no longer saved 30445: automatically when you quit Hatari. The configuration file is now 30446: also stored in the users home directory when the HOME environment 30447: variable has been set. 30448: 1.1.1.10 root 30449: 2003-04-29 18:12 Thomas Huth 1.1 root 30450: 30451: * src/includes/main.h: Corrected comment about scan lines per VBL 30452: in 60Hz 30453: 1.1.1.10 root 30454: 2003-04-28 19:48 Thomas Huth 1.1 root 30455: 30456: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 30457: includes/main.h, includes/mfp.h: Removed the high-speed-CPU code. 1.1 root 30458: It wasn't working very well and I currently don't have the time and 30459: motivation to fix it. Support for CPU emulation with more than 30460: 8MHz will probably be included again later. 30461: 1.1.1.10 root 30462: 2003-04-25 23:11 Thomas Huth 1.1 root 30463: 30464: * src/dialog.c: The memory for zip_path was sometimes freed twice 30465: what caused Hatari to crash or hang. 30466: 1.1.1.10 root 30467: 2003-04-16 14:49 Thomas Huth 1.1 root 30468: 30469: * src/video.c: Disabled setting of the screen refresh rate again 30470: since it was currently breaking the sound in monochrome mode 30471: 1.1.1.10 root 30472: 2003-04-12 18:31 Thomas Huth 1.1 root 30473: 30474: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Moved call to 30475: SDLGui_PrepareFont() back to dialog.c, where it belongs to. Also 30476: removed unused debugging function SDLGui_OverlayText(). 30477: 1.1.1.10 root 30478: 2003-04-12 18:28 Thomas Huth 1.1 root 30479: 30480: * src/: audio.c, sound.c, includes/sound.h: Slightly improved the 30481: sound callback function. It now tries to correctly fill up the 30482: sound buffer when not enough samples have been created 30483: 1.1.1.10 root 30484: 2003-04-12 18:26 Thomas Huth 1.1 root 30485: 30486: * src/: main.c, video.c, includes/video.h: Now using SDL_GetTicks 30487: instead of a SDL timer to sync the emulator with the VBL since SDL 30488: timers are not working right on some systems (MiNT). 30489: 1.1.1.10 root 30490: 2003-04-12 18:23 Thomas Huth 1.1 root 30491: 30492: * src/m68000.c: CYCLES_PER_SEC are now set correctly to 8MHz timing 30493: again. 30494: 1.1.1.10 root 30495: 2003-04-12 13:29 Thomas Huth 1.1 root 30496: 30497: * src/zip.c: Fixed a little bug: ZIPped .ST disk images were not 30498: loadable from the command line. Thanks to Markus Oberhumer for the 30499: patch. 30500: 1.1.1.11 root 30501: 2003-04-08 13:38 Emmanuel Anne 1.1 root 30502: 30503: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 30504: includes/main.h, includes/mfp.h: 1.1 root 30505: add a setting to choose the cpu speed (in the gui, and nMinMax in 30506: the configuration file). 30507: 1.1.1.11 root 30508: 2003-04-08 13:37 Emmanuel Anne 1.1 root 30509: 1.1.1.9 root 30510: * src/: main.c, sdlgui.c, includes/sdlgui.h: 1.1 root 30511: add SDLGui_OverlayText to be able to display some text on overlay 30512: over the current screen, and call sdlgui_init at the end of 30513: main_init to prepare the font here (usefull for the overlay) 30514: 1.1.1.10 root 30515: 2003-04-07 13:34 Thomas Huth 1.1 root 30516: 30517: * src/cfgopts.c: Improved the configuration file loading/saving: 30518: Included the function trim() to allow white spaces in the cfg file 30519: (taken from Aranym - cheers); the temporary file name is now 30520: created properly with tmpfile(); changed the C++ comments to plain 30521: ANSI-C comments. 30522: 1.1.1.10 root 30523: 2003-04-06 20:52 Thomas Huth 1.1 root 30524: 30525: * src/: .cvsignore, Makefile: Added 'make depend' target to the 30526: Makefile 30527: 1.1.1.11 root 30528: 2003-04-06 15:05 Emmanuel Anne 1.1 root 30529: 1.1.1.9 root 30530: * src/: cart_asm.s, cartimg.c: 1.1 root 30531: patch from Paul Bates (winston author) which fixes the bus error 30532: problem in the gfabasic when run from a gemdos hd drive. 30533: 1.1.1.10 root 30534: 2003-04-06 00:25 Thomas Huth 1.1 root 30535: 30536: * src/: m68000.c, memorySnapShot.c, misc.c, video.c, 30537: includes/decode.h, includes/m68000.h, uae-cpu/memory.c, 30538: uae-cpu/newcpu.c: Improved bus errors (M68000_BusError) and added 30539: exception cycles 30540: 1.1.1.10 root 30541: 2003-04-04 18:28 Thomas Huth 1.1 root 30542: 30543: * src/: Makefile, audio.c, cfgopts.c, configuration.c, 30544: createBlankImage.c, dialog.c, fdc.c, file.c, floppy.c, gemdos.c, 30545: hdc.c, keymap.c, main.c, screen.c, video.c, includes/cfgopts.h, 30546: includes/configuration.h, includes/dialog.h: Added ASCII 30547: configuration file and moved configuration structs from dialog.h to 30548: configuration.h (where they belong to). 30549: 1.1.1.11 root 30550: 2003-04-04 14:48 Emmanuel Anne 1.1 root 30551: 1.1.1.9 root 30552: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/memory.c: 1.1 root 30553: new bus error handling : the exception must be called AFTER the 30554: memory handler so that the rte returns to the instruction AFTER the 30555: cause of the bus error (or debugers might enter infinite loops). 30556: 1.1.1.10 root 30557: 2003-04-03 23:16 Thomas Huth 1.1 root 30558: 30559: * src/uae-cpu/: hatari-glue.c, memory.c: Setting the connected 30560: drive mask is now done in Opcode_GemDos() 30561: 1.1.1.10 root 30562: 2003-04-03 23:14 Thomas Huth 1.1 root 30563: 30564: * src/uae-cpu/: newcpu.c, newcpu.h: Now using special flag 30565: SPCFLAG_BUSERROR for correction PC after bus error. This should 30566: speed up the emulation a little bit 30567: 1.1.1.11 root 30568: 2003-04-03 23:13 Emmanuel Anne 1.1 root 30569: 1.1.1.9 root 30570: * src/fdc.c: 1.1 root 30571: this test works better to filter hdc, sorry. 30572: 1.1.1.11 root 30573: 2003-04-03 22:06 Emmanuel Anne 1.1 root 30574: 1.1.1.9 root 30575: * src/fdc.c: 1.1 root 30576: make the hdc fix more specific (it helped the hdc images from 30577: working !) 30578: 1.1.1.11 root 30579: 2003-04-03 22:05 Emmanuel Anne 1.1 root 30580: 1.1.1.9 root 30581: * src/keymap.c: 1.1 root 30582: try a reasonable default offset instead of -1 when the offset is 30583: unknown. It helps a lot with my french keyboard when the 1st key I 30584: press is 1 or 2 (both unknown !). 30585: 1.1.1.11 root 30586: 2003-04-03 22:04 Emmanuel Anne 1.1 root 30587: 1.1.1.9 root 30588: * src/ikbd.c: 1.1 root 30589: fix bad passing of command keyboards. This fixes bad keys when 30590: sr=$600 in adebug, so it might fix a few other things too... 30591: 1.1.1.11 root 30592: 2003-04-03 19:10 Emmanuel Anne 1.1 root 30593: 1.1.1.9 root 30594: * src/fdc.c: 1.1 root 30595: fix the crash when booting with a floppy and a gemdos directory 30596: 1.1.1.11 root 30597: 2003-04-02 22:54 Emmanuel Anne 1.1 root 30598: 1.1.1.9 root 30599: * src/gemdos.c: 1.1 root 30600: fix the bus error problem in gfa : it was because of a forgoten ";" 30601: ! Also change ifdefs to make debuging easier (FILE_DEBUG and 30602: GEMDOS_VERBOSE) 30603: 1.1.1.11 root 30604: 2003-04-02 22:53 Emmanuel Anne 1.1 root 30605: 30606: * src/: intercept.c, tos.c, uae-cpu/hatari-glue.c, 1.1.1.9 root 30607: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c: 1.1 root 30608: timer d and connected drives patches are not applied anymore to the 30609: tos. Instead the relevant memory addresses are intercepted. It 30610: should be as fast as before and it allows to boot ram tos and to be 30611: able to mount hd directories on them. Also it fixes the timer d 30612: problem on foreign toses (swedish...) 30613: 1.1.1.10 root 30614: 2003-04-01 23:02 Thomas Huth 1.1 root 30615: 30616: * src/tos.c: Now RAM TOS 1.00 can be loaded, too 30617: 1.1.1.10 root 30618: 2003-04-01 22:59 Thomas Huth 1.1 root 30619: 30620: * src/uae-cpu/memory.c: ROMmem_start --> f_RomMemStart 30621: 1.1.1.10 root 30622: 2003-04-01 18:11 Thomas Huth 1.1 root 30623: 30624: * src/: intercept.c, m68000.c, main.c, tos.c, uae-cpu/memory.c, 30625: uae-cpu/memory.h, includes/decode.h, uae-cpu/hatari-glue.c, 30626: uae-cpu/hatari-glue.h, includes/intercept.h: Improved memory 30627: mapping - The memory regions should now behave much more like on a 30628: real ST 30629: 1.1.1.11 root 30630: 2003-04-01 13:18 Emmanuel Anne 1.1 root 30631: 1.1.1.9 root 30632: * src/tos.c: 1.1 root 30633: allow to load "ram tos", that is tos at address $ad00 (in ram !) 30634: That's because I never found any french tos 1.04. most of the 30635: patches fail, but it allows to boot a floppy image anyway... 30636: 1.1.1.10 root 30637: 2003-03-31 15:34 Thomas Huth 1.1 root 30638: 30639: * src/uae-cpu/hatari-glue.c: Added SPCFLAG_MODE_CHANGE when CPU 30640: settings are changed 30641: 1.1.1.10 root 30642: 2003-03-31 15:32 Thomas Huth 1.1 root 30643: 30644: * src/zip.c: Sven's patch to use ZIP files from the command line 30645: 1.1.1.11 root 30646: 2003-03-31 13:05 Emmanuel Anne 1.1 root 30647: 1.1.1.9 root 30648: * src/uae-cpu/memory.c: 1.1 root 30649: writing to rom trigers a bus error (exception 2). Notice : it 30650: might not be the Right Way to do it... but at least it allows crazy 30651: boy cd 24 to boot ! 30652: 1.1.1.11 root 30653: 2003-03-31 13:04 Emmanuel Anne 1.1 root 30654: 1.1.1.9 root 30655: * src/uae-cpu/newcpu.h: 1.1 root 30656: prefetch buffer is aligned on word boundaries, not long word 30657: boundaries 30658: 1.1.1.10 root 30659: 2003-03-30 15:35 Thomas Huth 1.1 root 30660: 30661: * src/: Makefile, dialog.c, file.c, floppy.c, sdlgui.c, ymFormat.c, 30662: unzip.c, zip.c, includes/unzip.h, includes/zip.h, includes/file.h, 30663: includes/floppy.h, includes/sdlgui.h: Added Sven's patch for ZIPped 30664: and GZIPped disk images 30665: 1.1.1.10 root 30666: 2003-03-30 13:32 Thomas Huth 1.1 root 30667: 30668: * src/: configuration.c, dialog.c, keymap.c, main.c, screen.c, 30669: includes/dialog.h, includes/keymap.h: Keyboard mapping is now 30670: possible via both, scancode and ascii mapping 30671: 1.1.1.10 root 30672: 2003-03-29 14:09 Thomas Huth 1.1 root 30673: 30674: * src/: gemdos.c, misc.c, includes/misc.h: Renamed strupr to 30675: Misc_strupr since the old name conflicted with a library function 30676: when compiling for MiNT 30677: 1.1.1.10 root 30678: 2003-03-29 14:06 Thomas Huth 1.1 root 30679: 30680: * src/uae-cpu/Makefile: Introduced HOSTCC variable to be able to 30681: cross compile Hatari 30682: 1.1.1.10 root 30683: 2003-03-28 17:20 Thomas Huth 1.1 root 30684: 30685: * src/uae-cpu/: compiler.c, Makefile, compiler.h, gencpu.c, 30686: hatari-glue.c, memory.h, newcpu.c, newcpu.h, sysdeps.h: Removed 30687: compiler.c and compiler.h. compiler.h genereted a conflict with the 30688: system header compiler.h on MiNT, the necessary functions are now 30689: in newcpu.h. 30690: 1.1.1.11 root 30691: 2003-03-28 17:10 Emmanuel Anne 1.1 root 30692: 1.1.1.9 root 30693: * src/gemdos.c: 1.1 root 30694: fix for GemDos_GetDir (so that adebug can find its files when 30695: launched from the hd), and use GEMDOS_VERBOSE for debuging 30696: 1.1.1.11 root 30697: 2003-03-28 08:14 Emmanuel Anne 1.1 root 30698: 1.1.1.9 root 30699: * src/main.c: 1.1 root 30700: revert to previous version : we don't need --fd since "hatari 30701: <imagename>" does the job ! Sorry ! 30702: 1.1.1.11 root 30703: 2003-03-27 16:55 Emmanuel Anne 1.1 root 30704: 1.1.1.9 root 30705: * src/floppy.c: 1.1 root 30706: fix bad reading of little images (too paranoid - didn't trust 30707: enough the bootsector !). 30708: 1.1.1.11 root 30709: 2003-03-27 16:54 Emmanuel Anne 1.1 root 30710: 1.1.1.9 root 30711: * src/main.c: 1.1 root 30712: added --fd <imagename> comand line option to insert a floppy image 30713: in drive a 30714: 1.1.1.11 root 30715: 2003-03-27 12:24 Emmanuel Anne 1.1 root 30716: 30717: * src/: screen.c, dialog.c, includes/screen.h, 1.1.1.9 root 30718: includes/screenDraw.h, includes/syncTables.h: 1.1 root 30719: lots of video changes (borders, and same options for windowed and 30720: fullscreen modes) 30721: 1.1.1.11 root 30722: 2003-03-27 12:23 Emmanuel Anne 1.1 root 30723: 1.1.1.9 root 30724: * src/intercept.c: 1.1 root 30725: top and bottom borders handling is now here (and much simpler than 30726: before) 30727: 1.1.1.11 root 30728: 2003-03-27 12:21 Emmanuel Anne 1.1 root 30729: 1.1.1.9 root 30730: * src/video.c: 1.1 root 30731: disable synctables for top and bottom borders (handled in 30732: intercept.c now) 30733: 1.1.1.11 root 30734: 2003-03-27 12:15 Emmanuel Anne 1.1 root 30735: 1.1.1.9 root 30736: * src/dialog.c: 1.1 root 30737: 800x600 mode disappears, fullscreen and windowed modes share the 30738: same options 30739: 1.1.1.11 root 30740: 2003-03-27 12:15 Emmanuel Anne 1.1 root 30741: 1.1.1.9 root 30742: * src/spec512.c: 1.1 root 30743: a screen must have at least 150 lines with more than 1 palette to 30744: be recognized as a spc512 screen. It's because this code does not 30745: know how to display 1 palette/line, very bad for some demos... 30746: 1.1.1.11 root 30747: 2003-03-27 11:55 Emmanuel Anne 1.1 root 30748: 1.1.1.9 root 30749: * src/gemdos.c: 1.1 root 30750: remove a debug message, add a fix for SFirst to avoid a malloc(0) 30751: when there is no match 30752: 1.1.1.11 root 30753: 2003-03-25 22:03 Emmanuel Anne 1.1 root 30754: 30755: * src/gemdos.c: Fix 2 bugs in GemDOS_CreateHardDriveFileName : the 30756: form "path\filename" was not recognised, and a filename < 8 chars 30757: like "abc" could be chosen while looking for "ab". These fixes now 30758: allow to run the Maggie disk mags directly from the disk without 30759: creating disk images. 30760: 1.1.1.11 root 30761: 2003-03-25 08:53 Emmanuel Anne 1.1 root 30762: 1.1.1.9 root 30763: * src/: dialog.c, screen.c, includes/screenDraw.h: 1.1 root 30764: re-enables the "use borders" option in the configuration dialog, 30765: and allow borders in fullscreen. Also, resize window/screen when 30766: borders are enabled/disabled. 30767: 1.1.1.11 root 30768: 2003-03-24 18:24 Emmanuel Anne 1.1 root 30769: 1.1.1.9 root 30770: * src/: keymap.c, main.c, includes/keymap.h: 1.1 root 30771: keyboard now uses scancodes instead of ascii codes. 30772: 1.1.1.11 root 30773: 2003-03-24 18:24 Emmanuel Anne 1.1 root 30774: 1.1.1.9 root 30775: * src/gemdos.c: 1.1 root 30776: when you double click on a file in a mounted hd directory with tos 30777: 1.0, you don't receive the path, and the file was not converted 30778: properly. Also, fix chdir when the path does not exist (correctly 30779: returns error code) 30780: 1.1.1.10 root 30781: 2003-03-24 14:30 Thomas Huth 1.1 root 30782: 30783: * src/configuration.c: Commented out saving/loading of number of 30784: drives - ACSI HD emulation wasn't working when this was 30785: saved/loaded, too 30786: 1.1.1.11 root 30787: 2003-03-24 12:00 Emmanuel Anne 1.1 root 30788: 30789: * src/: intercept.c, includes/intercept.h, uae-cpu/memory.c, 1.1.1.9 root 30790: uae-cpu/memory.h: 1.1 root 30791: add a hack to trick the tos to believe an ide controller is really 30792: present. It makes the boot with tos 2.06 and a mounted hd 30793: directory much faster. 30794: 1.1.1.11 root 30795: 2003-03-24 11:59 Emmanuel Anne 1.1 root 30796: 1.1.1.9 root 30797: * src/uae-cpu/hatari-glue.c: 1.1 root 30798: fix a possible crash if check_prefs_changed_cpu is called too early 30799: (to restore parameters for example) 30800: 1.1.1.11 root 30801: 2003-03-24 11:31 Emmanuel Anne 1.1 root 30802: 1.1.1.9 root 30803: * src/: misc.c, ikbd.c: 1.1 root 30804: fix year in rtc (see the comments in ikbd.c). 30805: 1.1.1.10 root 30806: 2003-03-24 00:11 Thomas Huth 1.1 root 30807: 30808: * ChangeLog: Patches for monochrome mode, RTC, GEMDOS HD emulation 30809: and configuration files 30810: 1.1.1.10 root 30811: 2003-03-24 00:08 Thomas Huth 1.1 root 30812: 30813: * src/gemdos.c: Improved GEMDOS HD emulation 30814: 1.1.1.10 root 30815: 2003-03-24 00:07 Thomas Huth 1.1 root 30816: 30817: * src/: configuration.c, main.c: Re-enabled configuration file 30818: saving/loading 30819: 1.1.1.10 root 30820: 2003-03-23 22:13 Thomas Huth 1.1.1.7 root 30821: 30822: * src/: Makefile, intercept.c, rtc.c, includes/intercept.h, 30823: includes/rtc.h: Added real time clock 30824: 1.1.1.10 root 30825: 2003-03-23 20:22 Thomas Huth 1.1.1.7 root 30826: 30827: * src/: misc.c, includes/misc.h: Fixed buggy BCD convertion 30828: function 30829: 1.1.1.10 root 30830: 2003-03-23 20:20 Thomas Huth 1.1.1.7 root 30831: 30832: * src/: screen.c, includes/screen.h: Fixed problems with monochrome 30833: resolution 30834: 1.1.1.10 root 30835: 2003-03-17 14:19 Thomas Huth 1.1.1.7 root 30836: 30837: * ChangeLog, src/stMemory.c, src/includes/stMemory.h: Hatari now 30838: works on Sparc machines 30839: 30840: 2003-03-12 : *** Version 0.30 *** 30841: 1.1.1.10 root 30842: 2003-03-12 18:25 Thomas Huth 1.1.1.7 root 30843: 30844: * ChangeLog, readme.txt, src/includes/main.h, src/includes/tos.h, 30845: src/uae-cpu/memory.c: Version 0.30 changes 30846: 1.1.1.10 root 30847: 2003-03-12 15:15 Thomas Huth 1.1.1.7 root 30848: 30849: * src/sound.c: Added Audio_Lock around critical variables 30850: 1.1.1.10 root 30851: 2003-03-12 15:13 Thomas Huth 1.1.1.7 root 30852: 30853: * src/audio.c: Changed samples format to unsigned again 30854: 1.1.1.10 root 30855: 2003-03-10 19:46 Thomas Huth 1.1.1.7 root 30856: 30857: * ChangeLog, src/audio.c, src/sound.c, src/wavFormat.c, 30858: src/includes/audio.h, src/includes/sound.h, 30859: src/includes/wavFormat.h: Fixed ugly sound problem 30860: 1.1.1.10 root 30861: 2003-03-09 16:39 Thomas Huth 1.1.1.7 root 30862: 30863: * ChangeLog, src/ikbd.c: IKBD_Cmd_ReadClock now works 30864: 1.1.1.10 root 30865: 2003-03-09 16:37 Thomas Huth 1.1.1.7 root 30866: 30867: * src/tos.c: Fixed problem on little endian systems 30868: 1.1.1.10 root 30869: 2003-03-08 12:29 Thomas Huth 1.1.1.7 root 30870: 30871: * src/m68000.c, src/mfp.c, src/video.c, ChangeLog: Fixed problem 30872: with SR (IPL) 30873: 1.1.1.10 root 30874: 2003-03-07 18:10 Thomas Huth 1.1.1.7 root 30875: 30876: * src/: m68000.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 30877: uae-cpu/newcpu.c: Interrupts are handled now in the UAE's way 30878: 1.1.1.10 root 30879: 2003-03-07 18:08 Thomas Huth 1.1.1.7 root 30880: 30881: * src/floppy.c: Added warning when inserting disk with Pacifist bug 30882: 1.1.1.10 root 30883: 2003-03-06 18:41 Thomas Huth 1.1.1.7 root 30884: 30885: * src/dialog.c: Added possibility to choose fullscreen resolution 30886: 1.1.1.10 root 30887: 2003-03-04 20:28 Thomas Huth 1.1.1.7 root 30888: 30889: * ChangeLog, src/ikbd.c: Fixed bug with duplicated firebutton 30890: 1.1.1.10 root 30891: 2003-03-04 20:27 Thomas Huth 1.1.1.7 root 30892: 30893: * src/: audio.c, main.c, sound.c, video.c, wavFormat.c, 30894: includes/audio.h, includes/sound.h, includes/main.h: Improved 30895: audio timer function 30896: 1.1.1.10 root 30897: 2003-03-03 19:40 Thomas Huth 1.1.1.7 root 30898: 30899: * src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 30900: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 30901: src/uae-cpu/readcpu.c, src/uae-cpu/readcpu.h, 30902: src/uae-cpu/sysdeps.h, src/uae-cpu/table68k, ChangeLog: Synced 30903: CPU core with UAE 0.8.22 30904: 1.1.1.10 root 30905: 2003-03-03 15:23 Thomas Huth 1.1.1.7 root 30906: 30907: * src/tos.c: Patches for TOS 2.05 30908: 1.1.1.10 root 30909: 2003-03-02 16:14 Thomas Huth 1.1.1.7 root 30910: 30911: * src/audio.c: Now only resetting sound system when really needed 30912: 1.1.1.10 root 30913: 2003-02-28 16:34 Thomas Huth 1.1.1.7 root 30914: 30915: * ChangeLog: Improved TOS patching routine 30916: 1.1.1.10 root 30917: 2003-02-28 16:31 Thomas Huth 1.1.1.7 root 30918: 30919: * src/: gemdos.c, m68000.c, main.c, reset.c, tos.c, 30920: includes/reset.h, includes/tos.h: Improved TOS patching routine 30921: 1.1.1.10 root 30922: 2003-02-27 11:47 Thomas Huth 1.1.1.7 root 30923: 30924: * src/: cartimg.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Removed 30925: 0xa0ff opcode 30926: 1.1.1.10 root 30927: 2003-02-02 23:41 Thomas Huth 1.1.1.7 root 30928: 30929: * ChangeLog, src/screen.c, src/screenConvert.c, 30930: src/convert/low320x8.c, src/convert/low640x8.c, 30931: src/convert/med640x8.c, src/convert/spec640x16.c, 30932: src/includes/screenConvert.h: Rewrote some screen convertion 30933: functions in C 30934: 1.1.1.10 root 30935: 2003-02-02 14:01 Thomas Huth 1.1.1.7 root 30936: 30937: * authors.txt: Added author of blitter emulator 30938: 1.1.1.10 root 30939: 2003-02-02 14:00 Thomas Huth 1.1.1.7 root 30940: 30941: * ChangeLog, src/tos.c, src/includes/tos.h: Fixed MMU RAM size bug 30942: 1.1.1.10 root 30943: 2003-01-30 21:51 Thomas Huth 1.1.1.7 root 30944: 30945: * src/uae-cpu/newcpu.c: Enabled bus/address error PC hack for 30946: m68k_run1, too 30947: 1.1.1.10 root 30948: 2003-01-29 00:49 Thomas Huth 1.1.1.7 root 30949: 30950: * ChangeLog, src/uae-cpu/newcpu.c: Fixed bus/address error PC bug: 30951: When a bus or address error occurred, the PC was often not set to the 30952: right exception handler routine. This has been fixed now - thanks to 30953: Philippe Gerin for finding the bug and the patch for solving it! 30954: 1.1.1.10 root 30955: 2002-12-30 18:44 Thomas Huth 1.1.1.7 root 30956: 30957: * src/uae-cpu/gencpu.c: Fixed compiler warning (with GCC 3.1) 30958: 30959: 2002-12-30 : *** Version 0.25 *** 30960: 1.1.1.10 root 30961: 2002-12-30 01:54 Thomas Huth 1.1.1.7 root 30962: 30963: * ChangeLog, readme.txt: Changes for version 0.25 30964: 1.1.1.10 root 30965: 2002-12-25 22:15 Thomas Huth 1.1.1.7 root 30966: 30967: * src/intercept.c: Added some more bus error regions 30968: 1.1.1.10 root 30969: 2002-12-24 15:47 Thomas Huth 1.1.1.7 root 30970: 30971: * src/: Makefile, m68000.c, includes/decode.h, includes/main.h, 30972: includes/vdi.h, uae-cpu/Makefile, uae-cpu/events.h, 30973: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 30974: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/memory.h, 30975: uae-cpu/newcpu.c, uae-cpu/newcpu.h, uae-cpu/readcpu.c, 30976: uae-cpu/readcpu.h, uae-cpu/sysdeps.h: Cleaned up headers & fixed 30977: compiler warnings with -Wall 30978: 1.1.1.10 root 30979: 2002-12-23 15:54 Thomas Huth 1.1.1.7 root 30980: 30981: * src/cartimg.c, src/m68000.c, src/screen.c, src/tos.c, src/vdi.c, 30982: src/includes/vdi.h, ChangeLog: Improved VDI resolution modes 30983: 1.1.1.10 root 30984: 2002-12-22 17:09 Thomas Huth 1.1.1.7 root 30985: 30986: * src/dialog.c, src/screen.c, src/screenConvert.c, src/vdi.c, 30987: src/video.c, src/convert/vdi4.c, src/includes/screen.h, 30988: ChangeLog: Added 4 color VDI screen mode 30989: 1.1.1.10 root 30990: 2002-12-01 00:18 Thomas Huth 1.1.1.7 root 30991: 30992: * ChangeLog, src/dialog.c, src/screen.c, src/vdi.c, 30993: src/convert/vdi2.c: Improved VDI resolution modes 30994: 1.1.1.10 root 30995: 2002-11-28 22:28 Thomas Huth 1.1.1.7 root 30996: 30997: * src/: screen.c, screenConvert.c: Some patches for big endian 30998: systems 30999: 1.1.1.10 root 31000: 2002-11-28 22:26 Thomas Huth 1.1.1.7 root 31001: 31002: * src/: dialog.c, vdi.c: Added resolution choice to TOS/GEM dialog 31003: 1.1.1.10 root 31004: 2002-10-13 16:47 Thomas Huth 1.1.1.7 root 31005: 31006: * ChangeLog, src/m68000.c, src/main.c, src/screen.c, 31007: src/screenConvert.c, src/vdi.c, src/convert/vdi16.c, 31008: src/includes/dialog.h, src/includes/m68000.h, 31009: src/includes/screen.h, src/includes/vdi.h, 31010: src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari-glue.h, 31011: src/uae-cpu/newcpu.c: Enabled big VDI screen resolutions in 31012: Hatari 31013: 1.1.1.10 root 31014: 2002-10-01 23:48 Thomas Huth 1.1.1.7 root 31015: 31016: * src/: floppy.c, keymap.c: Some small bugs fixed 31017: 1.1.1.10 root 31018: 2002-10-01 23:47 Thomas Huth 1.1.1.7 root 31019: 31020: * src/: timer.c, includes/timer.h: Deleted unused files 31021: 1.1.1.10 root 31022: 2002-10-01 23:44 Thomas Huth 1.1.1.7 root 31023: 31024: * src/: Makefile, debugui.c, main.c: Removed timer.c 31025: 1.1.1.10 root 31026: 2002-09-28 16:32 Thomas Huth 1.1.1.7 root 31027: 31028: * src/wavFormat.c: Patches for big endian systems 31029: 1.1.1.10 root 31030: 2002-09-21 01:14 Thomas Huth 1.1.1.7 root 31031: 31032: * src/: configuration.c, main.c, includes/dialog.h: Introduced 31033: System dialog 31034: 1.1.1.10 root 31035: 2002-09-21 01:13 Thomas Huth 1.1.1.7 root 31036: 31037: * ChangeLog, src/dialog.c, src/sound.c, src/wavFormat.c: Added 31038: YM/WAV sound recording 31039: 1.1.1.10 root 31040: 2002-09-01 20:51 Thomas Huth 1.1.1.7 root 31041: 31042: * src/: configuration.c, dialog.c, intercept.c, main.c, 31043: includes/dialog.h, includes/intercept.h: Blitter now configurable 31044: via GUI 31045: 1.1.1.10 root 31046: 2002-08-11 23:04 Thomas Huth 1.1.1.7 root 31047: 31048: * ChangeLog, src/blitter.c, src/includes/blitter.h: Fixed blitter 31049: bug 31050: 1.1.1.10 root 31051: 2002-07-08 23:11 Thomas Huth 1.1.1.7 root 31052: 31053: * ChangeLog, src/convert/spec320x16.c: Endianess patches 31054: 1.1.1.10 root 31055: 2002-07-08 23:08 Thomas Huth 1.1.1.7 root 31056: 31057: * src/: dialog.c, sdlgui.c: Check if font has been loaded 31058: 1.1.1.10 root 31059: 2002-07-05 00:03 Thomas Huth 1.1.1.7 root 31060: 31061: * ChangeLog, authors.txt, src/Makefile, src/blitter.c, 31062: src/intercept.c, src/main.c, src/includes/blitter.h, 31063: src/includes/intercept.h: Added blitter emulation 31064: 1.1.1.10 root 31065: 2002-07-03 18:51 Thomas Huth 1.1.1.7 root 31066: 31067: * ChangeLog, src/keymap.c: Patches for Macs 31068: 1.1.1.10 root 31069: 2002-07-03 18:50 Thomas Huth 1.1.1.7 root 31070: 31071: * src/: spec512.c, convert/spec320x16.c: Patch for spec512 on big 31072: endian machines 31073: 1.1.1.10 root 31074: 2002-07-03 18:48 Thomas Huth 1.1.1.7 root 31075: 31076: * src/: audio.c, joy.c, main.c: Changed init of joystick and audio 31077: 1.1.1.10 root 31078: 2002-06-23 22:03 Thomas Huth 1.1.1.7 root 31079: 31080: * src/tos.c: Added extra-check if able to patch TOS 2.06 31081: 1.1.1.10 root 31082: 2002-04-27 16:59 Thomas Huth 1.1.1.7 root 31083: 31084: * src/includes/syncTables.h: Fixed GCC warnings 31085: 1.1.1.10 root 31086: 2002-03-21 18:28 Thomas Huth 1.1.1.7 root 31087: 31088: * src/: Makefile, audio.c, configuration.c, createBlankImage.c, 31089: createDiscImage.c, debugui.c, dialog.c, errlog.c, file.c, 31090: gemdos.c, hdc.c, ikbd.c, intercept.c, keymap.c, m68000.c, main.c, 31091: memorySnapShot.c, mfp.c, printer.c, rs232.c, screen.c, 31092: screenConvert.c, shortcut.c, sound.c, tos.c, video.c, 31093: wavFormat.c, ymFormat.c, convert/low640x16.c, 31094: convert/med640x16.c, includes/decode.h, includes/fdc.h, 31095: includes/hdc.h, includes/intercept.h, includes/screenConvert.h, 31096: includes/syncTables.h, uae-cpu/hatari-glue.h: Fixed compiler 31097: warnings with -Wall 31098: 1.1.1.10 root 31099: 2002-02-25 18:19 Thomas Huth 1.1.1.7 root 31100: 31101: * readme.txt, src/screen.c, src/shortcut.c, src/includes/screen.h: 31102: Added mouse grabbing 31103: 1.1.1.11 root 31104: 2002-02-22 16:50 Stefan Berndtsson 1.1.1.7 root 31105: 31106: * src/screenConvert.c: Using the SDL endian routines instead. 31107: 1.1.1.10 root 31108: 2002-02-21 16:04 Thomas Huth 1.1.1.7 root 31109: 31110: * ChangeLog, src/m68000.c, src/sound.c, src/includes/decode.h, 31111: src/includes/m68000.h, src/includes/sound.h, 31112: src/uae-cpu/events.h: Cleaned up 31113: 1.1.1.10 root 31114: 2002-02-21 16:03 Thomas Huth 1.1.1.7 root 31115: 31116: * src/tos.c: TOS 1.00 has been wrongly patched - fixed now 31117: 1.1.1.11 root 31118: 2002-02-21 15:06 Stefan Berndtsson 1.1.1.7 root 31119: 31120: * src/screenConvert.c: Big endian fix for monochrome display. I 31121: hope it still works on little endian. 31122: 31123: 2002-02-18 : *** Version 0.20 *** 31124: 1.1.1.10 root 31125: 2002-02-18 18:07 Thomas Huth 1.1.1.7 root 31126: 31127: * ChangeLog, readme.txt, src/audio.c, src/dialog.c, src/file.c, 31128: src/gemdos.c, src/main.c, src/sdlgui.c, src/includes/gemdos.h, 31129: src/includes/main.h: Version 0.20 changes 31130: 1.1.1.10 root 31131: 2002-02-16 18:28 Thomas Huth 1.1.1.7 root 31132: 31133: * gpl.txt: Fixed Y2K bug 31134: 1.1.1.10 root 31135: 2002-02-11 18:38 Thomas Huth 1.1.1.7 root 31136: 31137: * src/: configuration.c, dialog.c, main.c, includes/dialog.h: HD 31138: image now selectable in the GUI 31139: 1.1.1.10 root 31140: 2002-02-05 20:49 Thomas Huth 1.1.1.7 root 31141: 31142: * ChangeLog, src/file.c: Small bugfix for BeOS 31143: 1.1.1.10 root 31144: 2002-02-04 22:24 Thomas Huth 1.1.1.7 root 31145: 31146: * src/: Makefile, debugui.c, fdc.c, gemdos.c, hdc.c, main.c, 31147: reset.c, tos.c, includes/gemdos.h, includes/hdc.h, 31148: uae-cpu/hatari-glue.c: Added Svens HD-image patch 31149: 1.1.1.10 root 31150: 2002-02-02 15:57 Thomas Huth 1.1.1.7 root 31151: 31152: * src/: configuration.c, dialog.c, intercept.c, main.c, sdlgui.c, 31153: includes/dialog.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 31154: uae-cpu/newcpu.c: Added CPU dialog 31155: 1.1.1.10 root 31156: 2002-02-02 15:53 Thomas Huth 1.1.1.7 root 31157: 31158: * authors.txt, readme.txt: Some minor changes 31159: 1.1.1.10 root 31160: 2002-01-14 19:40 Thomas Huth 1.1.1.7 root 31161: 31162: * ChangeLog, src/joy.c, src/main.c, src/includes/joy.h: Added real 31163: joystick support 31164: 1.1.1.10 root 31165: 2002-01-10 09:01 Thomas Huth 1.1.1.7 root 31166: 31167: * src/: Makefile, gemdos.c, includes/file.h, uae-cpu/sysdeps.h: 31168: Cleaned up/Patch for BeOS 31169: 1.1.1.10 root 31170: 2002-01-02 18:08 Thomas Huth 1.1.1.7 root 31171: 31172: * ChangeLog, src/dialog.c, src/m68000.c, src/main.c, 31173: src/shortcut.c, src/includes/m68000.h, src/includes/main.h, 31174: src/uae-cpu/events.h, src/uae-cpu/hatari-glue.c, 31175: src/uae-cpu/memory.c, src/uae-cpu/memory.h, src/uae-cpu/newcpu.c: 31176: Fixed some ST reset problems 31177: 1.1.1.10 root 31178: 2002-01-01 18:44 Thomas Huth 1.1.1.7 root 31179: 31180: * src/: audio.c, dialog.c, main.c, sdlgui.c, shortcut.c, sound.c, 31181: includes/audio.h, includes/dialog.h, includes/main.h: Updated the 31182: dialogs 31183: 1.1.1.10 root 31184: 2001-12-27 14:13 Thomas Huth 1.1.1.7 root 31185: 31186: * ChangeLog, src/dialog.c, src/main.c, src/sdlgui.c, 31187: src/shortcut.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: First 31188: working version of the GUI. 31189: 1.1.1.10 root 31190: 2001-12-26 19:24 Thomas Huth 1.1.1.7 root 31191: 31192: * src/: configuration.c, dialog.c, file.c, sdlgui.c, 31193: includes/file.h, includes/sdlgui.h: Better gui, selecting discs 31194: now works. 31195: 1.1.1.10 root 31196: 2001-12-25 17:24 Thomas Huth 1.1.1.7 root 31197: 31198: * src/file.c: Splitpath, makepath, scandir and alphasort added 31199: here. 31200: 1.1.1.10 root 31201: 2001-12-25 17:21 Thomas Huth 1.1.1.7 root 31202: 31203: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Added some more 31204: dialogs. 31205: 1.1.1.10 root 31206: 2001-12-25 17:19 Thomas Huth 1.1.1.7 root 31207: 31208: * ChangeLog, src/floppy.c, src/gemdos.c, src/main.c, src/misc.c, 31209: src/ymFormat.c, src/includes/file.h, src/includes/main.h, 31210: src/includes/misc.h: Cleaned up some files 31211: 1.1.1.10 root 31212: 2001-12-23 14:29 Thomas Huth 1.1.1.7 root 31213: 31214: * src/: ikbd.c, main.c, includes/ikbd.h: Better relative mouse 31215: support. 31216: 1.1.1.10 root 31217: 2001-12-21 19:27 Thomas Huth 1.1.1.7 root 31218: 31219: * src/: statusBar.c, view.c, includes/statusBar.h, includes/view.h: 31220: Cleaned up and removed view.c and statusbar.c 31221: 1.1.1.10 root 31222: 2001-12-21 19:25 Thomas Huth 1.1.1.7 root 31223: 31224: * ChangeLog, src/Makefile, src/audio.c, src/configuration.c, 31225: src/dialog.c, src/floppy.c, src/gemdos.c, src/ikbd.c, 31226: src/keymap.c, src/m68000.c, src/main.c, src/memorySnapShot.c, 31227: src/mfp.c, src/printer.c, src/rs232.c, src/screen.c, 31228: src/screenSnapShot.c, src/shortcut.c, src/video.c, 31229: src/wavFormat.c, src/ymFormat.c, src/convert/high640x8.c, 31230: src/includes/ikbd.h, src/includes/keymap.h: Relative SDL mouse 31231: mode added, view.c and statusbar.c removed. 31232: 1.1.1.10 root 31233: 2001-12-16 21:27 Thomas Huth 1.1.1.7 root 31234: 31235: * src/: dialog.c, sdlgui.c: Designed some dialogs. 31236: 1.1.1.10 root 31237: 2001-12-10 22:43 Thomas Huth 1.1.1.7 root 31238: 31239: * src/includes/dialog.h: Cleaned up file. 31240: 1.1.1.10 root 31241: 2001-12-10 22:41 Thomas Huth 1.1.1.7 root 31242: 31243: * src/: .cvsignore, errlog.txt: errlog.txt removed. 31244: 1.1.1.10 root 31245: 2001-12-10 22:40 Thomas Huth 1.1.1.7 root 31246: 31247: * src/audio.c: Check for right sound init. 31248: 1.1.1.10 root 31249: 2001-12-10 22:38 Thomas Huth 1.1.1.7 root 31250: 31251: * src/font8.bmp, ChangeLog, src/.cvsignore, src/Makefile, 31252: src/configuration.c, src/dialog.c, src/main.c, src/sdlgui.c, 31253: src/shortcut.c, src/includes/sdlgui.h: First version of the GUI. 31254: 1.1.1.10 root 31255: 2001-12-09 13:16 Thomas Huth 1.1.1.7 root 31256: 31257: * src/: Makefile, audio.c, configuration.c, dialog.c, floppy.c, 31258: main.c, includes/dialog.h: Cleaned up some files. 31259: 1.1.1.10 root 31260: 2001-11-02 22:45 Thomas Huth 1.1.1.7 root 31261: 31262: * src/tos.c: Made TOS loading more flexible. 31263: 1.1.1.10 root 31264: 2001-10-24 21:27 Thomas Huth 1.1.1.7 root 31265: 31266: * src/gemdos.c: scandir and alphasort for BeOS. 31267: 1.1.1.10 root 31268: 2001-10-12 19:23 Thomas Huth 1.1.1.7 root 31269: 31270: * src/debugui.c: Update to newest version of the debugger. 31271: 1.1.1.10 root 31272: 2001-10-11 18:29 Thomas Huth 1.1.1.7 root 31273: 31274: * src/screenSnapShot.c: Fixed bug that only allowed 8 snapshots. 31275: 31276: 2001-10-10 : *** Version 0.11 *** 31277: 1.1.1.10 root 31278: 2001-10-10 20:43 Thomas Huth 1.1.1.7 root 31279: 31280: * src/uae-cpu/.cvsignore: cvsignore for generated files. 31281: 1.1.1.10 root 31282: 2001-10-10 20:41 Thomas Huth 1.1.1.7 root 31283: 31284: * ChangeLog, readme.txt, src/gemdos.c, src/includes/main.h: Version 31285: 0.11 changes 31286: 1.1.1.10 root 31287: 2001-10-09 19:32 Thomas Huth 1.1.1.7 root 31288: 31289: * src/: Makefile, createBlankImage.c, debug.c, errlog.c, fdc.c, 31290: floppy.c, ikbd.c, int.c, keymap.c, m68000.c, memAlloc.c, mfp.c, 31291: misc.c, msa.c, printer.c, psg.c, reset.c, spec512.c, st.c, 31292: timer.c, vdi.c, xbios.c, ymFormat.c, convert/high640x8.c, 31293: includes/m68000.h: Changed a lot of C++ comments into C comments 31294: (for plain ANSI-C compilers). 31295: 1.1.1.10 root 31296: 2001-10-09 19:29 Thomas Huth 1.1.1.7 root 31297: 31298: * src/: disass.c, includes/disass.h: no longer needed. 31299: 1.1.1.10 root 31300: 2001-09-28 20:30 Thomas Huth 1.1.1.7 root 31301: 31302: * src/: screen.c, screenConvert.c, convert/high640x8.c: Enhanced 31303: the monochrome mode. 31304: 1.1.1.10 root 31305: 2001-09-24 19:32 Thomas Huth 1.1.1.7 root 31306: 31307: * src/: main.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Added 31308: compatible 68000 CPU mode. 31309: 1.1.1.10 root 31310: 2001-09-24 14:21 Thomas Huth 1.1.1.7 root 31311: 31312: * src/: screen.c, uae-cpu/hatari-glue.c: Some code cleaned up. 31313: 1.1.1.10 root 31314: 2001-09-20 18:54 Thomas Huth 1.1.1.7 root 31315: 31316: * ChangeLog, src/intercept.c, src/main.c, src/screen.c, 31317: src/screenConvert.c, src/convert/low320x16.c, 31318: src/convert/low640x16.c, src/convert/med640x16.c, 31319: src/convert/spec320x16.c, src/includes/screenConvert.h: Added 31320: screen flipping and mixed mode resolution. 31321: 1.1.1.10 root 31322: 2001-09-18 19:18 Thomas Huth 1.1.1.7 root 31323: 31324: * authors.txt, src/configuration.c, src/file.c, src/main.c, 31325: src/screenConvert.c, src/stMemory.c, src/tos.c, src/view.c, 31326: src/includes/file.h, src/uae-cpu/m68k.h_i86, 31327: src/uae-cpu/maccess-i86.h: Added BeOS patches, new options and 31328: cleaned up some files. 31329: 1.1.1.10 root 31330: 2001-09-16 17:05 Thomas Huth 1.1.1.7 root 31331: 31332: * src/ikbd.c: Enabled second test for bInitGemDOS, too. 31333: 1.1.1.11 root 31334: 2001-09-09 16:03 Sven de Marothy 1.1.1.7 root 31335: 31336: * src/main.c: Added HD emulation options 31337: 1.1.1.11 root 31338: 2001-09-09 16:02 Sven de Marothy 1.1.1.7 root 31339: 31340: * ChangeLog: Add HD emulation changes 31341: 1.1.1.11 root 31342: 2001-09-09 16:01 Sven de Marothy 1.1.1.7 root 31343: 31344: * src/uae-cpu/newcpu.c: Fixd gemdos_opcode & runoldgemdos_opcode 31345: for HD emulation 31346: 1.1.1.11 root 31347: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 31348: 31349: * src/uae-cpu/hatari-glue.h: Fixed HD emulation 31350: 1.1.1.11 root 31351: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 31352: 31353: * src/uae-cpu/hatari-glue.c: Gemdos_opcode & oldgemdos_opcode 31354: implemented for HD emulation 31355: 1.1.1.11 root 31356: 2001-09-09 15:58 Sven de Marothy 1.1.1.7 root 31357: 31358: * src/ikbd.c: Fixed annoying key clicks - bInitGemDos is now set 31359: 1.1.1.11 root 31360: 2001-09-09 15:57 Sven de Marothy 1.1.1.7 root 31361: 31362: * src/: cart.c, cartimg.c, gemdos.c, includes/cart.h, 31363: includes/gemdos.h: Fixed HD emulation 31364: 1.1.1.10 root 31365: 2001-09-09 14:03 Thomas Huth 1.1.1.7 root 31366: 31367: * src/: screen.c, screenSnapShot.c, includes/screen.h, 31368: includes/screenSnapShot.h: Enabled screen snapshots in 31369: fullscreen, too. 31370: 1.1.1.10 root 31371: 2001-09-07 21:32 Thomas Huth 1.1.1.7 root 31372: 31373: * src/includes/m68000.h: Removed M68000_FindLastInstructionCycles. 31374: 1.1.1.10 root 31375: 2001-09-07 21:29 Thomas Huth 1.1.1.7 root 31376: 31377: * src/includes/ikbd.h: Increased KeyStates array. 31378: 31379: 2001-08-16 : *** Version 0.10a *** 31380: 1.1.1.10 root 31381: 2001-08-16 19:19 Thomas Huth 1.1.1.7 root 31382: 31383: * ChangeLog, readme.txt, src/Makefile, src/ikbd.c, src/shortcut.c, 31384: src/view.c, src/includes/main.h: Version 0.10 changes. 31385: 1.1.1.10 root 31386: 2001-08-16 19:16 Thomas Huth 1.1.1.7 root 31387: 31388: * src/: m68000.c, video.c, uae-cpu/events.h, uae-cpu/gencpu.c, 31389: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Improved CPU cycles 31390: emulation. 31391: 1.1.1.10 root 31392: 2001-08-15 21:25 Thomas Huth 1.1.1.7 root 31393: 31394: * src/: screenConvert.c, spec512.c, convert/high640x1.c, 31395: convert/spec320x16.c, includes/spec512.h: Added Spec512 support. 31396: 1.1.1.10 root 31397: 2001-08-06 20:10 Thomas Huth 1.1.1.7 root 31398: 31399: * src/: debugui.c, shortcut.c: Added Svens debugger update. 31400: 1.1.1.10 root 31401: 2001-08-06 18:05 Thomas Huth 1.1.1.7 root 31402: 31403: * src/ikbd.c: Set IKBD_RESET_CYCLES back to 400000 31404: 1.1.1.10 root 31405: 2001-07-22 13:35 Thomas Huth 1.1.1.7 root 31406: 31407: * src/: ikbd.c, intercept.c, m68000.c, tos.c: Fixed some bugs. 31408: 1.1.1.10 root 31409: 2001-07-21 19:47 Thomas Huth 1.1.1.7 root 31410: 31411: * src/uae-cpu/: events.h, gencpu.c, hatari-glue.c, hatari-glue.h, 31412: newcpu.c, newcpu.h, sysdeps.h: Improved cpu cycles a little bit. 31413: 1.1.1.10 root 31414: 2001-07-21 19:40 Thomas Huth 1.1.1.7 root 31415: 31416: * ChangeLog, readme.txt, src/configuration.c, src/m68000.c, 31417: src/main.c, src/screen.c, src/shortcut.c, src/view.c, 31418: src/includes/decode.h, src/includes/screen.h: Added shortcuts and 31419: better fullscreen. 31420: 1.1.1.10 root 31421: 2001-07-11 22:54 Thomas Huth 1.1.1.7 root 31422: 31423: * authors.txt: Added Sven. 31424: 1.1.1.10 root 31425: 2001-07-11 22:51 Thomas Huth 1.1.1.7 root 31426: 31427: * ChangeLog, src/screen.c, src/screenConvert.c, 31428: src/convert/low320x16.c, src/convert/med640x16.c: Added ST medium 31429: resolution emulation. 31430: 1.1.1.10 root 31431: 2001-07-10 22:56 Thomas Huth 1.1.1.7 root 31432: 31433: * ChangeLog, src/Makefile, src/debugui.c, src/ikbd.c, src/main.c, 31434: src/screen.c, src/screenConvert.c, src/shortcut.c, src/video.c, 31435: src/view.c, src/convert/low320x16.c, src/convert/med640x16.c, 31436: src/includes/debugui.h, src/includes/main.h: Cleaned up some 31437: files and added Svens debugger patch. 31438: 1.1.1.10 root 31439: 2001-06-26 21:07 Thomas Huth 1.1.1.7 root 31440: 31441: * src/: Makefile, main.c, pcx.c, screen.c, screenSnapShot.c, 31442: shortcut.c, view.c, includes/pcx.h, includes/shortcut.h: Added 31443: Svens screenshot patch. 31444: 1.1.1.10 root 31445: 2001-06-12 21:22 Thomas Huth 1.1.1.7 root 31446: 31447: * src/: audio.c, screen.c, video.c, includes/screen.h, 31448: includes/video.h: Fixed sound sync problems. 31449: 1.1.1.10 root 31450: 2001-06-10 16:15 Thomas Huth 1.1.1.7 root 31451: 31452: * ChangeLog, readme.txt, src/audio.c, src/configuration.c, 31453: src/main.c, src/screen.c, src/shortcut.c, src/sound.c, 31454: src/video.c, src/includes/audio.h, src/includes/configuration.h, 31455: src/includes/main.h, src/includes/sound.h: Added sound support. 31456: 31457: 31458: 2001-06-01 : *** Version 0.05a *** 31459: * Created CVS Repository at SourceForge.net 31460: * Added joystick emulation. 31461: * Added Stefan's patch for ST-LOW res on big-endian machines, 31462: his patch for also leaving Hatari by pressing F12, and 31463: his fullscreen patch. 31464: * Changed all tabulator characters in the source to spaces. 31465: 31466: 2001-05-27 : *** Version 0.04a *** 31467: * Added Stefan Berndtsson's patch for big-endian machines. 31468: Hatari now runs also with non-x86 Linux machines! Thanks Stefan! 31469: * Rewrote the ST-LOW resolution conversion routines in C 31470: => ST-LOW now works! 31471: * Added some of the WinSTon patches Paul Bates recently published 31472: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint). 31473: * Cleaned up the source tree a little bit. 31474: 31475: 2001-04-03 : *** Version 0.03a *** 31476: * Rewrote some more assembler functions. FDC emulation now works! 31477: 31478: 2001-04-02 T. Huth 31479: * SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table. 31480: 31481: 2001-03-29 T. Huth 31482: * Added mouse support. 31483: 31484: 2001-03-28 : *** Version 0.02a *** 31485: * Added very simple SDL support. 31486: * Rewrote a lot of assembler functions in C (e.g. intercept.c). 31487: * Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the 31488: Desktop shows up, but no mouse and keyboard interaction yet. 1.1 root 31489: 1.1.1.7 root 31490: 2001-03-21 : *** Version 0.01a *** 31491: * Made the WinSTon source code compilable. 31492: * Added the UAE CPU sources.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.