|
|
1.1.1.18! root 1: 2013-06-24 : *** Version 1.7.0 *** ! 2: ! 3: 2013-06-24 Nicolas Pomarede ! 4: ! 5: * doc/doxygen/Doxyfile, doc/emutos.txt, doc/release-notes.txt, ! 6: doc/todo.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.7.0, increase version in corresponding files ! 11: [63c1d7c59d25] [tip] ! 12: ! 13: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- ! 14: osx/English.lproj/AideHatari/manual.html, src/gui- ! 15: osx/French.lproj/AideHatari/compatibility.html, src/gui- ! 16: osx/French.lproj/AideHatari/manual.html: ! 17: Update help files in OSX build ! 18: [9211d018684e] ! 19: ! 20: 2013-06-24 Eero Tamminen ! 21: ! 22: * doc/compatibility.html: ! 23: 1.6.2+ -> 1.7 ! 24: [88c0f2ef958a] ! 25: ! 26: * readme.txt: ! 27: update readme version to 1.7 + add note about cmake ! 28: [0d1e4d663d5f] ! 29: ! 30: * doc/manual.html: ! 31: fix typo in manual and add space after "NOTE:" ! 32: [b8286828eea5] ! 33: ! 34: 2013-06-23 Nicolas Pomarede ! 35: ! 36: * doc/manual.html: ! 37: Remove extra </a> tag ! 38: [b821841c45c6] ! 39: ! 40: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 41: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 42: osx/English.lproj/SDLMain.xib, src/gui- ! 43: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 44: osx/French.lproj/SDLMain.nib/keyedobjects.nib: ! 45: Update xib/nib files for OSX ! 46: [ab91ed70e773] ! 47: ! 48: 2013-06-22 Nicolas Pomarede ! 49: ! 50: * src/cpu/compat.h, src/cpu/newcpu.c: ! 51: Don't define variables in .h files for WinUAE cpu core Variables ! 52: should be defined only in .c, not in common .h files, else linker ! 53: will complain about multiple definitions of the same variable. ! 54: [3188b6c70ae4] ! 55: ! 56: 2013-06-21 Nicolas Pomarede ! 57: ! 58: * src/gui-osx/Hatari Help Folder/.DS_Store, src/gui-osx/Hatari Help ! 59: Folder/clavier-exemple.txt, src/gui-osx/Hatari Help ! 60: Folder/compatibility.html, src/gui-osx/Hatari Help ! 61: Folder/images/devices.png, src/gui-osx/Hatari Help ! 62: Folder/images/fileselector.png, src/gui-osx/Hatari Help ! 63: Folder/images/floppydisks.png, src/gui-osx/Hatari Help ! 64: Folder/images/harddisks.png, src/gui-osx/Hatari Help ! 65: Folder/images/joystick.png, src/gui-osx/Hatari Help ! 66: Folder/images/keyboard.png, src/gui-osx/Hatari Help ! 67: Folder/images/main.png, src/gui-osx/Hatari Help ! 68: Folder/images/memory.png, src/gui-osx/Hatari Help ! 69: Folder/images/monitor.png, src/gui-osx/Hatari Help ! 70: Folder/images/newfloppy.png, src/gui-osx/Hatari Help ! 71: Folder/images/screen.png, src/gui-osx/Hatari Help ! 72: Folder/images/sound.png, src/gui-osx/Hatari Help ! 73: Folder/images/system.png, src/gui-osx/Hatari Help ! 74: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html: ! 75: Remove unneeded OSX directory ! 76: [2f16dc981108] ! 77: ! 78: 2013-06-20 Nicolas Pomarede ! 79: ! 80: * doc/compatibility.html, doc/manual.html: ! 81: Remove link to W3 validator in html files ! 82: [abc96cb92103] ! 83: ! 84: * src/gemdos.c: ! 85: Change conflicting variable's name for mingw When compiling the ! 86: Windows version with mingw, 'environ' is already used as a variable, ! 87: which causes an error : /usr/i586-pc-mingw32/sys- ! 88: root/mingw/include/stdlib.h:149: note: previous declaration of ! 89: '__p__environ' was here ! 90: [6711c061eede] ! 91: ! 92: 2013-06-19 Nicolas Pomarede ! 93: ! 94: * src/gui-osx/English.lproj/AideHatari/compatibility.html, src/gui- ! 95: osx/English.lproj/AideHatari/manual.html, src/gui- ! 96: osx/French.lproj/AideHatari/compatibility.html, src/gui- ! 97: osx/French.lproj/AideHatari/manual.html, src/gui-osx/Hatari Help ! 98: Folder/compatibility.html, src/gui-osx/Hatari Help ! 99: Folder/manual.html: ! 100: Update help files in OSX version ! 101: [a1be6a9ceb38] ! 102: ! 103: * src/gui-osx/English.lproj/AideHatari/.DS_Store, src/gui- ! 104: osx/English.lproj/AideHatari/compatibility.html, src/gui- ! 105: osx/English.lproj/AideHatari/images/callgraph.png, src/gui- ! 106: osx/English.lproj/AideHatari/images/callgraph.svg, src/gui- ! 107: osx/English.lproj/AideHatari/images/devices.png, src/gui- ! 108: osx/English.lproj/AideHatari/images/fileselector.png, src/gui- ! 109: osx/English.lproj/AideHatari/images/floppydisks.png, src/gui- ! 110: osx/English.lproj/AideHatari/images/harddisks.png, src/gui- ! 111: osx/English.lproj/AideHatari/images/joystick.png, src/gui- ! 112: osx/English.lproj/AideHatari/images/kcachegrind.png, src/gui- ! 113: osx/English.lproj/AideHatari/images/keyboard.png, src/gui- ! 114: osx/English.lproj/AideHatari/images/main.png, src/gui- ! 115: osx/English.lproj/AideHatari/images/memory.png, src/gui- ! 116: osx/English.lproj/AideHatari/images/monitor.png, src/gui- ! 117: osx/English.lproj/AideHatari/images/newfloppy.png, src/gui- ! 118: osx/English.lproj/AideHatari/images/screen.png, src/gui- ! 119: osx/English.lproj/AideHatari/images/sound.png, src/gui- ! 120: osx/English.lproj/AideHatari/images/system.png, src/gui- ! 121: osx/English.lproj/AideHatari/images/tos.png, src/gui- ! 122: osx/English.lproj/AideHatari/manual.html, src/gui- ! 123: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- ! 124: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 125: osx/English.lproj/SDLMain.xib, src/gui- ! 126: osx/French.lproj/AideHatari/.DS_Store, src/gui- ! 127: osx/French.lproj/AideHatari/compatibility.html, src/gui- ! 128: osx/French.lproj/AideHatari/images/callgraph.png, src/gui- ! 129: osx/French.lproj/AideHatari/images/callgraph.svg, src/gui- ! 130: osx/French.lproj/AideHatari/images/devices.png, src/gui- ! 131: osx/French.lproj/AideHatari/images/fileselector.png, src/gui- ! 132: osx/French.lproj/AideHatari/images/floppydisks.png, src/gui- ! 133: osx/French.lproj/AideHatari/images/harddisks.png, src/gui- ! 134: osx/French.lproj/AideHatari/images/joystick.png, src/gui- ! 135: osx/French.lproj/AideHatari/images/kcachegrind.png, src/gui- ! 136: osx/French.lproj/AideHatari/images/keyboard.png, src/gui- ! 137: osx/French.lproj/AideHatari/images/main.png, src/gui- ! 138: osx/French.lproj/AideHatari/images/memory.png, src/gui- ! 139: osx/French.lproj/AideHatari/images/monitor.png, src/gui- ! 140: osx/French.lproj/AideHatari/images/newfloppy.png, src/gui- ! 141: osx/French.lproj/AideHatari/images/screen.png, src/gui- ! 142: osx/French.lproj/AideHatari/images/sound.png, src/gui- ! 143: osx/French.lproj/AideHatari/images/system.png, src/gui- ! 144: osx/French.lproj/AideHatari/images/tos.png, src/gui- ! 145: osx/French.lproj/AideHatari/manual.html, src/gui- ! 146: osx/French.lproj/InfoPlist.strings, src/gui- ! 147: osx/French.lproj/Localizable.strings, src/gui- ! 148: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- ! 149: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- ! 150: osx/French.lproj/SDLMain.xib, src/gui-osx/Hatari Help ! 151: Folder/.DS_Store, src/gui-osx/Hatari Help Folder/clavier- ! 152: exemple.txt, src/gui-osx/Hatari Help Folder/compatibility.html, src ! 153: /gui-osx/Hatari Help Folder/images/devices.png, src/gui-osx/Hatari ! 154: Help Folder/images/fileselector.png, src/gui-osx/Hatari Help ! 155: Folder/images/floppydisks.png, src/gui-osx/Hatari Help ! 156: Folder/images/harddisks.png, src/gui-osx/Hatari Help ! 157: Folder/images/joystick.png, src/gui-osx/Hatari Help ! 158: Folder/images/keyboard.png, src/gui-osx/Hatari Help ! 159: Folder/images/main.png, src/gui-osx/Hatari Help ! 160: Folder/images/memory.png, src/gui-osx/Hatari Help ! 161: Folder/images/monitor.png, src/gui-osx/Hatari Help ! 162: Folder/images/newfloppy.png, src/gui-osx/Hatari Help ! 163: Folder/images/screen.png, src/gui-osx/Hatari Help ! 164: Folder/images/sound.png, src/gui-osx/Hatari Help ! 165: Folder/images/system.png, src/gui-osx/Hatari Help ! 166: Folder/images/tos.png, src/gui-osx/Hatari Help Folder/manual.html, ! 167: src/gui-osx/Info-Hatari.plist, src/gui-osx/PrefsController.m, src ! 168: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, src/gui-osx/disk.icns: ! 169: Update OSX version with latest changes from Jerome Vernet ! 170: [f3c14938bfc6] ! 171: ! 172: * src/mfp.c: ! 173: MFP's int 0 was not taken into account, which broke printer's output ! 174: [6a1a8966dba0] ! 175: ! 176: * src/mfp.c: ! 177: Remove old debug printf's ! 178: [48501858737f] ! 179: ! 180: 2013-06-18 Nicolas Pomarede ! 181: ! 182: * doc/compatibility.html, doc/release-notes.txt: ! 183: Add 'Spidertronic' to the fixed games ! 184: [2d1291155ba7] ! 185: ! 186: * doc/release-notes.txt: ! 187: Update fixed game ! 188: [c2e9be647df9] ! 189: ! 190: 2013-06-17 Nicolas Pomarede ! 191: ! 192: * doc/authors.txt: ! 193: Update contributors' list ! 194: [9253dbabe414] ! 195: ! 196: 2013-06-16 Eero Tamminen ! 197: ! 198: * tools/debugger/hatari_profile.py: ! 199: rename "Calls" heading ! 200: ! 201: The first column is really about how many times given symbol is ! 202: visited (e.g. by loop that starts from first instruction in a ! 203: routine), it's not about subroutine calls, which can be confusing. ! 204: ! 205: Hopefully renaming it to "Visits/calls" reminds about this. ! 206: [a261d955c2cd] ! 207: ! 208: * doc/manual.html: ! 209: usage example on exception debugging + text improvements ! 210: [6edd77f3857b] ! 211: ! 212: * doc/manual.html, doc/release-notes.txt, src/debug/debugcpu.c, ! 213: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/history.c, ! 214: src/debug/history.h: ! 215: user can specify whether CPU or DSP history is tracked ! 216: ! 217: On Falcon DSP runs much more instructions than CPU, so history can ! 218: get totally swamped with DSP activity although typically it's CPU ! 219: activity user's interested about. ! 220: [ee9e5e296b63] ! 221: ! 222: 2013-06-16 Nicolas Pomarede ! 223: ! 224: * src/fdc.c: ! 225: Fine tune prepare phase for FDC's type I commands This was measured ! 226: on a 520 STF by doing a 'restore' + 'seek 0' ! 227: [168537a625ed] ! 228: ! 229: 2013-06-15 Eero Tamminen ! 230: ! 231: * tools/debugger/hatari_profile.py: ! 232: profiler postprocessor: fix div by zero when call count = 0 ! 233: [01487650e282] ! 234: ! 235: * doc/release-notes.txt: ! 236: better MIDI error description ! 237: [b4b83168c624] ! 238: ! 239: * doc/emutos.txt: ! 240: update emutos panic debugging notes ! 241: [19183ab522d6] ! 242: ! 243: 2013-06-14 Nicolas Pomarede ! 244: ! 245: * doc/release-notes.txt: ! 246: Update notes about drives' led color ! 247: [af5517558d48] ! 248: ! 249: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, ! 250: src/psg.c, src/statusbar.c: ! 251: Use a brighter green for the drive led when the FDC is executing a ! 252: command ! 253: [40b5822ecb5d] ! 254: ! 255: * src/fdc.c, src/gemdos.c, src/hdc.c, src/includes/statusbar.h, ! 256: src/psg.c, src/statusbar.c: ! 257: Use a brighter green for the drive led when the FDC is executing a ! 258: command ! 259: [cad8414ec370] ! 260: ! 261: 2013-06-13 Nicolas Pomarede ! 262: ! 263: * src/acia.c: ! 264: Remove possible gcc warning about uninitialized variable ! 265: [3d67ed3da52f] ! 266: ! 267: * src/includes/cfgopts.h, src/includes/configuration.h, ! 268: src/includes/joy.h, src/includes/m68000.h: ! 269: Remove extra ',' at the end of the enum definition (silence compiler ! 270: warnings) ! 271: [3e93cd424b75] ! 272: ! 273: * src/fdc.c: ! 274: In the FDC's status register, correctly report the state of the ! 275: index pulse signal (fix FLRPMM.PRG by P. Putnik and reports 300 RPM ! 276: for the drive speed) ! 277: [a6a58812be57] ! 278: ! 279: 2013-06-12 Nicolas Pomarede ! 280: ! 281: * src/acia.c: ! 282: ACIA's RTS could be 0 after a master reset, instead of 1 (this is ! 283: harmless, as RTS is not connected on ST anyway) ! 284: [13fc5b1410fc] ! 285: ! 286: * src/acia.c, src/ikbd.c: ! 287: When the IKBD reset on cold start, don't send bytes until the ACIA's ! 288: serial line is initialized This should fixes problem with EmuTos < ! 289: 0.91 where a reset was sometimes needed to move the mouse ! 290: [4e3319ec8aa2] ! 291: ! 292: 2013-06-10 Thomas Huth ! 293: ! 294: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: ! 295: Fixed crash that occured when compiling with ENABLE_SMALL_MEM ! 296: defined. DmaSnd_Init() called DmaSnd_Reset() which in turn accessed ! 297: IoMem before it has been initialized. Since DmaSnd_Reset() is called ! 298: during Reset_ST() anyways, the problem could easily be solved by ! 299: removing DmaSnd_Init() completely. ! 300: [669b0aa4c072] ! 301: ! 302: 2013-06-09 Nicolas Pomarede ! 303: ! 304: * src/acia.c: ! 305: Default IKBD's ACIA to 9600 baud after a reset On real hardware, it ! 306: seems tx/rx are working after a reset, but the ACIA's reference doc ! 307: is not precise on this default behaviour. Some EmuTos versions ! 308: tested on a real ST need this to work under Hatari ! 309: [47e45c9937d3] ! 310: ! 311: * src/fdc.c: ! 312: typo ! 313: [1fcc83575127] ! 314: ! 315: 2013-06-09 Eero Tamminen ! 316: ! 317: * doc/release-notes.txt, src/options.c: ! 318: Giving empty string as GEMDOS HD dir disables GEMDOS HD emulation ! 319: [127879ca3b0b] ! 320: ! 321: 2013-06-09 Thomas Huth ! 322: ! 323: * src/bios.c, src/falcon/videl.c: ! 324: Silenced compiler warnings that occured when ENABLE_TRACING was not ! 325: defined ! 326: [3262b3f3501a] ! 327: ! 328: * src/falcon/dsp.c: ! 329: Silenced compiler warnings that occured when ENABLE_DSP_EMU was not ! 330: defined ! 331: [56b84ca73536] ! 332: ! 333: 2013-06-03 Eero Tamminen ! 334: ! 335: * src/debug/debugui.c: ! 336: fix FD leak in debugger script parsing ! 337: [a15b283f83fe] ! 338: ! 339: * doc/release-notes.txt: ! 340: update release notes ! 341: [28053da8a50c] ! 342: ! 343: * src/gemdos.c: ! 344: fix args in Mshrink trace message ! 345: ! 346: - there's reserved zero word before args in C-bindings ! 347: - optimize couple of other memory related trace messages slightly ! 348: [6e11115a6199] ! 349: ! 350: 2013-06-02 Eero Tamminen ! 351: ! 352: * tools/debugger/hatari_profile.py: ! 353: profile post-processor: error -> warning ! 354: ! 355: this case (caller net being boundable to any symbol) can be valid in ! 356: the very beginning of a program run, not necessarily an error ! 357: [0665979151a5] ! 358: ! 359: 2013-06-01 Eero Tamminen ! 360: ! 361: * src/debug/profilecpu.c: ! 362: fix profiler PC access corner case ! 363: ! 364: On some rare cases (e.g. Hatari cartridge linea_init jump address) ! 365: PC addresses have extra bits that are masked out when emulation uses ! 366: them. Profiler needs to do same instead of complaining & asserting. ! 367: [693fa4a2a49c] ! 368: ! 369: * src/gemdos.c: ! 370: show args for rest of non-mint gemdos calls when tracing ! 371: ! 372: All (3) of these were memory allocation related functions, so now ! 373: it's possible to track memory allocated from TOS. ! 374: [42dfaec46d3f] ! 375: ! 376: * doc/release-notes.txt: ! 377: update release notes ! 378: [9649f256a4d0] ! 379: ! 380: * doc/manual.html: ! 381: document "profile stack" subcommand and ":noinit" bt option ! 382: [ac186ce8e3fe] ! 383: ! 384: * src/debug/breakcond.c, src/debug/debugInfo.c, ! 385: src/debug/debug_priv.h, src/debug/debugui.c, src/debug/debugui.h: ! 386: add "NextPC" variable and bt option that doesn't re-initialize ! 387: debugging on hit ! 388: ! 389: These are needed for getting useful information from "profile stack" ! 390: command: ! 391: --- outside Hatari --- $ cat > profile-stack.ini << EOF profile stack ! 392: b pc="NextPC" :once :quiet :noinit :file profile-d0.ini EOF $�cat > ! 393: profile-d0.ini << EOF e d0 EOF ! 394: --- in Hatari debugger --- > profile on > symbols prg > b ! 395: GemdosOpcode = 0x3f :quiet :noinit :file profile-stack.ini ! 396: -------------------------- ! 397: ! 398: (shows backtraces to all Fread() calls and their return values.) ! 399: [c8cc6daa7dfc] ! 400: ! 401: * src/debug/profile.c, src/debug/profile_priv.h, ! 402: src/debug/profilecpu.c, src/debug/profiledsp.c: ! 403: add profile "stack" subcommand ! 404: ! 405: This is useful for getting backtraces during profiling. ! 406: [916df38ea409] ! 407: ! 408: * src/change.c, src/midi.c: ! 409: MIDI change triggers emu reset, MIDI IRQ disable if MIDI not enabled ! 410: ! 411: This will hopefully fix Cubase not working after enabling MIDI ! 412: during run-time. ! 413: [1d25e2cff695] ! 414: ! 415: 2013-05-29 Eero Tamminen ! 416: ! 417: * readme.txt: ! 418: recommend CMake version with which we build Hatari version ! 419: ! 420: Frank reported that Hatari build doesn't succeed with CMake v2.6, ! 421: but it works with v2.8. ! 422: [98383366f85d] ! 423: ! 424: * doc/todo.txt: ! 425: add todo note about FPU precision ! 426: [fc0c02a96e62] ! 427: ! 428: 2013-05-26 Eero Tamminen ! 429: ! 430: * src/gemdos.c: ! 431: fix fread return value compiler warning ! 432: [5eb9c15f48a0] ! 433: ! 434: * tests/debugger/Makefile, tests/debugger/makefile: ! 435: rename makefile ! 436: [2bd1ad275505] ! 437: ! 438: * src/debug/evaluate.c: ! 439: fix LLVM warning ! 440: [4d5b87077f7f] ! 441: ! 442: 2013-05-25 Eero Tamminen ! 443: ! 444: * doc/manual.html: ! 445: document profile call stack showing and update debugger usage ! 446: examples ! 447: ! 448: (also use in usage examples section consistently 2 spaces between ! 449: command and its arguments, this will hopefully make examples ! 450: slightly more readable.) ! 451: [19b6b37b01d3] ! 452: ! 453: 2013-05-24 Eero Tamminen ! 454: ! 455: * src/gemdos.c: ! 456: fix matching of host names with multiple '.' within first 8 chars ! 457: ! 458: When host names are read to DTA, extra dots before last dot are ! 459: converted to "invalid" characters ("@") in str.c. However, when ! 460: matching converted names back to host names, '*' in match glob ! 461: pattern expanded only to first dot. ! 462: ! 463: Now '*' expansion stops only at last dot. ! 464: [8c5e22f3b42e] ! 465: ! 466: * src/str.c: ! 467: fix Fsnext() 8+3 GEMDOS name clipping ! 468: ! 469: This str.c function didn't clip 9+2 file name to 8+2 like is done in ! 470: gemdos.c for other GEMDOS file functions. ! 471: [55cfaac16cc8] ! 472: ! 473: 2013-05-21 Eero Tamminen ! 474: ! 475: * doc/release-notes.txt, src/gemdos.c: ! 476: fix Dfree() success return value ! 477: [3559fb7fb060] ! 478: ! 479: 2013-06-09 Nicolas Pomarede ! 480: ! 481: * src/fdc.c: ! 482: Comment debug printf ! 483: [2ed15aaffcb3] ! 484: ! 485: * doc/compatibility.html, doc/release-notes.txt: ! 486: Update notes with FDC's changes ! 487: [bc70e24e8098] ! 488: ! 489: * src/fdc.c: ! 490: Add correct delay for FDC's type I commands when "verify" bit is set ! 491: Although ST/MSA disk images can't have "verify" errors, we still ! 492: need to emulate the delay it would take to settle the head and check ! 493: the next address field, else some FDC commands will run faster than ! 494: expected. (fix STNICCC by Oxygene, which was running slower than on ! 495: real HW) ! 496: [23e482740944] ! 497: ! 498: 2013-06-08 Nicolas Pomarede ! 499: ! 500: * src/fdc.c: ! 501: Improve logs for FDC type I commands ! 502: [33587d9db223] ! 503: ! 504: * src/fdc.c: ! 505: Add debug printf and alternatives timings in FDC ! 506: [1f1342909218] ! 507: ! 508: 2013-05-26 Nicolas Pomarede ! 509: ! 510: * doc/compatibility.html, doc/release-notes.txt: ! 511: updates notes for mouse issues in Spectrum 512 and The Sentinel ! 512: [9f28de798d0a] ! 513: ! 514: * src/ikbd.c: ! 515: When mouse is in absolute mode in the IKBD, correctly apply scaling ! 516: factor to deltaX/Y (fix slow mouse in the game 'The Sentinel' and in ! 517: the painting program 'Spectrum 512') ! 518: [a7b1c237cab9] ! 519: ! 520: 2013-05-24 Nicolas Pomarede ! 521: ! 522: * src/fdc.c: ! 523: After reading/writing a sector, we must also transfer 2 CRC bytes ! 524: for better timings ! 525: [72901f621820] ! 526: ! 527: * src/fdc.c: ! 528: FDC's internal timer was not correct, resulting in slower timings ! 529: DMA transfers were accumulating some extra cycles, taking more than ! 530: the expected 4096 cycles for 16 bytes (~141000 cycles to read a ! 531: sector, instead of 131072) ! 532: [98c3962a4793] ! 533: ! 534: 2013-05-21 Nicolas Pomarede ! 535: ! 536: * src/fdc.c: ! 537: For Read Address and Read Track, correctly returns if no disk is ! 538: inserted ! 539: [a1106f3f4f4c] ! 540: ! 541: * src/fdc.c: ! 542: For the FDC type III Read Address command, use ! 543: FDC_NextSectorID_NbBytes() to get the correct delay Depending on the ! 544: current position in the track, this will compute the number of bytes ! 545: to skip to reach the next address field while the disk is spinning. ! 546: [4ae931cfe766] ! 547: ! 548: 2013-05-20 Nicolas Pomarede ! 549: ! 550: * src/fdc.c: ! 551: For the FDC type III Read Track command, add a delay to wait for the ! 552: next index pulse ! 553: [a59c49f72f27] ! 554: ! 555: * src/fdc.c: ! 556: For the WD1772, head settling time is 15 ms, not 30 ms ! 557: [35d01b6e69bb] ! 558: ! 559: * src/fdc.c: ! 560: Add more traces for FDC's type II/III commands ! 561: [c5f634e0e04b] ! 562: ! 563: * doc/compatibility.html, doc/release-notes.txt: ! 564: Add notes for Microprose Golf ! 565: [cfbb3c045ac5] ! 566: ! 567: * src/fdc.c: ! 568: Don't do an extra test after the last DMA transfer with read/write ! 569: sector When the last 16 bytes block was transferred, we didn't ! 570: immediatly check that it was the last one, which added another 4096 ! 571: cycles loop before completing the read/write sector command ; the ! 572: command was 3% slower than expected which could mess with some ! 573: programs' timings. (fix crash during Microprose Golf's intro) ! 574: [79be95d1aed8] ! 575: ! 576: * src/fdc.c: ! 577: In the FDC, take the disk's spin into acccount to compute the ! 578: angular position of a byte in a track Depending on the current ! 579: position above the track and the next position we want to reach, we ! 580: need to add a corresponding delay to skip the bytes inbetwen (for ! 581: example, adding an extra spin if the next sector is not directly ! 582: located after the current sector) ! 583: [bdcbb40ca86f] ! 584: ! 585: 2013-05-19 Nicolas Pomarede ! 586: ! 587: * src/fdc.c: ! 588: For FDC Read / Write Sector commands, add a delay to reach the data ! 589: after the ID field was read With standard formatting, there're 41 ! 590: bytes to skip to get the right timings (else we were too fast) (fix ! 591: garbage pixels after the countdown in the Decade Demo Intro) ! 592: [2344225d674f] ! 593: ! 594: * src/fdc.c: ! 595: Use some constants for the FDC's GAPs used in a track's layout ! 596: [5a0f32b723d9] ! 597: ! 598: 2013-05-18 Eero Tamminen ! 599: ! 600: * tools/debugger/gst2ascii.c: ! 601: Windows doesn't support endian.h either ! 602: ! 603: (left-over from BIG_ENDIAN tests) ! 604: [fb8cb07bb6d4] ! 605: ! 606: 2013-05-16 Nicolas Pomarede ! 607: ! 608: * doc/compatibility.html: ! 609: Fuzion CD 161's intro doesn't work on a real STF ! 610: [04496807357c] ! 611: ! 612: 2013-05-16 Eero Tamminen ! 613: ! 614: * tools/debugger/gst2ascii.c: ! 615: Windows doesn't support POSIX headers, revert part of previous ! 616: commit ! 617: ! 618: Add dummy defines for MiNTlib builds instead (all machines on which ! 619: they run, should be big-endian). ! 620: [43cdd6471ec8] ! 621: ! 622: 2013-05-16 Nicolas Pomarede ! 623: ! 624: * src/includes/mfp.h, src/mfp.c: ! 625: Remove old unused test code to improve MFP's interrupt processing ! 626: [032e36117b46] ! 627: ! 628: 2013-05-15 Eero Tamminen ! 629: ! 630: * doc/release-notes.txt, src/debug/debugui.h, src/falcon/dsp_cpu.c: ! 631: Also undefined/illegal DSP instructions & stack under/overflow ! 632: invoke debugger with -D ! 633: [9b76d896bef4] ! 634: ! 635: 2013-05-13 Eero Tamminen ! 636: ! 637: * doc/release-notes.txt, src/gemdos.c: ! 638: if host returns invalid datetime, use default one instead of ! 639: returning GEMDOS error ! 640: ! 641: - This is Windows specific problem. Its localtime() doesn't support ! 642: all timestamps returned by stat() calls. Error return caused TOS ! 643: to ignore files with such dates, and all the following files (e.g. ! 644: Fsnext()). ! 645: - 1980-01-01 is used as the default date, it's earliest one supported ! 646: by TOS. ! 647: [1a53619931fb] ! 648: ! 649: 2013-05-11 Eero Tamminen ! 650: ! 651: * doc/manual.html: ! 652: improve profiler doc a bit ! 653: [2a1d59da0849] ! 654: ! 655: 2013-05-10 Eero Tamminen ! 656: ! 657: * src/debug/profiledsp.c: ! 658: profiler: one of the DSP JSSET instruction opcodes was incorrect ! 659: ! 660: Incorrect opcode matched JSET i.e. several things that were marked ! 661: as subroutine calls were actually (conditional) branches. ! 662: [d5ce6fd49b41] ! 663: ! 664: 2013-05-08 Nicolas Pomarede ! 665: ! 666: * src/mfp.c: ! 667: More consistent naming for MFP's vector number ! 668: [51b0f42111bd] ! 669: ! 670: * src/cpu/newcpu.c, src/includes/video.h, src/uae-cpu/newcpu.c, ! 671: src/video.c: ! 672: Remove old unused code to handle simultaneous HBL exceptions ! 673: [75c38879ba4f] ! 674: ! 675: 2013-05-07 Eero Tamminen ! 676: ! 677: * src/debug/breakcond.c: ! 678: fix: newline missing from breakpoint trace output ! 679: [73176379c2f7] ! 680: ! 681: 2013-05-06 Eero Tamminen ! 682: ! 683: * doc/emutos.txt: ! 684: emutos compat update ! 685: [574114cab1ae] ! 686: ! 687: 2013-05-05 Eero Tamminen ! 688: ! 689: * doc/todo.txt: ! 690: add todo for GST parsing ! 691: ! 692: (which I may not have time to fix before release) ! 693: [76e50d3a9367] ! 694: ! 695: * doc/manual.html: ! 696: manual updates ! 697: ! 698: - update version to 1.7 as manual mentions lot of things not in ! 699: 1.6.2 yet ! 700: - add another note for gst2ascii ! 701: - fix HTML validator issues ! 702: [a60c12ea30d3] ! 703: ! 704: * doc/images/callgraph.png, doc/images/callgraph.svg, ! 705: doc/images/kcachegrind.png, doc/manual.html, ! 706: tools/debugger/hatari_profile.py: ! 707: document callgrind generation + notes on profiler accuracy ! 708: ! 709: Also: ! 710: - add some example images ! 711: - remove some duplicate info from post-processor usage output ! 712: [bee121a75114] ! 713: ! 714: * tools/debugger/hatari_profile.py: ! 715: indicate costs with potentially missing symbols, reduce name lenght ! 716: ! 717: - if inclusive cost is < in-between-symbols cost, there may be ! 718: symbols missing ! 719: - don't give so much space for symbol names. DRI/GST limits name ! 720: len to 22, use something similar ! 721: [4904c232755b] ! 722: ! 723: 2013-05-04 Eero Tamminen ! 724: ! 725: * src/debug/profile.c, src/debug/profilecpu.c: ! 726: fix corner case issue mentioned in previous commit ! 727: [14b4574e222b] ! 728: ! 729: * tools/debugger/hatari_profile.py: ! 730: fix couple of post-processing corner cases + better messages ! 731: ! 732: - owncounts can be zero although totalcounts aren't ! 733: - it's easy to get error if symbols don't from some reason match ! 734: (e.g. because you re-compiled binary without re-generating ! 735: symbols), error message now comments about this. ! 736: [12ce06b00b0e] ! 737: ! 738: * src/debug/profilecpu.c: ! 739: improve debugging of wierd profile PC values ! 740: ! 741: For some reason profiling (BadMood) CPU & DSP while creating and ! 742: removing breakpoints causes in one case IO address $ffffff accesses. ! 743: They don't happen without profiling&breakpoints. Valgrind, mudflap ! 744: & Duma don't find any problems, so this is still a mystery. :-/ ! 745: [fff12307d134] ! 746: ! 747: * src/debug/profile.c: ! 748: fix CPU profiling corner case assert ! 749: ! 750: Case was with first (or second?) profiled instruction being tracked ! 751: function entry point, which therefore gets undefined return address. ! 752: Cost finalization at profile end asserts on unrecognized addresses. ! 753: [96d1097307f7] ! 754: ! 755: * tools/debugger/gst2ascii.c: ! 756: update also gst2ascii message ! 757: [b99a15708773] ! 758: ! 759: * tools/debugger/gst2ascii.c: ! 760: -o option ignores also useless GCC v2 symbols ! 761: [62cfaa95ec53] ! 762: ! 763: * tools/debugger/gst2ascii.c: ! 764: use standard C headers & types instead of SDL ones ! 765: ! 766: This way gst2ascii can be easily built also for Atari with MiNTlib. ! 767: [b2e5f43589d1] ! 768: ! 769: 2013-05-03 Eero Tamminen ! 770: ! 771: * doc/compatibility.html: ! 772: update zero-5 note ! 773: [a28b0fef6beb] ! 774: ! 775: 2013-05-03 Nicolas Pomarede ! 776: ! 777: * doc/release-notes.txt: ! 778: Update releases note for CPU's IACK ! 779: [23d6a98e44fc] ! 780: ! 781: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/includes/m68000.h, src ! 782: /uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, src/video.c: ! 783: Handle IACK for simultaneous HBL/VBL exceptions This removes some ! 784: previous uncomplete/wrong support for this and correctly handles ! 785: Super Monaco GP, Super Hang On, Monster Business, European Demo's ! 786: Intro, BBC Menu 52. ! 787: [bc11f8639f03] ! 788: ! 789: 2013-04-30 Nicolas Pomarede ! 790: ! 791: * src/cpu/newcpu.c, src/includes/m68000.h, src/m68000.c, src/mfp.c, ! 792: src/uae-cpu/newcpu.c: ! 793: Use the more generic variable CPU_IACK instead of MFP_IACK ! 794: [c1ed5f55f85a] ! 795: ! 796: 2013-04-28 Nicolas Pomarede ! 797: ! 798: * src/video.c: ! 799: Change debug printf ! 800: [2fdf9586b877] ! 801: ! 802: 2013-04-26 Nicolas Pomarede ! 803: ! 804: * doc/compatibility.html: ! 805: Update notes for 'Musical Wonders 1990' demo ! 806: [6fd24bc14db5] ! 807: ! 808: * src/video.c: ! 809: Cancel changes #3902, 'Musical Wonders 1990' doesn't work correctly ! 810: on a real STF ! 811: [a95880358570] ! 812: ! 813: 2013-04-24 Nicolas Pomarede ! 814: ! 815: * src/acia.c, src/cycInt.c, src/includes/acia.h, ! 816: src/includes/cycInt.h: ! 817: Don't use an additional 4 cycle timer in the ACIA, this is now ! 818: automatically handled in mfp.c ! 819: [4c26e8526d44] ! 820: ! 821: * src/cpu/newcpu.c, src/uae-cpu/newcpu.c: ! 822: Remove old/unused interrupt code ! 823: [16cc224edc98] ! 824: ! 825: 2013-04-23 Nicolas Pomarede ! 826: ! 827: * src/uae-cpu/newcpu.c: ! 828: RTE is $4e73, not $4e72 ! 829: [586d90231775] ! 830: ! 831: 2013-04-22 Eero Tamminen ! 832: ! 833: * tools/debugger/hatari_profile.py: ! 834: 10 digits for larger counts ! 835: [e182fef31c33] ! 836: ! 837: 2013-04-21 Nicolas Pomarede ! 838: ! 839: * doc/release-notes.txt: ! 840: Update notes with latest MFP changes ! 841: [fd59ad8d46b7] ! 842: ! 843: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- ! 844: cpu/newcpu.c: ! 845: In the MFP, handle multiple interrupts in chronological order during ! 846: a single CPU instruction ! 847: [e882662b6c90] ! 848: ! 849: 2013-04-22 Eero Tamminen ! 850: ! 851: * tools/debugger/hatari_profile.py: ! 852: more info on -i & -p profile post-processor options ! 853: ! 854: -i: show also total time for cycles and per call instructions & time ! 855: -p: show both inclusive & exclusive costs, and both percentage & ! 856: counts for them (only inclusive for calls, as for those ! 857: exclusive values are always same as default counts) ! 858: [3249112c7143] ! 859: ! 860: 2013-04-19 Eero Tamminen ! 861: ! 862: * src/debug/symbols.c, tools/debugger/gst2ascii.c: ! 863: ignore global equated define types on GST symbol import ! 864: [4ece37d8e8a4] ! 865: ! 866: * src/debug/symbols.c: ! 867: it's enough to do fclose once (earlier) ! 868: [2ee6667b05fc] ! 869: ! 870: * tools/debugger/CMakeLists.txt: ! 871: build & install gst2acii ! 872: [1f95b924d24c] ! 873: ! 874: * doc/release-notes.txt, tools/debugger/gst2ascii.1, ! 875: tools/debugger/gst2ascii.c, tools/debugger/hatari_profile.1: ! 876: add gst2ascii tool ! 877: ! 878: This can output DRI/GST format symbol table from Atari program in ! 879: ASCII format which is understood by the profile data post-processor ! 880: (and Hatari debugger 'symbols' command in case you want to modify ! 881: the symbol information before giving it to the debugger). ! 882: [8efb89d152f4] ! 883: ! 884: 2013-04-17 Eero Tamminen ! 885: ! 886: * src/xbios.c: ! 887: trace support for vsetscreen ! 888: ! 889: i.e. same as setscreen, just with extra arg ! 890: [9d3d518db356] ! 891: ! 892: 2013-04-16 Eero Tamminen ! 893: ! 894: * src/debug/symbols.c: ! 895: improve messages + remove error msg about GCC _etext symbol (TEXT ! 896: symbol which is just outside of TEXT section) ! 897: [ef5a9eb1248e] ! 898: ! 899: * src/debug/symbols.c: ! 900: ignore also symbols with normal object file names ! 901: [9fcc967c3568] ! 902: ! 903: * src/debug/symbols.c: ! 904: fix executable type messages on symbol loading ! 905: [8c9fc52bed0c] ! 906: ! 907: * src/debug/symbols.c: ! 908: ignore object file names with paths ! 909: [8bf0cc6df06f] ! 910: ! 911: * src/debug/symbols.c: ! 912: fix GST long name detection ! 913: [d688f5ff0eae] ! 914: ! 915: * src/debug/symbols.c: ! 916: ignore .L* local symbols in DRI/GST table as useless ! 917: ! 918: GCC can put tens of thousands of them into symbol table which can ! 919: result in thousands of name conflicts.. ! 920: [6c5c2fe89d00] ! 921: ! 922: 2013-04-16 Thomas Huth ! 923: ! 924: * src/file.c: ! 925: Fixed problem with latest zlib version (gzeof is only set when using ! 926: gzread) ! 927: [f6b563b9b44f] ! 928: ! 929: 2013-04-16 Eero Tamminen ! 930: ! 931: * tools/CMakeLists.txt, tools/debugger/CMakeLists.txt: ! 932: CMake stuff to install profiler post-processor ! 933: [b7fd854a9a04] ! 934: ! 935: * tools/debugger/hatari_profile.1: ! 936: add basic manual page for profiler post-processor ! 937: [a62022268410] ! 938: ! 939: 2013-04-15 Eero Tamminen ! 940: ! 941: * tools/ahcc-symbols-convert.sh, tools/debugger/ahcc-symbols- ! 942: convert.sh: ! 943: move also ahcc script ! 944: [87ca47dfe841] ! 945: ! 946: * tools/debugger/devpac3-symbols-convert.sh, tools/debugger/dsp-lod- ! 947: symbols-convert.sh, tools/debugger/hatari_profile.py, tools/debugger ! 948: /nm-symbols-cleanup.sh, tools/devpac3-symbols-convert.sh, tools/dsp- ! 949: lod-symbols-convert.sh, tools/hatari-profile.py, tools/nm-symbols- ! 950: cleanup.sh: ! 951: move debugger scripts to their own directory under tools/ ! 952: ! 953: also rename hatari-profile.py to hatari_profile.py, pylink complains ! 954: about that (as files with dashes in them cannot be imported). ! 955: [60c50326f40e] ! 956: ! 957: * tools/hatari-profile.py: ! 958: fix pylint warning for profile post-processor ! 959: [694f5518e8cf] ! 960: ! 961: * doc/manual.html: ! 962: manual: update profiler section + other minor updates ! 963: [90d0aee12a64] ! 964: ! 965: * src/debug/profilecpu.c, src/debug/profiledsp.c: ! 966: right align percentages in profile list outputs ! 967: [1041944ccd9b] ! 968: ! 969: * doc/manual.html: ! 970: update debugger section ! 971: ! 972: subsections: ! 973: - symbols ! 974: - breakpoints ! 975: - tracing ! 976: ! 977: (profiling still needs to be updated.) ! 978: [8697b194f679] ! 979: ! 980: 2013-04-14 Nicolas Pomarede ! 981: ! 982: * src/mfp.c: ! 983: Update debug traces ! 984: [3bdaa5bc0ce8] ! 985: ! 986: 2013-04-13 Nicolas Pomarede ! 987: ! 988: * doc/release-notes.txt: ! 989: Add 'Atomix' to the list of fixed games ! 990: [85fd918bbfb3] ! 991: ! 992: 2013-04-13 Thomas Huth ! 993: ! 994: * src/debug/profiledsp.c, src/falcon/dsp_disasm.c: ! 995: Silenced compiler warnings about bad format strings for 64-bit ! 996: values ! 997: [ac1b3f50e777] ! 998: ! 999: * src/cpu/falcon_cycle030.h, src/debug/debugui.c, src/debug/profile.c, ! 1000: src/debug/symbols.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, ! 1001: src/falcon/dsp_cpu.c, src/falcon/microphone.c, src/falcon/nvram.c, ! 1002: src/gemdos.c, src/gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgSystem.c, ! 1003: src/gui-sdl/sdlgui.c, src/includes/m68000.h, src/includes/unzip.h, ! 1004: src/uae-cpu/newcpu.c: ! 1005: Fixed more typos (discovered with the codespell utility) ! 1006: [fe1b43592c8f] ! 1007: ! 1008: 2013-04-12 Eero Tamminen ! 1009: ! 1010: * doc/release-notes.txt, src/blitter.c, src/debug/debugInfo.c, ! 1011: src/includes/blitter.h: ! 1012: add "blitter" subcommand to debugger "info" command ! 1013: [cd966a53283e] ! 1014: ! 1015: * doc/release-notes.txt, src/debug/breakcond.c: ! 1016: fix: tracking breakpoints didn't work with other conditions ! 1017: ! 1018: Earlier tracking breakpoint comparison value was updated only if ! 1019: whole breakpoint matched. This meant that they didn't work ! 1020: correctly (or at all) when coupled with other breakpoints. ! 1021: ! 1022: Now tracking breakpoint values are updated whenever the tracked ! 1023: value changes which means that they will now work also when coupled ! 1024: with other breakpoint conditions. ! 1025: ! 1026: HOWEVER: because breakpoint condition evaluation is optimized with ! 1027: short-circuiting (similarly to conditions in C with '&&', skipping ! 1028: rest of checks if something doesn't match), tracking condition needs ! 1029: to be given before other conditions and you can still have only one ! 1030: such condition per breakpoint. ! 1031: [40a67f5fa58b] ! 1032: ! 1033: * tests/debugger/makefile, tests/debugger/test-dummies.c: ! 1034: update debugger test dummies ! 1035: [bb6fcbd34d22] ! 1036: ! 1037: * doc/todo.txt: ! 1038: add note about VIDEL reg handling to todo.txt ! 1039: [c9d34bcfb572] ! 1040: ! 1041: 2013-04-12 Nicolas Pomarede ! 1042: ! 1043: * doc/compatibility.html, doc/release-notes.txt: ! 1044: Update notes ! 1045: [e80c0062adb2] ! 1046: ! 1047: * src/mfp.c: ! 1048: Typo ! 1049: [df87ba37393c] ! 1050: ! 1051: 2013-04-11 Nicolas Pomarede ! 1052: ! 1053: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- ! 1054: cpu/newcpu.c: ! 1055: Handle MFP's changes during an ongoing exception before the IACK ! 1056: (fix Anomaly Demo Menu by Oxygene and sample intro in the game The ! 1057: Final Conflict) ! 1058: [87276b828e07] ! 1059: ! 1060: 2013-04-10 Eero Tamminen ! 1061: ! 1062: * tools/hatari-profile.py: ! 1063: silence post-processor warning ! 1064: [0227a8a7dd35] ! 1065: ! 1066: * tools/hatari-profile.py: ! 1067: improve profiler data post-processor callgraph options ! 1068: ! 1069: These make the graph options behave in more expected way: ! 1070: * nodes connected to ones specified for --ignore option are relinked ! 1071: * emphasis limit isn't affected by count option ! 1072: * --only-subroutines option removes all nodes that aren't called as ! 1073: subroutines, regardless of their cost ! 1074: * improve --compact option documentation ! 1075: [563f336ae028] ! 1076: ! 1077: * src/debug/profile.c, src/debug/profile_priv.h, ! 1078: src/debug/profilecpu.c, src/debug/profiledsp.c: ! 1079: Fix caller address for symbol called right after subroutine call ! 1080: ! 1081: foo: jsr -> <instructions> bar: <- rts ! 1082: ! 1083: Logically this should be indicated as "bar" symbol following the ! 1084: preceeding instruction, not "foo"s return instruction calling it, ! 1085: like was the case before. ! 1086: [6fe99fd4aeb9] ! 1087: ! 1088: * tools/hatari-profile.py: ! 1089: profile post-processor: handle PC_UNDEFINED, add --only-subroutines ! 1090: option ! 1091: ! 1092: * Use caller->callee call type to add some type identification for ! 1093: the called symbol/function. Use that info to: ! 1094: ! 1095: - Handle PC_UNDEFINED introduced by previous patch, and mark such ! 1096: node(s) in callgraphs separately, as it implies it being the first ! 1097: symbol called during profiling. ! 1098: ! 1099: - Add preliminary --only-subroutines option that leaves to ! 1100: callgraph only symbols that either are called as subroutines, or ! 1101: which costs exceed the given limit. ! 1102: [0ff09731c197] ! 1103: ! 1104: * src/debug/profile.c, src/debug/profile_priv.h, ! 1105: src/debug/profilecpu.c, src/debug/profiledsp.c: ! 1106: fix several corner case issues in caller info collecting ! 1107: ! 1108: * Use impossible PC value as default (PC_UNDEFINED), so that ! 1109: uninitialized PC values can be detected (previously they were ! 1110: initialized to zero). ! 1111: ! 1112: These caused warnings output by "profile callers" command and errors ! 1113: with profile post-processing script, for some very specific ! 1114: profiles: ! 1115: ! 1116: * Caller information was collected for current PC instruction, ! 1117: profiling data for previous PC instruction, this caused small ! 1118: mismatch in the data. ! 1119: -> Change caller info also to be about the previous instruction. ! 1120: ! 1121: * Function's own costs were wrong (subroutine call instruction ! 1122: cost isn't assigned for the caller). ! 1123: -> Total statistics used for calculating caller totals are now ! 1124: updated after caller info is processed, not before. ! 1125: ! 1126: * DSP code didn't check for new subroutine call if another call ! 1127: returned on that same address (unlike CPU side did). ! 1128: -> This is now fixed. ! 1129: [8ef24f412a22] ! 1130: ! 1131: 2013-04-09 Eero Tamminen ! 1132: ! 1133: * src/debug/profiledsp.c: ! 1134: Fix DSP caller info call type for conditional subroutine calls ! 1135: ! 1136: This uses heuristic that if previous instruction was conditional ! 1137: subroutine call, condition failed and there was no subroutine call, ! 1138: just normal advancement to next PC address. It should be safe ! 1139: assumption for most of the cases. ! 1140: [82f8df0b1b54] ! 1141: ! 1142: 2013-04-07 Eero Tamminen ! 1143: ! 1144: * src/debug/profile.c, src/debug/profilecpu.c, src/debug/profiledsp.c: ! 1145: use C99 inttypes.h macros to fix printfs with Uint64 values ! 1146: [cfad9b1735c5] ! 1147: ! 1148: * src/debug/symbols.c, src/gemdos.c: ! 1149: get rid of "fread() return value ignored" warnings ! 1150: [e5b14c7d3f78] ! 1151: ! 1152: * tools/devpac3-symbols-convert.sh: ! 1153: fix: devpac listing symbol lines have different format for GST ! 1154: binaries ! 1155: [525e447db18a] ! 1156: ! 1157: * doc/emutos.txt: ! 1158: add new demo to emutos.txt ! 1159: [60b272f42895] ! 1160: ! 1161: 2013-04-06 Thomas Huth ! 1162: ! 1163: * src/gui-sdl/CMakeLists.txt: ! 1164: Use -Wno-write-strings for GCC only ! 1165: [979a828622f1] ! 1166: ! 1167: * src/debug/68kDisass.c, src/falcon/videl.c, src/hdc.c, src/xbios.c: ! 1168: Variables must be defined at the beginning of a block ! 1169: [cccc482cfce2] ! 1170: ! 1171: 2013-04-05 Nicolas Pomarede ! 1172: ! 1173: * src/cpu/newcpu.c: ! 1174: Process interrupts and STOP instruction in the same way as in uae- ! 1175: cpu/newcpu.c ! 1176: [8a2f641ef512] ! 1177: ! 1178: 2013-04-04 Eero Tamminen ! 1179: ! 1180: * src/debug/symbols.c: ! 1181: one more sanity check for making sure program in RAM & file match ! 1182: [95dd03950e60] ! 1183: ! 1184: 2013-04-04 Nicolas Pomarede ! 1185: ! 1186: * src/uae-cpu/newcpu.c: ! 1187: With new mfp.c and delayed IRQ, update interrupt processing during a ! 1188: STOP (fix stop 2500 in Sowatt - Sync screen) ! 1189: [f75e9f752397] ! 1190: ! 1191: * src/mfp.c: ! 1192: Update debug traces ! 1193: [1b8ecf003999] ! 1194: ! 1195: 2013-04-04 Eero Tamminen ! 1196: ! 1197: * doc/release-notes.txt: ! 1198: update release notes ! 1199: [deaba12c1406] ! 1200: ! 1201: * src/debug/symbols.c, src/gemdos.c, src/includes/gemdos.h: ! 1202: add debugger "symbols" "prg" subcommand to load symbols from last ! 1203: program ! 1204: ! 1205: This requires also GEMDOS HD emulation to be patched, to store what ! 1206: it thinks to be the last started program. ! 1207: [cc818b771cdc] ! 1208: ! 1209: * src/debug/symbols.c: ! 1210: minor fixes to error cases in previous 2 commits ! 1211: [e4254bcc7c50] ! 1212: ! 1213: * src/debug/symbols.c: ! 1214: check and ignore symbols that go outside of their sections ! 1215: [1046fcbc917e] ! 1216: ! 1217: * src/debug/symbols.c: ! 1218: add support for reading DRI/GST symbols from programs ! 1219: [b88fa69544c4] ! 1220: ! 1221: 2013-04-03 Eero Tamminen ! 1222: ! 1223: * doc/release-notes.txt, src/debug/68kDisass.c, ! 1224: src/debug/profilecpu.c: ! 1225: Profiler top instruction count/cycles/misses lists show the related ! 1226: instructions ! 1227: [5ed803739011] ! 1228: ! 1229: * tools/hatari-profile.py: ! 1230: change -p option to use Hatari provided total costs instead of ! 1231: estimating them ! 1232: ! 1233: Unlike the new Hatari provided subroutine call costs, the estimated ! 1234: costs were just estimates, and could be completely wrong, that's why ! 1235: this is changed. ! 1236: ! 1237: The patch is messier than I would like, besause besides: ! 1238: - adding support for actually using the new Hatari information (that ! 1239: was parsed already by previous commit(s)) ! 1240: - removing code for estimated cost propagation ! 1241: - removing kcachegrind call info for nodes that don't have (anymore) ! 1242: total costs ! 1243: - documenting the new -p option ! 1244: - updating comments ! 1245: ! 1246: it also does some other changes: ! 1247: - class method and member name changes: ! 1248: - propagate -> subcost ! 1249: - total -> subtotal ! 1250: - data/value -> cost ! 1251: - add "str" postfix to local variable names that are in other ! 1252: methods used for integers/tuples instead of strings ! 1253: - add "bold" attribute to callgraph nodes & arrows for things that ! 1254: are over the given limit ! 1255: - couple of minor, unrelated doc updates ! 1256: ! 1257: (they were too intermixed with the other changes.) ! 1258: [defe703dab23] ! 1259: ! 1260: 2013-04-02 Eero Tamminen ! 1261: ! 1262: * src/debug/profile.c: ! 1263: improved profiler warning messages ! 1264: [f28325deae84] ! 1265: ! 1266: * src/debug/profilecpu.c, src/debug/profiledsp.c: ! 1267: fix to profiler subroutine call return address handling ! 1268: ! 1269: return address can be address for another function/symbol, so return ! 1270: addresses and entering a symbol address need to be checked ! 1271: separately. ! 1272: ! 1273: (or at least return address should be checked first if one doesn't ! 1274: care about missing "next" type of "call" to an address.) ! 1275: [432641afa5ac] ! 1276: ! 1277: * src/debug/68kDisass.c: ! 1278: profile data overrides asm comments ! 1279: ! 1280: parsing the profile data can fail if disassembly has "random" ! 1281: comment strings in it, so comments should appear only when there's ! 1282: no profile data ! 1283: [9bda2cb44e4a] ! 1284: ! 1285: 2013-04-01 Nicolas Pomarede ! 1286: ! 1287: * doc/release-notes.txt: ! 1288: Update notes on joystick's axes detection bug ! 1289: [cf9058ad4689] ! 1290: ! 1291: * src/joy.c: ! 1292: Use the correct index, fix bad bug in the joystick's ! 1293: detection/mapping code Joystick certainly failed for a lot of people ! 1294: before because of that ... ! 1295: [bbf8825e680f] ! 1296: ! 1297: * src/dmaSnd.c: ! 1298: Typo in comment ! 1299: [df235ab97bce] ! 1300: ! 1301: 2013-03-27 Eero Tamminen ! 1302: ! 1303: * doc/release-notes.txt, src/gemdos.c: ! 1304: Fix: cut file and dir names to 8+3 chars like all TOS versions do ! 1305: [caa6d6c99cb4] ! 1306: ! 1307: 2013-03-26 Eero Tamminen ! 1308: ! 1309: * python-ui/TODO: ! 1310: update python ui TODOs ! 1311: [da6a4fbb78f6] ! 1312: ! 1313: * python-ui/dialogs.py: ! 1314: update python ui trace list ! 1315: [b27043d2b1e3] ! 1316: ! 1317: 2013-03-20 Eero Tamminen ! 1318: ! 1319: * src/debug/profile.c: ! 1320: profile call counts were off by one / function, more info on call ! 1321: stack contents ! 1322: [23071411337b] ! 1323: ! 1324: * src/debug/profile.c, src/debug/profile_priv.h, ! 1325: src/debug/profilecpu.c, src/debug/profiledsp.c: ! 1326: call cost tracking fixes and improvements ! 1327: ! 1328: - calculate costs also for functions that hadn't returned yet at ! 1329: the end of the profiling ! 1330: - RTE on JSR return address means same as RTS, it's return from ! 1331: interrupt that happened during instruction at return address ! 1332: - add special hack for EmuTOS AES task switcher (it messes profiler ! 1333: call tracking with its stack return address manipulation) ! 1334: - better variable name: runcosts -> totalcost ! 1335: - add more documentation / comments ! 1336: [833b8c7dbe51] ! 1337: ! 1338: * src/debug/symbols.c, src/debug/symbols.h: ! 1339: use Uint32 both in CPU & DSP symbol functions so that their ! 1340: signatures are same ! 1341: ! 1342: I.e. pointers to them can be passed as args to common functions. ! 1343: [84cdc03d5bbe] ! 1344: ! 1345: 2013-03-20 Nicolas Pomarede ! 1346: ! 1347: * doc/compatibility.html: ! 1348: Small changes to compat list ! 1349: - Devpac, not DevPac (too much time spent coding with, name must be ! 1350: preserved :) ) ! 1351: - Hextracker requires Hatari 1.5 for proper STE DMA sound ! 1352: [dba71bf49266] ! 1353: ! 1354: 2013-03-19 Eero Tamminen ! 1355: ! 1356: * src/debug/profile.c, src/debug/profile_priv.h, ! 1357: src/debug/profilecpu.c, src/debug/profiledsp.c: ! 1358: speed up subroutine cost calculations & checks ! 1359: ! 1360: By moving some of the checks from generic code to CPU/DSP code, some ! 1361: heavier operations need to be done less frequently. ! 1362: ! 1363: With this, frameskip went with DSP emulation caller profiling below ! 1364: max value on my machine (Intel i3). ! 1365: [cf9741d79062] ! 1366: ! 1367: * src/debug/profiledsp.c: ! 1368: clearer to re-calculate all counters when one of them needs to be ! 1369: anyway ! 1370: ! 1371: (in this part of code this isn't relevant for performance.) ! 1372: [de98338e94f6] ! 1373: ! 1374: * src/debug/profile.c: ! 1375: minor fixes to profile output ! 1376: ! 1377: - when call type info is missing, no letters are output ! 1378: - address can be zero at least for DSP, so check call count instead ! 1379: [7246fc9d7051] ! 1380: ! 1381: * src/debug/profiledsp.c: ! 1382: add initial DSP call type identification support ! 1383: [af2283311280] ! 1384: ! 1385: 2013-03-18 Eero Tamminen ! 1386: ! 1387: * src/debug/profilecpu.c, src/debug/profiledsp.c: ! 1388: 3 small fixes to previous commit ! 1389: ! 1390: bugs introduced in refactoring... ! 1391: [c336876e19a1] ! 1392: ! 1393: * src/debug/profile.c, src/debug/profile_priv.h, ! 1394: src/debug/profilecpu.c, src/debug/profiledsp.c, tools/hatari- ! 1395: profile.py: ! 1396: initial profiler support for getting full costs for subroutine calls ! 1397: ! 1398: includes: ! 1399: - common code for collecting, processing and outputting the data ! 1400: about the full costs ! 1401: - full CPU side support ! 1402: - related structure changes in DSP code ! 1403: - some extra refactoring to improve code CPU/DSP profiling code ! 1404: - post-processor support for parsing the new data and storing it ! 1405: internally ! 1406: ! 1407: missing: ! 1408: - DSP side code (opcode classification) needed for getting the full ! 1409: costs ! 1410: - post-processor actually using the new data ! 1411: - testing the new data correctness ! 1412: [eac31396971b] ! 1413: ! 1414: 2013-03-18 Thomas Huth ! 1415: ! 1416: * src/cart.c: ! 1417: Do not use cartridge with TOS 0.00 ! 1418: [ca7febbe6b72] ! 1419: ! 1420: 2013-03-18 Eero Tamminen ! 1421: ! 1422: * doc/compatibility.html: ! 1423: add puet.net links for trackers ! 1424: [0d3d1effa4f9] ! 1425: ! 1426: * doc/compatibility.html: ! 1427: add Devpac 3 and Hextracker notes to compatibility list ! 1428: [d274a54ebb37] ! 1429: ! 1430: 2013-03-17 Eero Tamminen ! 1431: ! 1432: * tools/hatari-profile.py: ! 1433: show different call types with different arrows in callgraphs ! 1434: [8d8ea115e4cf] ! 1435: ! 1436: * src/debug/profile.c, src/debug/profile_priv.h, ! 1437: src/debug/profilecpu.c, src/debug/profiledsp.c, src/debug/symbols.c, ! 1438: src/debug/symbols.h: ! 1439: remove unnecessary unsigned usage in profiler ! 1440: ! 1441: Some of the unsigned usage in profiler was redundant and required ! 1442: few extra casts. ! 1443: ! 1444: (Usage of signed in loop counters may also allow some extra ! 1445: optimizations by compiler.) ! 1446: [7f24d5e6e7f9] ! 1447: ! 1448: * src/debug/profile.c, src/debug/profile_priv.h, ! 1449: src/debug/profilecpu.c, src/debug/profiledsp.c: ! 1450: fix OpcodeFamily use + small optimization ! 1451: ! 1452: LastOpcodeFamily variable is set only by 68000 instruction pairing ! 1453: code and that isn't called by WinUE 030 core. OpcodeFamily variable ! 1454: already contains last instruction's family when profiler is called, ! 1455: so that can be used instead. ! 1456: ! 1457: Doing the symbol index checks direcly in profiler CPU/DSP update ! 1458: function avoids running some extra code for most instructions (as ! 1459: symbols should match only to relatively few instructions). ! 1460: [89266f5f9a98] ! 1461: ! 1462: 2013-03-17 Nicolas Pomarede ! 1463: ! 1464: * src/dmaSnd.c, src/sound.c: ! 1465: Avoid overflow when mixing STE DMA sound and YM2149 in some cases ! 1466: (patch by David Savinkoff) ! 1467: [b701e19484ce] ! 1468: ! 1469: 2013-03-16 Nicolas Pomarede ! 1470: ! 1471: * doc/release-notes.txt: ! 1472: Change wording on IKBD's clock ! 1473: [d65baa8a7686] ! 1474: ! 1475: 2013-03-15 Eero Tamminen ! 1476: ! 1477: * src/debug/profilecpu.c: ! 1478: Use OpcodeFamily(Last) in evaluating last instruction for profile ! 1479: ! 1480: (Now that also WinUAE CPU core updates it) ! 1481: ! 1482: Additionally this moves DEBUG checks to be after profile information ! 1483: is updated, so that the added disassembly call will show up to date ! 1484: information. ! 1485: [df9c46d6eeba] ! 1486: ! 1487: * src/cpu/gencpu.c: ! 1488: set OpcodeFamily also for the WinUAE CPU core ! 1489: [8b344d863ff3] ! 1490: ! 1491: * doc/emutos.txt: ! 1492: ramses will never work with emutos ! 1493: [07185874b9cb] ! 1494: ! 1495: * doc/emutos.txt: ! 1496: compatibility updates for latest EmuTOS snapshot ! 1497: [7c8501b67e68] ! 1498: ! 1499: * doc/manual.html, doc/release-notes.txt, src/gemdos.c: ! 1500: implement Fforce() and open file handle closing on Pterm*() ! 1501: ! 1502: Saving current program basepage address to opened file handles, ! 1503: removing handles that have current program basepage when the program ! 1504: exits, and checking that Fforced handle basepage either matches ! 1505: current program or one of its parents should make Fforce() safe ! 1506: enough. ! 1507: ! 1508: If process crashes without GEMDOS emu noticing and removing ! 1509: Fforcing, the basebase check should catch that, so that stale forced ! 1510: handle can be removed. ! 1511: ! 1512: Process crash can still leak internal handles, but that problem is ! 1513: now *much* smaller than it was with previous code. ! 1514: ! 1515: Patch has also few <define> -> ARRAYSIZE(array) changes for ! 1516: consistency reasons. ! 1517: [02a9995a2e57] ! 1518: ! 1519: * src/debug/profilecpu.c: ! 1520: correct cycles values & Disasm FILE* pointer ! 1521: ! 1522: According to Nicolas, cycles are 8Mhz based, so for higher machines ! 1523: they need to be scaled to give correct values. ! 1524: [4ee9ea5ccf51] ! 1525: ! 1526: 2013-03-14 Eero Tamminen ! 1527: ! 1528: * src/debug/CMakeLists.txt, src/debug/profile.c, src/debug/profile.h, ! 1529: src/debug/profile_priv.h, src/debug/profilecpu.c, ! 1530: src/debug/profiledsp.c: ! 1531: split CPU and DSP profiling code from profile.c ! 1532: ! 1533: CPU and DSP profiling code has diverged and grown so much that it's ! 1534: better to split them to separate files. Except for splitup, there ! 1535: are no other changes. ! 1536: [19ec8bd1f280] ! 1537: ! 1538: * doc/release-notes.txt: ! 1539: update release notes ! 1540: [8a94c074fc01] ! 1541: ! 1542: * doc/manual.html: ! 1543: note additional GEMDOS emu limitations in manual ! 1544: [93fe01d77a47] ! 1545: ! 1546: * src/gemdos.c: ! 1547: give warnings on GEMDOS emu unimplemented features ! 1548: ! 1549: Unlike in real TOS: ! 1550: - Fforce() isn't implemented (code comment explains why) ! 1551: - Files opened by a program aren't implicitly closed on program ! 1552: termination (as emu doesn't know which of the currently open files ! 1553: belong to which of the resident programs) ! 1554: [1c285132d2ac] ! 1555: ! 1556: * src/gemdos.c: ! 1557: GEMDOS handle validation changes to help Fforce() implementation ! 1558: ! 1559: Validation changes also slightly reduced code duplication. ! 1560: ! 1561: Couple of other (trivial) changes in patch: ! 1562: - more uniform white-space use ! 1563: - use TOS handle ID also in "info gemdos" output ! 1564: [e729944325e8] ! 1565: ! 1566: 2013-03-14 Nicolas Pomarede ! 1567: ! 1568: * src/mfp.c: ! 1569: When writing to the MFP's registers, take the write cycles into ! 1570: acccount (properly fix Super Hang On) ! 1571: [cc247cb8acf4] ! 1572: ! 1573: * src/cycles.c, src/includes/cycles.h: ! 1574: Move Read/Write access cycles in separate functions and use them ! 1575: with CyclesGlobalClockCounter too (backport from another 2012/08 dev ! 1576: branch) ! 1577: [9f57cdf8c0eb] ! 1578: ! 1579: 2013-03-13 Eero Tamminen ! 1580: ! 1581: * src/gemdos.c: ! 1582: whitespace fixes/consistency ! 1583: [30de442830c5] ! 1584: ! 1585: * src/gemdos.c: ! 1586: show TOS file handle on trace, not internal handle index ! 1587: ! 1588: + some white space & comment location fixes ! 1589: [b9b746ca34c9] ! 1590: ! 1591: * src/includes/stMemory.h, src/stMemory.c: ! 1592: make STMemory_Clear() static as it's used only in stMemory.c ! 1593: [9c1e22f519ab] ! 1594: ! 1595: * tools/hatari-profile.py: ! 1596: propagated call costs are estimated too, if they had multiple ! 1597: callees ! 1598: [3081026c95c5] ! 1599: ! 1600: * tools/hatari-profile.py: ! 1601: initial callgrind/kcachegrind file format output support ! 1602: [d32951f4a4bf] ! 1603: ! 1604: 2013-03-12 Eero Tamminen ! 1605: ! 1606: * tools/hatari-profile.py: ! 1607: separate title line for --no-limited removed nodes ! 1608: [354266654003] ! 1609: ! 1610: * src/gemdos.c: ! 1611: flush gemdos writes ! 1612: ! 1613: (Assumed fix to Douglas Devpac compilation issue.) ! 1614: ! 1615: Real TOS is unlikely to buffer the writes, so opening the same file ! 1616: without closing earlier handle to it, may result getting data from ! 1617: the new file handle that is out of date (not written out yet by host ! 1618: C-library). ! 1619: [ec09c54fd25b] ! 1620: ! 1621: 2013-03-10 Thomas Huth ! 1622: ! 1623: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: ! 1624: Fixed FF893A (attenuation) register - its size is word, not byte ! 1625: [81bb536bac58] ! 1626: ! 1627: * src/uae-cpu/newcpu.c: ! 1628: Silenced compiler warning ! 1629: [1848e6b45e19] ! 1630: ! 1631: * src/stMemory.c: ! 1632: Fixed indentation ! 1633: [e4636ea7a925] ! 1634: ! 1635: * src/xbios.c: ! 1636: Fixed trace format string for Devconnect ! 1637: [d0738105d84c] ! 1638: ! 1639: 2013-03-10 Eero Tamminen ! 1640: ! 1641: * tools/hatari-profile.py: ! 1642: add --mark and --no-limited callgraph options ! 1643: ! 1644: These are helpers for really large graphs ! 1645: * With --mark one can specify substrings for node names which should ! 1646: be separately highhlighted in graph. This is useful when you're ! 1647: interested in something that's below normal highlight limit ! 1648: * With --no-limited, all nodes below limit are removed from graph. ! 1649: This is something one could try if using "--compact --no-leafs ! 1650: --no-intermediate" still leaves too many nodes to the graph for it ! 1651: to be readable ! 1652: [19ac64897554] ! 1653: ! 1654: * src/debug/profile.c, tools/hatari-profile.py: ! 1655: add some emulator info to profile data and show it by post-processor ! 1656: [17ae7390c3ff] ! 1657: ! 1658: * src/avi_record.c, src/debug/natfeats.c, src/gui-sdl/dlgAbout.c, ! 1659: src/includes/main.h, src/includes/version.h, src/main.c, ! 1660: src/options.c: ! 1661: fix PROG_NAME and move it to new version.h header ! 1662: [2ffdc3786b34] ! 1663: ! 1664: * tools/hatari-profile.py: ! 1665: callgraph fine-tuning ! 1666: ! 1667: - show also node's own cost if main one is estimated from cost- ! 1668: propagation ! 1669: - use red arrow only when called function has significant costs, not ! 1670: if only the caller has ! 1671: [0cbc9ee49dad] ! 1672: ! 1673: 2013-03-08 Eero Tamminen ! 1674: ! 1675: * tools/hatari-profile.py: ! 1676: fix typo ! 1677: [f4dd4b7c6496] ! 1678: ! 1679: * tools/hatari-profile.py: ! 1680: callgraph improvements: ! 1681: ! 1682: * --no-leafs removes now also nodes that don't have any ! 1683: connections (if they are below limit) ! 1684: * fix: show nodes that don't have any connections (unless --no-leafs ! 1685: is used) ! 1686: * --no-leafs and --no-intermediate check that node isn't referring ! 1687: to itself, such references are ignored when considering whether ! 1688: node should be removed ! 1689: * added (textual) information about limits and filtering to the ! 1690: callgraph ! 1691: [7a1e67e0c51b] ! 1692: ! 1693: * tools/hatari-profile.py: ! 1694: callgraph improvements: ! 1695: ! 1696: - remove nodes with --no-leafs & --no-intermediate options only if ! 1697: their percentage of total is below given limit ! 1698: - update documentation accordingly + hopefully make it slightly ! 1699: clearer ! 1700: - improve warnings & callgraph title ! 1701: [f78954043af6] ! 1702: ! 1703: * tools/hatari-profile.py: ! 1704: fix: show arrows for all calls from given location ! 1705: ! 1706: Even if the same instruction jumped to different addresses, only one ! 1707: of them was indicated with an arrow in the callgraph. ! 1708: [ba140c684341] ! 1709: ! 1710: * tools/hatari-profile.py: ! 1711: report profile line numbers as starting from 1 ! 1712: [78eef1b65609] ! 1713: ! 1714: 2013-03-07 Eero Tamminen ! 1715: ! 1716: * src/debug/profile.c, tools/hatari-profile.py: ! 1717: move field names & regexps from post-processor to profiler ! 1718: ! 1719: Profiler code outputs the profile data and therefore knows better ! 1720: what are the fields and how to parse them from disassembly, than the ! 1721: post-processor. ! 1722: ! 1723: Moving them and removing the setup dict from post-processor required ! 1724: "hard-coding" remaining two things in that dict to appropriate ! 1725: classes: ! 1726: - name for program code memory area (PROGRAM_TEXT) ! 1727: - cycles field position (after instructions) (it didn't anymore make ! 1728: sense to keep the subclass/dict) ! 1729: [a7df48cae159] ! 1730: ! 1731: * tools/hatari-profile.py: ! 1732: improve profile post-processor documentation ! 1733: [056a18107821] ! 1734: ! 1735: * doc/todo.txt, src/includes/vdi.h, src/vdi.c: ! 1736: Fix: text size setting in VDI mode ! 1737: ! 1738: This was broken for ST/STE 2-plane mode by previous VDI code change. ! 1739: ! 1740: Now screen height is always aligned to 16 pixels (largest possible ! 1741: TOS font height) and screen related TOS variables are set based on ! 1742: font height calculated by TOS itself, on not font height forced by ! 1743: Hatari. ! 1744: [101056dea3d4] ! 1745: ! 1746: * tests/tosboot/readme.txt: ! 1747: update tos boot tester readme for the last changes ! 1748: [df02965f158f] ! 1749: ! 1750: 2013-03-05 Eero Tamminen ! 1751: ! 1752: * src/debug/profile.c: ! 1753: avoid profiler warning on save ! 1754: [47e8851e3b1c] ! 1755: ! 1756: * tools/hatari-profile.py: ! 1757: override parsed symbols with given symbols with caller info ! 1758: ! 1759: Hatari debugger and profiler post-processor parse symbols a bit ! 1760: differently. Post-processor has better rules for this, so if ! 1761: resolved caller name differs from one parsed from the file output by ! 1762: profiler, override it with post-processor one. ! 1763: [b0945df83c63] ! 1764: ! 1765: 2013-03-10 Nicolas Pomarede ! 1766: ! 1767: * doc/compatibility.html, doc/release-notes.txt, src/mfp.c: ! 1768: Update releases notes and comments ! 1769: [6e9e7bea1c86] ! 1770: ! 1771: * src/includes/mfp.h, src/mfp.c, src/video.c: ! 1772: Take PendingCycles into account when calling ! 1773: MFP_TimerB_EventCount_Interrupt (fix bottom border removal in Decade ! 1774: Demo - Reset part, flickering rasters in High Fidelity Dreams by ! 1775: Aura) ! 1776: [19d7efbbb8af] ! 1777: ! 1778: * src/mfp.c: ! 1779: Better sub-instruction's cycles handling in MFP_UpdateIRQ and ! 1780: MFP_ProcessIRQ ! 1781: [712875d548e8] ! 1782: ! 1783: * src/cycles.c, src/includes/cycles.h: ! 1784: CyclesGlobalClockCounter should be Uint64, not Sint64 ! 1785: [c7fc5aafdb3f] ! 1786: ! 1787: * src/acia.c, src/blitter.c, src/dmaSnd.c, src/falcon/crossbar.c, ! 1788: src/fdc.c, src/ide.c, src/includes/mfp.h, src/mfp.c, src/midi.c, ! 1789: src/psg.c, src/rs232.c: ! 1790: Simplify MFP_InputOnChannel() to pass only the interrupt number and ! 1791: the delayed cyles The caller should not have to know which ! 1792: bits/registers are involved in the MFP when an MFP interrupt happens ! 1793: [e68b379022ff] ! 1794: ! 1795: * src/mfp.c: ! 1796: Add MFP_ConvertIntNumber() to avoid duplicating some code ! 1797: [bb358470c19d] ! 1798: ! 1799: * src/includes/mfp.h, src/mfp.c: ! 1800: Rename the MFP's interrupt sources from MFP_EXCEPT_xxx to ! 1801: MFP_INT_xxx ! 1802: [7d9d7c2250a5] ! 1803: ! 1804: * src/cycles.c, src/includes/cycles.h, src/includes/m68000.h: ! 1805: Add a global counter to count cpu cycles and act as a master clock ! 1806: [7e8da8bb4cac] ! 1807: ! 1808: 2013-03-06 Nicolas Pomarede ! 1809: ! 1810: * src/includes/video.h, src/video.c: ! 1811: Change TIMERB_VIDEO_CYCLE_OFFSET to 24 cycles (due to 4 cycle delay ! 1812: in MFP's IRQ) ! 1813: [3e1eb42dc599] ! 1814: ! 1815: 2013-03-05 Nicolas Pomarede ! 1816: ! 1817: * doc/compatibility.html, doc/release-notes.txt: ! 1818: Update release notes and compatibility with recent MFP changes ! 1819: [f1f2ad74b259] ! 1820: ! 1821: 2013-03-04 Eero Tamminen ! 1822: ! 1823: * tools/hatari-profile.py: ! 1824: change --ignore-to, add --compact & --no-calls, fix --no- ! 1825: leafs/-intermediate options ! 1826: ! 1827: * --ignore-to option acts now when internal callgraph information is ! 1828: constructed and it will remove calls to given nodes completely i.e. ! 1829: it affects function call counts and therefore cost propagation. ! 1830: This is to avoid mis-assigning interrupt handler costs (declaring ! 1831: them is the purpose of this option) ! 1832: ! 1833: * --no-calls <IDs> option allows specifying which *types* of calls ! 1834: are ignored. By default calls of unknown and exception return ! 1835: type are ignored as call when constructing callgraph information. ! 1836: This is based on the new flags profiler adds to the caller ! 1837: information, and intended to give more readable graphs by default, ! 1838: with less need for use of --ignore-to option. ! 1839: ! 1840: * --compact option will show just one arrow between same nodes, ! 1841: regarless of from how many places in the caller the callee is ! 1842: called from. ! 1843: ! 1844: * --no-leafs/-intermediate options were broken. Then didn't ! 1845: relink parents & children of the removed node. This should be now ! 1846: fixed. ! 1847: [44833374b2d5] ! 1848: ! 1849: 2013-03-03 Eero Tamminen ! 1850: ! 1851: * src/debug/profile.h: ! 1852: commit also header change ! 1853: [8db7c9893126] ! 1854: ! 1855: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c: ! 1856: profiler: make "addresses" behave like other disassembly commands, ! 1857: add "save" command ! 1858: ! 1859: - "addresses" disassembly argument is now address/range from where ! 1860: one want disassembly with profiling data. ! 1861: - by default configured number of dissassembly lines is shown, but ! 1862: user can give also a range, like for other disassembly commands. ! 1863: - "addresses" command is continued by pressing enter, like other ! 1864: disassembly commands. ! 1865: - profile saving isn't anymore done with "addresses" command, but ! 1866: separate "save" profiler subcommand. ! 1867: [1097366f8f9a] ! 1868: ! 1869: * src/gemdos.c, src/xbios.c: ! 1870: add missing TOS4 gemdos/xbios OS call names ! 1871: ! 1872: TOS4 does these calls at bootup. ! 1873: [374c2e6d3fbc] ! 1874: ! 1875: * doc/compatibility.html: ! 1876: add link to no-fragments ! 1877: [fed2e34d9099] ! 1878: ! 1879: 2013-03-01 Eero Tamminen ! 1880: ! 1881: * doc/emutos.txt: ! 1882: update emutos compatibility for v0.9.0 ! 1883: [af5937e37037] ! 1884: ! 1885: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, ! 1886: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: ! 1887: boot test programs rebuilt with newer AHCC version ! 1888: [d51feee676da] ! 1889: ! 1890: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal: ! 1891: increase AHCC script EmuTOS boot wait for EmuTOS v0.9.0 ! 1892: [25cb788f1574] ! 1893: ! 1894: * tests/tosboot/tos_tester.py: ! 1895: bootup tester updates, mainly for new EmuTOS v0.9.0 features ! 1896: ! 1897: - add support for testing ACSI and IDE disks, but allow that only ! 1898: for EmuTOS as others require driver to be installed on HD image ! 1899: - add VDI testing for Falcon, but allow that only for EmuTOS as TOS ! 1900: 4.x doesn't work with VDI screens. Increase VDI screen sizes used ! 1901: for testing slightly (to catch TOS 4.x type issues) ! 1902: - change EmuTOS feature checks to be based on image sizes as EmuTOS ! 1903: reported TOS version may increase when it gets new features, but ! 1904: EmuTOS compatibility to Hatari features (like IDE) differs from ! 1905: real TOS with similar TOS version ! 1906: - fix pylint complains, mainly with docstring updates ! 1907: [8cc612171c94] ! 1908: ! 1909: * doc/manual.html: ! 1910: update GEMDOS emu information in manual ! 1911: [12284fdc3f43] ! 1912: ! 1913: 2013-02-27 Eero Tamminen ! 1914: ! 1915: * src/debug/profile.c: ! 1916: sort caller info by calls + better comparison function names ! 1917: [0fa9f7d4d7f0] ! 1918: ! 1919: * src/debug/profile.c: ! 1920: fix DSP caller info and improve profiler warnings ! 1921: [604e08566a94] ! 1922: ! 1923: 2013-02-26 Eero Tamminen ! 1924: ! 1925: * src/debug/profile.c: ! 1926: fix DSP calltype info and add legend to profile disassembly output ! 1927: [bd5489c8d4b6] ! 1928: ! 1929: * src/debug/profile.c, tools/hatari-profile.py: ! 1930: add caller type to profile callers information ! 1931: ! 1932: - heuristics based on instruction type at previous PC address to ! 1933: decide what type of "call" is being done ! 1934: - output of that information, with legend explaining it ! 1935: - some warning check changes ! 1936: - post-processor changes to accept this new information and profile ! 1937: file comments (accept=ignore) ! 1938: [49416318c2ac] ! 1939: ! 1940: 2013-02-25 Eero Tamminen ! 1941: ! 1942: * tools/hatari-profile.py: ! 1943: several new profiler post-processor options and output changes ! 1944: ! 1945: - addresses and cycles time is shown only if new -i/--info option ! 1946: is specified. This way output fits to normal sized console and ! 1947: can be pasted easier to mails etc ! 1948: - add --no-leafs/--no-intermediate callgraph options to reduce ! 1949: callgraph nodes (done before --ignore-* option parsing) ! 1950: - add --emph-limit option for callgraph node highlighting ! 1951: - lists show now both normal and propagated values when ! 1952: -p option is used, IMHO this makes it more readable ! 1953: - some changes to how verbosity is handled internally ! 1954: [77745da7466a] ! 1955: ! 1956: 2013-02-24 Eero Tamminen ! 1957: ! 1958: * src/debug/symbols.c: ! 1959: fix typos in DSP symbol lookup (cpu -> dsp) ! 1960: [ae633ffb9c8a] ! 1961: ! 1962: * src/debug/profile.c: ! 1963: fix typos in DSP symbol lookup (cpu -> dsp) ! 1964: [2eaa46770138] ! 1965: ! 1966: * src/debug/profile.c: ! 1967: fix: used CPU sites member for DSP sites ! 1968: [cb3e2a1394a5] ! 1969: ! 1970: 2013-02-23 Eero Tamminen ! 1971: ! 1972: * tools/hatari-profile.py: ! 1973: add --propagate options and arrow coloring in callgraphs ! 1974: ! 1975: Propagate option propagates estimated function costs based on call ! 1976: counts, upwards in the graph to callers. Output is visible both in ! 1977: callgraph and lists. ! 1978: ! 1979: Callgraph arrows to nodes which have high costs are red, so that ! 1980: it's easier to track them within other arrows. ! 1981: [67ea321dfd0e] ! 1982: ! 1983: 2013-02-22 Eero Tamminen ! 1984: ! 1985: * tools/hatari-profile.py: ! 1986: add & use parent/child info from function instances ! 1987: ! 1988: This is easier to use than separate callinfo and easier to extend. ! 1989: [76689d8f3841] ! 1990: ! 1991: 2013-02-21 Eero Tamminen ! 1992: ! 1993: * tools/hatari-profile.py: ! 1994: use line number info in totals output ! 1995: ! 1996: (line info was added with FunctionStats change.) ! 1997: [2e4f329a417b] ! 1998: ! 1999: * tools/hatari-profile.py: ! 2000: use better variable name ProfileStats ! 2001: [a599211362c4] ! 2002: ! 2003: * tools/hatari-profile.py: ! 2004: separate function statistics to its own class ! 2005: ! 2006: FunctionStats class was added in preparation for further callgraph ! 2007: processing and accounts for most changes. Additionally: ! 2008: - changed profile items to be indexed by address, not symbol ! 2009: - used also addresses for graphviz dot node names ! 2010: - hopefully clarified the profile parsing code more ! 2011: [4f8ecca20133] ! 2012: ! 2013: * src/debug/debugInfo.c: ! 2014: revert previous commit, it's redundant ! 2015: ! 2016: All calls (from conditional breakpoints and debugui.c) to this ! 2017: function already init session. ! 2018: [0f071c45b319] ! 2019: ! 2020: * src/debug/debugInfo.c: ! 2021: lock file subcommand needs to init CPU & DSP sessions too ! 2022: ! 2023: similarly to breakpoint file actions, CPU & DSP debug sessions need ! 2024: to be initialized before file is parsed, for things to be correctly ! 2025: setup for the parsed commands. ! 2026: [0fef0b07c15a] ! 2027: ! 2028: 2013-02-20 Eero Tamminen ! 2029: ! 2030: * tools/hatari-profile.py: ! 2031: remove dead code ! 2032: [84ce27eafc73] ! 2033: ! 2034: * tools/hatari-profile.py: ! 2035: symbol parsing improvements ! 2036: ! 2037: - instead of checking whether address is within TEXT section and ! 2038: making it relative before looking it up from symbols (on each ! 2039: parsed address), have separate option for giving relative symbols ! 2040: and relocate them once after memory areas have been parsed ! 2041: - fix for handling symbols parsed from profile which needed to be ! 2042: renamed because those symbols were already used for another ! 2043: address ! 2044: - fix couple of bugs in symbol resolving when switching from one ! 2045: memory area to another (i.e. corner cases) ! 2046: - give real addresses for RAM/TOS/etc area symbol (used when no ! 2047: normal symbol matches), not just address for first executed ! 2048: instruction in them ! 2049: ! 2050: Symbol handling is hopefully now bug free. ! 2051: [17781c5ee1a5] ! 2052: ! 2053: * src/debug/profile.c: ! 2054: allow profiler output file overwrites ! 2055: [78fbae9e06eb] ! 2056: ! 2057: * tools/hatari-profile.py: ! 2058: refactor, remove ugliest InstructionStats object innards poking ! 2059: [7c7dd827c5d8] ! 2060: ! 2061: * tools/hatari-profile.py: ! 2062: fix for "no functions" case, improve verbosity ! 2063: [ffbd88e8a2d0] ! 2064: ! 2065: 2013-02-19 Eero Tamminen ! 2066: ! 2067: * tools/hatari-profile.py: ! 2068: fix area offset return value ! 2069: [5de796942e20] ! 2070: ! 2071: * tools/hatari-profile.py: ! 2072: fixes to symbol processing and make profile parsing sequential ! 2073: ! 2074: Symbol processing has following improvements: ! 2075: - function could have changed between disassembly discontinuations, ! 2076: get the correct function name in those cases ! 2077: - resolve first address in profile to preceeding symbol (as profile ! 2078: file doesn't necessarily have name of that) ! 2079: - when adding symbols from profile file, they may need to be made ! 2080: relative [1] ! 2081: - symbols with same name but different address are renamed so that ! 2082: information for them gets assigned right ! 2083: - symbols with illegal chars for Graphviz node names are renamed ! 2084: (for now, later I will use separate node IDs) ! 2085: ! 2086: [1] For now. Profile file parsing was changed to parse each profile ! 2087: data part separately before moving to next data types. This was ! 2088: made so that memory area information can be guaranteed to be ! 2089: available when symbol resolving needs to be done. ! 2090: ! 2091: With that change, text-relative symbols could be "relocated" ! 2092: at start of profile parsing, instead of needing to do that for ! 2093: all the addresses parsed from the profile itself (when checking ! 2094: whether there's a symbol corresponding to that address) ! 2095: [7606e17450c2] ! 2096: ! 2097: * src/debug/profile.c: ! 2098: support disassembly while profiling, with DEBUG show zero cycle ! 2099: instructions ! 2100: [096b44f1c1c4] ! 2101: ! 2102: * tools/hatari-profile.py: ! 2103: limits work similarly to both callgraphs & lists + usage update ! 2104: [7a69fdf6a9b7] ! 2105: ! 2106: 2013-02-18 Eero Tamminen ! 2107: ! 2108: * tools/hatari-profile.py: ! 2109: refactor callgraph code, create separate callgraph for each profile ! 2110: item ! 2111: [3fb64a6d9d56] ! 2112: ! 2113: * tools/hatari-profile.py: ! 2114: refactor statistics output, replace -c -e -i -m options with -t ! 2115: ! 2116: This refactoring cleaned out duplicate code and I think single ! 2117: options is nicer. There were also couple of unrelated argument ! 2118: changes elsewhere. ! 2119: [a810fe9e4894] ! 2120: ! 2121: * tools/hatari-profile.py: ! 2122: minor output improvements ! 2123: [dab21ae1b46e] ! 2124: ! 2125: * tools/hatari-profile.py: ! 2126: improve output handling and remove dead code ! 2127: [813c0e02087b] ! 2128: ! 2129: * tools/hatari-profile.py: ! 2130: refactor symbol & memory area handling to separate class ! 2131: [d96f9b5fc13b] ! 2132: ! 2133: * tools/hatari-profile.py: ! 2134: add second method for call address resolving ! 2135: ! 2136: - instruction count for first instruction in function can be used ! 2137: as a call count, with that one can provide call count lists also ! 2138: without caller profile information ! 2139: - fixed resolving address to a preceeding symbol (visible in stats ! 2140: and callgraphs) ! 2141: - continued item field handling generalization, dsp cycle ! 2142: differences field has now correct heading ! 2143: [0b16216700d8] ! 2144: ! 2145: 2013-02-17 Laurent Sallafranque ! 2146: ! 2147: * src/falcon/dsp_cpu.c: ! 2148: fix 2 DSP timings problems: ! 2149: - L access to external memory was taking 2 cycles too much ! 2150: - jmp with immediate adress in external memory too ! 2151: [b8a5a1f287d1] ! 2152: ! 2153: 2013-02-17 Eero Tamminen ! 2154: ! 2155: * src/debug/profile.c, src/falcon/dsp.c: ! 2156: profiling info is collected after instruction has been executed ! 2157: ! 2158: This is to be able to collect all relevant information. At that ! 2159: point PC is on next instruction and profiling code needs to store ! 2160: and deal with previous PC value. ! 2161: ! 2162: Change DSP update also to be called like that + do related profiling ! 2163: code changes. ! 2164: [0e39ef4c0f60] ! 2165: ! 2166: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/profile.c: ! 2167: Fix profiler usage in debugger files invoked by breakpoints ! 2168: ! 2169: Allows profiling automation by chaining breakpoints. ! 2170: [c422aff63049] ! 2171: ! 2172: 2013-02-16 Eero Tamminen ! 2173: ! 2174: * doc/release-notes.txt: ! 2175: update release notes (and capitalize all items for consistency) ! 2176: [342be5cd19f4] ! 2177: ! 2178: * src/debug/profile.c, tools/hatari-profile.py: ! 2179: add processor speed to profile data & post-process it ! 2180: ! 2181: *INCOMPATIBLE PROFILE DATA CHANGE* ! 2182: -> profiler and post-processor need to be both either older or ! 2183: newer than this commit ! 2184: ! 2185: Post-processing: ! 2186: - generalize code for handling memory areas and move really Hatari ! 2187: specific options (disassembly format & memory areas) to a subclass ! 2188: - start generalizing profile item count handling ! 2189: - parse and store processor speed information ! 2190: - based on that, add time information to callgraph nodes and symbol ! 2191: lists ! 2192: ! 2193: Profile data saving: ! 2194: - output processor speed info ! 2195: - change memory area identifiers to such that they can be used as ! 2196: symbols (no spaces) and remove RAM area ! 2197: [80ce1e22bfd5] ! 2198: ! 2199: * src/debug/profile.c: ! 2200: fix profiler's suspicious cycles warnings: ! 2201: ! 2202: - give correct (=previous) PC address in message ! 2203: - STOP instruction can have arbitrary cycles values, don't report ! 2204: large values for that ! 2205: [15bfd1841794] ! 2206: ! 2207: 2013-02-15 Eero Tamminen ! 2208: ! 2209: * src/debug/profile.c: ! 2210: add time info to profile stats ! 2211: ! 2212: (and show the memory areas in the address order) ! 2213: [9a9c44adb88f] ! 2214: ! 2215: * src/debug/profile.c: ! 2216: Fix CPU cycle counting when DSP enabled + some code cleanup ! 2217: [f97aba0cd462] ! 2218: ! 2219: * src/debug/debugInfo.c, src/falcon/dsp.c, src/falcon/dsp.h: ! 2220: add "info dsp" command (shows e.g. stack content) ! 2221: [3ddc10dc970f] ! 2222: ! 2223: 2013-02-14 Eero Tamminen ! 2224: ! 2225: * tools/hatari-profile.py: ! 2226: major improvements to the profile data post-processor ! 2227: ! 2228: - add callgraph output and some filtering options to control it ! 2229: - add top function call count list ! 2230: - add --limit option to limit lists based on function percentages ! 2231: (and what gets emphatized in callgraphs) ! 2232: [03da50aaed18] ! 2233: ! 2234: 2013-02-12 Eero Tamminen ! 2235: ! 2236: * tools/hatari-profile.py: ! 2237: improve symbol handling and don't list empty values ! 2238: ! 2239: symbol handling: ! 2240: - GCC local symbols can be prefixed with [$.] ! 2241: - object file name symbols can have [.-] in them ! 2242: - more robust object file name test ! 2243: - don't show warnings when changing symbol: ! 2244: - to a one with or without (short) prefix ! 2245: - for object file name ! 2246: [0a61a075c21b] ! 2247: ! 2248: * src/debug/profile.c: ! 2249: fix compiler warnings / DSP value overflow check ! 2250: ! 2251: max_cycles needs to be 64-bit as cycles counter for DSP is 64-bit ! 2252: (it's 32-bit for CPU to save memory). ! 2253: ! 2254: Added ifdef as cache misses are stored only for WinUAE. ! 2255: [c50c2840640c] ! 2256: ! 2257: 2013-02-11 Eero Tamminen ! 2258: ! 2259: * tools/hatari-profile.py: ! 2260: pylint warning fixes & profile doc updates ! 2261: [520bf534286b] ! 2262: ! 2263: * src/debug/68kDisass.c: ! 2264: fix disassembly column changing function ! 2265: ! 2266: Not all of the new column values were initialized. ! 2267: ! 2268: Depending on stack content, this could cause disassembly to segfault ! 2269: with profile disassembly output (which is currently only thing ! 2270: changing the columns). ! 2271: [3aaa293359f0] ! 2272: ! 2273: * doc/release-notes.txt: ! 2274: update release notes ! 2275: [05cdba686ddd] ! 2276: ! 2277: * src/falcon/hostscreen.c, src/includes/resolution.h, ! 2278: src/resolution.c, src/screen.c: ! 2279: fix max resolution handling for ST mode ! 2280: [49221d1651bc] ! 2281: ! 2282: * doc/release-notes.txt: ! 2283: update release notes ! 2284: [672934113016] ! 2285: ! 2286: * src/falcon/nvram.c, src/reset.c, src/vdi.c: ! 2287: setup NVRAM video mode based on VDI mode, when in VDI mode ! 2288: ! 2289: Based on patch by Vincent Rivi�re which makes VDI mode work properly ! 2290: with EmuTOS under Falcon emulation. ! 2291: ! 2292: It doesn't change the situation for real TOS: ! 2293: - TOS v3 still doesn't work with monochrome VDI modes with height < ! 2294: 480. ! 2295: - TOS v4 still doesn't work with VDI mode which sizes are >32kB. ! 2296: [285a171457c1] ! 2297: ! 2298: * tools/hatari-profile.py: ! 2299: make usage info also whole script doc ! 2300: [155a2f47cfa6] ! 2301: ! 2302: * tools/hatari-profile.py: ! 2303: prepare post-processor for callgraph addition ! 2304: ! 2305: - add callee/caller information parsing ! 2306: - move statistics to separate class ! 2307: - move totals summing to instructions class ! 2308: [8e219c54209b] ! 2309: ! 2310: 2013-02-06 Eero Tamminen ! 2311: ! 2312: * src/debug/profile.c, src/debug/symbols.c, src/debug/symbols.h: ! 2313: symbol address caller tracking for CPU & DSP profiler ! 2314: ! 2315: Callers to addresses which have symbols associated with them, are ! 2316: tracked and separate call counts are kept for each. This ! 2317: information is output if profiler 'addresses' command output goes to ! 2318: a file, and with the separate 'callers' command. ! 2319: ! 2320: Caller information is required for being able to get callgraphs for ! 2321: the executed code. ! 2322: [b0b3855641a0] ! 2323: ! 2324: 2013-02-05 Eero Tamminen ! 2325: ! 2326: * src/falcon/nvram.c: ! 2327: remove (now redundant) nvram.c Dprintf defines ! 2328: [d1a5fd7673d7] ! 2329: ! 2330: 2013-02-04 Eero Tamminen ! 2331: ! 2332: * src/includes/vdi.h, src/vdi.c: ! 2333: prevent bad ratio still giving too large values ! 2334: ! 2335: also, with VDI size alignment, smallest size can be ST-low. ! 2336: [568b370ceb03] ! 2337: ! 2338: * src/includes/vdi.h, src/screen.c, src/vdi.c: ! 2339: limit VDI screen size to 300kB ! 2340: ! 2341: This allows slightly larger resolutions while reducing Hatari memory ! 2342: usage and making sure that selected VDI resolution works e.g. in ! 2343: EmuTOS and older TOSes. ! 2344: [3d35685fbce3] ! 2345: ! 2346: 2013-02-03 Eero Tamminen ! 2347: ! 2348: * src/debug/log.c, src/debug/log.h, src/falcon/nvram.c: ! 2349: add run-time trace support for NVRAM reads & writes ! 2350: [187c3f4ba6fa] ! 2351: ! 2352: * src/vdi.c: ! 2353: fix comment ! 2354: [aa960e04a9aa] ! 2355: ! 2356: 2013-02-02 Laurent Sallafranque ! 2357: ! 2358: * src/falcon/dsp_cpu.c: ! 2359: fix: simultaneous access to external X and Y memory cycles was wrong ! 2360: (thanks to Doug For this) ! 2361: [f9b90a3c6529] ! 2362: ! 2363: 2013-02-01 Eero Tamminen ! 2364: ! 2365: * src/debug/profile.c: ! 2366: correct CPU area calculations ! 2367: ! 2368: (should have been updated when TOS data was moved before Cartridge ! 2369: data, several commits ago.) ! 2370: [76cf815555ee] ! 2371: ! 2372: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: ! 2373: use 64-bit variables for DSP instruction & cycle counts ! 2374: ! 2375: because this needed adding separate DSP area function, I could add ! 2376: also the cycle diff sum information to statistics output. ! 2377: [e162c2712aca] ! 2378: ! 2379: 2013-02-01 Laurent Sallafranque ! 2380: ! 2381: * src/cpu/newcpu.c, src/includes/m68000.h: ! 2382: change: take into account the 68030 cycles in cache mode ON ! 2383: [5a63aa977dfb] ! 2384: ! 2385: * src/falcon/dsp_cpu.c: ! 2386: fix: extra access to external memory after the first one cost 2 ! 2387: cycles instead of one (thanks to Doug Little for the TIP) ! 2388: [622e01afef0b] ! 2389: ! 2390: 2013-02-01 Eero Tamminen ! 2391: ! 2392: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/debugcpu.c, ! 2393: src/debug/debugdsp.c: ! 2394: make breakpoints silent on 'n' command ! 2395: [71e0b614e44c] ! 2396: ! 2397: * tests/debugger/test-dummies.c: ! 2398: update debugger tests to recent changes ! 2399: [5e6e15d9c82b] ! 2400: ! 2401: * doc/release-notes.txt: ! 2402: update release notes, put profiler and windows changes under their ! 2403: own headings ! 2404: [50ab066f2872] ! 2405: ! 2406: * src/debug/profile.c: ! 2407: try at working around wrong cycles diff value ! 2408: [85e65361fd09] ! 2409: ! 2410: * src/gui-win/opencon.c: ! 2411: update includes also ! 2412: [0aef18a3c0cf] ! 2413: ! 2414: * src/configuration.c, src/gui-win/opencon.c, ! 2415: src/includes/configuration.h, src/options.c: ! 2416: add -W for opening log window on Windows, fixed(?) Windows stderr ! 2417: redirection ! 2418: [bc086ca89534] ! 2419: ! 2420: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: ! 2421: instead of min/max DSP cycles, show diff of them ! 2422: ! 2423: post-processor can output DSP cycle diffs (use of different memory ! 2424: areas/registers) as "cache misses". ! 2425: [331dbec754bf] ! 2426: ! 2427: 2013-01-31 Eero Tamminen ! 2428: ! 2429: * src/debug/profile.c, src/debug/profile.h, src/falcon/dsp_disasm.c: ! 2430: separate CPU & DSP profile data structures, add min/max DSP cycles ! 2431: info ! 2432: ! 2433: using separate structures allows providing different info for CPU ! 2434: and DSP ! 2435: [cc810af306ca] ! 2436: ! 2437: * tools/hatari-profile.py: ! 2438: adapt to any number of items in profile ! 2439: ! 2440: (currently processes up to 3 of them, but doesn't throw exception if ! 2441: there are more) ! 2442: [7849c0f07658] ! 2443: ! 2444: * tools/nm-symbols-cleanup.sh: ! 2445: helper script to cleanup MiNT 'nm' output for symbols command ! 2446: [d9c87d1f668d] ! 2447: ! 2448: * tools/hatari-profile.py: ! 2449: fix memory area symbol assignment ! 2450: ! 2451: (depends on previous profile.c update) ! 2452: [46e0dc036194] ! 2453: ! 2454: * src/debug/profile.c: ! 2455: output profile addresses in memory order ! 2456: ! 2457: (previously cartridge area came before ROM TOS) ! 2458: [fc24052241c7] ! 2459: ! 2460: * tools/hatari-profile.py: ! 2461: fix post-processor exceptions ! 2462: [66ec14d4ad90] ! 2463: ! 2464: * src/debug/symbols.c: ! 2465: object file symbol names can contain '-' characters ! 2466: [8c3d7588c70a] ! 2467: ! 2468: * tools/hatari-profile.py: ! 2469: symbol check improvements ! 2470: ! 2471: - silently ignore duplicate symbol info ! 2472: - warn about consequences of having same symbol name for multiple ! 2473: addresses (= overriding symbol info) ! 2474: [c4a4ec506735] ! 2475: ! 2476: * tools/hatari-profile.py: ! 2477: skip memory area checks for DSP profiles ! 2478: [0f25b499decd] ! 2479: ! 2480: * tools/hatari-profile.py: ! 2481: profile file and output handling imporovements ! 2482: ! 2483: - automatically identify whether profile is for DSP or CPU based ! 2484: on new profile header ! 2485: -> removed "-d" option ! 2486: - separate class for handling file & user output ! 2487: - exit on first error ! 2488: - if there's no other symbol, collect stats under generic memory ! 2489: area (RAM, text section, TOS ROM, Cartridge ROM) symbols ! 2490: [e675970e0a39] ! 2491: ! 2492: * src/debug/profile.c: ! 2493: add profile identifier to profile file ! 2494: [12a6da6a7d56] ! 2495: ! 2496: 2013-01-30 Eero Tamminen ! 2497: ! 2498: * doc/release-notes.txt: ! 2499: add recent changes to release notes ! 2500: [4668dded703c] ! 2501: ! 2502: * tools/hatari-profile.py: ! 2503: support DSP profile output, with -d option ! 2504: [618eb9d430d0] ! 2505: ! 2506: * tools/hatari-profile.py: ! 2507: improve symbol addresses handling ! 2508: ! 2509: - accept hex addresses with and without 0x prefix (EmuTOS .sym ! 2510: files have prefixes) ! 2511: - igore object file names if there's already symbol name for that ! 2512: address ! 2513: - take note which symbols were taken from symbols file, which ones ! 2514: from profile data ! 2515: - add function addresses to lists for functions which names were not ! 2516: in the profile data ! 2517: [273fb1e47588] ! 2518: ! 2519: * tools/hatari-profile.py: ! 2520: remove mins as useless and add max value address ! 2521: [e7d7ec1b0923] ! 2522: ! 2523: * tools/hatari-profile.py: ! 2524: add instruction statistics output ! 2525: [cadc03ee0983] ! 2526: ! 2527: * src/debug/profile.c: ! 2528: cycles information is for previous instruction, compensate ! 2529: [fc43c1919409] ! 2530: ! 2531: * tools/dsp-lod-symbols-convert.sh: ! 2532: preliminary DSP LOD -> symbols file convertor ! 2533: [391d95be4c57] ! 2534: ! 2535: * src/debug/profile.c: ! 2536: fix define check ! 2537: [4f7726c1cfaf] ! 2538: ! 2539: * src/debug/profile.c: ! 2540: cycles counter seems cumulative, compensate in profiler ! 2541: [9f32e52a9eff] ! 2542: ! 2543: * tools/hatari-profile.py: ! 2544: fix profiler exception + disable debug output ! 2545: [c673c9554622] ! 2546: ! 2547: * tools/hatari-profile.py: ! 2548: first version of Hatari profile data post-processor ! 2549: [91159729a47f] ! 2550: ! 2551: * src/debug/profile.c: ! 2552: output TOS/RAM/TEXT/Cartridge addresses to profile data ! 2553: ! 2554: profile data post-processing assume TOS addresses are absolute and ! 2555: program TEXT segment addresses are relative so it needs to know ! 2556: where those are. ! 2557: [841b62a4ec5c] ! 2558: ! 2559: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: ! 2560: add TEXTEnd debugger variable (last address of program text segment) ! 2561: [91c34a9c6134] ! 2562: ! 2563: 2013-01-29 Eero Tamminen ! 2564: ! 2565: * src/debug/symbols.c: ! 2566: symbols command: offsets can be given for data and bss in addition ! 2567: to text ! 2568: [ae2a024e97aa] ! 2569: ! 2570: 2013-01-28 Eero Tamminen ! 2571: ! 2572: * src/debug/profile.c: ! 2573: assign DSP cycles cost to previous instruction ! 2574: ! 2575: this is because debugger is called before DSP instruction is ! 2576: executed i.e. cycles information is for the previously executed ! 2577: instruction ! 2578: [82fb7d79f349] ! 2579: ! 2580: * src/joy.c: ! 2581: fix const warning introduce by previous joy.c commit ! 2582: [801c9f81debd] ! 2583: ! 2584: * src/debug/68kDisass.c: ! 2585: minor improvements to disassembler text file reading ! 2586: ! 2587: - correct ftell() error checking ! 2588: - free buffer on error exit ! 2589: - remove redundant frees on file read function fail ! 2590: - ANSI-C variable declarations ! 2591: [a2f0dc4f1d12] ! 2592: ! 2593: * src/includes/joy.h, src/joy.c: ! 2594: fix mudflap warning in joy axis mapping code ! 2595: ! 2596: With some rewriting: ! 2597: - Moved the structs to joy.c as they aren't used by anything else ! 2598: - Used const char pointers for name string ! 2599: - Used array size as loop exit condition instead of string checking ! 2600: [49285266aa38] ! 2601: ! 2602: * src/debug/68kDisass.c: ! 2603: fix mudflap warning: stack buffer accessed from outer scope ! 2604: ! 2605: additionally, remove sp variable shadowing (which confused the issue ! 2606: how much up the stack buffer usage goes). ! 2607: [1db010f1f13e] ! 2608: ! 2609: * tools/devpac3-symbols-convert.sh: ! 2610: Devpac 3 listing symbol table -> Hatari debugger symbols convertor ! 2611: [a8658c94d48c] ! 2612: ! 2613: 2013-01-27 Eero Tamminen ! 2614: ! 2615: * src/debug/profile.c: ! 2616: use Cycles_GetCounter() to get CPU cycles ! 2617: ! 2618: It works for everything else except non-cycle exact WinUAE CPU core ! 2619: option. The main thing is getting this working for cycle exact CPU ! 2620: core... ! 2621: [6d8054f1cd9c] ! 2622: ! 2623: 2013-01-26 Eero Tamminen ! 2624: ! 2625: * src/debug/breakcond.c, src/debug/debugdsp.c, src/debug/history.c, ! 2626: src/debug/profile.c, src/falcon/dsp.c, src/falcon/dsp.h, ! 2627: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: ! 2628: support for specifying profile addresses output file ! 2629: ! 2630: This required adding FILE* option for DSP disassembly functions ! 2631: which caused updates in several places. ! 2632: [031e2313bd32] ! 2633: ! 2634: * src/cpu/newcpu.c, src/debug/68kDisass.c, src/debug/profile.c, ! 2635: src/debug/profile.h, src/includes/m68000.h, src/m68000.c: ! 2636: add CPU instruction cache miss profiling ! 2637: ! 2638: Note: CPU cache is supported only by WinUAE CPU core. ! 2639: [09178bc26b9d] ! 2640: ! 2641: 2013-01-26 Thomas Huth ! 2642: ! 2643: * src/acia.c, src/cart.c, src/cfgopts.c, src/cycInt.c, src/dmaSnd.c, ! 2644: src/fdc.c, src/gemdos.c, src/hd6301_cpu.c, src/hdc.c, src/ide.c, ! 2645: src/ikbd.c, src/ioMemTabFalcon.c, src/main.c, src/mfp.c, src/psg.c, ! 2646: src/screen.c, src/sound.c, src/unzip.c, src/video.c, src/xbios.c, ! 2647: src/zip.c: ! 2648: Fixed typos reported by codespell ! 2649: [5f752775d03e] ! 2650: ! 2651: 2013-03-05 Nicolas Pomarede ! 2652: ! 2653: * src/cpu/newcpu.c, src/cpu/newcpu.h, src/falcon/dsp.c, ! 2654: src/falcon/dsp.h, src/mfp.c, src/uae-cpu/newcpu.c, src/uae- ! 2655: cpu/newcpu.h: ! 2656: Remove DSP's IRQ from mfp.c and call DSP_ProcessIRQ() from the CPU ! 2657: emulation ! 2658: [8a53f5849c9b] ! 2659: ! 2660: 2013-03-04 Nicolas Pomarede ! 2661: ! 2662: * src/mfp.c: ! 2663: Clear IRQ in MFP_Reset() ! 2664: [b9e7a1f3b2b1] ! 2665: ! 2666: * src/includes/mfp.h, src/mfp.c: ! 2667: Remove MFP debug code and change VR description ! 2668: [12297107d383] ! 2669: ! 2670: 2013-03-03 Nicolas Pomarede ! 2671: ! 2672: * src/mfp.c: ! 2673: Add new interrupt related variables to the memory snapshot ! 2674: [df99d056cd97] ! 2675: ! 2676: * src/mfp.c: ! 2677: Remove old wrong/commented code ! 2678: [df216ace9fa0] ! 2679: ! 2680: * src/mfp.c: ! 2681: More compact versions of MFP_CheckPendingInterrupts() and ! 2682: MFP_InterruptRequest() ! 2683: [088c3385ad19] ! 2684: ! 2685: * src/uae-cpu/newcpu.c: ! 2686: Remove debug printfs ! 2687: [877d09d67cf2] ! 2688: ! 2689: * src/mfp.c: ! 2690: Indent comments ! 2691: [88b96b7c242f] ! 2692: ! 2693: * src/mfp.c: ! 2694: When an MFP interrupt happens, a delay of 4 cycles is needed before ! 2695: the CPU receives it (fix Audio Artistic Demo and the games Super ! 2696: Hang On, Super Monaco GP, Bolo) ! 2697: [aed047c66614] ! 2698: ! 2699: * src/uae-cpu/newcpu.c: ! 2700: Remove debug printf ! 2701: [e55dcee66530] ! 2702: ! 2703: 2013-02-25 Nicolas Pomarede ! 2704: ! 2705: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- ! 2706: cpu/newcpu.c: ! 2707: In the main CPU loop, use MFP_ProcessIRQ instead of ! 2708: MFP_CheckPendingInterrupts The MFP must only set IRQ to 0 or 1, ! 2709: without taking SR into account. That's up to the CPU emulation part ! 2710: to call MFP_Exception if MFP_IRQ=1 and SR allows it. ! 2711: [e4d838d59eb1] ! 2712: ! 2713: 2013-02-24 Nicolas Pomarede ! 2714: ! 2715: * src/m68000.c: ! 2716: Add comment about useless test to remove later ! 2717: [acbf9a5092fd] ! 2718: ! 2719: * src/mfp.c: ! 2720: Remove useless check for unused MFP bits ! 2721: [8b1f68189385] ! 2722: ! 2723: * src/mfp.c: ! 2724: MFP_UpdateIRQ should also be called when ISRx and IMRx are modified ! 2725: [c078b28a777b] ! 2726: ! 2727: * src/mfp.c: ! 2728: Rename MFP_UpdateFlags to MFP_UpdateIRQ and use ! 2729: MFP_CheckPendingInterrupts() ! 2730: [339d45cf4226] ! 2731: ! 2732: * src/cpu/newcpu.c, src/includes/mfp.h, src/mfp.c, src/uae- ! 2733: cpu/newcpu.c: ! 2734: In MFP_CheckPendingInterrupts, return the MFP interrupt number ! 2735: instead of true/false ! 2736: [4f0c947a8149] ! 2737: ! 2738: * src/uae-cpu/newcpu.c: ! 2739: Call do_specialties() only once per opcode, not for every expired ! 2740: internal timer ! 2741: [d2bc5a7d2362] ! 2742: ! 2743: * src/mfp.c: ! 2744: There can be only one MFP interrupt source at a time Only the ! 2745: highest priority pending interrupt should cause an exception The ! 2746: previous code was wrong as it would called several exceptions at the ! 2747: same time and stack them in the reverse order (lower prioriry first ! 2748: !) ! 2749: [cafa412936da] ! 2750: ! 2751: 2013-01-24 Eero Tamminen ! 2752: ! 2753: * src/debug/profile.c, src/debug/profile.h: ! 2754: fix typo, make functions static (as they aren't called outside of ! 2755: profile.c) ! 2756: [dffe52d0aef1] ! 2757: ! 2758: 2013-01-21 Eero Tamminen ! 2759: ! 2760: * doc/manual.html: ! 2761: LMC emu is stable, not experimental ! 2762: [ee1104daa49e] ! 2763: ! 2764: * src/debug/breakcond.c: ! 2765: fix copyright line ! 2766: [663a551f6e35] ! 2767: ! 2768: 2013-01-20 Nicolas Pomarede ! 2769: ! 2770: * doc/compatibility.html: ! 2771: Update notes for the demo 'V8 Music System' ! 2772: [25a5efed0eec] ! 2773: ! 2774: * src/acia.c: ! 2775: When ACIA's IRQ is set, the MFP IRQ should happen 4 cycles later ! 2776: This delay was measured on a real STF. ! 2777: [fa948c81a521] ! 2778: ! 2779: 2013-01-17 Thomas Huth ! 2780: ! 2781: * src/cpu/cpummu030.c: ! 2782: MMU030: Minor fixes (taken from upstream Previous emulator) ! 2783: [22b7347cd5d7] ! 2784: ! 2785: 2013-01-13 Thomas Huth ! 2786: ! 2787: * doc/compatibility.html, doc/manual.html: ! 2788: Final HTML clean-up: Documentation files are now valid HTML5. ! 2789: [bfd8c62a896a] ! 2790: ! 2791: 2013-01-13 Nicolas Pomarede ! 2792: ! 2793: * src/ikbd.c, src/includes/ikbd.h: ! 2794: Remove redundant variable KeyboardProcessor.bReset We always have ! 2795: bReset = !bDuringResetCriticalTime, so bDuringResetCriticalTime is ! 2796: enough ! 2797: [a32d1ace5c43] ! 2798: ! 2799: * doc/release-notes.txt: ! 2800: Update notes for ACIA/IKBD changes ! 2801: [5873a5709ead] ! 2802: ! 2803: * src/ikbd.c: ! 2804: Better timings for the $F1 byte returned by IKBD's reset command $80 ! 2805: $01 This delay was accurately measured on a real STF with a custom ! 2806: program ! 2807: [b889b39f7d58] ! 2808: ! 2809: 2013-01-12 Thomas Huth ! 2810: ! 2811: * doc/compatibility.html, doc/manual.html: ! 2812: HTML cleanup: Replaced obsolete tags ! 2813: [2f70d2774044] ! 2814: ! 2815: * doc/compatibility.html, doc/manual.html: ! 2816: HTML cleanup: Now using proper table headers ! 2817: [fe5e9775d00a] ! 2818: ! 2819: 2013-01-13 Nicolas Pomarede ! 2820: ! 2821: * src/ikbd.c, src/includes/ikbd.h: ! 2822: For hardware and software reset, use the common code in ! 2823: IKBD_Boot_ROM() ! 2824: [801bd44a41ab] ! 2825: ! 2826: 2013-01-12 Nicolas Pomarede ! 2827: ! 2828: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: ! 2829: Call IKBD_Reset() when the RESET instruction is used ! 2830: [29e79b0f5c7b] ! 2831: ! 2832: 2013-01-08 Eero Tamminen ! 2833: ! 2834: * src/vdi.c: ! 2835: bugfix: show also appl_init() in AES traces ! 2836: [437a388e93e3] ! 2837: ! 2838: 2013-01-06 Nicolas Pomarede ! 2839: ! 2840: * src/ikbd.c: ! 2841: During IKBD reset, use the define IKBD_ROM_VERSION instead of 0xF1 ! 2842: [7edf5a1632c6] ! 2843: ! 2844: * doc/compatibility.html: ! 2845: Add notes for the game "F29 Retaliator" ! 2846: [c3a2292fc972] ! 2847: ! 2848: 2013-01-05 Nicolas Pomarede ! 2849: ! 2850: * doc/compatibility.html: ! 2851: Add notes for the game "Warlock's Quest" ! 2852: [4e562d54ee91] ! 2853: ! 2854: 2013-01-04 Nicolas Pomarede ! 2855: ! 2856: * src/gui-sdl/dlgFileSelect.c: ! 2857: Fix a bug when remembering the fileselector scrollbar's position ! 2858: When using the fileselector in a large directory, then going to a ! 2859: small directory with <= 16 entries, the scrollbar was drawn at the ! 2860: wrong position. ! 2861: [b05f51174cd3] ! 2862: ! 2863: 2013-01-02 Nicolas Pomarede ! 2864: ! 2865: * src/ikbd.c: ! 2866: For the IKBD's output buffer, fix the check to send a new byte in ! 2867: TDR ! 2868: [f31979234f79] ! 2869: ! 2870: * src/ikbd.c: ! 2871: In the IKBD, don't ignore a new byte in RDR if the output buffer is ! 2872: not empty The IKBD can handle new byte asynchronously, even if the ! 2873: current command is not completed and still has some bytes to send ! 2874: (fix a regression in the game 'Zombi') ! 2875: [798aa5a0b334] ! 2876: ! 2877: * src/ikbd.c: ! 2878: Correctly check the IKBD's output buffer is not full when adding one ! 2879: byte ! 2880: [3fb423fda660] ! 2881: ! 2882: * src/ikbd.c: ! 2883: Remove old special case for the game 'Downfall' and update comments ! 2884: [982565195a9e] ! 2885: ! 2886: * src/ikbd.c, src/includes/ikbd.h: ! 2887: When the IKBD sends a packet, check there's enough room in the ! 2888: output buffer Some programs can crash or lock if the received packet ! 2889: is truncated or malformed due to the output buffer being full ! 2890: [0d37b6f36006] ! 2891: ! 2892: 2012-12-31 Nicolas Pomarede ! 2893: ! 2894: * src/ikbd.c: ! 2895: Prevent a possible buffer overflow when sending commands to the IKBD ! 2896: [38b507da21cb] ! 2897: ! 2898: 2012-12-30 Nicolas Pomarede ! 2899: ! 2900: * cmake/Toolchain-mingw32.cmake: ! 2901: Autodetect mingw's sysroot path ! 2902: [1d91985e1e45] ! 2903: ! 2904: 2012-12-30 Eero Tamminen ! 2905: ! 2906: * tools/zip2st.sh: ! 2907: zip2st: check that given zipfile exists ! 2908: [ed8fec2932c5] ! 2909: ! 2910: 2012-12-27 Nicolas Pomarede ! 2911: ! 2912: * src/dmaSnd.c: ! 2913: Add more traces when accessing dma sound / microwire ! 2914: [ba74a5ac5d5c] ! 2915: ! 2916: 2012-12-25 Nicolas Pomarede ! 2917: ! 2918: * src/ikbd.c: ! 2919: Update traces for IKBD's clock ! 2920: [01ff9c5f8a26] ! 2921: ! 2922: * src/ikbd.c: ! 2923: Add more traces for non supported IKBD commands ! 2924: [385ee0236e29] ! 2925: ! 2926: * src/ikbd.c: ! 2927: Return the correct number of bytes for IKBD's ReadMemory ($21), even ! 2928: if not implemented We can't return the real content of the IKBD's ! 2929: RAM, but at least we return the correct header + 6 empty bytes. ! 2930: [56a46f3b7eeb] ! 2931: ! 2932: 2012-12-24 Nicolas Pomarede ! 2933: ! 2934: * src/ikbd.c, src/includes/ikbd.h, src/video.c: ! 2935: Rewrite SetClock ($1B) and ReadClock ($1C) commands to behave like ! 2936: the real IKBD We don't use time()/locatime() anymore to update the ! 2937: clock ; it was not very portable on some OS and gave wrong results ! 2938: sometimes anyway. This new code is based on the HD6301 disassembly ! 2939: of the IKBD's ROM. ! 2940: [a5438d3f91c7] ! 2941: ! 2942: 2012-12-23 Thomas Huth ! 2943: ! 2944: * src/gui-sdl/dlgSystem.c: ! 2945: Fixed the length of dialog objects ! 2946: [06c7da4de001] ! 2947: ! 2948: * doc/compatibility.html: ! 2949: Added more Falcon demos that require an FPU. Thanks to Anders ! 2950: Eriksson for the hints! ! 2951: [8285e9fad0f6] ! 2952: ! 2953: * src/bios.c: ! 2954: Fixed format string (Clang compiler issued a warning) ! 2955: [be12eb28ae60] ! 2956: ! 2957: 2012-12-23 Nicolas Pomarede ! 2958: ! 2959: * src/ikbd.c: ! 2960: Better timings for the bytes returned by IKBD's commands $16, $1C, ! 2961: $87-$9A This delays were accurately measured on a real STF with a ! 2962: custom program ! 2963: [e0e2dd72877a] ! 2964: ! 2965: 2012-12-23 Thomas Huth ! 2966: ! 2967: * doc/compatibility.html: ! 2968: Added Captain Blood and Zombi to the compatibility list ! 2969: [fd71f9af7301] ! 2970: ! 2971: * doc/toc.js: ! 2972: Scroll to the right section in manual, second try ! 2973: [06b506a2bc1a] ! 2974: ! 2975: 2012-12-22 Thomas Huth ! 2976: ! 2977: * src/cpu/newcpu.c: ! 2978: MMU030: The MMU configuration exception must generate stackframe ! 2979: type 0x2. Thanks to Andreas Grabher for the hint! ! 2980: [3f7e214b3bf5] ! 2981: ! 2982: * src/cpu/cpummu030.c: ! 2983: MMU030: Reworked debugging messages ! 2984: [7cd019393a09] ! 2985: ! 2986: 2012-12-22 Nicolas Pomarede ! 2987: ! 2988: * src/midi.c: ! 2989: Also uses ACIA_AddWaitCycles when accessing MIDI, to take E Clock ! 2990: into account ! 2991: [8cbcceb56d6f] ! 2992: ! 2993: * src/acia.c, src/includes/acia.h: ! 2994: Use E Clock to correctly emulate the number of cycles when accessing ! 2995: ACIA This E Clock delay was accurately measured on a real STF with a ! 2996: custom program ! 2997: [e425ec2302fc] ! 2998: ! 2999: * src/includes/m68000.h, src/m68000.c: ! 3000: Add M68000_WaitEClock to count cycles needed to reach the next E ! 3001: Clock's edge When procesing HBL/VBL interrupts or ACIA accesses, the ! 3002: CPU needs to be synchronised with the E Clock, which is 1/10th of ! 3003: the CPU frequency. ! 3004: [80732d4a020e] ! 3005: ! 3006: * src/cycles.c: ! 3007: Add a comment for the case where MovepByteNbr==0 ! 3008: [3b501f24cb5b] ! 3009: ! 3010: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: ! 3011: Also uses MovepByteNbr=0..4 for MOVEP M->R ! 3012: [8c723ae84390] ! 3013: ! 3014: 2012-12-22 Thomas Huth ! 3015: ! 3016: * doc/manual.html: ! 3017: Some more HTML fixes ! 3018: [4902c8ed0e69] ! 3019: ! 3020: 2012-12-22 Nicolas Pomarede ! 3021: ! 3022: * src/cpu/gencpu.c, src/uae-cpu/gencpu.c: ! 3023: For MOVEP R->M, set MovepByteNbr=0 after the last byte access This ! 3024: means that if MovepByteNbr=1..4, we're emulating a movep ! 3025: instruction. If MovepByteNbr=0 we're not emulating another opcode ! 3026: than movep. ! 3027: [347591bae8e9] ! 3028: ! 3029: 2012-12-22 Thomas Huth ! 3030: ! 3031: * doc/toc.js: ! 3032: Added a hack to force the browsers to show the right section when ! 3033: coming from an external link ! 3034: [dc5739a3e2b1] ! 3035: ! 3036: * doc/manual.html: ! 3037: Fixed bad HTML ! 3038: [c5381004050e] ! 3039: ! 3040: 2012-12-21 Eero Tamminen ! 3041: ! 3042: * doc/manual.html: ! 3043: test for external linkage to manual ! 3044: [c65baecb6a03] ! 3045: ! 3046: 2012-12-21 Nicolas Pomarede ! 3047: ! 3048: * src/acia.c, src/midi.c: ! 3049: Access to the ACIA's registers add a delay of 6 cycles per valid ! 3050: register This 6 cycles delay was accurately measured on a real STF ! 3051: with a custom program. ! 3052: [bc25b3804359] ! 3053: ! 3054: 2012-12-17 Eero Tamminen ! 3055: ! 3056: * doc/manual.html: ! 3057: update manual: ! 3058: ! 3059: - printer/RS-232/MIDI work fine, so remove experimental comment ! 3060: - finetune mouse and printer descriptions a bit ! 3061: [46a075ccf9fb] ! 3062: ! 3063: 2012-12-16 Eero Tamminen ! 3064: ! 3065: * doc/release-notes.txt: ! 3066: update release notes ! 3067: [3f0d182f1b20] ! 3068: ! 3069: * src/gui-sdl/dlgFileSelect.c: ! 3070: add CWD button to SDL fileselector ! 3071: [0becbbc32f54] ! 3072: ! 3073: * doc/hatari.1, doc/manual.html, src/options.c: ! 3074: fix -c option description and add more docs on Hatari configuration ! 3075: [d090fa137db8] ! 3076: ! 3077: 2012-12-13 Eero Tamminen ! 3078: ! 3079: * doc/emutos.txt: ! 3080: update doc to latest EmuTOS state (fsel_ex support/fix) ! 3081: [b061dd3b7905] ! 3082: ! 3083: * python-ui/CMakeLists.txt: ! 3084: only hatariui and debugui need to be installed executable ! 3085: ! 3086: (Debian Sid patch for Hatari set only conftypes as non-executable, ! 3087: but actually most of the python files don't need to be executable) ! 3088: [12fde5ca8a67] ! 3089: ! 3090: * doc/hatari.1: ! 3091: apply dash patch from debian sid ! 3092: ! 3093: (+ add blackslashes also to args added after that) ! 3094: [be69ef61b275] ! 3095: ! 3096: 2012-12-12 Nicolas Pomarede ! 3097: ! 3098: * src/ikbd.c: ! 3099: Fix an ACIA timing problem for IKBD commands returning more than one ! 3100: byte The 1st byte was returned immediatly, the delay was ignored. ! 3101: [e003f0053c3d] ! 3102: ! 3103: 2012-11-25 Thomas Huth ! 3104: ! 3105: * src/cpu/cpummu030.c: ! 3106: MMU030: Added MMU Configuration Exceptions. Sync'ed source code with ! 3107: Previous. Thanks to Andreas Grabher for the changes! ! 3108: [4fe8fcddbb63] ! 3109: ! 3110: 2012-11-20 Eero Tamminen ! 3111: ! 3112: * doc/release-notes.txt: ! 3113: release note about Pexec() fix, fit lines to 80 cols ! 3114: [577eaa8b1262] ! 3115: ! 3116: 2012-11-17 Eero Tamminen ! 3117: ! 3118: * doc/hatari.1, doc/manual.html: ! 3119: document new debugger commands and new disasm option ! 3120: [d965351b4ae6] ! 3121: ! 3122: 2012-11-16 Thomas Huth ! 3123: ! 3124: * src/cartData.c, src/cart_asm.s: ! 3125: Reworked pexec code in cartridge so that it does not destroys the ! 3126: command line ! 3127: [cb04d6e08831] ! 3128: ! 3129: 2012-11-16 Eero Tamminen ! 3130: ! 3131: * doc/release-notes.txt, src/debug/68kDisass.c: ! 3132: fix signedness issue in disassembler ! 3133: ! 3134: breaks disassembly output when compiled with PowerPC NetBSD using ! 3135: GCC 4.1.3 ! 3136: [b7f62ef99f25] ! 3137: ! 3138: 2012-11-15 Thomas Huth ! 3139: ! 3140: * src/cpu/mmu_common.h: ! 3141: Disabled the THROW + CATCH debug messages ! 3142: [ef4abac4845f] ! 3143: ! 3144: * doc/compatibility.html: ! 3145: Bumped version number for X-Tasie in compatibility list ! 3146: [34e100dbd399] ! 3147: ! 3148: 2012-11-14 Thomas Huth ! 3149: ! 3150: * doc/compatibility.html: ! 3151: Updated X-Tasie in the compatibility list ! 3152: [e013fb5f16fd] ! 3153: ! 3154: * src/debug/log.h: ! 3155: TRACE_IOMEM_WR has to be declared as long-long to avoid bad sign ! 3156: extension ! 3157: [9b8489f75522] ! 3158: ! 3159: * src/falcon/videl.c: ! 3160: Make sure that Videl display height does not get negative ! 3161: [c53508439caf] ! 3162: ! 3163: * src/cpu/cpummu030.c: ! 3164: MMU030: The unaligned access functions must not destroy the fault ! 3165: address ! 3166: [402fa9c51afa] ! 3167: ! 3168: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: ! 3169: MMU030: Improving try-catch in table search function. Patch taken ! 3170: from Previous (thanks to Andreas Grabher) ! 3171: [2ad6d8a9baee] ! 3172: ! 3173: 2012-11-13 Eero Tamminen ! 3174: ! 3175: * doc/release-notes.txt: ! 3176: update release notes ! 3177: [d389911ca1bb] ! 3178: ! 3179: * src/debug/debugcpu.c: ! 3180: better comment ! 3181: [b7ddf8c231b5] ! 3182: ! 3183: * src/debug/debugInfo.c: ! 3184: fix corner cases for "lock regaddr" command DSP handling ! 3185: [d261df121774] ! 3186: ! 3187: * src/debug/evaluate.c: ! 3188: handle 16-bit DSP register names correctly in evaluate command ! 3189: [badaf95300c7] ! 3190: ! 3191: * src/debug/debugui.c: ! 3192: fix: recognize DSP shortcut commands correctly ! 3193: ! 3194: otherwise expression evaluation can expand "PC" to CPU PC register ! 3195: instead of DSP one in DSP command. ! 3196: [4b5546684b5f] ! 3197: ! 3198: 2012-11-12 Nicolas Pomarede ! 3199: ! 3200: * src/includes/ym2149_fixed_vol.h: ! 3201: Add missing end of line at end of file (fix compiler warning) ! 3202: [ec535aca9caa] ! 3203: ! 3204: 2012-11-12 Eero Tamminen ! 3205: ! 3206: * src/debug/debugcpu.c: ! 3207: correct 'w' command info ! 3208: [71bb145bdcee] ! 3209: ! 3210: * src/debug/debugInfo.c: ! 3211: under MiNT, OS header differs from ROM one -> adapt info commands ! 3212: [e885fb6b6324] ! 3213: ! 3214: * src/gemdos.c: ! 3215: give info on GEMDOS vector ! 3216: ! 3217: (needed if one wants to re-enable GEMDOS redirection in debugger ! 3218: after MiNT overwrites it.) ! 3219: [15cfe34c3d3c] ! 3220: ! 3221: 2012-11-10 Nicolas Pomarede ! 3222: ! 3223: * doc/authors.txt: ! 3224: Add Paulo Simoes to list of contributors ! 3225: [7762f8c0116e] ! 3226: ! 3227: * doc/release-notes.txt, src/includes/ym2149_fixed_vol.h: ! 3228: Slightly better volume table for YM2149 emulation This table was ! 3229: measured by Paulo Simoes on a real ST, and converted to Hatari's ! 3230: format by David Savinkoff. ! 3231: [ca407fdf9e15] ! 3232: ! 3233: * doc/release-notes.txt: ! 3234: Add details for fixed games ! 3235: [84a21f5c8c06] ! 3236: ! 3237: 2012-11-09 Eero Tamminen ! 3238: ! 3239: * doc/release-notes.txt: ! 3240: add info no recent improvements to release notes ! 3241: ! 3242: (and rephrase some things better) ! 3243: [e5756e37b31c] ! 3244: ! 3245: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/debugui.c, ! 3246: src/options.c: ! 3247: add --disasm option ! 3248: ! 3249: Move flag parsing code from debugui.c to 68kDisass.c where the new, ! 3250: more extensive disassembly option parsing resides. ! 3251: [616b56695cb2] ! 3252: ! 3253: * src/configuration.c, src/debug/68kDisass.c, src/debug/68kDisass.h, ! 3254: src/includes/configuration.h: ! 3255: change nDisasmEngine to bDisasmUAE and add nDisasmOptions config ! 3256: options ! 3257: ! 3258: We're not going to have more disassembly engines, so bool is enough ! 3259: for engine selection and allows simplifying the checks. ! 3260: [d898bc092749] ! 3261: ! 3262: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, ! 3263: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, src ! 3264: /uae-cpu/newcpu.c: ! 3265: simplify, check DisasmEngine option only in Disasm() ! 3266: [5f0f93c98eea] ! 3267: ! 3268: 2012-11-08 Eero Tamminen ! 3269: ! 3270: * src/configuration.c, src/debug/68kDisass.c, src/debug/breakcond.c, ! 3271: src/debug/debugcpu.c, src/debug/history.c, src/debug/profile.c, ! 3272: src/includes/configuration.h, src/uae-cpu/newcpu.c: ! 3273: add "nDisasmEngine" configuration option ! 3274: ! 3275: Markus' disassembly engine has nicer looking output than the UAE ! 3276: internal disassembler, and it's (now) also possible to configure its ! 3277: output to some extent within debugger. ! 3278: ! 3279: However, Markus' engine doesn't output all instructions correctly ! 3280: (MMU related ones, divul, maybe others), so it's better to leave the ! 3281: selection between them to user. ! 3282: [aff1f4f71ce3] ! 3283: ! 3284: * src/debug/debugcpu.c, src/debug/debugdsp.c: ! 3285: Fix: after breakpoint, debugger runs one step too few ! 3286: ! 3287: Breakpoints need to be checked before stepping count, so that it's ! 3288: breakpoint that hits on an address instead of first stepping ! 3289: dropping you to debugger and then breakpoint. ! 3290: ! 3291: However, when continuing from breakpoint, step count shouldn't be ! 3292: decreased before returning to emulation. Fix this by increasing ! 3293: count after breakpoint. ! 3294: ! 3295: When using "next" command to continue with a set breakpoint, zero ! 3296: any remaining step count. ! 3297: [a86d44425c89] ! 3298: ! 3299: * src/debug/breakcond.c: ! 3300: although breakpoint matches, rest of the breakpoints need to be ! 3301: checked too ! 3302: ! 3303: Breakpoint matching code returned after first breakpoint match. This ! 3304: had several problems: ! 3305: - if the first matching one was "trace" breakpoint, user wasn't ! 3306: dropped into debugger although other existing breakpoints would ! 3307: have done that ! 3308: - information for the other breakpoints that match at the same point ! 3309: wasn't updated (for counted breakpoints) or shown (for trace ! 3310: breakpoints) ! 3311: - "once" breakpoints wouldn't have been removed if something else ! 3312: was matched first ! 3313: ! 3314: This change will go check all breakpoints before returning (index ! 3315: for the last matched one). ! 3316: ! 3317: Logic for counted breakpoints was inverted, that's also fixed. ! 3318: [e1f7488a9601] ! 3319: ! 3320: 2012-11-07 Eero Tamminen ! 3321: ! 3322: * src/gemdos.c: ! 3323: output Pexec() args when tracing GEMDOS ! 3324: [08aa8ef2588b] ! 3325: ! 3326: * src/change.c: ! 3327: Also Blitter and CPU level changes require reset ! 3328: ! 3329: Otherwise things already using them and relying them can crash ! 3330: [e2fd8b15f0ce] ! 3331: ! 3332: * src/tos.c: ! 3333: fixes to TOS/machine/CPU type matching: ! 3334: - TOS 1.62 works only with 68000 (unlike TOS 1.06) ! 3335: - TOS v3(.06) doesn't work with 020, only 030/040 ! 3336: - CPU level change requires call to M68000_CheckCpuSettings() ! 3337: [ffd5f66b87f8] ! 3338: ! 3339: 2012-11-06 Thomas Huth ! 3340: ! 3341: * src/cpu/cpummu.c: ! 3342: Fixed TRY-CATCH-THROW_AGAIN so that it now should work without try- ! 3343: stack underflow ! 3344: [148506c580a3] ! 3345: ! 3346: * src/debug/68kDisass.c: ! 3347: Fixed possible crash in disassembler (NULL pointer dereferenciation) ! 3348: [c83bf5ed8d98] ! 3349: ! 3350: 2012-11-05 Eero Tamminen ! 3351: ! 3352: * doc/release-notes.txt, doc/todo.txt: ! 3353: update release notes & todo for last debugger improvements ! 3354: [aba8fc7cb467] ! 3355: ! 3356: * src/debug/debugcpu.c, src/debug/debugdsp.c: ! 3357: "next" debugger command for CPU and DSP, using new CPU/DSP ! 3358: GetNextPC() functions ! 3359: ! 3360: This uses temporary conditional breakpoints so it's a bit verbose. ! 3361: [071fef422e96] ! 3362: ! 3363: * src/falcon/dsp.c, src/falcon/dsp.h: ! 3364: support for returning next DSP PC without disasm output ! 3365: [97d057207ac2] ! 3366: ! 3367: * src/debug/68kDisass.c, src/debug/68kDisass.h: ! 3368: support for returning next CPU PC without disasm output ! 3369: [4148340604fb] ! 3370: ! 3371: * src/debug/68kDisass.c, src/debug/profile.c, src/debug/profile.h, ! 3372: src/falcon/dsp_disasm.c: ! 3373: add percentage to profiling info in disassembly ! 3374: ! 3375: - this should make it more readable as numbers are aligned and ! 3376: smaller so they are easier to compare ! 3377: - counts and cycles are now shown in parenthesis ! 3378: [085e349a4e94] ! 3379: ! 3380: * src/debug/profile.c: ! 3381: remove hexdump column from profiler disassembly output (in an effort ! 3382: to try to fit it into normal console width) ! 3383: [535baf72ea6a] ! 3384: ! 3385: * src/debug/debugui.c: ! 3386: add 'setopt' command 'disasm' subcommand for setting output flags ! 3387: [cc0e2004a10d] ! 3388: ! 3389: * src/debug/68kDisass.c, src/debug/68kDisass.h: ! 3390: make disassembly output flags and columns internally configurable ! 3391: [f349cb3cae10] ! 3392: ! 3393: 2012-11-04 Nicolas Pomarede ! 3394: ! 3395: * src/acia.c: ! 3396: In ACIA's init, define Set_Timers callback only for IKBD, MIDI is ! 3397: not used yet ! 3398: [1dee6e90e31e] ! 3399: ! 3400: 2012-11-04 Thomas Huth ! 3401: ! 3402: * src/cpu/gencpu.c: ! 3403: Fixed bug in RTE: format must be unsigned to avoid that 'frame' ! 3404: value is calculated wrong. ! 3405: [47b8c4b79bca] ! 3406: ! 3407: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/m68000.c: ! 3408: MMU030: Always use THROW for bus errors when MMU is enabled (patch ! 3409: mostly taken from Previous emulator - thanks to Andreas Grabher) ! 3410: [ee9e5ae15aa9] ! 3411: ! 3412: 2012-11-04 Eero Tamminen ! 3413: ! 3414: * src/debug/debugcpu.c, src/debug/debugdsp.c: ! 3415: add CPU and DSP single stepping commands 's' & 'ds' ! 3416: [9486bdbe2d63] ! 3417: ! 3418: * src/debug/debugui.c: ! 3419: improve debugger history handling: ! 3420: - don't duplicate entries taken from history ! 3421: - store also command continuing emulation ! 3422: [5f1f41ca5932] ! 3423: ! 3424: 2012-11-04 Thomas Huth ! 3425: ! 3426: * configure: ! 3427: Fixed bug in configure script ! 3428: [151a3e2a7c6d] ! 3429: ! 3430: 2012-11-03 Eero Tamminen ! 3431: ! 3432: * src/debug/debugInfo.c: ! 3433: fix array access in debug info command ! 3434: [3b84036044a3] ! 3435: ! 3436: 2012-11-04 Nicolas Pomarede ! 3437: ! 3438: * src/acia.c: ! 3439: For ACIA's timer, use a 8 MHz CPU reference clock and nCpuFreqShift ! 3440: We should not use MachineClocks.CPU_Freq, as Hatari currently relies ! 3441: on a fixed 8MHz CPU clock for all its timings. ! 3442: [f432a58f881e] ! 3443: ! 3444: 2012-11-02 Eero Tamminen ! 3445: ! 3446: * src/debug/profile.c: ! 3447: profiler improvements: ! 3448: ! 3449: - add "address" subcommand for CPU & DSP that shows all addresses ! 3450: and their instructions that were executed during profiling (in ! 3451: address-order, upto requested number of instructions) ! 3452: - remove max counts/cycles instruction stats info as (now) redundant ! 3453: - fix overflow detection for CPU cycles ! 3454: [7cb52df179dc] ! 3455: ! 3456: 2012-10-31 Nicolas Pomarede ! 3457: ! 3458: * doc/release-notes.txt: ! 3459: Add new ACIA to the release notes ! 3460: [3f6ab55cff74] ! 3461: ! 3462: 2012-10-30 Nicolas Pomarede ! 3463: ! 3464: * src/debug/log.c, src/debug/log.h, src/ikbd.c: ! 3465: Update trace levels for ACIA/IKBD ! 3466: [7c0ee75971d7] ! 3467: ! 3468: * src/acia.c, src/ikbd.c: ! 3469: Comment debug printf's ! 3470: [892f32e86d40] ! 3471: ! 3472: * src/acia.c, src/ikbd.c: ! 3473: Update acia/ikbd notes ! 3474: [b5720e34ccd8] ! 3475: ! 3476: 2012-10-29 Nicolas Pomarede ! 3477: ! 3478: * src/ikbd.c: ! 3479: Remove unused code ! 3480: [6ecba79f687a] ! 3481: ! 3482: * src/cycInt.c, src/ikbd.c, src/includes/cycInt.h, ! 3483: src/includes/ikbd.h: ! 3484: Remove old IKBD/ACIA's interrupt handlers ! 3485: [ee920a5f3d50] ! 3486: ! 3487: * src/ikbd.c: ! 3488: Remove old ACIA code included in ikbd.c, now we use acia.c ! 3489: [f48f1439c44c] ! 3490: ! 3491: * src/ikbd.c: ! 3492: Adapt IKBD's custom code for Froggies Over The Fence to the new ! 3493: acia/ikbd code ! 3494: [37e81c884d34] ! 3495: ! 3496: * src/acia.c: ! 3497: Change some ACIA's LOG ! 3498: [b2837526b8ad] ! 3499: ! 3500: 2012-10-27 Nicolas Pomarede ! 3501: ! 3502: * src/acia.c, src/includes/acia.h: ! 3503: In ACIA_Read_RDR, clear OVRN bit if SR was read ! 3504: [a8939fbca144] ! 3505: ! 3506: * src/acia.c: ! 3507: In ACIA_Write_CR, set new CR before updating IRQ ! 3508: [b01679329839] ! 3509: ! 3510: 2012-10-23 Nicolas Pomarede ! 3511: ! 3512: * src/acia.c, src/ikbd.c, src/includes/acia.h, src/includes/ikbd.h, ! 3513: src/reset.c: ! 3514: Restore ACIA's timer after a reset (fix Reset part in Dragonnels ! 3515: Demo) ! 3516: [1ae8dc236957] ! 3517: ! 3518: 2012-10-22 Nicolas Pomarede ! 3519: ! 3520: * src/ikbd.c: ! 3521: Fix IKBD's custom code for Dragonnels + add debug code to dump data ! 3522: sent with LoadMemory ! 3523: [740ea45b3d3a] ! 3524: ! 3525: 2012-10-21 Nicolas Pomarede ! 3526: ! 3527: * src/acia.c: ! 3528: Use the callback function instead of the direct call to start the ! 3529: ACIA's timer ! 3530: [086b8e72a092] ! 3531: ! 3532: * src/ikbd.c: ! 3533: Add the new IKBD's SCI part to the memory snapshot ! 3534: [b419cb82228f] ! 3535: ! 3536: * src/ikbd.c: ! 3537: In IKBD_SCI_Get_Line_RX, when an overrun happens try to process the ! 3538: current unread TDR ! 3539: [5288963622a0] ! 3540: ! 3541: * src/acia.c: ! 3542: In ACIA_Write_TDR, don't prepare a new transfer if we're in idle ! 3543: state, wait for next clock bit (fix the game USS John Young / FOF54) ! 3544: [7350e5200bf5] ! 3545: ! 3546: * src/acia.c, src/ikbd.c: ! 3547: In ACIA_Clock_RX, check for overrun after the last stop bit, not ! 3548: after the last data bit ! 3549: [ffa86562c108] ! 3550: ! 3551: 2012-10-19 Nicolas Pomarede ! 3552: ! 3553: * src/acia.c: ! 3554: Only prepare a new TX in ACIA if in idle state and TSR has not just ! 3555: been loaded ! 3556: [5a2ed5c116a5] ! 3557: ! 3558: * src/ikbd.c: ! 3559: Improve IKBD's SCI : send buffered TDR over TX line and init SCI ! 3560: during reset ! 3561: [e1b5023a456d] ! 3562: ! 3563: * src/acia.c: ! 3564: Fix IRQ bit after reading ACIA's RDR ! 3565: [9cebc4db8d2c] ! 3566: ! 3567: 2012-10-18 Nicolas Pomarede ! 3568: ! 3569: * src/acia.c: ! 3570: Fix IRQ bit in ACIA_UpdateIRQ ! 3571: [aaa7e52c10eb] ! 3572: ! 3573: 2012-10-14 Nicolas Pomarede ! 3574: ! 3575: * src/acia.c, src/includes/acia.h, src/memorySnapShot.c: ! 3576: Include ACIA data in the memory snapshot ! 3577: [95667e47c2a9] ! 3578: ! 3579: 2012-10-13 Nicolas Pomarede ! 3580: ! 3581: * src/acia.c, src/cycInt.c, src/includes/acia.h, ! 3582: src/includes/cycInt.h: ! 3583: In ACIA_Set_Line_IRQ_MFP, update MFP_GPIP and trigger an interrupt ! 3584: [358c39356777] ! 3585: ! 3586: 2012-10-12 Nicolas Pomarede ! 3587: ! 3588: * src/ikbd.c: ! 3589: Complete ACIA TX->IKBD RX and pass RDR to the commands' emulation ! 3590: layer ! 3591: [8ff71ecabdc8] ! 3592: ! 3593: * src/acia.c: ! 3594: Fix shifting in ACIA TSR and RSR ! 3595: [ece860b369e1] ! 3596: ! 3597: 2012-10-11 Nicolas Pomarede ! 3598: ! 3599: * src/ikbd.c: ! 3600: Add support for the IKBD's Serial Communication Interface and handle ! 3601: RX bit from the ACIA The SCI is similar to the ACIA, but with less ! 3602: parameters. ! 3603: [0c555439310e] ! 3604: ! 3605: 2012-10-09 Nicolas Pomarede ! 3606: ! 3607: * src/acia.c, src/ikbd.c, src/includes/ikbd.h, src/main.c: ! 3608: In IKBD_Init, connect the IKBD to the ACIA RX/TX lines ! 3609: [a9a7b0498895] ! 3610: ! 3611: 2012-10-08 Nicolas Pomarede ! 3612: ! 3613: * src/debug/log.c, src/debug/log.h: ! 3614: Add 'acia' and 'ikbd' keyword for the traces ! 3615: [e285f8c49158] ! 3616: ! 3617: * src/acia.c: ! 3618: Typo ! 3619: [85a6e5821e07] ! 3620: ! 3621: 2012-10-07 Nicolas Pomarede ! 3622: ! 3623: * src/ioMemTabFalcon.c, src/ioMemTabST.c, src/ioMemTabSTE.c, ! 3624: src/ioMemTabTT.c: ! 3625: Change ioMemTab* to use the new IKBD ACIA's handler for $fffc00/02 ! 3626: [fe9b09c68ae1] ! 3627: ! 3628: * src/acia.c, src/includes/acia.h: ! 3629: Add read/write functions for the IKBD's ACIA at $fffc00/02 ! 3630: [66c1af8c4b04] ! 3631: ! 3632: * src/main.c: ! 3633: Call ACIA_Init from Main_Init ! 3634: [207bdde675b9] ! 3635: ! 3636: * src/acia.c, src/includes/acia.h: ! 3637: Make ACIA_Array an extern variable ! 3638: [16cbcc30a30e] ! 3639: ! 3640: * src/acia.c: ! 3641: More traces for ACIA's RX ! 3642: [949b3e51e8e0] ! 3643: ! 3644: * src/acia.c, src/debug/log.h: ! 3645: Add traces for the ACIA ! 3646: [175ba1f68d47] ! 3647: ! 3648: * src/acia.c, src/includes/acia.h: ! 3649: Add Set_Timers callback function in ACIA_STRUCT ! 3650: [ffbdcb020150] ! 3651: ! 3652: 2012-10-06 Nicolas Pomarede ! 3653: ! 3654: * src/acia.c, src/cycInt.c, src/includes/acia.h, ! 3655: src/includes/cycInt.h: ! 3656: Add ACIA_Start_InterruptHandler_IKBD to start a timer at the ! 3657: expected baud rate ! 3658: [d6fdec366ea3] ! 3659: ! 3660: * src/acia.c: ! 3661: In ACIA_UpdateIRQ, complete the TX/RX conditions to set IRQ bit ! 3662: [143f72339ac5] ! 3663: ! 3664: 2012-10-04 Nicolas Pomarede ! 3665: ! 3666: * src/acia.c, src/includes/acia.h: ! 3667: In ACIA, improve RTS and CTS handling ! 3668: [0066fd64b356] ! 3669: ! 3670: * src/acia.c, src/includes/acia.h: ! 3671: ACIA : add Init, Master Reset, CR handling, default callback ! 3672: functions ! 3673: [6c07e390dc2e] ! 3674: ! 3675: 2012-09-29 Nicolas Pomarede ! 3676: ! 3677: * src/acia.c, src/includes/acia.h: ! 3678: Initial version of the ACIA's RX process ! 3679: [e1d52a7e8415] ! 3680: ! 3681: 2012-09-28 Nicolas Pomarede ! 3682: ! 3683: * src/acia.c, src/includes/acia.h: ! 3684: Initial version of the TX process ! 3685: [46fc27c94ce9] ! 3686: ! 3687: * src/CMakeLists.txt: ! 3688: Add acia.c ! 3689: [20dac429131f] ! 3690: ! 3691: 2012-10-29 Thomas Huth ! 3692: ! 3693: * src/cpu/cpummu030.c: ! 3694: MMU030: Flush ATC during cold reset ! 3695: [dab3dd4e3a38] ! 3696: ! 3697: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c: ! 3698: Sync'ed the MMU030 reset function with Previous ! 3699: [79c2d80c6695] ! 3700: ! 3701: 2012-10-27 Eero Tamminen ! 3702: ! 3703: * src/vdi.c: ! 3704: fix debug output, AES intin/intout array sizes are in words ! 3705: [8cadaf4fa795] ! 3706: ! 3707: 2012-10-26 Eero Tamminen ! 3708: ! 3709: * doc/compatibility.html: ! 3710: add adebug reloaded. sort TT/falcon utilities by name ! 3711: [a4320ccb7ed2] ! 3712: ! 3713: 2012-10-23 Thomas Huth ! 3714: ! 3715: * src/cpu/cpummu030.c, src/cpu/cpummu030.h, src/cpu/newcpu.c, ! 3716: src/m68000.c: ! 3717: MMU030: Disable translation after reset. Address translation of the ! 3718: 68030 is automatically disabled during reset. Now TOS can reboot ! 3719: again properly. ! 3720: [f21cce8515d9] ! 3721: ! 3722: 2012-10-23 Eero Tamminen ! 3723: ! 3724: * doc/release-notes.txt: ! 3725: update release notes ! 3726: [7bebc3a31f9d] ! 3727: ! 3728: * src/debug/profile.c: ! 3729: fix profiler assert ! 3730: ! 3731: One entry after profiler.size is allocated for counting invalid Pc ! 3732: entries, getting those shouldn't assert. ! 3733: [03e3437b8dac] ! 3734: ! 3735: 2012-10-22 Thomas Huth ! 3736: ! 3737: * doc/compatibility.html: ! 3738: Fixed the link for GEM-demo ! 3739: [339681bed8ec] ! 3740: ! 3741: 2012-10-22 Eero Tamminen ! 3742: ! 3743: * src/cpu/hatari-glue.c, src/debug/natfeats.c, src/debug/natfeats.h, ! 3744: src/uae-cpu/hatari-glue.c: ! 3745: bus error / priviledge exception when natfeats is used improperly ! 3746: [4ba39af76d46] ! 3747: ! 3748: 2012-10-21 Thomas Huth ! 3749: ! 3750: * doc/compatibility.html: ! 3751: Added some DHS demos that require an FPU ! 3752: [efba0c52654b] ! 3753: ! 3754: 2012-10-20 Eero Tamminen ! 3755: ! 3756: * doc/todo.txt: ! 3757: LMC1992/Microwire is done ! 3758: [1321d493b6f2] ! 3759: ! 3760: * src/cpu/hatari-glue.c: ! 3761: add VDI opcode check to WinUAE core similar to one in old UAE core ! 3762: [c3e35edaae93] ! 3763: ! 3764: * src/cpu/hatari-glue.c, src/cpu/hatari-glue.h: ! 3765: add natfeats support to WinUAE core (fixes its build) ! 3766: [00753ff2f8fd] ! 3767: ! 3768: * doc/todo.txt: ! 3769: update TODOs ! 3770: [ffaebb1838cd] ! 3771: ! 3772: 2012-10-20 Thomas Huth ! 3773: ! 3774: * src/hdc.c: ! 3775: Fixed ACSI debug print statement ! 3776: [8c66ab9ebad3] ! 3777: ! 3778: * doc/todo.txt: ! 3779: Removed the TT special shifter modes from the TODO list ! 3780: [15070741d6b1] ! 3781: ! 3782: 2012-10-20 Eero Tamminen ! 3783: ! 3784: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, ! 3785: src/CMakeLists.txt, src/cart.c, src/configuration.c, ! 3786: src/debug/CMakeLists.txt, src/debug/natfeats.c, ! 3787: src/debug/natfeats.h, src/includes/configuration.h, ! 3788: src/includes/m68000.h, src/options.c, src/uae-cpu/hatari-glue.c, src ! 3789: /uae-cpu/hatari-glue.h: ! 3790: support for basic Native Features and config/option to ! 3791: enable/disable it ! 3792: [50958d336a1a] ! 3793: ! 3794: 2012-10-19 Eero Tamminen ! 3795: ! 3796: * doc/compatibility.html, doc/midi-linux.txt: ! 3797: add more links to docs ! 3798: [e43c5b34578d] ! 3799: ! 3800: * doc/release-notes.txt, src/vdi.c: ! 3801: show string arguments in AES traces ! 3802: [fe0320d25faa] ! 3803: ! 3804: 2012-10-14 Thomas Huth ! 3805: ! 3806: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: ! 3807: MMU: Merged latest changes from Previous ! 3808: [b48c787ef1b0] ! 3809: ! 3810: * src/ikbd.c: ! 3811: Improved error checking in IKBD clock functions. localtime() and ! 3812: mktime() can return error codes which should be checked. ! 3813: [e91ff87020f5] ! 3814: ! 3815: * src/cpu/cpummu030.c: ! 3816: MMU: PTEST must return the physical address of the descriptor, not ! 3817: its content ! 3818: [06e1bdcd4dea] ! 3819: ! 3820: * src/cpu/newcpu.c: ! 3821: MMU: Fixed decoding of PLOAD and PFLUSH. ! 3822: [35659b714fe8] ! 3823: ! 3824: 2012-10-12 Thomas Huth ! 3825: ! 3826: * src/cpu/cpummu030.c, src/cpu/newcpu.c: ! 3827: Implemented bus error stack frame for 68030 MMU mode ! 3828: [07a1b76011a5] ! 3829: ! 3830: 2012-10-11 Thomas Huth ! 3831: ! 3832: * src/gui-sdl/sdlgui.c: ! 3833: Use unsigned char in text blitting function to avoid negative values ! 3834: for characters >= 128 ! 3835: [4c45c5a1e52f] ! 3836: ! 3837: 2012-10-10 Thomas Huth ! 3838: ! 3839: * src/cpu/cpummu030.c: ! 3840: MMU: Another bugfix for PTEST. Cleaning debugging output. Thanks to ! 3841: Andreas Grabher for the patch. ! 3842: [a77ac3870fad] ! 3843: ! 3844: 2012-10-11 Eero Tamminen ! 3845: ! 3846: * python-ui/README: ! 3847: improve python ui readme ! 3848: [ffe4eb32057b] ! 3849: ! 3850: * doc/compatibility.html: ! 3851: add xmoon, ats works only with old core ! 3852: [fbdafca342e4] ! 3853: ! 3854: 2012-10-10 Eero Tamminen ! 3855: ! 3856: * src/cpu/newcpu.c: ! 3857: fix WinUAE CPU core write_log() debug output memory accesses ! 3858: ! 3859: use STMemory_Read* functions instead of get_long/get_byte functions ! 3860: because latter are subject to memory bank access restrictions and ! 3861: can trigger exceptions inside emulation. ! 3862: [6d3b55e1b0e5] ! 3863: ! 3864: * doc/release-notes.txt: ! 3865: add missing note for 1.6.2 release ! 3866: [a5f8e687fc55] ! 3867: ! 3868: 2012-10-05 Thomas Huth ! 3869: ! 3870: * src/cpu/cpummu030.c: ! 3871: MMU: Minor fix for PTEST and debugging messages. Thanks to Andreas ! 3872: Grabher for the patch. ! 3873: [13c4c9530359] ! 3874: ! 3875: 2012-10-04 Eero Tamminen ! 3876: ! 3877: * doc/compatibility.html: ! 3878: improve DSP comments, add comments about FPU, add Sweety Things ! 3879: [e9a1a4a887e7] ! 3880: ! 3881: * doc/emutos.txt: ! 3882: update EmuTOS compatiblity list ! 3883: [0700874bc3e4] ! 3884: ! 3885: 2012-10-03 Thomas Huth ! 3886: ! 3887: * doc/release-notes.txt: ! 3888: Added MMU030 to the release notes ! 3889: [199b1a9135e8] ! 3890: ! 3891: * src/cpu/cpummu030.c: ! 3892: Hack for using the MMU with our 'supervisor' SysMem. TOS places the ! 3893: MMU tables at address 0x700 - and for this address our ! 3894: implementation for SysMem currently always requires supervisor mode. ! 3895: Thus to get the MMU code working again, it now temporarily switches ! 3896: to supervisor mode. However, this is a hack and needs more ! 3897: investigation on a real Falcon to see what's happening there. ! 3898: [9d45b07de881] ! 3899: ! 3900: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: ! 3901: Improved function code handling for 68030 MMU. Thanks to Andreas ! 3902: Grabher for the patch. ! 3903: [3699a903ccd5] ! 3904: ! 3905: 2012-09-27 Eero Tamminen ! 3906: ! 3907: * doc/manual.html: ! 3908: note about GEMDOS emulation dir sorting ! 3909: [3faa5ab1dfcf] ! 3910: ! 3911: 2012-10-03 Nicolas Pomarede ! 3912: ! 3913: * doc/release-notes.txt: ! 3914: Update release notes ! 3915: [1c66cb06f047] ! 3916: ! 3917: 2012-09-23 Eero Tamminen ! 3918: ! 3919: * doc/manual.html: ! 3920: update file selector usage info in manual ! 3921: [12c7adbc05d1] ! 3922: ! 3923: 2012-09-22 Nicolas Pomarede ! 3924: ! 3925: * src/sound.c: ! 3926: Use a 17 stage LFSR for the pseudo random noise generation (patch by ! 3927: David Savinkoff) ! 3928: [83ccf2853249] ! 3929: ! 3930: 2012-09-21 Nicolas Pomarede ! 3931: ! 3932: * doc/release-notes.txt: ! 3933: Update notes with fileselector's changes ! 3934: [9ed2e2241470] ! 3935: ! 3936: * src/gui-sdl/dlgFileSelect.c: ! 3937: In file selector, ensure scrollbar remains visible for large ! 3938: directory (this is a dirty fix, in that case the last files of a ! 3939: directory could still be difficult to reach using the mouse) ! 3940: [87155424986a] ! 3941: ! 3942: * src/gui-sdl/dlgFileSelect.c: ! 3943: Start from the previous Y position in the file selector when calling ! 3944: SDLGui_FileSelect() ! 3945: [fbb01995565e] ! 3946: ! 3947: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: ! 3948: When the RESET instruction is called, we must also reset the MFP and ! 3949: the FDC ! 3950: [35c8f4ef893f] ! 3951: ! 3952: 2012-09-20 Thomas Huth ! 3953: ! 3954: * doc/release-notes.txt, src/ikbd.c: ! 3955: Fixed IKBD set-clock function for Captain Blood. Apparently we've ! 3956: got to take care of the setting the "daylight saving time" field in ! 3957: the tm structure. ! 3958: [3d488c2a74b4] ! 3959: ! 3960: 2012-09-17 Thomas Huth ! 3961: ! 3962: * src/gui-sdl/dlgSystem.c: ! 3963: Removed the 040 from the MMU option ! 3964: [0a976075cf93] ! 3965: ! 3966: * src/cpu/newcpu.c: ! 3967: Use the right memory access functions in Exception_mmu ! 3968: [a797561062b0] ! 3969: ! 3970: * src/cpu/newcpu.c: ! 3971: Fixed the check for the MMU model. Thanks to Andreas Grabher for the ! 3972: hint! ! 3973: [4267d8f6063b] ! 3974: ! 3975: 2012-09-13 Eero Tamminen ! 3976: ! 3977: * doc/release-notes.txt: ! 3978: update release notes & fix typo ! 3979: [a9cbfa43e337] ! 3980: ! 3981: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, ! 3982: src/includes/configuration.h, src/options.c: ! 3983: add --gemdos-case option for forcing file name case ! 3984: [242d3bdeada4] ! 3985: ! 3986: * doc/emutos.txt: ! 3987: update emutos compat list ! 3988: [a98c3ba0042b] ! 3989: ! 3990: 2012-09-10 Thomas Huth ! 3991: ! 3992: * src/cpu/cpummu030.c: ! 3993: Fixing limit check in MMU table search function. TOS 4.04 should now ! 3994: be bootable. Big thanks to Andreas Grabher for the patch! ! 3995: [07cd788b4fcb] ! 3996: ! 3997: 2012-09-10 Eero Tamminen ! 3998: ! 3999: * doc/release-notes.txt: ! 4000: update release notes ! 4001: [7737842efdfd] ! 4002: ! 4003: * src/gemdos.c: ! 4004: give warning if dir or pathname exceeds 8+3 chars ! 4005: [d1a2c4154d11] ! 4006: ! 4007: 2012-09-09 Thomas Huth ! 4008: ! 4009: * src/cpu/newcpu.c: ! 4010: Set BusErrorPC in new CPU core, too ! 4011: [9bf0bd25dbde] ! 4012: ! 4013: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: ! 4014: Merged latest changes from Previous MMU branch ! 4015: [095995a024a2] ! 4016: ! 4017: * src/tos.c: ! 4018: Fixed the check for the MMU patch ! 4019: [db8551602eec] ! 4020: ! 4021: 2012-09-08 Thomas Huth ! 4022: ! 4023: * src/cpu/cpummu030.c: ! 4024: Fixed the copyright statement ! 4025: [2d79aa62d4a4] ! 4026: ! 4027: * src/cpu/newcpu.c: ! 4028: Use the right m68k_run function when MMU is enabled ! 4029: [b8c82046d4d4] ! 4030: ! 4031: 2012-09-07 Thomas Huth ! 4032: ! 4033: * doc/authors.txt, src/options.c, src/tos.c: ! 4034: Some more hacks needed for the 68030 MMU ! 4035: [e0c7c12b16b7] ! 4036: ! 4037: * src/cpu/CMakeLists.txt, src/cpu/cpummu.h, src/cpu/cpummu030.c, ! 4038: src/cpu/cpummu030.h, src/cpu/custom.c, src/cpu/gencpu.c, ! 4039: src/cpu/mmu_common.h, src/cpu/newcpu.c, src/cpu/newcpu.h, ! 4040: src/cpu/sysconfig.h: ! 4041: Integrated the 68030 MMU (unfortunately it is not working yet) ! 4042: [8521076211a3] ! 4043: ! 4044: * src/cpu/cpummu030.c, src/cpu/cpummu030.h: ! 4045: Added the basic code for the 68030 MMU emulation (not integrated ! 4046: yet). Thanks to Andreas Grabher for the code! ! 4047: [f4bf564cc1d9] ! 4048: ! 4049: * src/cpu/fpp.c: ! 4050: Silenced GCC 4.4 warnings about uninitialized variables ! 4051: [33ef4e7de43a] ! 4052: ! 4053: 2012-09-04 Eero Tamminen ! 4054: ! 4055: * doc/release-notes.txt: ! 4056: update release notes ! 4057: [917e036ddf4e] ! 4058: ! 4059: * doc/emutos.txt: ! 4060: update emutos debugging info ! 4061: [1fcf3b88fa75] ! 4062: ! 4063: * src/debug/console.c: ! 4064: xconout redirection handles characters with high bit set ! 4065: ! 4066: They seem to have high byte as 0xff, at least in Gulam, maybe due to ! 4067: sign extension. ! 4068: [264b71ac6c0c] ! 4069: ! 4070: * doc/emutos.txt: ! 4071: couple of extra demos compatible with emutos ! 4072: [15fe8e53e995] ! 4073: ! 4074: * doc/compatibility.html: ! 4075: couple of extra links to compatibility list ! 4076: [ab45e22f062b] ! 4077: ! 4078: 2012-09-01 Thomas Huth ! 4079: ! 4080: * .hgignore: ! 4081: Added conftypes.py to hgignore file ! 4082: [7af4dc590813] ! 4083: ! 4084: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, ! 4085: src/audio.c, src/avi_record.c, src/bios.c, src/blitter.c, ! 4086: src/cart.c, src/cartData.c, src/change.c, src/clocks_timings.c, ! 4087: src/configuration.c, src/control.c, src/convert/high640x8.c, ! 4088: src/convert/low320x16.c, src/convert/low320x16_spec.c, ! 4089: src/convert/low320x32.c, src/convert/low320x32_spec.c, ! 4090: src/convert/low320x8.c, src/convert/low640x16.c, ! 4091: src/convert/low640x16_spec.c, src/convert/low640x32.c, ! 4092: src/convert/low640x32_spec.c, src/convert/low640x8.c, ! 4093: src/convert/macros.h, src/convert/med640x16.c, ! 4094: src/convert/med640x16_spec.c, src/convert/med640x32.c, ! 4095: src/convert/med640x32_spec.c, src/convert/med640x8.c, ! 4096: src/convert/routines.h, src/convert/vdi16.c, src/convert/vdi2.c, ! 4097: src/convert/vdi4.c, src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu ! 4098: /hatari-glue.h, src/cpu/maccess.h, src/cpu/memory.c, ! 4099: src/cpu/memory.h, src/cpu/options_cpu.h, src/cpu/sysconfig.h, ! 4100: src/createBlankImage.c, src/cycInt.c, src/cycles.c, ! 4101: src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, ! 4102: src/debug/breakcond.h, src/debug/console.c, src/debug/console.h, ! 4103: src/debug/debugInfo.c, src/debug/debugInfo.h, ! 4104: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugcpu.h, ! 4105: src/debug/debugdsp.c, src/debug/debugdsp.h, src/debug/debugui.c, ! 4106: src/debug/debugui.h, src/debug/evaluate.c, src/debug/evaluate.h, ! 4107: src/debug/history.c, src/debug/history.h, src/debug/log.c, ! 4108: src/debug/log.h, src/debug/profile.c, src/debug/profile.h, ! 4109: src/debug/symbols.c, src/debug/symbols.h, src/dialog.c, src/dim.c, ! 4110: src/dmaSnd.c, src/falcon/crossbar.c, src/falcon/crossbar.h, ! 4111: src/falcon/hostscreen.c, src/falcon/hostscreen.h, ! 4112: src/falcon/microphone.c, src/falcon/microphone.h, ! 4113: src/falcon/nvram.c, src/falcon/nvram.h, src/falcon/videl.c, ! 4114: src/falcon/videl.h, src/fdc.c, src/file.c, src/floppy.c, ! 4115: src/gemdos.c, src/gui-osx/AlertHooks.h, src/gui-osx/AlertHooks.m, ! 4116: src/gui-osx/CreateFloppyController.h, src/gui- ! 4117: osx/CreateFloppyController.m, src/gui-osx/PrefsController.h, src ! 4118: /gui-osx/PrefsController.m, src/gui-osx/Shared.h, src/gui- ! 4119: osx/Shared.m, src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDevice.c, src ! 4120: /gui-sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- ! 4121: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- ! 4122: sdl/dlgKeyboard.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, ! 4123: src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui- ! 4124: sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, ! 4125: src/gui-sdl/sdlgui.c, src/gui-win/opencon.c, src/hd6301_cpu.c, ! 4126: src/hd6301_cpu.h, src/hdc.c, src/ide.c, src/ikbd.c, ! 4127: src/includes/audio.h, src/includes/avi_record.h, ! 4128: src/includes/blitter.h, src/includes/cart.h, src/includes/change.h, ! 4129: src/includes/clocks_timings.h, src/includes/configuration.h, ! 4130: src/includes/control.h, src/includes/createBlankImage.h, ! 4131: src/includes/cycInt.h, src/includes/cycles.h, src/includes/dialog.h, ! 4132: src/includes/dim.h, src/includes/dmaSnd.h, src/includes/fdc.h, ! 4133: src/includes/file.h, src/includes/floppy.h, src/includes/gemdos.h, ! 4134: src/includes/gemdos_defines.h, src/includes/hdc.h, ! 4135: src/includes/ide.h, src/includes/ikbd.h, src/includes/ioMem.h, ! 4136: src/includes/ioMemTables.h, src/includes/joy.h, ! 4137: src/includes/keymap.h, src/includes/m68000.h, src/includes/main.h, ! 4138: src/includes/memorySnapShot.h, src/includes/mfp.h, ! 4139: src/includes/midi.h, src/includes/msa.h, src/includes/options.h, ! 4140: src/includes/paths.h, src/includes/pixel_convert.h, ! 4141: src/includes/psg.h, src/includes/reset.h, src/includes/resolution.h, ! 4142: src/includes/rs232.h, src/includes/rtc.h, src/includes/scandir.h, ! 4143: src/includes/screen.h, src/includes/screenSnapShot.h, ! 4144: src/includes/sdlgui.h, src/includes/shortcut.h, ! 4145: src/includes/sound.h, src/includes/spec512.h, src/includes/st.h, ! 4146: src/includes/stMemory.h, src/includes/statusbar.h, ! 4147: src/includes/str.h, src/includes/tos.h, src/includes/utils.h, ! 4148: src/includes/vdi.h, src/includes/video.h, src/includes/wavFormat.h, ! 4149: src/includes/xbios.h, src/includes/ymFormat.h, src/includes/zip.h, ! 4150: src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabST.c, ! 4151: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, src/keymap.c, ! 4152: src/m68000.c, src/main.c, src/memorySnapShot.c, src/mfp.c, ! 4153: src/midi.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, ! 4154: src/psg.c, src/reset.c, src/resolution.c, src/rs232.c, src/rtc.c, ! 4155: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, ! 4156: src/sound.c, src/spec512.c, src/st.c, src/stMemory.c, ! 4157: src/statusbar.c, src/str.c, src/tos.c, src/uae-cpu/build68k.c, src ! 4158: /uae-cpu/fpp.c, src/uae-cpu/gencpu.c, src/uae-cpu/hatari-glue.c, src ! 4159: /uae-cpu/hatari-glue.h, src/uae-cpu/maccess.h, src/uae-cpu/memory.c, ! 4160: src/uae-cpu/memory.h, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, ! 4161: src/uae-cpu/options_cpu.h, src/uae-cpu/readcpu.c, src/uae- ! 4162: cpu/readcpu.h, src/uae-cpu/sysdeps.h, src/utils.c, src/vdi.c, ! 4163: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, ! 4164: src/zip.c, tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, ! 4165: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c, ! 4166: tools/hmsa/floppy.c, tools/hmsa/floppy.h, tools/hmsa/hmsa.c, ! 4167: tools/hmsa/hmsa.h: ! 4168: Replaced 'GNU Public License' with the correct 'GNU General Public ! 4169: License'. Thanks to Teemu Hukkanen for the hint! ! 4170: [e39f2ac97eb5] ! 4171: ! 4172: 2012-08-18 Eero Tamminen ! 4173: ! 4174: * src/vdi.c: ! 4175: add intin array info to AES function traces ! 4176: [4a8eeaa12138] ! 4177: ! 4178: 2012-07-29 Eero Tamminen ! 4179: ! 4180: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, ! 4181: tools/hconsole/example-commands, tools/hconsole/hconsole.py: ! 4182: add "--conout 2" to Hatari remote API usage ! 4183: [9c996dcf4338] ! 4184: ! 4185: * doc/manual.html: ! 4186: add --conout to manual ! 4187: [7736a22fe593] ! 4188: ! 4189: * doc/hatari.1: ! 4190: fix typo ! 4191: [a5f84db3b84f] ! 4192: ! 4193: * doc/emutos.txt: ! 4194: emutos doc updates ! 4195: [fd70815b9f3d] ! 4196: ! 4197: * src/options.c, src/resolution.c: ! 4198: output what value was set by options if it's not otherwise shown by ! 4199: UI ! 4200: ! 4201: CPU level etc are shown in statusbar and window size is visible ! 4202: there too, but for several other options there's no feedback whether ! 4203: Hatari got correct values. ! 4204: ! 4205: This is important because their values are typically parsed with ! 4206: atoi(), but that stops parsing at first unrecognized value (e.g. 0x2 ! 4207: is interpreted as 0). ! 4208: ! 4209: I noticed this when testing expression evaluation with debugger ! 4210: "setopt" command, "1+1" yields "$2" which is interpreted as 0... ! 4211: [82f318fac54d] ! 4212: ! 4213: * src/bios.c: ! 4214: fix Bios trace args parsing and be more verbose about Bios Setexe() ! 4215: args ! 4216: [cb56a1f6103e] ! 4217: ! 4218: * src/debug/debugui.c: ! 4219: fix illegal memory access in previous expression evaluation fix ! 4220: ! 4221: If none of given chars is found, strcspn() seems to return string ! 4222: len, not zero, this was undocumented in its the manual page. ! 4223: [ec2687b79c82] ! 4224: ! 4225: 2012-07-26 Eero Tamminen ! 4226: ! 4227: * tests/debugger/makefile, tests/debugger/test-dummies.c: ! 4228: fix broken debugger test building ! 4229: ! 4230: - add config.h and history.c for makefile ! 4231: - added needed extra fake stuff to test-dummies ! 4232: [afdfe859e066] ! 4233: ! 4234: * tests/debugger/test-breakcond.c, tests/debugger/test-evaluate.c: ! 4235: improved test comment ! 4236: [4ba906589f74] ! 4237: ! 4238: 2012-07-22 Eero Tamminen ! 4239: ! 4240: * doc/release-notes.txt: ! 4241: add --conout to release notes ! 4242: [cd248423871e] ! 4243: ! 4244: * src/debug/console.c, src/options.c: ! 4245: improved option descriptions ! 4246: [fe4db7ac4562] ! 4247: ! 4248: * doc/hatari.1, src/bios.c, src/debug/CMakeLists.txt, ! 4249: src/debug/console.c, src/debug/console.h, src/debug/debugcpu.c, ! 4250: src/includes/options.h, src/options.c: ! 4251: Much improved console output re-direction support ! 4252: ! 4253: - Instead of catching redirected bconout() BIOS function, catch ! 4254: calls to xcounout vector function directly as this will catch also ! 4255: EmuTOS panic and MiNT console messages, not just TOS Bios calls. ! 4256: ! 4257: - Add separate --conout Hatari command line option and internal ! 4258: (non-configurable) ConOutDevice variable for this. ! 4259: ! 4260: - Move VT52 emulation and other relevant functionality from bios.c ! 4261: to new console.[ch]�file and enable/call this in/from debugcpu.c ! 4262: when a ConOutDevice is specified by user. ! 4263: [0388a39cc923] ! 4264: ! 4265: * doc/authors.txt, doc/release-notes.txt: ! 4266: update authors & release notes ! 4267: [0b5eabe36557] ! 4268: ! 4269: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: ! 4270: Debugger expression evaluation improvements ! 4271: ! 4272: - Fix: expression expansion doesn't mess lines in command line ! 4273: history, expression evaluation always allocs new buffer ! 4274: ! 4275: - Rename DebugUI_RemoteParse() to more apt DebugUI_ParseLine(), as ! 4276: it can be used also internally in Hatari (mainly when temporarily ! 4277: asking Hatari C-code to output disassembly etc output with ! 4278: debugger at appropriate points) ! 4279: ! 4280: - Support expression expansion also in DebugUI_ParseLine(). ! 4281: -> means that they can be used also through the control socket, ! 4282: not just when using Hatari directly ! 4283: ! 4284: - Either single or double quotes can be used to mark expressions ! 4285: (as quoting double quotes from C-code is pain) ! 4286: [2de215cbb3af] ! 4287: ! 4288: 2012-07-22 Thomas Huth ! 4289: ! 4290: * doc/compatibility.html: ! 4291: Converted the compatibility list to HTML 4.01 Strict ! 4292: [7c42145da62c] ! 4293: ! 4294: * doc/manual.html: ! 4295: Sync'ed the parameter list with the manual, using the latest version ! 4296: of groff which generates somewhat better HTML than the version we ! 4297: used in the past (no more ugly HTML tables here). Also fixed some ! 4298: more transitional HTML so that the manual is now "HTML 4.01 Strict". ! 4299: [832fda8e31f7] ! 4300: ! 4301: 2012-07-21 Thomas Huth ! 4302: ! 4303: * doc/compatibility.html, doc/manual.html, doc/toc.js: ! 4304: Switched to a better TOC script and fixed internal links. ! 4305: [c2f5c1a30a07] ! 4306: ! 4307: 2012-07-20 Eero Tamminen ! 4308: ! 4309: * src/statusbar.c: ! 4310: fix titlebar max message len ("REC" text got overdrawn with low res ! 4311: no-borders) ! 4312: [4bf3634f7160] ! 4313: ! 4314: * src/CMakeLists.txt: ! 4315: fix comment typos ! 4316: [13e7758592b2] ! 4317: ! 4318: 2012-07-20 Thomas Huth ! 4319: ! 4320: * doc/compatibility.html, doc/manual.html, doc/toc.js, doc/update- ! 4321: index.sh: ! 4322: The index of the HTML documentation is now generated via a small ! 4323: JavaScript program. This way the index is always up-to-date, and we ! 4324: get rid of the old-fashioned named anchors in the HTML files. ! 4325: [72e48df295c7] ! 4326: ! 4327: 2012-07-17 Thomas Huth ! 4328: ! 4329: * src/video.c: ! 4330: Save new TT video settings to memory snapshots, too. Thanks to ! 4331: Cyprian Konador for the patch! ! 4332: [e7ac16e1aec0] ! 4333: ! 4334: 2012-07-14 Thomas Huth ! 4335: ! 4336: * src/falcon/videl.c, src/memorySnapShot.c: ! 4337: Fixed crash in Videl mode when loading memory snapshots. The ! 4338: videl_zoom structure must _not_ be saved, it contains malloc'ed ! 4339: pointers that became invalid when loading a snapshot. The ! 4340: information in this structure is regenerated during a resolution ! 4341: switch anyway, so we can simply omit it from the snapshots. ! 4342: [34c01e9910bc] ! 4343: ! 4344: * src/falcon/videl.c, src/includes/screen.h, src/video.c: ! 4345: Improved TT video emulation. ! 4346: - Extend the ST palette registers from 9bit to 12bit for ST modes ! 4347: - Duochrome mode instead monochrome for ST High; ! 4348: - Implementation of TT SampleHold i TT Hypermono video mode Thanks to ! 4349: Cyprian Konador for the patch! ! 4350: [5ae66837962d] ! 4351: 1.1.1.17 root 4352: 2012-06-24 : *** Version 1.6.2 *** 4353: 4354: 2012-06-24 Nicolas Pomarede 4355: 4356: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/emutos.txt, 4357: doc/manual.html, doc/release-notes.txt, doc/todo.txt, hatari.spec, 4358: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 4359: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 4360: src/includes/main.h: 4361: New release 1.6.2, increase version in corresponding files 4362: [84390a6f7417] [tip] 4363: 4364: 2012-06-23 Nicolas Pomarede 4365: 4366: * src/debug/breakcond.c, tests/debugger/test-dummies.c: 4367: typo AUE -> UAE 4368: [a7ec17bc2684] 4369: 4370: 2012-06-21 Eero Tamminen 4371: 4372: * doc/emutos.txt: 4373: update comments to v0.8.7 release 4374: [13f27005ff37] 4375: 4376: 2012-06-19 Eero Tamminen 4377: 4378: * src/gui-sdl/dlgFileSelect.c: 4379: fix potential double cursor on file selector errors 4380: 4381: (when it's called directly from keyboard shortcut, not from options 4382: dialog) 4383: [c36a1c3cbfe1] 4384: 4385: * doc/release-notes.txt, src/gui-sdl/dlgMain.c: 4386: fix double mouse pointer on snashot restore 4387: 4388: Thanks to Charlie Nolan for notifying about the issue and pointing 4389: out where the bug is! 4390: [e07eea78ad20] 4391: 4392: 2012-06-17 Nicolas Pomarede 4393: 4394: * src/sound.c: 4395: Improve YM2149's output with an anti-alias piecewise selective 4396: filter (patch by David Savinkoff) 4397: [65243a46bf4d] 4398: 4399: 2012-06-16 Eero Tamminen 4400: 4401: * readme.txt: 4402: add (build verification) note about TOS tester to readme 4403: [dffd611d2de7] 4404: 4405: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 4406: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 4407: tests/tosboot/disk/common.c, tests/tosboot/tos_tester.py: 4408: make sure all tester output gets to screen before screenshot 4409: [3859ba93e9f0] 4410: 4411: 2012-06-10 Nicolas Pomarede 4412: 4413: * doc/images/sound.png, doc/manual.html, doc/release-notes.txt: 4414: Update release notes and manual with --sound-sync option 4415: [426af0760de1] 4416: 4417: * doc/hatari.1, doc/manual.html, src/audio.c, src/configuration.c, src 4418: /gui-sdl/dlgSound.c, src/includes/audio.h, 4419: src/includes/configuration.h, src/main.c, src/options.c: 4420: Add --sound-sync option to synchronize video with OS audio if needed 4421: (patch by David Savinkoff) In case your OS audio's driver has some 4422: latency issues, this option can help keeping video and audio 4423: synchronized by speeding up or slowing down video emulation by very 4424: small amounts of microseconds. 4425: [0c0d05fc9480] 4426: 4427: 2012-06-09 Nicolas Pomarede 4428: 4429: * doc/todo.txt: 4430: For the todo : possible crashes with dma sound are only in Falcon 4431: mode, not STE. 4432: [ca7b99d807f7] 4433: 4434: 2012-06-09 Thomas Huth 4435: 4436: * src/cpu/newcpu.c, src/cpu/sysdeps.h: 4437: Fix cycle-exact counting in WinUAE CPU mode 4438: [77967f0f9102] 4439: 4440: 2012-06-09 Eero Tamminen 4441: 4442: * doc/manual.html: 4443: update features list 4444: [cf3679648104] 4445: 4446: * doc/todo.txt: 4447: todo note about DMA segfault 4448: [a7e8f429a978] 4449: 4450: * src/debug/symbols.c: 4451: accept "." in symbol names[1], tell addresses on multiple matches 4452: 4453: [1] useful when symbol list contains also object file names 4454: [74c4a402c2c3] 4455: 4456: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 4457: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 4458: update test binaries correspondingly 4459: [e893a3129213] 4460: 4461: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 4462: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 4463: wait for Enter, not any key 4464: 4465: Otherwise (space) keypress TOS tester uses to dismiss startup memory 4466: check can dismiss the test program when fast-forward is being used. 4467: [f32f0e185eec] 4468: 4469: * tests/tosboot/readme.txt: 4470: update TOS tester readme 4471: [0eb24ca73a50] 4472: 4473: 2012-06-06 Eero Tamminen 4474: 4475: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 4476: add misc missing items from mailing list to docs 4477: [6cb54e08e04e] 4478: 4479: * src/configuration.c: 4480: enable cycle exact by default for WinUAE 4481: 4482: user typically doesn't have this on his hatari config, and without 4483: this it would get eventually saved as false, which would be pretty 4484: bad for Falcon compatibility... 4485: [9649e5cea16f] 4486: 4487: * src/includes/unzip.h: 4488: remove the silly OF macros from unzip.h 4489: [c5da2828cefd] 4490: 4491: 2012-06-05 Eero Tamminen 4492: 4493: * doc/release-notes.txt: 4494: release notes update: 4495: 4496: - split DSP/WinUAE/oldCore changes 4497: - formatting improvements 4498: - add couple of new items 4499: [e66232c46ca7] 4500: 4501: * src/options.c, src/tos.c: 4502: WinUAE: when machine type changes, set FPU for TT, disable it for 4503: others 4504: 4505: Set also 24-bit addressing and disable 040 MMU when ST/STE/TT/Falcon 4506: machine type is set. 4507: [7336d2d8fb72] 4508: 4509: * src/change.c: 4510: reset emulation if FPU type changes 4511: [df7a2400f845] 4512: 4513: * src/configuration.c: 4514: default to Falcon with WinUAE, old CPU still defaults to ST 4515: [95f03eda407e] 4516: 4517: 2012-06-04 Eero Tamminen 4518: 4519: * tests/tosboot/tos_tester.py: 4520: test also (one) VDI mode 4521: [a312e1bc0937] 4522: 4523: 2012-05-31 Eero Tamminen 4524: 4525: * tests/tosboot/tos_tester.py: 4526: update tester checks as latest emutos snapshot fixed serial output 4527: [f8b7da6c61de] 4528: 4529: 2012-06-04 Thomas Huth 4530: 4531: * src/cpu/hatari-glue.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 4532: Fixed Hatari's illegal opcodes in WinUAE mode 4533: [5b749a42805d] 4534: 4535: 2012-05-31 Thomas Huth 4536: 4537: * CMakeLists.txt: 4538: Abort build-configuration when zlib is missing 4539: [080d65ac4659] 4540: 4541: 2012-05-30 Eero Tamminen 4542: 4543: * tools/zip2st.1, tools/zip2st.sh: 4544: skip intermediate dirs in zip2st 4545: [00ff7f1f17b6] 4546: 4547: * tools/hmsa/hmsa.c: 4548: only last . in extension name should matter for hmsa 4549: [0644105db272] 4550: 4551: 2012-05-28 Eero Tamminen 4552: 4553: * src/includes/configuration.h: 4554: fix FPU type values (patch from Previous emulator) 4555: [6ccc4727441f] 4556: 4557: * src/gemdos.c: 4558: show drive mask with "info gemdos" 4559: [06bf8c690bed] 4560: 4561: 2012-05-28 Nicolas Pomarede 4562: 4563: * doc/release-notes.txt: 4564: Reorder changes into groups 4565: [b92c56fbca4e] 4566: 4567: * src/dmaSnd.c, src/sound.c: 4568: On STE, make DMA sound's volume louder compared to YM2149's volume 4569: (patch by David Savinkoff) 4570: [34b3666bd4c8] 4571: 4572: 2012-05-28 Thomas Huth 4573: 4574: * src/cpu/custom.c, src/cpu/newcpu.c: 4575: Hacked the plain 68000 modes of the WinUAE core to work with Hatari, 4576: too 4577: [a941332bd17b] 4578: 4579: * src/cpu/cpummu.c, src/cpu/gencpu.c, src/cpu/memory.h, 4580: src/cpu/newcpu.c: 4581: Fixed compiler warnings 4582: [fc374d482642] 4583: 4584: * src/m68000.c: 4585: Fix for GEMDOS HD not working anymore when changing WinUAE CPU 4586: level. The currprefs.cpu_level variable was not updated in WinUAE 4587: mode, causing GemDOS_OpCode() to read the wrong parameters from the 4588: stack. 4589: [4c9d176dbc37] 4590: 4591: 2012-05-28 Nicolas Pomarede 4592: 4593: * src/dmaSnd.c: 4594: Don't output any sound when LMC mixing is set to DMA, but DMA is OFF 4595: (patch by David Savinkoff) 4596: [f18ffd270c98] 4597: 4598: 2012-05-27 Nicolas Pomarede 4599: 4600: * doc/authors.txt: 4601: Add more items to David Savinkoff's list of contribution 4602: [08974ef4b727] 4603: 4604: * src/sound.c: 4605: Add comments describing the filtering at the output of the YM2149 4606: [75cfad140461] 4607: 4608: 2012-05-26 Nicolas Pomarede 4609: 4610: * src/sound.c: 4611: Better model when samples are played using "Quartet mode" (patch by 4612: David Savinkoff) In "Quartet Mode", samples are played by modulating 4613: the volume of the 3 YM2149 voices after setting the period to 0 and 4614: enabling tones on the 3 voices. 4615: [1ae3882984ca] 4616: 4617: 2012-05-25 Thomas Huth 4618: 4619: * src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, src/cpu/cpummu.h, 4620: src/cpu/gencpu.c, src/cpu/m68k.h, src/cpu/newcpu.c, 4621: src/cpu/newcpu.h, src/cpu/sysconfig.h: 4622: Changed CR-LF line endings to normal LF mode 4623: [3340674305cb] 4624: 4625: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/events.h, 4626: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/rpt.h: 4627: Removed/disabled some unused code 4628: [74f3e837b511] 4629: 4630: 2012-05-23 Eero Tamminen 4631: 4632: * tests/tosboot/disk/common.c: 4633: fix test variable name 4634: [5340f289e88c] 4635: 4636: 2012-05-22 Eero Tamminen 4637: 4638: * tests/tosboot/tos_tester.py: 4639: 512kB isn't valid memsize to test for Falcon/TT 4640: [5962562d2f49] 4641: 4642: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 4643: notes.txt: 4644: python GUI support for --desktop-st and --force-max 4645: [90395a13fe6e] 4646: 4647: * python-ui/README: 4648: fix path comment 4649: [5ab09a1ca6a8] 4650: 4651: 2012-05-21 Eero Tamminen 4652: 4653: * python-ui/dialogs.py, src/gui-sdl/dlgScreen.c, src/gui- 4654: sdl/dlgSystem.c: 4655: update gui strings 4656: [8700e4f0a095] 4657: 4658: * tests/tosboot/tos_tester.py: 4659: add tester TODO 4660: [3dcb45c12e68] 4661: 4662: * doc/release-notes.txt: 4663: update release notes 4664: [8424fdd93df5] 4665: 4666: * tools/hatari-local-midi-ring.sh: 4667: fix script arg parsing 4668: [3f7d4a13b0ea] 4669: 4670: 2012-05-20 Eero Tamminen 4671: 4672: * tests/tosboot/disk/TEXT, tests/tosboot/disk/gemdos.c, 4673: tests/tosboot/tos_tester.py: 4674: check either serial or printer output depending on TOS version + add 4675: fast option 4676: 4677: Printer doesn't work for autostarted programs with some normal TOS 4678: version whereas serial works for all normal TOS versions, but not 4679: for EmuTOS. So added serial support and checking different device 4680: output based on TOS version. 4681: 4682: Added --fast option to run tests faster. If there are failures, one 4683: should check them without that (i.e. --fastfdc/--fast-forward). 4684: 4685: Fix to cleanup device output files before running next test. Old 4686: files were causing some fails. 4687: [e614612d5543] 4688: 4689: * tests/tosboot/bootauto.st.gz, tests/tosboot/bootdesk.st.gz, 4690: tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG: 4691: update test binaries accordingly 4692: [cd5254e62550] 4693: 4694: * tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 4695: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/minimal.c: 4696: add console and serial output testing 4697: [6bb6a6d9d966] 4698: 4699: * tests/tosboot/readme.txt: 4700: minor tos-tester readme improvements 4701: [351618263bc9] 4702: 4703: * doc/todo.txt: 4704: add note about TOS startup printer issue + trivial text improvements 4705: [b4a5c8971302] 4706: 4707: * src/change.c, src/includes/rs232.h, src/rs232.c: 4708: allow just one of RS232 directions to be configured 4709: 4710: This is similar to the other devices and allows disabling device by 4711: giving empty path. 4712: 4713: With this, we need to create the RS232 input thread (which 4714: redundantly wakes up at 5Hz interval) only if RS232 input is 4715: actually configured in. 4716: 4717: Removed (now) redundant bConnectedRS232 variable. 4718: [7e01cbc6c2c9] 4719: 4720: * tools/hatari-local-rs232.sh: 4721: fix rs232 script arg passing and show hatari path 4722: [99fc2dacb6b5] 4723: 4724: 2012-05-19 Nicolas Pomarede 4725: 4726: * doc/compatibility.html, doc/release-notes.txt: 4727: Update docs with 'The Musical Wonders 1990' by Offbeat 4728: [63aabf41135a] 4729: 4730: * src/video.c: 4731: Allow bottom border to be removed when switch back to 50 Hz is made 4732: at cycle 504 (fix 'Musical Wonders 1990' by Offbeat) 4733: [941912e2e872] 4734: 4735: * src/video.c: 4736: Fix a potential wrong border removal when freq switch was at cycle 4737: 512/0 4738: [a2b5d438fd4e] 4739: 4740: 2012-05-18 Eero Tamminen 4741: 4742: * src/xbios.c: 4743: fix Devconnect trace arg, add args for more DSP and palette XBios 4744: call traces 4745: [6d08a3d50c34] 4746: 4747: * doc/emutos.txt: 4748: more info on debugging + other doc improvements 4749: [0ca5bffa065b] 4750: 4751: * doc/emutos.txt: 4752: reason for Cubase crash from Vincent 4753: [424184e995c7] 4754: 4755: * doc/emutos.txt: 4756: update for latest emutos CVS snapshot state 4757: [aa64c85aa6be] 4758: 4759: * doc/compatibility.html: 4760: bragg256 doesn't anymore work with TT emu 4761: [6f1445443b19] 4762: 4763: 2012-05-17 Eero Tamminen 4764: 4765: * doc/release-notes.txt: 4766: add note about videl borders 4767: [9829f168f45b] 4768: 4769: * doc/midi-linux.txt: 4770: correct midi option name 4771: [f95069503e49] 4772: 4773: 2012-05-11 Thomas Huth 4774: 4775: * src/video.c: 4776: Removed the redundant VideoShifterByte variable 4777: [c6258e39d861] 4778: 4779: * doc/release-notes.txt, src/ikbd.c, src/memorySnapShot.c: 4780: Implemented IKBD set-clock function (fixes the game 'Zombi') 4781: [666085b99271] 4782: 4783: 2012-05-08 Nicolas Pomarede 4784: 4785: * doc/compatibility.html, doc/release-notes.txt: 4786: Update release notes for The Wave Of the Future by ICE and 4787: Electrocution I by Sphere 4788: [7b8d44ea6076] 4789: 4790: * src/cycles.c: 4791: For BCLR/BSET/BCHG, the write is effective at the end of the 4792: instruction, not 4 cycles before like MOVE (fix bclr/bset #1,$ff820a 4793: used for bottom border removal in Electrocution I by Sphere in Stax 4794: Menu 66 and top border removal in The Wave Of The Future by ICE) 4795: [ab6c12ce3253] 4796: 4797: 2012-05-05 Nicolas Pomarede 4798: 4799: * doc/release-notes.txt: 4800: Typo 4801: [e576d359ead0] 4802: 4803: * doc/release-notes.txt: 4804: Update release notes for JMP with illegal address exception 4805: [714d109e08d4] 4806: 4807: * src/uae-cpu/gencpu.c: 4808: Fix return PC when JMP generates an illegal address exception (fix 4809: Sherman Cracktro by The Ivisibles in No Extra V2 compilation) 4810: [c88d85808e2e] 4811: 4812: 2012-04-16 Eero Tamminen 4813: 4814: * doc/emutos.txt: 4815: update emutos compatilibity to latest CVS snapshot state 4816: [04da9da24462] 4817: 4818: * doc/compatibility.html: 4819: add gemdemo url 4820: [8501a44a9071] 4821: 4822: 2012-04-09 Nicolas Pomarede 4823: 4824: * src/includes/ym2149_fixed_vol.h, src/sound.c: 4825: For the volumes table [32][32][32] uses geometric mean interpolation 4826: (patch by David Savinkoff) Also fix a possible overflow when 4827: building the linear mixing table. 4828: [28e1fec33c79] 4829: 4830: 2012-04-07 Nicolas Pomarede 4831: 4832: * doc/compatibility.html, doc/release-notes.txt: 4833: Add 'Antiques' by Dune/Sector One to the docs 4834: [4b6cd4e92fdc] 4835: 4836: 2012-03-28 Nicolas Pomarede 4837: 4838: * doc/release-notes.txt: 4839: Update video changes for STE overscan 4840: [b50bd7f1194a] 4841: 4842: 2012-03-27 Thomas Huth 4843: 4844: * src/ioMemTabTT.c: 4845: 0xff8783 should rather return 0 instead of 0xff. Thanks to Uwe 4846: Seimet for the hint. 4847: [55a80bd4b855] 4848: 4849: 2012-03-27 Laurent Sallafranque 4850: 4851: * src/falcon/videl.c: 4852: fix: videl borders can be negative. In this case, I fix them to 0 4853: [f1f5e40ef7dc] 4854: 4855: 2012-03-28 Nicolas Pomarede 4856: 4857: * src/video.c: 4858: On STE, hi/lo switch at cycles 508/4 is also adding 20 bytes to left 4859: border The switches at pos 504/4 and 508/4 are both giving 20 bytes 4860: more in the left border and a total of 224 bytes for an overscan 4861: line without stabilizer (instead of the usual 230 bytes with 4862: stabilizer on STF/STE) 4863: [cd9ff82e11a4] 4864: 4865: 2012-03-25 Eero Tamminen 4866: 4867: * doc/manual.html: 4868: improve manual's debugger & perf section texts a bit 4869: [b2305af6d946] 4870: 4871: 2012-03-17 Eero Tamminen 4872: 4873: * doc/release-notes.txt: 4874: update release notes 4875: [b57dd4f9eabb] 4876: 4877: * src/change.c, src/includes/printer.h, src/printer.c: 4878: remove double buffering from printer output 4879: 4880: simplified the code by removing the buffering code in Hatari and 4881: relying on C-library FILE buffering, which can easily be disabled 4882: with setvbuf(fp, NULL, _IONBF, 0); 4883: 4884: handle output file similarly to midi & rs232, allow disabling it by 4885: setting filename empty in Hatari command line. 4886: [4fdb81e989c8] 4887: 4888: 2012-03-15 Nicolas Pomarede 4889: 4890: * doc/release-notes.txt: 4891: Update release notes with Delirious Demos IV 4892: [d47f6ea98dea] 4893: 4894: 2012-03-13 Nicolas Pomarede 4895: 4896: * doc/compatibility.html: 4897: Update notes for the Delirious Demos IV 4898: [7b65acb88010] 4899: 4900: * src/video.c: 4901: On STE when writing to video address hi byte $ff8205, the value is 4902: masked with $3f (fix STE detection in the Delirious Demo IV) 4903: [73a4e06e5b7c] 4904: 4905: 2012-03-11 Eero Tamminen 4906: 4907: * src/bios.c, src/debug/log.c, src/xbios.c: 4908: fix warnings & errors when tracing is disabled 4909: [357c9f49ad7b] 4910: 4911: * src/debug/68kDisass.c: 4912: const offset variables to remove compiler warning from disassember 4913: 4914: (apparently then gcc can verify that array offsets are valid) 4915: [11e73a29f8fb] 4916: 4917: 2012-03-09 Laurent Sallafranque 4918: 4919: * src/falcon/videl.c: 4920: fix TT rendering. 4921: [e4412685ff0c] 4922: 4923: 2012-03-08 Eero Tamminen 4924: 4925: * src/statusbar.c: 4926: more debug/backtrace support to find out what things are telling 4927: statusbar conflicting info on screen size 4928: [8d28b0f3124c] 4929: 4930: 2012-03-07 Laurent Sallafranque 4931: 4932: * src/falcon/videl.c: 4933: fix a bug when displaying true color 40 colums and switching from 4934: borders to no borders. 4935: [1bf31f9f68e8] 4936: 4937: 2012-03-07 Thomas Huth 4938: 4939: * src/cpu/fpp.c, src/uae-cpu/fpp.c: 4940: Fixed format string for long doubles. 4941: [6c9f5bca4cae] 4942: 4943: * src/bios.c, src/xbios.c: 4944: Fixed compiler warnings. Clang complained about bad format 4945: parameters. 4946: [42931ca96f0c] 4947: 4948: 2012-03-07 Laurent Sallafranque 4949: 4950: * src/falcon/videl.c: 4951: fix left/right borders. This seems correct except for ST Low and med 4952: res. 4953: [9737e7bade6f] 4954: 4955: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 4956: src/video.c: 4957: Move all IOmem Falcon registers into Videl + code cleaning. 4958: [22d3c9f30097] 4959: 4960: 2012-03-05 Laurent Sallafranque 4961: 4962: * src/cpu/falcon_cycle030.h, src/cpu/table68k: 4963: MMU patch for Motorola undocumented MMU instructions. Thanks to 4964: Andreas for the patch. 4965: [f96e0cfe4c43] 4966: 4967: * src/cpu/md-fpp.h: 4968: fix to_exten code. Thanks to Andreas for the patch. 4969: [e644515445ae] 4970: 4971: 2012-03-04 Eero Tamminen 4972: 4973: * doc/manual.html, doc/release-notes.txt: 4974: update release notes and manual in regards to debugging improvements 4975: [14ec78d97dd0] 4976: 4977: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_cpu.c, 4978: src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c: 4979: DSP PC is 16-bit, propagate it and instruction len as such when 4980: disassembling 4981: [d9a5b4d00c64] 4982: 4983: * src/debug/debugdsp.c, src/falcon/dsp_disasm.c: 4984: move DSP profile output to end of disassembly instead of its own 4985: line 4986: 4987: This way it's more readable and dsp_symbols trace works ok with 4988: profiling data 4989: [f2fccbb456c9] 4990: 4991: * src/debug/68kDisass.c, src/debug/debugcpu.c: 4992: move profile output to end of disassembly instead of its own line 4993: 4994: The result is much more readable and with this dsp_symbols trace 4995: works correctly also when profiling is enabled. 4996: [f8cfd15f0bd9] 4997: 4998: 2012-03-04 Nicolas Pomarede 4999: 5000: * doc/release-notes.txt: 5001: Update release notes with FDC changes 5002: [0811192a2361] 5003: 5004: 2012-03-04 Eero Tamminen 5005: 5006: * src/bios.c, src/debug/debugInfo.c, src/includes/bios.h, 5007: src/includes/xbios.h, src/xbios.c: 5008: add "info" command opcode table otputs for BIOS & XBIOS too 5009: 5010: (gemdos, vdi & aes already had those.) 5011: [79c36bc180df] 5012: 5013: * src/gemdos.c: 5014: remove ifdeffed gemdos code and add hex opcodes to remaining trace 5015: output 5016: 5017: - the code has been ifdeffed out for years, it's time for it to go 5018: - all gemdos, bios and xbios calls traces show now hex opcodes, 5019: similarly to the "info" command opcode tables 5020: [8745c01c2717] 5021: 5022: * src/gemdos.c: 5023: show args for all gemdos calls with none, word or long arg, as hex 5024: [92c146e4b0fc] 5025: 5026: * src/xbios.c: 5027: show args for most XBIOS calls when tracing + refactoring: 5028: - do Params+=SIZE_WORD once in caller instead of everywhere 5029: - instead of build time XBIOS_DEBUG, do same with run-time tracing 5030: - show opcodes as hex 5031: 5032: Full call signature is shown for all XBios functions that take 5033: either: 5034: - no args 5035: - single word 5036: - single long/pointer 5037: - two words 5038: [8d35a4b59922] 5039: 5040: * src/bios.c: 5041: show args for all BIOS functions when tracing + refactoring: 5042: - +=SIZE_WORD is done in caller, once 5043: - everything returns false, so do it only in caller 5044: - show opcodes as hex 5045: [4cebf4f74d12] 5046: 5047: * doc/emutos.txt: 5048: update EmuTOS STE/Falcon compatibility for CVS version 20120301 5049: [1e213ce33af9] 5050: 5051: 2012-03-04 Nicolas Pomarede 5052: 5053: * src/psg.c: 5054: After a reset, there should be no drive selected FDC commands after 5055: a reset are supposed to be ignored until a drive is selected, for 5056: example we should ignore the 'step without update' command 0x20 in 5057: the middle of the 'Rising Force' demo (buggy loader) (fix 'Rising 5058: Force' by Holocaust) 5059: [93cf6e440bf9] 5060: 5061: * src/fdc.c: 5062: Print logical track and physical track in FDC traces 5063: [399b1457081e] 5064: 5065: * src/fdc.c: 5066: When no drive is selected, we should ignore FDC type I, II and III 5067: commands Hatari previously defaulted to drive A: in that case, which 5068: was wrong as seen with the 'Step without update' command used in 5069: Japtro's loader. (fix 'Japtro' by Holocaust) 5070: [f0dd0e53981a] 5071: 5072: 2012-03-03 Laurent Sallafranque 5073: 5074: * src/falcon/videl.c: 5075: add correct values for left/right borders. 5076: [51510dd89a00] 5077: 5078: 2012-03-03 Eero Tamminen 5079: 5080: * src/bios.c, src/xbios.c: 5081: show in traces arg for all bios & xbios calls taking WORD arg 5082: 5083: - Doing this generically allows removing the separate functions 5084: for that 5085: - I changed also args in Rwabs() output to be in the order they're 5086: in the that Bios() call, otherwise people don't know what the args 5087: are without looking into Hatari code 5088: - Add (visually aligned) call opcode to all bios&xbios trace outputs 5089: [b2f3384406d2] 5090: 5091: * doc/compatibility.html, doc/emutos.txt: 5092: update EmuTOS notes based on latest 20120301 CVS snapshot 5093: [db55a21ee3be] 5094: 5095: * doc/compatibility.html: 5096: fix notes on what falcon progs need 5097: [5c699eb0dfd8] 5098: 5099: 2012-02-28 Laurent Sallafranque 5100: 5101: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 5102: added register $ff820a to Videl. 5103: [e31fccbd8947] 5104: 5105: * src/falcon/videl.c: 5106: fix VIDEL borders display bug when displaying in fullscreen + add no 5107: border with monochrome monitor. 5108: [b989bc1c9f87] 5109: 5110: 2012-02-27 Eero Tamminen 5111: 5112: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 5113: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/log.c, 5114: src/debug/log.h: 5115: add tracing of debugger (CPU & DSP) symbol addresses 5116: 5117: If you have symbol output for your program, this can be used e.g. to 5118: get complete function trace for your program 5119: [823f998c121a] 5120: 5121: * doc/compatibility.html: 5122: typo 5123: [01baf1548ad9] 5124: 5125: 2012-02-26 Eero Tamminen 5126: 5127: * doc/compatibility.html: 5128: update compatiblity according mails on hatari-devel 2/2012 5129: [5bb19c725a99] 5130: 5131: 2012-02-26 Nicolas Pomarede 5132: 5133: * doc/release-notes.txt, src/ikbd.c: 5134: Update release notes with ACIA TX IRQ 5135: [0a241b3444e2] 5136: 5137: * src/ikbd.c: 5138: Handle TX interrupt in the ACIA (eg by sendding 0xb6 instead of 0x96 5139: after resetting the ACIA) (fix the game 'Hades Nebula') 5140: [accdc01d11b4] 5141: 5142: 2012-02-24 Laurent Sallafranque 5143: 5144: * src/falcon/videl.c: 5145: VIDEL: all borders are optimized now. 5146: [0d47e40bdf08] 5147: 5148: * src/falcon/videl.c: 5149: VIDEL: upper and lower borders optimisations in rendering zoom mode. 5150: Still to optimize: left/right borders 5151: [964ce681efcf] 5152: 5153: 2012-02-23 Laurent Sallafranque 5154: 5155: * src/falcon/videl.c: 5156: add left/right borders for the falcon + code optimized + 5157: ConfigureParams.Screen.bAllowOverscan 5158: [34160d3d5191] 5159: 5160: 2012-02-23 Eero Tamminen 5161: 5162: * doc/authors.txt, doc/release-notes.txt: 5163: update authors and release notes 5164: [b3e12d0149ce] 5165: 5166: * src/debug/profile.c: 5167: fix cycles profiling not to modify CPU state 5168: [3cc8936a504d] 5169: 5170: 2012-02-22 Laurent Sallafranque 5171: 5172: * src/falcon/videl.c: 5173: code cleaning, warnings removed. 5174: [faa81e9509f8] 5175: 5176: 2012-02-21 Laurent Sallafranque 5177: 5178: * src/falcon/videl.c: 5179: add upper and lower borders for VIDEL. 5180: [39c21bc81d17] 5181: 5182: 2012-02-20 Eero Tamminen 5183: 5184: * doc/compatibility.html: 5185: Fungle Beats needs WinUAE 5186: [b75097826a3c] 5187: 5188: * doc/emutos.txt: 5189: update EmuTOS falcon demo compatibility list + add notes for falcon 5190: games 5191: [29bdd07e0a68] 5192: 5193: 2012-02-19 Eero Tamminen 5194: 5195: * src/bios.c: 5196: interpret Bios VT52 clearscreen+home escape code as newline 5197: [05162b003e58] 5198: 5199: * src/xbios.c: 5200: add XBios VsetMode tracing and convert rest of XBios debug output to 5201: tracing 5202: [f8b620524b03] 5203: 5204: 2012-02-18 Eero Tamminen 5205: 5206: * doc/emutos.txt: 5207: update EmuTOS falcon games & apps compatibility list 5208: [b42f170e119b] 5209: 5210: * doc/compatibility.html: 5211: update falcon apps compatibility 5212: [dac5bcddc82f] 5213: 5214: 2012-02-17 Eero Tamminen 5215: 5216: * doc/compatibility.html: 5217: POV 136 comment 5218: [9a97c614746f] 5219: 5220: 2012-02-16 Eero Tamminen 5221: 5222: * doc/emutos.txt: 5223: update EmuTOS compat for ST, add note about EmuTOS version 5224: requirements 5225: 5226: For ST/STE emulation the 512kB version of EmuTOS shipped with Hatari 5227: isn't the best alternative. E.g. Checksum/Equinox Protracker 2 STE 5228: crashes with it while it works fine with 256kB version... 5229: [94d26c4b07ad] 5230: 5231: * doc/emutos.txt: 5232: update for latest EmuTOS CVS snapshot (with floppy fix) + more STE 5233: updates 5234: [c73797635c00] 5235: 5236: 2012-02-15 Eero Tamminen 5237: 5238: * doc/emutos.txt: 5239: update EmuTOS compat for STE 5240: [1db1470fc413] 5241: 5242: 2012-02-05 Laurent Sallafranque 5243: 5244: * src/reset.c: 5245: fix: DSP was not resetted after a Reset. 5246: [e9fa6df86f6a] 5247: 5248: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/newcpu.c: 5249: Major add: 68040 MMU is now running like in WinUae or Aranym. Mega 5250: Thanks to Gilles Fetis for the patch. 5251: [20e3a5efb249] 5252: 5253: 2012-02-05 Nicolas Pomarede 5254: 5255: * src/includes/psg.h, src/psg.c: 5256: Rename NUM_PSG_REGISTERS (=16) to MAX_PSG_REGISTERS 5257: [80387355a06a] 5258: 5259: 2012-02-04 Laurent Sallafranque 5260: 5261: * src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 5262: src/falcon/crossbar.h, src/includes/cycInt.h, src/ioMemTabFalcon.c: 5263: remove the new internal interrupt. I let dmaSnd.c multiplex the 5264: Microwire interrupt between dmasnd.c (Ste/TT emulation) and crossbar 5265: (Falcon emulation). 5266: [de0cefac4f14] 5267: 5268: 2012-02-03 Eero Tamminen 5269: 5270: * src/includes/psg.h: 5271: + psg.h 5272: [be02d6922a06] 5273: 5274: * src/psg.c: 5275: replace PSG magic values with corresponding defines 5276: [2109a764bd07] 5277: 5278: 2012-02-03 Laurent Sallafranque 5279: 5280: * src/cycInt.c, src/falcon/crossbar.c, src/falcon/crossbar.h, 5281: src/includes/cycInt.h, src/ioMemTabFalcon.c: 5282: Correctly handle the Microwire emulation for Falcon. 5283: [2e9b38929fd2] 5284: 5285: 2012-02-03 Eero Tamminen 5286: 5287: * tests/tosboot/tos_tester.py: 5288: increase test startup timeouts to cover all boot configs 5289: [cde0ff986a65] 5290: 5291: 2012-02-02 Eero Tamminen 5292: 5293: * src/statusbar.c: 5294: fix statusbar assert + shorten machine names so they fit statusbar 5295: [a5696d38b5d7] 5296: 5297: * tests/tosboot/Makefile, tests/tosboot/bootauto.st.gz, 5298: tests/tosboot/bootdesk.st.gz, tests/tosboot/disk/TEST, 5299: tests/tosboot/disk/TEXT, tests/tosboot/disk/test, 5300: tests/tosboot/disk/text, tests/tosboot/floppy.st.gz, 5301: tests/tosboot/readme.txt, tests/tosboot/tos_tester.py: 5302: have separate floppy images for testing TOS <1.04 and newer 5303: 5304: floppy image for TOS <1.04 runs tester from autofolder, the one for 5305: newer TOS versions from DESKTOP.INF. 5306: 5307: To avoid potential issues with Mtools & FAT format, make the names 5308: of files copied to images upppercase. 5309: 5310: Minor Makefile improvements. 5311: [8098e3ad88c7] 5312: 5313: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/disk/MINIMAL.PRG, 5314: tests/tosboot/disk/ahcc-gemdos: 5315: updated binaries 5316: [6bd3f1a7a964] 5317: 5318: * tests/tosboot/disk/ahcc-gemdos, tests/tosboot/readme.txt: 5319: update readme for previous TOS Tester changes 5320: [118411ec7034] 5321: 5322: * tests/tosboot/Makefile, tests/tosboot/disk/ahcc-build, 5323: tests/tosboot/disk/ahcc-gemdos, tests/tosboot/disk/ahcc-minimal, 5324: tests/tosboot/disk/common.c, tests/tosboot/disk/common.h, 5325: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj, 5326: tests/tosboot/disk/minimal.c, tests/tosboot/disk/minimal.prj, 5327: tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 5328: use separate program for non-gemdos testing to avoid modifying the 5329: floppy image: 5330: 5331: - the new test program name is MINIMAL.PRG 5332: - move code common to that and GEMDOS.PRG to common.[ch]�files 5333: - adapt project files, hconsole scripts, *.INF files and Makefile 5334: accordingly 5335: - in Makefile check whether AHCC builds succeeded 5336: [308a2e0b60d9] 5337: 5338: * tests/tosboot/tos_tester.py: 5339: verify test program output files 5340: [f770347c18c2] 5341: 5342: 2012-02-01 Thomas Huth 5343: 5344: * doc/release-notes.txt: 5345: Updated release notes 5346: [b3e35352b8d7] 5347: 5348: * src/ioMemTabFalcon.c: 5349: Changed behavior of 0xff8924 - it's possible to write a value to 5350: this register 5351: [eed7d83c253a] 5352: 5353: 2012-01-31 Thomas Huth 5354: 5355: * src/ioMem.c: 5356: IO registers can only be read in supervisor mode. Thanks to Roger 5357: Burrows for the hint! 5358: [24e5558c93ee] 5359: 5360: * src/ioMemTabFalcon.c: 5361: The register ff8922 returns zeros on Falcon 5362: [810f251f3b79] 5363: 5364: 2012-01-31 Eero Tamminen 5365: 5366: * tests/tosboot/Makefile: 5367: don't update binaries when just the empty 'test' file timestamp 5368: updates 5369: [873560f8873b] 5370: 5371: * tests/tosboot/disk/GEMDOS.PRG, tests/tosboot/floppy.st.gz: 5372: update binaries 5373: [ed5117389a91] 5374: 5375: * tests/tosboot/disk/gemdos.c, tests/tosboot/tos_tester.py: 5376: fix midi fifo message handling, fix TOS tester outputs 5377: [e7fffd9b28ab] 5378: 5379: * tests/tosboot/disk/gemdos.c: 5380: add file copy, file access mode and truncate tests, update TODOs 5381: [14bddcaf3c7e] 5382: 5383: * tests/tosboot/Makefile, tests/tosboot/disk/test: 5384: add Makefile to generate test files and to run the tests 5385: 5386: (and empty "test" file used by test the test code) 5387: [dabbaa67db7c] 5388: 5389: 2012-01-30 Eero Tamminen 5390: 5391: * tests/tosboot/disk/ahcc-build, tests/tosboot/hdimage/DESKTOP.INF, 5392: tests/tosboot/hdimage/EMUDESK.INF: 5393: convert floppy ones when creating HD image 5394: [cdc91f004db2] 5395: 5396: * tests/tosboot/blank-a.st.gz, tests/tosboot/disk/GEMDOS.PRG, 5397: tests/tosboot/disk/ahcc-build, tests/tosboot/floppy.st.gz: 5398: update generated Atari binary content for the tester 5399: [64d3d9259e01] 5400: 5401: * tests/tosboot/disk/ahcc-build, tests/tosboot/readme.txt: 5402: add files section and otherwise update TOS tester readme 5403: [28a864b5e9fc] 5404: 5405: * tests/tosboot/disk/ahcc-build, tests/tosboot/tos_tester.py: 5406: support for floppy testing, save&output TOS test result report at 5407: end 5408: [549d95692b33] 5409: 5410: * tests/tosboot/disk/ahcc-build, tests/tosboot/disk/gemdos.c: 5411: output success only if everything done succeeds 5412: 5413: There's also some comments about what full program will do and some 5414: stubs that are ifdeffed out. For testing purposes it currently 5415: outputs failure. 5416: [a8dda2a555ff] 5417: 5418: * tests/tosboot/.hgignore, tests/tosboot/disk/.hgignore, 5419: tests/tosboot/disk/ahcc-build: 5420: ignore local/generated test files 5421: [6dd53157aaa2] 5422: 5423: 2012-01-29 Eero Tamminen 5424: 5425: * tests/tosboot/ahcc-build, tests/tosboot/disk/ahcc-build: 5426: move ahcc-build to disk/ where rest of build files are 5427: 5428: (additionally simplify it to AHCC being linked under disk/) 5429: [ce7c7a04877b] 5430: 5431: * tests/tosboot/hdimage/DESKTOP.INF, 5432: tests/tosboot/hdimage/EMUDESK.INF: 5433: add tester startup files for booting from HD image file 5434: [a394a97e087b] 5435: 5436: * tests/tosboot/floppy/DESKTOP.INF, tests/tosboot/floppy/EMUDESK.INF: 5437: add tester startup files for booting from floppy 5438: [df9a2c4857aa] 5439: 5440: * tests/tosboot/disk/text: 5441: add test text for future tester features 5442: [ce7e8564ea42] 5443: 5444: 2012-01-29 Nicolas Pomarede 5445: 5446: * doc/release-notes.txt: 5447: Update 'Operation Clean Streets' in the 'fixed games' list 5448: [ec839b480c06] 5449: 5450: * src/uae-cpu/gencpu.c: 5451: Add refill_prefetch for i_EOR to fix Operation Clean Streets self 5452: modified code This is an ugly hack, we need better prefetch 5453: emulation (switch to winuae gencpu.c) 5454: [9380ec22a5a3] 5455: 5456: 2012-01-29 Laurent Sallafranque 5457: 5458: * src/falcon/crossbar.c: 5459: add some more infos in crossbar traces. 5460: [b99c5536269e] 5461: 5462: 2012-01-29 Eero Tamminen 5463: 5464: * tests/tosboot/blank-a.st: 5465: sorry, didn't mean to add the uncompressed one, removing 5466: [6fdeb2366dd3] 5467: 5468: * tests/tosboot/blank-a.st: 5469: add blank floppy image needed by tos tester 5470: [9114dcb13ad3] 5471: 5472: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py, 5473: tests/tosboot/tos_tester.py: 5474: rewrite TOS tester: 5475: - what is tested is configurable with options and these sets are 5476: filtered through valid configs for given TOS versions 5477: - test success is checked based on test app succesfully writing to 5478: (MIDI) fifo, screenshot is just extra to verify the end results 5479: (e.g. error messages) 5480: [61c311cea94a] 5481: 5482: * tests/tosboot/ahcc-build, tests/tosboot/disk/GEMDOS.PRG, 5483: tests/tosboot/disk/gemdos.c, tests/tosboot/disk/gemdos.prj: 5484: add initial version of the Atari side of TOS tester 5485: [5cb89686fac5] 5486: 5487: * src/cfgopts.c: 5488: empty config option values: support for string types, warn for 5489: others 5490: 5491: With this improvement empty config string can be used to disable 5492: default midi input file setting and just set midi output file. 5493: 5494: It's also good to have warning for non-string config fields which 5495: are empty instead of just ignoring them like was done previously. 5496: [62ce5e32e03b] 5497: 5498: * tools/hconsole/hconsole.py: 5499: get rid of IOError exception also on hconsole's startup 5500: [aa7604915bc5] 5501: 5502: 2012-01-28 Laurent Sallafranque 5503: 5504: * src/gui-sdl/dlgSystem.c: 5505: MMU is only for the 68040 (added to the GUI) 5506: [3baf5edd0ac2] 5507: 5508: * src/cpu/newcpu.c: 5509: MMU=1 is only for the 68040 CPU. MMU is always active for the 68030. 5510: [62f69a0a4957] 5511: 5512: 2012-01-28 Eero Tamminen 5513: 5514: * src/change.c, src/configuration.c, src/includes/configuration.h: 5515: remove unused "bPrintToFile" config option 5516: [7a016a3a03c4] 5517: 5518: * doc/release-notes.txt: 5519: add some changes from hg shortlog to release notes 5520: [4d40621395cd] 5521: 5522: 2012-01-27 Eero Tamminen 5523: 5524: * python-ui/hatari.py: 5525: remove pipe close exception on Hatari UI startup 5526: 5527: On most distros Python handles that fine, it's just ugly output on 5528: console, but apparently on Fedora 16, it causes startup issues: 5529: http://www.atari-forum.com/viewtopic.php?f=51&t=22623 5530: [5c3e9eb201c7] 5531: 5532: * doc/release-notes.txt, python-ui/hatari.py, python-ui/release- 5533: notes.txt, src/change.c, src/control.c: 5534: hatari UI and hatari control socket support for file paths with 5535: spaces 5536: 5537: (UI code quotes spaces in filenames with '\' and Hatari option 5538: setting supports that now for control socket and debugger.) 5539: [a9d44fa21072] 5540: 5541: 2012-01-26 Eero Tamminen 5542: 5543: * doc/memory-usage.txt, doc/release-notes.txt, src/includes/vdi.h: 5544: Change max allowed VDI resolution from 1280x960 to 1920x1200 5545: [62fc48984d70] 5546: 5547: * doc/compatibility.html: 5548: update compat list 5549: [502031513c3f] 5550: 5551: * doc/release-notes.txt: 5552: update compat list 5553: [c6e22ccdcfee] 5554: 5555: * src/gemdos.c: 5556: handle special device names (CON:, AUX:, PRN:) in GEMDOS HD emu 5557: 5558: - pass them to TOS 5559: - add trace output for this 5560: - remove redundant parenthesis & slightly simplify drive check code 5561: [171fab783c00] 5562: 5563: * src/configuration.c: 5564: revert to v1.4 zoomed Videl window size preference which is close to 5565: ST window size 5566: [e2fbeb4c60df] 5567: 5568: 2012-01-24 Laurent Sallafranque 5569: 5570: * src/falcon/dsp_cpu.c: 5571: fix: Stack pointer is reitialized when a stack error occurs. This 5572: fix : Build in obsolescence, Llamazap cracked version, Yephya demo 5573: (which bugs later), Moktar Demo (which bugs later too). 5574: [5610e571f350] 5575: 5576: 2012-01-24 Eero Tamminen 5577: 5578: * tools/hconsole/hconsole.py: 5579: reduce 100ms wait between successive keypresses to 50ms 5580: [506f37c96501] 5581: 5582: 2012-01-24 Laurent Sallafranque 5583: 5584: * src/falcon/dsp_core.c: 5585: fix: DSP SSI was not completly reinitialized after a reset. 5586: [dd50700dc1b8] 5587: 5588: 2012-01-23 Nicolas Pomarede 5589: 5590: * doc/release-notes.txt: 5591: Update release notes for Hammerfist 5592: [924abb3aee3e] 5593: 5594: 2012-01-23 Eero Tamminen 5595: 5596: * tools/hconsole/example-commands, tools/hconsole/example-debugger: 5597: example script fixes for current Hatari 5598: [9550d7532e99] 5599: 5600: 2012-01-23 Nicolas Pomarede 5601: 5602: * src/ikbd.c: 5603: Enable mouse+joystick when commands 0x12 and 0x14 are received 5604: during IKBD's reset (fix fire button in the game Hammerfist) 5605: [49ba623cd264] 5606: 5607: 2012-01-22 Nicolas Pomarede 5608: 5609: * src/ikbd.c: 5610: Add some traces when bytes are sent to the IKBD during its reset 5611: phase 5612: [bd9256d2524d] 5613: 5614: 2012-01-22 Thomas Huth 5615: 5616: * src/gui-osx/CreateFloppyController.m, src/gui- 5617: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 5618: osx/French.lproj/SDLMain.nib/designable.nib, src/gui-osx/Info- 5619: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 5620: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 5621: Updating the OS X GUI to Jerome Vernet's latest level 5622: [0b930e4c32b8] 5623: 5624: 2012-01-22 Eero Tamminen 5625: 5626: * src/control.c, tools/hconsole/hconsole.py: 5627: improve hconsole / hatari control socket keypress handling for non- 5628: alphanumeric characters 5629: [eccfa00052c8] 5630: 5631: 2012-01-22 Nicolas Pomarede 5632: 5633: * src/ikbd.c: 5634: Add more traces for the IKBD reset command 5635: [09d1d98811e6] 5636: 5637: 2012-01-20 Eero Tamminen 5638: 5639: * src/cpu/md-fpp.h, src/cpu/newcpu.c: 5640: fix missing WinUAE prototype warning 5641: [27c02b434166] 5642: 5643: * src/cpu/cpummu.c: 5644: fix cpummu.c compiler warnings not related to format strings 5645: [b8c3d3800050] 5646: 5647: * doc/compatibility.html: 5648: more WinUAE/old UAE test results 5649: [038948d2a5e9] 5650: 5651: 2012-01-18 Eero Tamminen 5652: 5653: * doc/compatibility.html: 5654: updated compatibility list falcon programs list 5655: [80a23bb670f6] 5656: 5657: * src/cpu/md-fpp.h: 5658: fix compiler's variable aliasing warning in double conversion 5659: 5660: (can produce wrong code, especially with -O3) 5661: [97b34cd8c6df] 5662: 5663: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/memory.h: 5664: move custom.c function declarations to custom.h, make things not 5665: used outside it static 5666: 5667: Added also TODO/info about moving also custom.c variable 5668: declarations to custom.h and for checking is_cycle_ce() 5669: [e4ea3e6c9ff7] 5670: 5671: * src/cpu/memory.c: 5672: remove redundant SDL_Quit() prototype from C-file 5673: [6767180b19f6] 5674: 5675: * tests/debugger/makefile: 5676: update mudflap comment in tests 5677: [efb1e75268d8] 5678: 5679: * src/gui-sdl/sdlgui.c: 5680: fix potential wrong memory access in GUI code 5681: 5682: (I think this is hard to trigger issue reported by mudflap.) 5683: [2acda29da368] 5684: 5685: 2012-01-17 Laurent Sallafranque 5686: 5687: * src/cpu/newcpu.c, src/m68000.c: 5688: fix : changing of CPU or computer via the GUI is now possible with 5689: WINUAE core 5690: [a2cf942c5ebd] 5691: 5692: 2012-01-15 Nicolas Pomarede 5693: 5694: * src/video.c: 5695: Remove another possible read above array's limit (see rev 3741) 5696: [f23414c121ab] 5697: 5698: * doc/release-notes.txt: 5699: Set release notes to 'development' version 5700: [893fc641cba4] 5701: 5702: * src/debug/debugui.c: 5703: Remove explicit variables initialization (bug was fixed in rev 3741) 5704: The out of array accesses in Video_StoreResolution were corrupting 5705: some variables in debugui. 5706: [2fe619ef95f2] 5707: 5708: * src/includes/screen.h, src/video.c: 5709: Remove a potential buffer overflow when storing resolution for each 5710: HBL When Hatari runs in color mode but switches to hi res for more 5711: than 1 VBL, Video_StoreResolution() would access memory outside 5712: HBLPaletteMasks[] and possibly overwrite other variables, eventually 5713: leading to some crashes (this is the case with the protection code 5714: used in the 'European Demos' and the 'Transbeauce 2' demo) 5715: [0b77816c4a8d] 5716: 5717: 2012-01-15 Eero Tamminen 5718: 5719: * src/includes/video.h, src/video.c: 5720: specify jitter array sizes in header to avoid mudflap warnings 5721: 5722: (unlike couple of UAE specific and ioMemST/STE/TT/Falcon arrays of 5723: which muflap also complains about, they have clear fixed size.) 5724: [6b8902d95711] 5725: 5726: * CMakeLists.txt: 5727: update mudflap package names in comments 5728: [1676d6c57da4] 5729: 5730: * src/main.c: 5731: fix mudflap warning by cast 5732: [9eecdd9c3c6b] 5733: 5734: 2012-01-14 Nicolas Pomarede 5735: 5736: * src/statusbar.c: 5737: When using 512 KB, prints 0.5MB instead of 1/2MB in the status bar 5738: "8MHz/0.5MB" is much more readable than the double slashes 5739: "8MHz/1/2MB" 5740: [bc2a87c53230] 5741: 5742: * doc/release-notes.txt: 5743: Typo 5744: [1f70e33b7c26] 5745: 5746: 2012-01-14 Laurent Sallafranque 5747: 5748: * src/falcon/crossbar.c: 5749: simplify the code like in dmasnd.c by using Sint64. 5750: [9835809e904b] 5751: 5752: * src/falcon/dsp_core.c: 5753: Host interface registers are all taken into account after a reset or 5754: first init. 5755: [9b176b322ed3] 5756: 1.1.1.16 root 5757: 2012-01-13 : *** Version 1.6.1 *** 5758: 5759: 2012-01-13 Nicolas Pomarede 5760: 5761: * doc/compatibility.html, doc/manual.html, readme.txt: 5762: New release 1.6.1, increase version in corresponding files 5763: [da2ba745065a] [tip] 5764: 5765: * doc/compatibility.html: 5766: Add 'Vodka Demo' by Equinox to the compatibility list 5767: [a37994f79290] 5768: 5769: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 5770: osx/English.lproj/InfoPlist.strings, src/gui- 5771: osx/French.lproj/InfoPlist.strings, src/includes/main.h: 5772: New release 1.6.1, increase version in corresponding files 5773: [ccf66d5e509e] 5774: 5775: * doc/release-notes.txt: 5776: Update release notes for 1.6.1 5777: [135479058419] 5778: 5779: 2012-01-12 Nicolas Pomarede 5780: 5781: * src/debug/debugui.c: 5782: Ensure debugger is not called by default when a cpu exception 5783: happens When not explicitly set to 'false', some programs' 5784: protection cause the debugger to be called, which can confuse the 5785: user (eg The Transbeauce Demos and The European Demos) 5786: [5651a4bfdf0e] 5787: 5788: * src/video.c: 5789: Don't remove left border when the hi/lo switch is made after cycle 5790: 12 (fix 'Kill The Beast 2' in the Vodka Demo by Equinox) 5791: [58c6879369f5] 5792: 5793: * src/debug/debugui.c: 5794: Set default debugOutput to NULL (fix segfault) When DebugUI is 5795: called from Exception(), debugOutput was not initialized and 5796: DebugUI_SetLogDefault would call File_Close with an invalid (FILE *) 5797: [b9e92dc09385] 5798: 5799: 2012-01-10 Laurent Sallafranque 5800: 5801: * src/cpu/gencpu.c: 5802: added DIVU.L, DIVS.L, MOVEC and DBcc cycles (falcon mode only) 5803: [69c937803d82] 5804: 5805: 2012-01-09 Eero Tamminen 5806: 5807: * tests/tosboot/readme.txt, tests/tosboot/tos-tester.py: 5808: add tos-tester readme, change memory amounts to cover more, tt uses 5809: vga 5810: [878ee4a29373] 5811: 5812: * python-ui/CMakeLists.txt: 5813: Fix conftypes.py to be generated where the other python files are so 5814: that Hatari UI can be tested without installation (as stated in the 5815: readme). Depend on the generator. 5816: [816df9843667] 5817: 5818: 2012-01-09 Thomas Huth 5819: 5820: * python-ui/CMakeLists.txt, python-ui/Makefile, python- 5821: ui/conftypes.py: 5822: Added proper CMake rule to generate conftypes.py 5823: [ec17f4642694] 5824: 5825: 2012-01-09 Eero Tamminen 5826: 5827: * doc/release-notes.txt: 5828: update release notes 5829: [8aec7bfc3e49] 5830: 5831: * python-ui/hatari.py: 5832: patch from David: fix HZ order 5833: [be49fa9e4b72] 5834: 5835: * tests/tosboot/screenshot-report.sh: 5836: more typos 5837: [06ddf47ce60d] 5838: 5839: 2012-01-08 Nicolas Pomarede 5840: 5841: * tests/tosboot/screenshot-report.sh: 5842: Typo 5843: [e5db4cc9690a] 5844: 5845: 2012-01-09 Eero Tamminen 5846: 5847: * tests/tosboot/tos-tester.py: 5848: limit screen (shot) sizes to reasonable ones, improve comments 5849: [f6c285de94f0] 5850: 5851: * tests/tosboot/screenshot-report.sh: 5852: disable "compare" as it seems to get stuck with larger screenshots 5853: [20f4774f6c96] 5854: 5855: 2012-01-08 Eero Tamminen 5856: 5857: * python-ui/conftypes.py: 5858: forgot to add the new, generated conftypes.py 5859: [0b650f38e106] 5860: 5861: * python-ui/README, python-ui/release-notes.txt, python- 5862: ui/uihelpers.py: 5863: update UI version to v1.1 + docs on recent changes 5864: [f80e19acc065] 5865: 5866: * python-ui/dialogs.py, python-ui/hatari.py: 5867: add YM voice mixing & microphone options, simplify sound HZ option 5868: handling 5869: [5a524be7aafa] 5870: 5871: * python-ui/config.py: 5872: one more assert to config handling 5873: [2ec1907c02d6] 5874: 5875: * python-ui/dialogs.py, python-ui/hatari.py: 5876: fix minor Hatari UI issues: 5877: - use correct upper limit on max preferred size (=desktop size) 5878: - fix harmless exception on first tracepoints load 5879: - note that keep desktop option concerns only Falcon/TT 5880: - fix typo 5881: [b2fdb97e94c9] 5882: 5883: 2012-01-08 Thomas Huth 5884: 5885: * src/video.c: 5886: Fix for Falcon monochrome mode, second try 5887: [4049a3986f83] 5888: 5889: 2012-01-08 Eero Tamminen 5890: 5891: * python-ui/CMakeLists.txt, python-ui/config.py: 5892: Fix assert and resulting empty hatari config file: 5893: 5894: * This was caused by Hatari v1.6 config variable name changes and 5895: those new variable names missing type prefixes. 5896: 5897: * Fix is using variable type mapping (conftypes.py) generated from 5898: Hatari configuration.c file instead of inferring the types from 5899: the (missing) name prefixes. 5900: [b77642db06b7] 5901: 5902: * python-ui/Makefile, python-ui/gentypes.py: 5903: add code for generating conftypes.py from configuration.c 5904: [8a332bf2e195] 5905: 5906: 2012-01-08 Thomas Huth 5907: 5908: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 5909: Updated wrong file header comments 5910: [03d39c13e9a5] 5911: 5912: * src/gui-osx/Shared.h: 5913: A little modification to allow to build Hatari on Xcode 3.1.3/OS X 5914: 10.5.8 PPC. Patch by Andreas Grabher 5915: [d513d264f450] 5916: 5917: * src/video.c: 5918: Fix for Falcon monochrome mode. TOS 4.04 temporarily switches to low 5919: resolution in its early boot sequence. For this we only should look 5920: at ff8260 and not at bUseHighRes. 5921: [ecafd650bb9e] 5922: 5923: * src/video.c: 5924: Source code beautification (indentation with tabs) 5925: [22eac7640d7b] 5926: 5927: * src/video.c: 5928: Fixed the problem with version 1.6.0 not booting in monochrome mode 5929: anymore. bUseHighRes, VideoShifterByte and IoMem[0xff8260] were out 5930: of sync, causing the monochrome screen mode to fail. 5931: [3944430235ef] 5932: 5933: 2012-01-08 Eero Tamminen 5934: 5935: * python-ui/hatari.py, tools/hconsole/hconsole.py: 5936: less console warnings on Hatari restart in hconsole & hatariui 5937: [36d8922fba7f] 5938: 5939: 2012-01-07 Laurent Sallafranque 5940: 5941: * src/cpu/newcpu.c: 5942: revert last patch as it's not relevant. 5943: [3fbb1188bd4f] 5944: 5945: 2012-01-07 Eero Tamminen 5946: 5947: * tests/tosboot/tos-tester.py: 5948: tos-tester: document how to test un-installed Hatari version 5949: [e5917358e2df] 5950: 5951: * doc/authors.txt, python-ui/README, python-ui/config.py, python- 5952: ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, python- 5953: ui/hatariui.1, python-ui/hatariui.py, python-ui/uihelpers.py, tools 5954: /atari-hd-image.1, tools/hconsole/hconsole.1, 5955: tools/hconsole/hconsole.py, tools/hmsa/hmsa.1: 5956: remove / replace remaining berlios references 5957: [dac7d5a7c1e5] 5958: 5959: * readme.txt: 5960: readme: known problems -> known distro problems 5961: 5962: (add also a link to David's Python UI patches) 5963: [dc407f1f2001] 5964: 5965: * tests/tosboot/tos-tester.py: 5966: find hconsole if this is run within Hatari sources 5967: 5968: (and add the standard hconsole install locations to module import 5969: path as a fallback) 5970: [e1357631b384] 5971: 5972: * doc/keymap-sample.txt: 5973: add note about keymap test programs to keymap example too 5974: [672d88983485] 5975: 5976: * doc/todo.txt: 5977: update todo list: 5978: - 32Mhz issue was fixed already for v1.6 5979: - add more info to the Kronos bug (before BerliOS goes down) 5980: - add note about VDI/TOS4 5981: - fix typo 5982: [2f2598bdccc3] 5983: 5984: * doc/release-notes.txt, tests/readme.txt: 5985: add notes of new test programs to other docs 5986: [62019825e4c5] 5987: 5988: * tests/keymap/checkkeys.c, tests/keymap/keytest.c, 5989: tests/keymap/keytest.mak, tests/keymap/keytest.prg, 5990: tests/keymap/keytest.prj, tests/keymap/keytest.rsc, 5991: tests/keymap/keytest.rso, tests/keymap/listkeys.c, 5992: tests/keymap/readme.txt: 5993: add test programs for finding out Atari & SDL keycodes needed in 5994: Hatari keymap files 5995: [650e47fc2f0a] 5996: 5997: * tests/tosboot/blank-a.st.gz, tests/tosboot/screenshot-report.sh, 5998: tests/tosboot/tos-tester.py: 5999: add TOS bootup tester and screenshot comparison script + intended to 6000: be used before new Hatari release + there's also blank disk image 6001: used by tester 6002: [f1586c166aed] 6003: 6004: * tools/hconsole/hconsole.py: 6005: close control socket when Hatari is killed to avoid warning when 6006: hconsole object is destroyed 6007: [1293353ddcc7] 6008: 6009: 2012-01-06 Laurent Sallafranque 6010: 6011: * src/cpu/newcpu.c: 6012: add: split 68030 instructions bigger than 20 cycles to allow the 6013: "internal interrupts" and the DSP to execute. 6014: [b86fbed6e0a8] 6015: 6016: * src/falcon/dsp_cpu.c: 6017: dsp fix+add : externel memory access taken into account I've 6018: refactored the cycle counting by taking into account the multi 6019: external memory access. I've also removed a few if here and there. 6020: I've also reorganized the Ea if to optimise a little (change may not 6021: be noticeable). 6022: [3279d337e8a1] 6023: 6024: 2012-01-06 Eero Tamminen 6025: 6026: * src/tos.c: 6027: fix comment typos 6028: [2cc236c511bd] 6029: 6030: * tools/hconsole/hconsole.py: 6031: update Hatari options & debugger commands list for hconsole 6032: [636019d9c454] 6033: 6034: * python-ui/README, python-ui/release-notes.txt: 6035: fix python & gtk version numbers in docs 6036: [7ff82325804b] 6037: 6038: 2012-01-04 Laurent Sallafranque 6039: 6040: * src/falcon/dsp.c: 6041: added the addresses mnemonics in the X peripheral memory. When one 6042: disasm the x peripheral memory (dm x $ffc0 to dm x $ffff), the 6043: address mnemonic is added at the end of the disasm. 6044: [2d9daa1bb182] 6045: 6046: * CMakeLists.txt: 6047: New CPU musn't be the default CPU yet. 6048: [5b61a5a23a75] 6049: 6050: * CMakeLists.txt, src/cpu/gencpu.c: 6051: add: LSR, LSL ADR Dx,Dy 68030 cycles. 6052: [96fbfe482ec9] 6053: 6054: 2012-01-03 Laurent Sallafranque 6055: 6056: * src/falcon/dsp_cpu.c: 6057: code refactoring + DSP memory map comment. 6058: 6059: I've rewritten some parts of the DSP code. It's more readable like 6060: this. I've optimised a little some A and B registers access (this 6061: optimisation shouldn't be noticeable) I've added a DSP memory map in 6062: comments at the beginning of the file. 6063: [26c2ac01a10b] 6064: 1.1.1.15 root 6065: 2012-01-01 : *** Version 1.6.0 *** 6066: 6067: 2012-01-01 Nicolas Pomarede 6068: 6069: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 6070: osx/English.lproj/InfoPlist.strings, src/gui- 6071: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 6072: src/includes/main.h, src/memorySnapShot.c: 6073: New release 1.6, increase version in corresponding files 6074: [12780dca66b3] [tip] 6075: 6076: 2012-01-01 Eero Tamminen 6077: 6078: * doc/compatibility.html, doc/release-notes.txt: 6079: update 32Mhz clock and MMU notes 6080: [4f6c6b3402b6] 6081: 6082: 2011-12-30 Nicolas Pomarede 6083: 6084: * src/debug/68kDisass.c: 6085: Use FILENAME_MAX instead of PATH_MAX (not POSIX compliant) (Clang 6086: error) 6087: [2b435d434331] 6088: 6089: * src/unzip.c: 6090: Remove extraneous parentheses (Clang warning) 6091: [f42762ce7f7c] 6092: 6093: 2011-12-30 Thomas Huth 6094: 6095: * doc/hatari.1, doc/manual.html: 6096: Documented the --patch-tos option 6097: [30e111d3f6d3] 6098: 6099: 2011-12-28 Eero Tamminen 6100: 6101: * doc/todo.txt: 6102: typo 6103: [fdd332ee69a1] 6104: 6105: * doc/release-notes.txt: 6106: release note about TT/mono double click fix 6107: [e020d24a1c78] 6108: 6109: 2011-12-28 Thomas Huth 6110: 6111: * src/video.c: 6112: Always set nCyclesPerLine = CYCLES_PER_LINE_71HZ in monochrome mode 6113: [ce618cc0d7f5] 6114: 6115: 2011-12-27 Nicolas Pomarede 6116: 6117: * src/ikbd.c: 6118: Handle a special case when sending bytes to the ikbd while a byte is 6119: already in transfer In that case, we should replace the byte 6120: currently being transfered, but we should not restart the TX 6121: interrupt, nor change the TX_BUFFER_EMPTY bit (fix 'Pandemonium 6122: Demos' Intro by Chaos) 6123: [3a9a73e114d2] 6124: 6125: * src/fdc.c: 6126: Allow an FDC command to be replaced by another command during the 6127: prepare+spinup delay This feature is not described in the original 6128: WD1772 documentation, it would need to be correctly measured on a 6129: real ST. (fix buggy loader in Overdrive Demos by Phalanx) 6130: [c284aa5611e8] 6131: 6132: 2011-12-26 Eero Tamminen 6133: 6134: * readme.txt: 6135: update readme for v1.6 & notes on WinUAE vs. old UAE core 6136: [dcef12a6ca3f] 6137: 6138: * doc/release-notes.txt, src/debug/log.h: 6139: flush trace output so that it's not buffered (and therefore 6140: potentially misleading) 6141: [1b1af950067c] 6142: 6143: 2011-12-26 Nicolas Pomarede 6144: 6145: * src/fdc.c: 6146: For The FDC Restore command, set track=255 after the spinup 6147: sequence, not before (fix buggy loader in Overdrive Demos by 6148: Phalanx) 6149: [666341f96bec] 6150: 6151: * doc/release-notes.txt, src/cycInt.c, src/ikbd.c, 6152: src/includes/cycInt.h, src/includes/ikbd.h, src/memorySnapShot.c: 6153: For ACIA transfers, split internal RX/TX interrupt handler in 2 6154: separate handlers (fix the game 'Alien Storm') 6155: [b71fc05b3e31] 6156: 6157: * src/fdc.c: 6158: Fix typo in comment 6159: [d97cede2f9f1] 6160: 6161: * src/fdc.c: 6162: Fix FDC delays on Falcon, they were 2 times bigger than expected (16 6163: Mhz clock instead of 8) 6164: [89b2158446eb] 6165: 6166: 2011-12-25 Nicolas Pomarede 6167: 6168: * doc/emutos.txt: 6169: Latest EmuTOS version is now 0.8.6 6170: [1c6e2b4f4447] 6171: 6172: * doc/compatibility.html: 6173: Add notes about Whitewater Madness video issues on STE 6174: [4d27a1702fb4] 6175: 6176: * doc/compatibility.html, doc/todo.txt: 6177: Update docs for sound in RBI Baseball 2 and joystick in Warlock's 6178: Quest 6179: [0c59db5fb37a] 6180: 6181: 2011-12-25 Thomas Huth 6182: 6183: * doc/todo.txt, src/video.c: 6184: Fixed VBL timing problem in monochrom TT mode. VBL timings were 6185: wrong because we used nScanlinesPerFrame from monochrome mode but 6186: nCyclesPerLine from color mode. This caused mouse double click 6187: problems and some other oddities. 6188: [073804e4887e] 6189: 6190: * src/configuration.c, src/includes/configuration.h, src/options.c, 6191: src/tos.c: 6192: Added a new (expert) option to skip TOS patches completely. As seen 6193: in the game "Yolanda" (when we skipped the memory test of TOS), 6194: bypassing parts of TOS can cause incompatibilites. To be able to 6195: switch of some more "patching" by Hatari, I added now a new option 6196: --patch-tos to be able to disable the TOS ROM patches, too. 6197: [13054082085f] 6198: 6199: * doc/compatibility.html: 6200: Updated information about RS232 settings in some games 6201: [2c123aa7ccab] 6202: 6203: * doc/compatibility.html, doc/todo.txt, src/configuration.c, 6204: src/stMemory.c: 6205: Enabled the "memvalid" system variables patching by default again. 6206: There were too many new problems when this was disabled by default. 6207: [7857da6acbc7] 6208: 6209: 2011-12-24 Nicolas Pomarede 6210: 6211: * src/fdc.c: 6212: In FDC traces, add current track for type I commands 6213: [70799cf90538] 6214: 6215: 2011-12-23 Nicolas Pomarede 6216: 6217: * src/cpu/gencpu.c, src/cycles.c, src/includes/cycles.h, src/uae- 6218: cpu/gencpu.c: 6219: Improve cycle accuracy for each byte access in movep R->M (fix 6220: Moving Earth part in E605 by Light, uses movep.l d0,$ffc3(a1) to 6221: change video counter) 6222: [ed0a93e92d17] 6223: 6224: 2011-12-22 Thomas Huth 6225: 6226: * python-ui/hatariui.py, python-ui/uihelpers.py: 6227: Replaced remaining URLs that still pointed to berlios.de 6228: [c1047c7e3c87] 6229: 6230: * doc/release-notes.txt: 6231: Updated release notes 6232: [8c887fc2aa75] 6233: 6234: * doc/todo.txt: 6235: Added some bug reports 6236: [2f24a844609f] 6237: 6238: 2011-12-22 Laurent Sallafranque 6239: 6240: * src/falcon/crossbar.c: 6241: fix: hanshake mode transfers. One variable was not correctly 6242: initialized when running crossbar in handshake mode. This patch 6243: fixes wait demo (it now runs with sound) on both old and new cpu. 6244: [c80c19152ced] 6245: 6246: 2011-12-22 Nicolas Pomarede 6247: 6248: * src/gui-sdl/dlgScreen.c: 6249: Radio button 'none' was never checked in Screen dialog 6250: [99716d346b1b] 6251: 6252: * src/gui-sdl/dlgSound.c: 6253: Reduce Sound dialog's height to work when Atari screen's borders are 6254: not shown 6255: [269f66c7453c] 6256: 6257: * doc/authors.txt, doc/hatari.1, doc/manual.html, doc/release- 6258: notes.txt, src/configuration.c, src/gui-sdl/dlgSound.c, 6259: src/includes/sound.h, src/options.c, src/sound.c: 6260: Add a new mixing method for the YM2149 using a mathematical model 6261: (patch by David Savinkoff) Use --ym-mixing model to use this method. 6262: Unlike the "table" method which is based on many measures on a real 6263: STF, this method aims to create a correct mixing table using an 6264: accurate model of the 3 YM2149 voices. The result should be similar 6265: or better when compared to "table" mixing. 6266: [47e6d95ffb79] 6267: 6268: 2011-12-21 Nicolas Pomarede 6269: 6270: * src/audio.c: 6271: Turns on low pass filter in STF mode for 44.1 and 48 kHz replay 6272: frequencies See sound.c for more details on the low pass filter 6273: characteristics used in the STF 6274: [2fa859d3a7c1] 6275: 6276: * src/sound.c: 6277: Improve the low pass filter to better mimic the STF's one (patch by 6278: David Savinkoff) 6279: [459fe6c8a77f] 6280: 6281: 2011-12-20 Nicolas Pomarede 6282: 6283: * doc/todo.txt: 6284: Add some examples of programs not working correctly for now 6285: [3aaa8701ec32] 6286: 6287: * doc/release-notes.txt: 6288: Update release notes with a list of working programs since previous 6289: release 6290: [63b14cd56c91] 6291: 6292: * doc/emutos.txt: 6293: Add note about EmuTOS before 0.8.6 requiring the FastBoot option 6294: [95f3524966a3] 6295: 6296: 2011-12-14 Nicolas Pomarede 6297: 6298: * src/joy.c: 6299: Correct joystick axis mapping patch by Matthias Arndt 6300: - use 'false' instead of 'NULL' for bool 6301: - use #define for max numbers of joysticks instead of '6' 6302: [5a85ee82b748] 6303: 6304: 2011-12-14 Laurent Sallafranque 6305: 6306: * src/cpu/newcpu.c: 6307: fix: take all 68030 cycles into account for better 68030 <-> DSP 6308: synchro. 6309: [be37bc3851b5] 6310: 6311: * src/falcon/dsp.c: 6312: fix: DSP access to host port are made in Bytes. I add 4 cycles for 6313: each word access or 3*4 cycles for a long access. 6314: [df60a705cf0e] 6315: 6316: * src/uae-cpu/newcpu.c: 6317: fix oldcpu : fixed ratio between 68030 and DSP speed. As to simulate 6318: a 16Mhz CPU, all cycles are divided by 2, we have to mul them back 6319: by 2 while calling run_dsp to have the DSP runnning at 32 Mhz. 6320: [a896dbbe512b] 6321: 6322: 2011-12-13 Nicolas Pomarede 6323: 6324: * src/includes/joy.h, src/joy.c: 6325: Add patch by Matthias Arndt to specify axis mapping for different 6326: joysticks' model 6327: [d64a2a131720] 6328: 6329: 2011-12-11 Nicolas Pomarede 6330: 6331: * src/m68000.c: 6332: Add pairing for MUL/JSR (Lemmings Compilation 40's Intro) 6333: [4f072f87472f] 6334: 6335: 2011-12-10 Nicolas Pomarede 6336: 6337: * src/cpu/hatari-glue.c, src/uae-cpu/hatari-glue.c: 6338: When using the RESET instruction, we should call PSG_Reset() to stop 6339: any sound 6340: [03cb4ea7445f] 6341: 6342: * src/psg.c: 6343: In PSG_Reset, also clear sound's emulation registers 6344: [0a69612b8028] 6345: 6346: * src/ikbd.c: 6347: If a byte is written to $fffc02 it cancels the current transfer from 6348: ACIA to IKBD Some buggy programs send several bytes to $fffc02 6349: without checking TX bit is ready ; in that case the most recent byte 6350: written to $fffc02 cancels any transfer in progress. (fix the games 6351: 'Yogi Bear' and 'Platoon') 6352: [ba1cf5f0573f] 6353: 6354: * src/includes/ikbd.h: 6355: ACIA's RX overrun is bit 5, not 6 6356: [78292ff0323b] 6357: 6358: 2011-12-09 Laurent Sallafranque 6359: 6360: * src/cpu/gencpu.c: 6361: more instruction cycles completes. Added : movem, Bcc, CHK, CHK2, 6362: CAS. 6363: [05c247a0b2e6] 6364: 6365: 2011-12-07 Thomas Huth 6366: 6367: * src/keymap.c: 6368: The special hack for sending a second caps lock key press is now not 6369: required anymore. 6370: [4e880042ff90] 6371: 6372: * src/main.c: 6373: Set SDL_DISABLE_LOCK_KEYS for correct behavior of the Caps Lock key 6374: [23f03cb0da3f] 6375: 6376: 2011-12-06 Nicolas Pomarede 6377: 6378: * src/rs232.c: 6379: When reading $fffa2d and RS232 is not enabled, return 0x80 (empty 6380: buffer) This allow some games to work when they don't require 6381: complete send/receive support on the RS232 port (eg : 'Treasure 6382: Trap' and 'The Deep' write some debug informations to RS232) 6383: [7c486c7f7d01] 6384: 6385: 2011-12-04 Laurent Sallafranque 6386: 6387: * src/cpu/newcpu.c: 6388: cosmetic change 6389: [f7d6209fd12d] 6390: 6391: * src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c: 6392: Movem is complete. RTE is complete but simplified. Code is now 6393: complete to add all other cycles that are not in the generic table. 6394: [0425f878b6cc] 6395: 6396: 2011-12-04 Thomas Huth 6397: 6398: * src/falcon/nvram.c, src/falcon/nvram.h: 6399: Fixed inital monitor settings in the NVRAM (the VGA bit was wrong). 6400: Thanks to Vincent Riviere for the hint! 6401: [71606731ce9c] 6402: 6403: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 6404: src/file.c, src/ide.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c: 6405: Fixed some compiler warnings about set but not used variables. These 6406: warnings only occured with GCC 4.6 which now also checks for these 6407: set-but-not-used variables. 6408: [08ac98ddea8a] 6409: 6410: 2011-12-04 Nicolas Pomarede 6411: 6412: * doc/compatibility.html: 6413: Add notes about games that need RS232 to be enabled Some games write 6414: debug informations to the RS232 port ('Treasure Trap' and 'The 6415: Deep') They will loop forever until bytes can be sent to the RS232. 6416: [665e2d76c821] 6417: 6418: * src/video.c: 6419: Check for 4 pixel hardware scrolling on STF/STE only during the 6420: first 40 cycles 6421: [2805f848aeeb] 6422: 6423: * src/video.c: 6424: Timer B's position could be wrong with overscan lines stopping at 6425: cycle 160 (fix 'Bye bye Lester' in the 'O-Demo' by Oxygene) 6426: [8cfe13db1d53] 6427: 6428: 2011-12-02 Laurent Sallafranque 6429: 6430: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 6431: src/cpu/falcon_cycle030.h, src/cpu/gencpu.c, src/cpu/newcpu.c, 6432: src/cpu/newcpu.h: 6433: add: first 68030 version with the cycle exact table. There's still a 6434: lot of work to do : 6435: - include all special cycles like movem, Bcc, ... 6436: - finish to compute the MMU and FPU cycles 6437: [e5cf006c1b7d] 6438: 6439: 2011-12-01 Thomas Huth 6440: 6441: * doc/authors.txt, doc/compatibility.html, doc/fr/hatari.1, 6442: doc/hatari.1, doc/manual.html, etc/README, hatari.spec, python- 6443: ui/README, python-ui/dialogs.py, readme.txt, src/gui-osx/SDLMain.m, 6444: tools/hmsa/hmsa.1, tools/hmsa/readme-hmsa.txt, tools/zip2st.1: 6445: Updated the URLs to point to tuxfamily.org instead of berlios.de. 6446: [0f070880f088] 6447: 6448: * website/backgnd.png, website/contact.html, website/docs.html, 6449: website/download.html, website/favicon.ico, website/hatari- 6450: small.png, website/hatari.css, website/hatari.png, 6451: website/index.html, website/links.html, website/news.shtml, 6452: website/scrshots.html, website/scrshots1.html, 6453: website/scrshots2.html, website/scrshots3.html, 6454: website/scrshots4.html, website/scrshots5.html, 6455: website/scrshots6.html: 6456: Removed website from main repository (it's tracked in a new 6457: repository instead) 6458: [31893f13f668] 6459: 6460: 2011-12-01 Nicolas Pomarede 6461: 6462: * src/fdc.c: 6463: Add drive number in FDC's traces 6464: [7d196104f18b] 6465: 6466: 2011-11-30 Laurent Sallafranque 6467: 6468: * src/cpu/falcon_cycle030.h: 6469: more cycles added. Only FPU/MMU cycles are not yet in the table. 6470: [7c30b0cd111c] 6471: 6472: 2011-11-29 Nicolas Pomarede 6473: 6474: * doc/authors.txt: 6475: Update contributors' list 6476: [43e4d22bef3d] 6477: 6478: 2011-11-27 Laurent Sallafranque 6479: 6480: * src/cpu/falcon_cycle030.h: 6481: added more cycles. 92% completed. 6482: [6d6cf05d9763] 6483: 6484: 2011-11-27 Nicolas Pomarede 6485: 6486: * src/stMemory.c: 6487: Allow to bypass TOS' memory tests only for EmuTOS or if more than 4 6488: MB of ram are used Some programs rely on those (unofficial) values 6489: written to RAM when the memory tests were run. We should not bypass 6490: those tests in the common STF/STE cases with < 4MB (fix the game 6491: Yolanda on Pompey Pirates 46, which expects $100 to contain a value 6492: != 0) 6493: [4721f2381c07] 6494: 6495: * src/configuration.c: 6496: Set system/fastboot to false by default as it can be less accurate 6497: emulation-wise 6498: [a44926c1f69b] 6499: 6500: 2011-11-26 Nicolas Pomarede 6501: 6502: * src/fdc.c: 6503: For FDC type I commands, set RNF error in SR when verify is set and 6504: TR != physical track Some programs change the head's position before 6505: returning to TOS. In that case, the logical track stored in the TOS 6506: will not be the same as the physical one. The TOS uses the verify 6507: bit to detect this situation and corrects it using a 'restore'. (fix 6508: the game Demon Blue on Adrenaline CD 24b, where the game's 6509: protection seeks to track 0x4f and returns to TOS without restoring 6510: head's position) 6511: [c45ba921c4ee] 6512: 6513: 2011-11-25 Laurent Sallafranque 6514: 6515: * src/cpu/falcon_cycle030.h: 6516: add some MUL and DIV cycles. 83% completed 6517: [9c3ae9c6ec9c] 6518: 6519: * src/cpu/falcon_cycle030.h: 6520: add more falcon cycles. 80% completed 6521: [1e5a8f93497a] 6522: 6523: 2011-11-24 Nicolas Pomarede 6524: 6525: * src/dmaSnd.c, src/includes/sound.h, src/sound.c: 6526: Improve YM/DMA sound by using IIR filter instead of FIR (patch by 6527: David Savinkoff) 6528: [38717dc41991] 6529: 6530: 2011-11-23 Nicolas Pomarede 6531: 6532: * doc/compatibility.html, doc/release-notes.txt: 6533: Updates docs with FDC and shifter changes 6534: [7a107455d23b] 6535: 6536: 2011-11-24 Eero Tamminen 6537: 6538: * src/uae-cpu/hatari-glue.c: 6539: fix typo in previous commit 6540: [4f9596596a83] 6541: 6542: 2011-11-23 Nicolas Pomarede 6543: 6544: * src/fdc.c: 6545: Allow modifying Sector Register and Track Register while the FDC is 6546: busy Contrary to what is written in the WD1772 doc, it's possible to 6547: modify these registers while a command is running (but it could have 6548: no effect depending on when it's done) (fix Delirious Demo IV's 6549: loader routines that change SR just after the Read Sector command) 6550: [a8a68c625e17] 6551: 6552: * src/fdc.c: 6553: For FDC Read / Write Sector commands, add a minimum delay to find 6554: the sector's header Depending on the spinning speed, finding the 6555: expected sector's header will never be immediate and will always 6556: require at least 6 bytes to be read by the FDC. During that time, 6557: Sector Register can still be modified. (fix Delirious Demo IV's 6558: loader routines) 6559: [96451d1d3585] 6560: 6561: 2011-11-23 Eero Tamminen 6562: 6563: * src/includes/vdi.h, src/reset.c, src/uae-cpu/hatari-glue.c, 6564: src/vdi.c: 6565: handle illegal opcode matching one used by Hatari internally during 6566: VDI emulation 6567: 6568: Fixes: Union demo from POV disk 112 causing Hatari abort with EmuTOS 6569: 0.8.6. 6570: [d0cd30767492] 6571: 6572: 2011-11-21 Laurent Sallafranque 6573: 6574: * src/cpu/falcon_cycle030.h: 6575: added: some more falcon cycles. 75% completed. 6576: [5d27277dde7a] 6577: 6578: 2011-11-20 Nicolas Pomarede 6579: 6580: * src/fdc.c: 6581: Bit 6 of FDC's SR should be 0 after a read command when the disk is 6582: not write protected In the case of a type II/III command doing a 6583: read, the WPRT bit of the Status Register should not be kept 6584: unchanged but should be set to 0. (fix Madness by Cream, the loader 6585: would not work when disk was write protected) 6586: [7cc9290540d4] 6587: 6588: 2011-11-20 Eero Tamminen 6589: 6590: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 6591: document --force-max option. update --desktop* options. remove some 6592: trailing whitespaces from hatari.1 6593: [16854e348d64] 6594: 6595: 2011-11-20 Nicolas Pomarede 6596: 6597: * src/video.c: 6598: Correct screen's alignment with 4 pixel hardware scrolling 6599: [7de6a128dc82] 6600: 6601: 2011-11-19 Nicolas Pomarede 6602: 6603: * src/video.c: 6604: Adjust borders' removal when empty lines with no signal are used 6605: (fix NGC screen in Delirious Demo IV) 6606: [76e88fba127c] 6607: 6608: 2011-11-18 Laurent Sallafranque 6609: 6610: * src/cpu/falcon_cycle030.h: 6611: add: more falcon instructions cycles. 70% completed. 6612: [7075240efea8] 6613: 6614: 2011-11-18 Nicolas Pomarede 6615: 6616: * src/video.c: 6617: Add support for another method to do 4 pixel hardware scrolling on 6618: STF/STE (fix NGC screen in Delirious Demo IV) 6619: [51c2c0d6e00a] 6620: 6621: 2011-11-17 Nicolas Pomarede 6622: 6623: * src/video.c: 6624: Improve timings used for the 0 byte line when switching hi/lo at the 6625: end of the line (fix NGC screen in Delirious Demo IV) 6626: [5aac202026f4] 6627: 6628: 2011-11-16 Laurent Sallafranque 6629: 6630: * src/cpu/falcon_cycle030.h: 6631: fix: add.l Ea,Dn was shifted. 6632: [a5d3992cb542] 6633: 6634: * src/cpu/falcon_cycle030.h: 6635: fix: all LONG instruction cycles recomputed. 6636: [9f5195037d6e] 6637: 6638: 2011-11-14 Nicolas Pomarede 6639: 6640: * src/cycles.c: 6641: For CLR, the write is effective at the end of the instruction, not 4 6642: cycles before like MOVE (fix clr.b $ff820a used for bottom border 6643: removal in Delirious Demo IV / No Scroll) 6644: [3812f0e1e8c7] 6645: 6646: 2011-11-14 Laurent Sallafranque 6647: 6648: * doc/compatibility.html: 6649: added DownFall game (Falcon) into the compatibility list. 6650: [95adcd60a4e6] 6651: 6652: * src/cpu/falcon_cycle030.h: 6653: added more instructions cycles : 59% completed. 6654: [a858d6516037] 6655: 6656: 2011-11-13 Laurent Sallafranque 6657: 6658: * src/cpu/falcon_cycle030.h: 6659: added more instruction cycles : 49% completed 6660: [90a23eb577a1] 6661: 6662: 2011-11-13 Nicolas Pomarede 6663: 6664: * src/floppy.c: 6665: Recognize ST disk images with 83 or 84 tracks 6666: [ba4e13a4e194] 6667: 6668: 2011-11-12 Laurent Sallafranque 6669: 6670: * src/cpu/falcon_cycle030.h: 6671: add more instructions cycles. 40% done. 6672: [7fbbba6274cf] 6673: 6674: * src/cpu/falcon_cycle030.h: 6675: add all simple MOVE instruction's cycles. 6676: [615da1b85b5a] 6677: 6678: 2011-11-12 Nicolas Pomarede 6679: 6680: * src/video.c: 6681: When reading $ff820f in STE mode, returns the last value written 6682: there, not LineWidth 6683: [cc761ddcda16] 6684: 6685: 2011-11-11 Thomas Huth 6686: 6687: * doc/manual.html: 6688: Updated OS list in manual 6689: [5a5c057a9494] 6690: 6691: 2011-11-11 Laurent Sallafranque 6692: 6693: * src/cpu/falcon_cycle030.h: 6694: add new file for falcon030 cycles. 6695: [252da25d0565] 6696: 6697: 2011-11-10 Eero Tamminen 6698: 6699: * src/configuration.c, src/includes/configuration.h, src/options.c, 6700: src/resolution.c: 6701: add option to force resolution to be fixed to given max resolution: 6702: - like --desktop option, affects only Falcon/TT (as ST/STE modes 6703: aren't scalable, they can be only doubled) 6704: - useful e.g. when recording video of Falcon demos that switch 6705: resolution 6706: [1a19e303f3b2] 6707: 6708: * doc/emutos.txt: 6709: more things work with EmuTOS 0.8.6, update compat list 6710: [415959b04874] 6711: 6712: 2011-11-08 Nicolas Pomarede 6713: 6714: * doc/todo.txt: 6715: Remove FDC from the todo list, all commands/timings are now emulated 6716: [d6d56d753405] 6717: 6718: 2011-11-02 Laurent Sallafranque 6719: 6720: * src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 6721: Code preparation for 68030 cycle exact. 6722: [2fe9ab72f13c] 6723: 6724: 2011-10-31 Laurent Sallafranque 6725: 6726: * src/cpu/custom.c, src/cpu/events.h, src/cpu/events_normal.h, 6727: src/cpu/newcpu.c: 6728: fix new core to allow 68030 cycle exact run. It's less accurante 6729: than the generic 68030 emulation for now, but it runs. 6730: [83307e177bdb] 6731: 6732: 2011-11-06 Nicolas Pomarede 6733: 6734: * doc/release-notes.txt: 6735: Update changes in FDC's emulation 6736: [6f6644b91e56] 6737: 6738: * src/fdc.c, src/floppy.c, src/includes/floppy.h, 6739: src/memorySnapShot.c, src/reset.c: 6740: Add correct emulation of the WPRT bit when a disk is inserted or 6741: ejected As the ST doesn't use the Disk Change signal available on 6742: the floppy drive, the TOS uses a different method to detect changes 6743: by monitoring the WPRT bit in the FDC's Status Register. When a disk 6744: is inserted or ejected, this bit should be updated to 0 or 1 during 6745: a minimum number of VBLs. 6746: [274895220444] 6747: 6748: 2011-10-30 Nicolas Pomarede 6749: 6750: * src/includes/psg.h, src/psg.c: 6751: Handle the case when reading $ff8800 just after a write to $ff8802 6752: There's a special case when reading a register from $ff8800 : if the 6753: register number was not changed since the last write (by writing to 6754: $ff8800), then we must return the value that was written to $ff8802 6755: without masking the unused bit. Else, unused bits should be set to 0 6756: when reading a register. (fix the game Murders In Venice, which 6757: expects to read $10 from reg 3). 6758: [d3f6185dcbd3] 6759: 6760: * src/memorySnapShot.c: 6761: Change version in memory snapshot ('devel' versions are not always 6762: compatible with each other) 6763: [4b4070102351] 6764: 6765: * src/configuration.c: 6766: In the memory snapshot, include the name of the disk image and zip 6767: path for each floppy drive 6768: [ff0ec8e9f809] 6769: 6770: 2011-10-17 Nicolas Pomarede 6771: 6772: * src/fdc.c: 6773: Set the WPRT bit in FDC Status Register when there's no disk 6774: inserted 6775: [67ca42a71612] 6776: 6777: 2011-10-15 Eero Tamminen 6778: 6779: * doc/release-notes.txt: 6780: add missing items to release notes 6781: [d8dc72a4d858] 6782: 6783: * doc/compatibility.html: 6784: note Spectrum 512 & Hextracter mouse issues 6785: [5224e8e7365e] 6786: 6787: * doc/authors.txt: 6788: add Markus Heiden to contributors 6789: [ac2437441bb6] 6790: 6791: 2011-10-16 Nicolas Pomarede 6792: 6793: * src/video.c: 6794: Fix medres overscan detection (line was rendered in low res) (fix 6795: Greeting screen in the 'No Cooper' demo : because of the freq switch 6796: to remove the bottom border, switch to medres was made 16 cycles 6797: later and line 263 was in low res) 6798: [980585cb4037] 6799: 6800: 2011-10-13 Nicolas Pomarede 6801: 6802: * doc/compatibility.html: 6803: Update comments for the demo Illusion by Dune 6804: [9f321f0f6b17] 6805: 6806: 2011-10-12 Laurent Sallafranque 6807: 6808: * src/cpu/custom.c, src/cpu/gencpu.c, src/cpu/newcpu.c: 6809: 3 major changes in newcpu.c (new core) 6810: 6811: This patch concerns 3 important changes in the WinUAE new core : 6812: 6813: 1) I've reintroduced the nCurInstrCycPos variable to allow the 6814: pairing detection with the 68000 core 2) I've patched the cycle 6815: exact cores to let them run (of course, cycle exact is not yet 6816: implemented into each componant for now), but the cores are running 6817: now 3) The most important : I've found and corrected the problem 6818: with all the falcon demos that needed to run at 32 Mhz only 6819: (EkoSystem, are you experienced, lostBlubb, ...) 6820: [632d356ebd40] 6821: 6822: 2011-10-12 Nicolas Pomarede 6823: 6824: * src/fdc.c: 6825: Correct the FDC step rates, they were not the correct ones for 6826: WD1772 The 1989 book I used from Data Becker / Micro Application 6827: gave the values 2, 3, 5 and 6 ms, which are wrong, the correct ones 6828: are 6, 12, 2 and 3 ms. (fix Knightmare (on DBUG #24), the loader 6829: waits 41000 cycles before 2 Step In commands without testing 6830: $fffa01, with 6 ms delay instead of 3 ms, some commands were ignored 6831: because the FDC stayed in busy state for too long) 6832: [a9ae22f1c449] 6833: 6834: * src/fdc.c: 6835: When Force Int is called, set Motor ON if FDC was idle or busy with 6836: a type I command (fix Knightmare (on DBUG #24), an extra delay was 6837: added to start the motor when doing a Step In, which prevented 6838: following FDC comamnds to be executed) 6839: [93d450978e0b] 6840: 6841: 2011-10-10 Laurent Sallafranque 6842: 6843: * src/cpu/cpummu.c: 6844: cosmetic issue Reformatted source code to be closer to the original 6845: WinUae's code 6846: [420388d34b87] 6847: 6848: 2011-10-09 Thomas Huth 6849: 6850: * src/tos.c: 6851: Switch to ST mode when using TOS <= 1.04 6852: [ada1ca9cea15] 6853: 6854: 2011-10-09 Nicolas Pomarede 6855: 6856: * src/fdc.c: 6857: In the FDC, clear Spin Up bit during the time needed to start the 6858: motor 6859: [fd968928f2c4] 6860: 6861: 2011-10-07 Markus Heiden 6862: 6863: * src/fdc.c, src/hdc.c, src/includes/hdc.h: 6864: API-only access to hdc.c 6865: [3d5607cf69b2] 6866: 6867: * src/hdc.c: 6868: Used macros for reading words 6869: [c5554b424b4b] 6870: 6871: 2011-10-08 Nicolas Pomarede 6872: 6873: * doc/images/floppydisks.png, doc/manual.html: 6874: Update the Floppy Disk Dialog section in the manual with "Fast 6875: floppy" mode 6876: [b679d73bad89] 6877: 6878: 2011-10-06 Thomas Huth 6879: 6880: * src/hdc.c, src/includes/hdc.h: 6881: SCSI class 1 command support for drives > 1 GB. Thanks to Markus 6882: Heiden for the patch. 6883: [d33662b5c5c1] 6884: 6885: 2011-10-06 Nicolas Pomarede 6886: 6887: * doc/fr/hatari.1, doc/hatari.1, doc/manual.html, etc/n810.cfg, 6888: etc/wiz.cfg, python-ui/dialogs.py, python-ui/hatari.py, python-ui 6889: /release-notes.txt, src/configuration.c, src/fdc.c, src/gui- 6890: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 6891: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 6892: osx/PrefsController.h, src/gui-osx/PrefsController.m, src/gui- 6893: sdl/dlgFloppy.c, src/includes/configuration.h, src/options.c, 6894: tools/hconsole/hconsole.py: 6895: Replace --slowfdc by --fastfdc (speed up FDC delays by x10) For 6896: maximum compatibility, the default mode for Hatari is now to run the 6897: FDC at the same speed as a real ST. The option --fastfdc can be used 6898: to speed up most FDC delays (this should works with most of the 6899: games/demos, but can lead sometimes to incompatibilities when the 6900: programis expect some precise timings) 6901: [ccd6752560e3] 6902: 6903: * src/fdc.c: 6904: Remove debugging printf's 6905: [dbc85c253d94] 6906: 6907: 2011-10-03 Eero Tamminen 6908: 6909: * src/includes/configuration.h: 6910: allow GEMDOS drives up to Z: not Y: 6911: [3552d1f414af] 6912: 6913: 2011-09-28 Thomas Huth 6914: 6915: * doc/manual.html: 6916: Fixed bad HTML 6917: [6c89f9913bad] 6918: 6919: * src/gui-osx/SDLMain.m: 6920: Fixed compile error for OSX by adding missing parameter to DebugUI 6921: call. Thanks to Mikael Degerfalt for the patch! 6922: [b740701a441c] 6923: 6924: 2011-09-18 Eero Tamminen 6925: 6926: * src/debug/symbols.c: 6927: fix some cosmetic issues in AHCC SYM symbols format compatibility 6928: [e75d74de4671] 6929: 6930: 2011-09-07 Laurent Sallafranque 6931: 6932: * doc/release-notes.txt: 6933: added microwire clock better accuracy to the emulator release notes 6934: [dec600e761b6] 6935: 6936: * src/dmaSnd.c: 6937: better accuracy for microwire emulation : remove a specific test for 6938: xmas2004 (no more useful with the latest microwire code) and cycles 6939: consumed by the 68000 are taken into account in a better way to 6940: generate a more precise 8 cycles clock. 6941: [c2a659c51883] 6942: 6943: 2011-09-04 Eero Tamminen 6944: 6945: * python-ui/hatari.py, python-ui/hatariui.py: 6946: hatariui: hatari max window size defaults now to desktop size 6947: 6948: (affects initial window size i.e. avoids resize at beginning) 6949: [679aca45fb45] 6950: 6951: * src/main.c: 6952: fix bug 18340: check window embedding before creating window 6953: [a99c28bacadd] 6954: 6955: * doc/emutos.txt, readme.txt: 6956: add links to EmuTOS versions used in different Hatari version, 6957: correct DATADIR note 6958: [7f173c0891c1] 6959: 6960: 2011-08-31 Eero Tamminen 6961: 6962: * doc/release-notes.txt, doc/todo.txt: 6963: update release notes & todo 6964: [deffe87f548f] 6965: 6966: * doc/hatari.1, doc/manual.html: 6967: update hd emu docs, minor cleanup 6968: [a041f4d2ae8c] 6969: 6970: * CMakeLists.txt, cmake/config-cmake.h, src/gemdos.c: 6971: return real free space for GEMDOS HD emulated partion: 6972: - limited to a partition size that used TOS version supports 6973: - supported only if statvfs() function is found 6974: [92bf5e6df087] 6975: 6976: * src/gemdos.c: 6977: return unique name for each HD emulated partition 6978: [94784b65464a] 6979: 6980: * src/gemdos.c: 6981: fix bug 18310: use fake HD Dfree() only for emulated drives + 6982: related refactoring 6983: 6984: refactoring: 6985: - remove commented out GEMDOS_IsHDDPresent() 6986: - refactor similar GemDOS_IsDriveEmulated() functionality to its own 6987: function from GemDOS_IsFileNameAHardDrive() 6988: - Fix: Use GemDOS_IsDriveEmulated() function in Dfree() & Dgetpath() 6989: instead of their current half-broken code 6990: - Rename GemDOS_IsFileNameAHardDrive() to a more correct 6991: GemDOS_FileName2HardDriveID() as it returns drive ID, not bool 6992: [9977e0152019] 6993: 6994: * src/gemdos.c: 6995: fix: HD emu multipartition support didn't handled mixed case 6996: partition names 6997: 6998: Multipartition directory name counting function expected scandir() 6999: to return directory entries in alphabetical order, but it does that 7000: only if they're of same case. When upper and lower case drive 7001: identifies are mixed, counting didn't work. 7002: 7003: Instead of adding case insensitive alphasort, I decided just to 7004: correct the maximum drive counting. 7005: [5bf4e8f4c2b6] 7006: 7007: 2011-08-29 Eero Tamminen 7008: 7009: * tools/atari-hd-image.sh: 7010: Latest sfdisk is broken. Write suitable MBR with inlined Python 7011: code 7012: [6dd08c14968a] 7013: 7014: 2011-08-28 Eero Tamminen 7015: 7016: * src/debug/breakcond.c: 7017: reorder breakpoint hit output order to: 7018: - info about there being a hit 7019: - "lock"ed information, if any (e.g. history) 7020: - parsed debugger "file" output, if any 7021: - info about breakpoint itself 7022: - new value for traced item, if something traced 7023: - info about breakpoint removal, if it's removed 7024: [f0b8c2b8e2dc] 7025: 7026: * src/debug/breakcond.c, src/debug/debugui.h, src/debug/history.c: 7027: improvements/fixes to how instruction execution history is shown 7028: with breakpoints 7029: [4e2ab4a67ac2] 7030: 7031: 2011-08-22 Eero Tamminen 7032: 7033: * src/paths.c: 7034: fix bug 18297: Windows needs also HOMEDRIVE for full home path 7035: [a67dcb6ad345] 7036: 7037: 2011-08-21 Eero Tamminen 7038: 7039: * tools/atari-hd-image.sh: 7040: show suitable error message at exit, force Bash as echo escape 7041: sequence interpretation differs between shells 7042: [9dd8749a5d8b] 7043: 7044: * src/debug/breakcond.c, src/debug/history.c, src/debug/history.h: 7045: remove new prevCpu/DspPC history variable as useless 7046: [55d820210133] 7047: 7048: * tools/atari-hd-image.sh, tools/hatari-local-midi-ring.sh: 7049: fix: handle case when string is given instead of numeric argument in 7050: helper scripts 7051: [a85204f3b546] 7052: 7053: 2011-08-17 Thomas Huth 7054: 7055: * src/stMemory.c: 7056: Disabled memvalid patching for EmuTOS 7057: [c8a06df9ca70] 7058: 7059: 2011-08-16 Thomas Huth 7060: 7061: * src/screen.c: 7062: Improved color convertion table so that colors are a little bit 7063: brighter now 7064: [b1e5be1dda12] 7065: 7066: 2011-08-14 Eero Tamminen 7067: 7068: * doc/manual.html: 7069: add history info to Manual's Debugger "Usage examples" section 7070: [96f13af8e511] 7071: 7072: * src/debug/history.c: 7073: history fix: use 32-bit PC for CPU, show breaking reason after 7074: instruction 7075: [2e844ec44581] 7076: 7077: * src/debug/debugInfo.c, src/debug/history.c, src/debug/history.h: 7078: support history also for the lock command 7079: [bd92e46c8cf0] 7080: 7081: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 7082: src/debug/debugui.c, src/debug/history.c, src/debug/history.h: 7083: history 3/3: integrate history functionality to debugger 7084: [f1f3b514592a] 7085: 7086: * src/debug/CMakeLists.txt, src/debug/history.c, src/debug/history.h: 7087: history 2/3: add new history functionality source code files 7088: [f78832aa167a] 7089: 7090: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c, 7091: src/debug/debugui.h, src/shortcut.c, src/uae-cpu/newcpu.c: 7092: history 1/3: add reason why debugger was invoked 7093: 7094: Is needed by debugger history functionality, but can be useful also 7095: for debugger UI later on. 7096: [5c966dad28ef] 7097: 7098: * src/falcon/videl.c: 7099: fix: crash with a Videl resolution of 2460x200 7100: 7101: (NVDI 2.5 set that after it failed to load a sys file) 7102: [8253ac221f06] 7103: 7104: 2011-08-13 Thomas Huth 7105: 7106: * doc/hatari.1, doc/manual.html: 7107: Added the fast-boot option to the manual 7108: [b677e1cfcb36] 7109: 7110: * doc/hatari.1, doc/manual.html, src/options.c: 7111: Moved sound options to a separate section 7112: [2fa15fc14bb6] 7113: 7114: 2011-08-13 Eero Tamminen 7115: 7116: * doc/hatari.1, src/options.c: 7117: add option for controlling desktop option for ST/E 7118: [c0d0f7e7d1af] 7119: 7120: * src/configuration.c, src/includes/configuration.h, src/screen.c: 7121: add bKeepResolutionST configuration option 7122: [ff951f2b4a67] 7123: 7124: 2011-08-12 Thomas Huth 7125: 7126: * src/configuration.c, src/gui-sdl/dlgSystem.c, 7127: src/includes/configuration.h, src/options.c, src/stMemory.c, 7128: src/tos.c: 7129: Added fast-boot option 7130: [19442ce2ea1f] 7131: 7132: 2011-10-06 Nicolas Pomarede 7133: 7134: * src/fdc.c: 7135: When using Read Track on a side that doesn't exist, return random 7136: bytes instead of Record Not Found 7137: [4805fbc91418] 7138: 7139: * src/fdc.c: 7140: Improve the 3 possible cases in FDC's Force Int command 7141: [a4b17799b472] 7142: 7143: * src/fdc.c: 7144: Set ID_FieldLastSector to 0 to simulate an index pulse + improve 7145: timings for Read Address Some copy / disk analyzer programs require 7146: very precise timings when combining Read Track and Read Address to 7147: analyze the layout of a track. Read Address needs to return ID 7148: fields at the same time interval/position they're returned by Read 7149: Track to allow this program to work. This implementation should be 7150: precise enough for ST/MSA disk images. (fix ProCopy 1.50 in Analyze 7151: mode) 7152: [727368dd7dbf] 7153: 7154: 2011-09-30 Nicolas Pomarede 7155: 7156: * src/fdc.c: 7157: Fix delay error for FDC Read Address (bad macro expansion) 7158: [5abe5ea82767] 7159: 7160: * src/fdc.c: 7161: Update ID_FieldLastSector during the Read Track command When a Read 7162: Track command is followed by some Read Address commands, we must 7163: return each ID Fields in the same order they appeared during the 7164: Read Track command (fix Terminators Copy in Analyze mode) 7165: [08da7a4a7cbc] 7166: 7167: * src/fdc.c: 7168: Correctly reset FDC_DMA.BytesToTransfer in case the revious DMA 7169: transfer did not finish (fix X-Out on Pompey Pirates 27, does a read 7170: address after an interrupted read sector command) 7171: [faac32aa681f] 7172: 7173: 2011-09-29 Nicolas Pomarede 7174: 7175: * src/fdc.c: 7176: Improve timing for FDC's Read Address by adding a delay to find the 7177: next sector Before the FDC can read the ID Field, it must first let 7178: the disk spin until it reaches the start of the next sector. We can 7179: approximate this delay to an average 600 bytes (512 bytes per sector 7180: + GAPs) (fix "analyze disk" in Terminators Copy 1.68 which expects 7181: Read Address to take several 1/200 sec) 7182: [d977f5941bf6] 7183: 7184: 2011-09-26 Nicolas Pomarede 7185: 7186: * src/fdc.c: 7187: Update FDC's Write Protect bit after a Type I command 7188: [0e609cfbd51c] 7189: 7190: * src/fdc.c: 7191: Include call to FDC_AcknowledgeInterrupt into FDC_CmdCompleteCommon 7192: [847db30c7ceb] 7193: 7194: 2011-09-25 Nicolas Pomarede 7195: 7196: * src/fdc.c: 7197: More comments' updates in the FDC code 7198: [0da3393fe674] 7199: 7200: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 7201: Reorder FDC functions and add prototypes, update comments 7202: [76a6c9e94cfc] 7203: 7204: * src/fdc.c: 7205: Replace FDC_SetReadWriteParameters with FDC_GetSectorsPerTrack Also 7206: remove useless calls to FDC_SetDiskControllerStatus and to 7207: FDC_UpdateDiskDrive 7208: [99b5bb872666] 7209: 7210: 2011-09-23 Nicolas Pomarede 7211: 7212: * src/fdc.c: 7213: Update comments 7214: [3162ca399613] 7215: 7216: * src/fdc.c, src/includes/fdc.h, src/mfp.c: 7217: Remove old fast floppy mode triggered when reading bit 5 of MFP_GPIP 7218: register 7219: [ff64688e23e4] 7220: 7221: * src/fdc.c: 7222: Success/failure in FDC commands should not change DMA status' bit 0 7223: (DMA error) 7224: [32e4c45ad897] 7225: 7226: 2011-09-22 Nicolas Pomarede 7227: 7228: * src/fdc.c: 7229: Rename FDC DMA Status/Mode variables + FDC_ResetDMA should only 7230: reset DMA buffer, not sectors count Bit 0 (DMA error) in 7231: FDC_DMA.Status ($ff8606) seems to be always 1 on ST (no DMA error), 7232: so we always set it to 1 on reset and don't update it later anymore. 7233: [cafae3b0677d] 7234: 7235: 2011-09-21 Nicolas Pomarede 7236: 7237: * src/fdc.c: 7238: Remove old variable DiskControllerStatus_ff8604rd, use FDC.STR 7239: instead 7240: [4f30b21b2c43] 7241: 7242: * src/fdc.c, src/hdc.c, src/includes/fdc.h, src/ioMemTabFalcon.c, 7243: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 7244: Intercept read/write of hi/med/low DMA address bytes at 7245: $ff8609/0b/0d (add traces) 7246: [8b523edc2722] 7247: 7248: * src/fdc.c: 7249: FDC 'Write Protect' bit should only be updated after a write command 7250: [f6c97ffeba1c] 7251: 7252: 2011-09-20 Nicolas Pomarede 7253: 7254: * src/fdc.c: 7255: Remove old case for read/write sectors with multi bit=1 7256: [31bd713e1ba8] 7257: 7258: * src/fdc.c: 7259: FDC_VerifyTrack should be called when the Verify bit in type I 7260: commands is 0 7261: [1f108ef7f21f] 7262: 7263: * src/fdc.c: 7264: Not all commands set RNF bit when no disk is inserted, don't set it 7265: in all cases 7266: [d67296474659] 7267: 7268: * src/fdc.c: 7269: In FDC, merge Step, Step In and Step Out into one common Step 7270: function (with a direction) 7271: [044eb8fe2bcb] 7272: 7273: 2011-09-19 Nicolas Pomarede 7274: 7275: * src/memorySnapShot.c: 7276: Change snapshot version, new FDC structure is no more compatible 7277: with Hatari 1.5 7278: [725106d8ea5a] 7279: 7280: * src/fdc.c: 7281: In FDC_VerifyTrack, set RNF if not disk is inserted 7282: [1e767edad856] 7283: 7284: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 7285: Clean up FDC code, reorder, rename variables 7286: - Use names from the datasheet for the WD1772 registers 7287: - Group FDC and DMA variables into some structures 7288: - Remove useless intermediate variables from old FDC code 7289: - Update memory snapshot to correctly restore FDC/DMA states 7290: [c3f731b9247c] 7291: 7292: 2011-09-17 Nicolas Pomarede 7293: 7294: * src/fdc.c: 7295: Remove unnecessary intermediate variables and old DMA transfer 7296: function 7297: [10cf8366c12e] 7298: 7299: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 7300: In FDC, add accurate DMA transfer for Write Sector (512 bytes per 7301: sector for ST/MSA) 7302: [0e61679c440e] 7303: 7304: 2011-09-15 Nicolas Pomarede 7305: 7306: * src/fdc.c: 7307: Improve DMA transfer function to never write outside of the 7308: DMADiskWorkSpace buffer 7309: [4212862c8982] 7310: 7311: 2011-09-14 Nicolas Pomarede 7312: 7313: * src/fdc.c: 7314: In FDC, add accurate DMA transfer for Read Track This will fix a lot 7315: of cracked games in ST/MSA where the protection that uses Read Track 7316: was not disabled, only the result of the test is ignored by the 7317: crack. In that case, we need a correct Read Track, even if the 7318: content of the track is ignored later. 7319: [360f6e46908f] 7320: 7321: * src/fdc.c, src/floppy.c, src/includes/floppy.h: 7322: Return the sector's size in Floppy_ReadSectors (512 bytes for ST/MSA 7323: images) 7324: [580ecaa3c572] 7325: 7326: * doc/compatibility.html: 7327: Remove FDC issues for 'ST-NICCC 2000' by Oxygene 7328: [bce0608352db] 7329: 7330: * src/fdc.c: 7331: In FDC, add accurate DMA transfer for Read Address + correct DMA 7332: transfer routine 7333: [3c469d058484] 7334: 7335: 2011-09-11 Nicolas Pomarede 7336: 7337: * src/fdc.c: 7338: For FDC 'Read Sector' command, transfer data between DMA and RAM by 7339: blocks of 16 bytes The DMA has an internal 16 bytes buffer which is 7340: transfered to RAM once 16 bytes have been received from the FDC. DMA 7341: address at $ff8609/0b/0d is updated each time 16 bytes are 7342: transfered while reading a sector. 7343: [a055899d2cc7] 7344: 7345: 2011-09-06 Nicolas Pomarede 7346: 7347: * src/fdc.c: 7348: In FDC, correct CRC in the Read Address command and add support for 7349: the Read Track command. Read Track will return 6250 bytes containing 7350: the sectors data, as well as all the GAPs, Index fields and Sync 7351: bytes present in a track. Those 6250 bytes are built by reading the 7352: sectors of an ST/MSA disk image and adding some standard GAPs. This 7353: should fix a lot of games were protection code is run, but the 7354: result is ignored by the crack. 7355: [65faad71a2a4] 7356: 7357: 2011-08-30 Nicolas Pomarede 7358: 7359: * src/fdc.c: 7360: Add support for the FDC Type III command Read Address The returned 7361: ID Fields are built from the ST/MSA disk image (512 bytes per 7362: sector, 9 or 10 sectors for all tracks). 7363: [0ee5e33c3a2a] 7364: 7365: * src/includes/utils.h, src/utils.c: 7366: Add functions to compute a CCITT CRC16 (used by the FDC) 7367: [07a6c305af6a] 7368: 7369: 2011-08-28 Nicolas Pomarede 7370: 7371: * src/fdc.c: 7372: Rewrite FDC Type II command Write Sector, with correct support for 7373: multi sectors bit and DMA transfer Fix bug in 7374: FDC_ReadSectorFromFloppy / FDC_WriteSectorToFloppy : they should not 7375: increase track/sector themselves 7376: [42c7f2da845d] 7377: 7378: * src/fdc.c: 7379: Update TR00 bit in the FDC's Status Register after a type I command 7380: [e0bd9c4cf8d4] 7381: 7382: * doc/compatibility.html: 7383: Remove FDC issues for 'Just Buggin' by ACF and 'Super Monaco GP' 7384: [fd52d4d9726c] 7385: 7386: * src/fdc.c: 7387: Rewrite FDC Type II command Read Sector, with correct support for 7388: multi sectors bit and DMA transfer The Read Sector command with 7389: multiple sectors mode is used in many games and the previous wrong 7390: version prevented a lot of them to work. DMA transfer was not 7391: correctly handled too. (fix 'Just Buggin' by ACF, 'Super Monaco GP' 7392: on Superior 65, 'Pang' on Fuzion 32, 'The Simpsons' on Fuzion 108) 7393: [9435f0c056d1] 7394: 7395: 2011-08-27 Nicolas Pomarede 7396: 7397: * src/fdc.c: 7398: Rewrite FDC Type I commands to be closer to the behaviour described 7399: in the official documentation This takes into account bit 4 (Update 7400: Track) for Step/Step In/Step Out, as well as bit 2 (Verify Track). 7401: The physical track of the head (which can be different from the 7402: Track Register) is also emulated now and used to read/write sectors 7403: from the disk image. 7404: [94e36f1c363d] 7405: 7406: * src/fdc.c: 7407: When FDC is busy, Track Register and Sector register can't be 7408: modified 7409: [c19b865a739d] 7410: 7411: * src/fdc.c: 7412: When FDC receives 'Force Interrupt', remove busy bit and stop the 7413: motor 7414: [808786d9cf4d] 7415: 7416: 2011-08-26 Nicolas Pomarede 7417: 7418: * src/fdc.c: 7419: When FDC is busy, the only possible command is 'Force Interrupt' 7420: [d8ddbe092005] 7421: 7422: * src/fdc.c: 7423: Split some FDC define's between type I and II/III 7424: [4b74ad7887c3] 7425: 7426: 2011-08-25 Nicolas Pomarede 7427: 7428: * src/fdc.c: 7429: Add correct delay for starting/stopping the motor before/after each 7430: fdc command The motor can take 6 spins to start if it was not 7431: already ON, and it will stop 2 seconds after the last command is 7432: completed. 7433: [b80d83522015] 7434: 7435: 2011-08-10 Nicolas Pomarede 7436: 7437: * src/fdc.c: 7438: Improve FDC by adding more accurate timings for each commands (seek, 7439: read sector, ...) Not all timings are completly correct for now, but 7440: this should greatly improve many cracked games that still perform 7441: the FDC operations to check the protection and expect the result to 7442: take a certain amount of time. Also temporarily disable "fast fdc" 7443: mode. (fix Knightmare / DBUG 24) 7444: [87b873bf5ab0] 7445: 7446: 2011-08-07 Eero Tamminen 7447: 7448: * src/change.c: 7449: trigger emulation reset if user changes WinUAE address mode 7450: [ba1a54c9cda2] 7451: 7452: * src/convert/high640x8.c: 7453: fix: take SDL buffer pitch (full width) into account 7454: 7455: (Mono conversion was the only one missing this. Even if code gets 7456: requested resolution, pitch could in theory be larger than the 7457: requested width.) 7458: [d71e42ccfdb6] 7459: 7460: 2011-08-07 Nicolas Pomarede 7461: 7462: * src/gui-sdl/sdlgui.c, src/includes/sdlgui.h: 7463: Variables should not be defined in the header file, else the linker 7464: will complain As 2 variables were defined in the header, this 7465: created multiple copies of these 2 variables in each file that 7466: included sdlgui.h and this gave warnings when using "ld --warn- 7467: common" Those variables should be declared as extern in the header 7468: and defined only once in sdlgui.c 7469: [8fd078a49e75] 7470: 7471: 2011-08-04 Eero Tamminen 7472: 7473: * src/tos.c: 7474: improve the gemdos HD emu message 7475: [3606bc6391d0] 7476: 7477: * src/tos.c: 7478: warn if using HD emu with TOS <1.04, fix typos in other messages 7479: [501b88f0e1c9] 7480: 7481: 2011-07-30 Eero Tamminen 7482: 7483: * src/statusbar.c: 7484: more debug to statusbar code 7485: 7486: (was needed to find out why keepDesktopResolution for ST/E triggered 7487: statusbar assert on reboot.) 7488: [5872d98814da] 7489: 7490: 2011-07-31 Nicolas Pomarede 7491: 7492: * src/ikbd.c: 7493: Don't clear bytes in transit in the ACIA when the IKBD is reset This 7494: was a regression introduced since rev 3315. (fix Overdrive by 7495: Phalanx, could lock when returning to the menu) 7496: [421d25ee4214] 7497: 7498: 2011-07-30 Nicolas Pomarede 7499: 7500: * src/video.c: 7501: Add blank line detection in STF mode when switching 60/50 Hz at 7502: cycle 28 (fix/improve Spectrum 512 scrolling in Overscan Demos and 7503: shforstv by Paulo Simoes) 7504: [cb105e3f19f3] 7505: 1.1.1.14 root 7506: 2011-07-19 : *** Version 1.5.0 *** 7507: 7508: 2011-07-19 Nicolas Pomarede 7509: 7510: * doc/doxygen/Doxyfile, doc/release-notes.txt, hatari.spec, src/gui- 7511: osx/English.lproj/InfoPlist.strings, src/gui- 7512: osx/French.lproj/InfoPlist.strings, src/gui-osx/Info-Hatari.plist, 7513: src/includes/main.h, src/memorySnapShot.c: 7514: New release 1.5, increase version in corresponding files 7515: [d03e4a887e3a] [tip] 7516: 7517: * src/avi_record.c: 7518: Use 65536 for Fps_Scale instead of 16777216, as some video players 7519: don't support values above 100000 For example, this fixes some 7520: warnings/errors ("timebase is very high") when using ffmpeg to 7521: convert the .avi file to a .mov quicktime file. 7522: [62353df26531] 7523: 7524: 2011-07-18 Laurent Sallafranque 7525: 7526: * doc/compatibility.html: 7527: Rainbow2 and moai96 comments changed 7528: [05c21ae0c497] 7529: 7530: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c, 7531: src/video.c: 7532: fix: added VFC counter in video.c. This allows rainbow2 multimedia 7533: to work. This patch will be removed when Videl emulation is ready. 7534: [100e3be38f40] 7535: 7536: 2011-07-18 Nicolas Pomarede 7537: 7538: * src/memorySnapShot.c: 7539: Typo 7540: [f5841e11232b] 7541: 7542: * src/memorySnapShot.c: 7543: Remove conflicting mkdir declaration when building Windows binary 7544: with WinUAE cpu 7545: [3fd84456e225] 7546: 7547: * src/ide.c: 7548: Remove possible conflicting TCHAR declaration when building Windows 7549: binary 7550: [21624f2f76c9] 7551: 7552: 2011-07-17 Nicolas Pomarede 7553: 7554: * src/video.c: 7555: Temporary fix for simultaneous HBL case not completly handled in rev 7556: 1624 (fix European Demos Intro screen) 7557: [d6e419fb0f47] 7558: 7559: * src/dmaSnd.c: 7560: Don't reset LCM1992 on warm reset (the chip has no reset pin) 7561: [a11ea38fd26b] 7562: 7563: * src/dmaSnd.c: 7564: Add more traces when changing microwire's values 7565: [7ee1f7b47b3e] 7566: 7567: 2011-07-16 Nicolas Pomarede 7568: 7569: * src/dmaSnd.c: 7570: If DMA audio is enabled with frame start = frame end, stop it if 7571: loop mode is off 7572: [6c12214cddfb] 7573: 7574: * src/dmaSnd.c: 7575: When pulling a byte from the FIFO, check DmaSnd_FIFO_Refill() really 7576: added some new byte In the case where DMA is disabled or frame start 7577: = frame end, no new bytes will be added to the FIFO, so we must play 7578: empty samples. (fix 'Brace' by Diamond Design) 7579: [98e6f156a2e3] 7580: 7581: * src/dmaSnd.c: 7582: Clear DMA audio registers even on warm reset + clear frame start/end 7583: addresses When started in STE mode, the demo 'Brace' by Diamond 7584: Design starts the DMA audio without setting frame start/end 7585: addresses, which can result in bad samples if those registers are 7586: not cleared during the reset (this looks like a bug in the demo 7587: anyway). 7588: [dc39860bc47a] 7589: 7590: * src/sound.c: 7591: Remove old code previously used to compute number of samples per VBL 7592: [92bc52e0fe2e] 7593: 7594: * src/change.c: 7595: Remove redundant call, init function is already called in 7596: Configuration_Apply() 7597: [d52b7742dba4] 7598: 7599: * src/gui-sdl/dlgSystem.c: 7600: Clocks' init function should not be called from the dialog, it's 7601: done when new config is applied 7602: [5f05f0779940] 7603: 7604: * src/change.c: 7605: Remove redundant call, init function is already called in 7606: Configuration_Apply() 7607: [51913c0eeded] 7608: 7609: * doc/release-notes.txt: 7610: Add note about more precise frame per sec values 7611: [071c7867a542] 7612: 7613: * doc/todo.txt: 7614: Remove STE's DMA sound from the todo list, sound should be correct 7615: now 7616: [0bf7ced4269f] 7617: 7618: * src/gui-sdl/dlgScreen.c: 7619: Use a define instead of a direct value 7620: [8700e730d3fb] 7621: 7622: * src/cycInt.c, src/dmaSnd.c, src/includes/cycInt.h, 7623: src/includes/dmaSnd.h: 7624: Remove INTERRUPT_DMASOUND, this is not needed as DMA sound is 7625: updated on each HBL 7626: [8110561b47a9] 7627: 7628: * src/dmaSnd.c: 7629: Add more info in some traces 7630: [3dca683da1b5] 7631: 7632: * src/dmaSnd.c: 7633: Remove unnecessary mask 7634: [e30e78e2ae02] 7635: 7636: * src/dmaSnd.c: 7637: Remove old DMA code, add new variables to the memory snapshot 7638: [458ae0b8c3db] 7639: 7640: * src/dmaSnd.c: 7641: Removed unused FIFO functions 7642: [e63d06f680dc] 7643: 7644: 2011-07-15 Nicolas Pomarede 7645: 7646: * src/ikbd.c: 7647: Include ACIATxDataRegister in memory snapshot 7648: [19b7369a62fb] 7649: 7650: * src/clocks_timings.c, src/gui-osx/SDLMain.m, 7651: src/includes/clocks_timings.h, src/main.c, src/shortcut.c: 7652: Use a more explicit define to shift number of VBL per sec 7653: [ab7ac15839ec] 7654: 7655: * src/avi_record.c, src/gui-osx/SDLMain.m, src/gui-sdl/dlgScreen.c, 7656: src/includes/avi_record.h, src/main.c, src/shortcut.c: 7657: Add support for non integer frame rate when recording video A real 7658: STF/STE/... doesn't produce video at exactly 50 or 60 HZ, the avi 7659: recording functions now support such non integer rate (eg 50.053 FPS 7660: for STE PAL) This should give the most accurate way to record 7661: video/audio output at the exact timing it was played on a real 7662: machine. 7663: [ef43fd8cd5b1] 7664: 7665: 2011-07-15 Laurent Sallafranque 7666: 7667: * src/cpu/newcpu.c: 7668: fix: take into account do_cycle cycles in do_specialties. This allow 7669: STOP instruction to work with the new cpu and this let some demos 7670: work again with the new cpu 7671: [644b422a7c2f] 7672: 7673: 2011-07-14 Nicolas Pomarede 7674: 7675: * src/includes/ioMem.h: 7676: Add function for IO regs that return $OO instead of $ff 7677: [60ff3344f1a8] 7678: 7679: * src/ioMem.c, src/ioMemTabFalcon.c, src/ioMemTabSTE.c, 7680: src/ioMemTabTT.c: 7681: Some unused video registers return $00 instead of $ff when read For 7682: STE and Falcon, this was verified on real machine. For TT, use the 7683: same behaviour as Falcon for now (not verified) 7684: [41f4bfcbf897] 7685: 7686: * src/main.c: 7687: Correct multiplication overflow due to bad cast, this could cause 7688: Hatari to freeze after an hour or so 7689: [6b0218bf0e52] 7690: 7691: * src/sound.c: 7692: Don't print warnings about slow sound if audio's output is disabled 7693: [390e1e4a4de3] 7694: 7695: * src/ikbd.c: 7696: Don't clear bytes in transit when ACIA_Reset is called Since rev 7697: 3315, this is needed by Froggies Over The Fence's menu to exit 7698: properly, but official 6850 datasheet is not very clear about this, 7699: could be something wrong somewhere else in the acia's emulation. 7700: [3969372e9ebb] 7701: 7702: 2011-07-12 Nicolas Pomarede 7703: 7704: * src/ioMemTabSTE.c: 7705: Add 'todo' note about some STE's video registers that should return 7706: 0 when read 7707: [4b1dfb03b2cb] 7708: 7709: * src/video.c: 7710: Update comments about bits 2-7 when reading $ff8260 7711: [7d36e14be668] 7712: 7713: 2011-07-11 Nicolas Pomarede 7714: 7715: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m: 7716: Patch by Deniz Turkoglu to remove some warnings when compiling under 7717: OS X 7718: [cc422de3973a] 7719: 7720: * src/video.c: 7721: Only set unused bits of $ff8260 to 1 in STF mode, not in STE mode 7722: (fix running BITS intro #54 in STE mode) 7723: [92dbad2b1772] 7724: 7725: * src/dmaSnd.c: 7726: For DMA sound, remove anti-aliasing from the low pass filter (patch 7727: dy D. Savinkoff) 7728: [7c9f63c03fcf] 7729: 7730: 2011-07-10 Nicolas Pomarede 7731: 7732: * doc/compatibility.html: 7733: Fix html typo 7734: [b0f5bb5b8b5a] 7735: 7736: * src/dmaSnd.c: 7737: Correct STE's DMA sound when user chooses a low frequency for the 7738: sound's output 7739: [c49f7bdf11ee] 7740: 7741: 2011-07-09 Nicolas Pomarede 7742: 7743: * doc/compatibility.html, src/sound.c: 7744: Better handling of internal audio's buffer when fast forward or 7745: slowdown happen In fast forward mode, the audio's indexes were 7746: incorrectly reset, which could cause some errors in the number of 7747: generated samples per VBL, and could cause some programs to crash 7748: (especially those using STE's DMA audio counters) (fix Music Dreams 7749: II by Electronic Images and Songs Of The Unexpected by OUCH) 7750: [a9c736a221ca] 7751: 7752: 2011-07-05 Nicolas Pomarede 7753: 7754: * doc/release-notes.txt: 7755: typo 7756: [627f18ae3eb3] 7757: 7758: 2011-07-05 Nicolas Pomarede 7759: 7760: * doc/release-notes.txt: 7761: Add some notes about sound/dma audio improvements 7762: [d2a689f19190] 7763: 7764: * src/main.c: 7765: Fix problem when Hatari would not react if paused for more than 2147 7766: seconds. 7767: [375fcc611859] 7768: 7769: 2011-07-04 Nicolas Pomarede 7770: 7771: * src/clocks_timings.c: 7772: Add more explicit TODO in the comments regarding Mega STE/TT/Falcon 7773: [3b62e5d277c9] 7774: 7775: 2011-07-05 Eero Tamminen 7776: 7777: * doc/emutos.txt: 7778: more demos compatible with EmuTOS 7779: [c2f327699ace] 7780: 7781: 2011-07-04 Nicolas Pomarede 7782: 7783: * src/clocks_timings.c: 7784: Fix comment 7785: [3a569a5e50e0] 7786: 7787: * doc/compatibility.html: 7788: spec512 mode is now working in med res too 7789: [2e625b262b00] 7790: 7791: * doc/compatibility.html: 7792: The issues where combining STE's 224 bytes overscan with horizontal 7793: scrolling are gone 7794: [a60cc4ce3ca4] 7795: 7796: 2011-07-02 Nicolas Pomarede 7797: 7798: * src/sound.c: 7799: For YM2149 clock's frequency, use the value defined in 7800: clocks_timings 7801: [c73fce901308] 7802: 7803: * src/includes/clocks_timings.h: 7804: MachineClocks structure should be declared as 'extern' 7805: [753e433dcf17] 7806: 7807: * src/dmaSnd.c, src/video.c: 7808: Mega STE's DMA sound and video shifter are working like the STE's 7809: ones 7810: [b8f966115ddd] 7811: 7812: * src/statusbar.c: 7813: Handle Mega STE in status bar 7814: [ab42f051b090] 7815: 7816: 2011-07-01 Nicolas Pomarede 7817: 7818: * src/dmaSnd.c: 7819: On STE, Sound Mode Control for DMA audio should be 0 after a reset 7820: [7609d8d1711e] 7821: 7822: 2011-06-26 Thomas Huth 7823: 7824: * cmake/DistClean.cmake: 7825: Remove install_manifest.txt during distclean 7826: [f097454f15cb] 7827: 7828: * CMakeLists.txt, cmake/Uninstall.cmake: 7829: Added 'uninstall' target 7830: [d9963ef43aee] 7831: 7832: * .hgignore: 7833: Ignore all packed manual pages 7834: [acff8c137c33] 7835: 7836: 2011-06-20 Eero Tamminen 7837: 7838: * doc/manual.html: 7839: fixes for debugger variables documentation 7840: [da8e4993c8a5] 7841: 7842: * doc/manual.html: 7843: fix manual w3c validator errors and internal links 7844: [aa09199892bd] 7845: 7846: * readme.txt: 7847: add some notes to readme.txt on packaging Hatari for Linux 7848: [92878536a690] 7849: 7850: 2011-06-20 Thomas Huth 7851: 7852: * tests/debugger/Makefile, tests/debugger/makefile: 7853: Renamed Makefile to makefile so that this file does not get removed 7854: anymore during 'make distclean' from the main directory 7855: [e10b50045a1a] 7856: 7857: * src/configuration.c: 7858: A non-existing configuration file is not fatal, so down-graded the 7859: message level to debug 7860: [4c6217e63292] 7861: 7862: 2011-06-19 Thomas Huth 7863: 7864: * CMakeLists.txt: 7865: Introduced ETCDIR so that the path for the global configuration file 7866: can be set by the user 7867: [e14ce1d98bb1] 7868: 7869: 2011-06-19 Eero Tamminen 7870: 7871: * doc/todo.txt: 7872: update winuae/debugger todos 7873: 7874: (reorder a bit to more likely implementation order) 7875: [d5b64161ac84] 7876: 7877: * src/debug/debug_priv.h, src/debug/debugcpu.h, src/debug/debugdsp.h, 7878: src/reset.c: 7879: re-set CPU&DSP debugger flags after reset if there are breakpoints 7880: etc 7881: [687830a03e51] 7882: 7883: * doc/manual.html: 7884: add debugger Usage examples section, update build instructions for 7885: CMake (+ some misc changes) 7886: [946df9d55e44] 7887: 7888: 2011-06-18 Eero Tamminen 7889: 7890: * doc/emutos.txt: 7891: more items to emutos compat list 7892: [b64303176318] 7893: 7894: * doc/manual.html, src/debug/breakcond.c: 7895: rewrite/update/reorder/expand debugger documentation, especially for 7896: breakpoints 7897: [9a915e6c05bf] 7898: 7899: * src/debug/breakcond.c: 7900: update & improve breakpoint help texts, remove overlapping info 7901: [ced7137d31db] 7902: 7903: * doc/manual.html, doc/release-notes.txt, doc/todo.txt, 7904: src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/evaluate.c, 7905: src/debug/evaluate.h: 7906: accept register/symbol/variable names for ranges to allow them for 7907: memdump & disasm commands 7908: [b59a4d2d5017] 7909: 7910: * tests/debugger/test-dummies.c: 7911: add new test dummies for the new debugInfo.c functions 7912: [ac144e6cbbc4] 7913: 7914: 2011-06-15 Laurent Sallafranque 7915: 7916: * doc/compatibility.html: 7917: change mouse trap game compatibility with new winuae core. 7918: [327ceee69cd3] 7919: 7920: 2011-06-15 Eero Tamminen 7921: 7922: * doc/manual.html: 7923: polish debugger section, remove now redundant LEDs info 7924: [d251bad249ec] 7925: 7926: 2011-06-14 Eero Tamminen 7927: 7928: * doc/todo.txt: 7929: add list of missing debugger features from Steem + update other 7930: todos 7931: [c7e0b38c1058] 7932: 7933: 2011-06-13 Nicolas Pomarede 7934: 7935: * doc/compatibility.html, src/ikbd.c: 7936: Add custom IKBD routine for Chaos A.D. by DNT Crew (used to decode 7937: the protection) 7938: [c6d92e5087e6] 7939: 7940: 2011-07-01 Nicolas Pomarede 7941: 7942: * src/dmaSnd.c: 7943: New STE's DMA audio engine with much improved accuracy and sound 7944: quality This new version emulates the DMA's 8 bytes FIFO and gives 7945: results nearly identical to a real STE when comparing the DMA audio 7946: address counter, resulting in an almost perfect sound emulation with 7947: no more noise/clicks sounds. (fix Hextracker by Paulo Simoee) 7948: [12cc0d539ef8] 7949: 7950: 2011-06-24 Nicolas Pomarede 7951: 7952: * src/main.c: 7953: Use ClocksTimings_GetVBLDuration_micro to accurately compute the 7954: duration of the emulated VBL 7955: [4a810e2dbaa4] 7956: 7957: 2011-06-23 Nicolas Pomarede 7958: 7959: * src/dmaSnd.c: 7960: Remove unnecessary '|1', both values are even 7961: [c0b498085f4d] 7962: 7963: * src/dmaSnd.c: 7964: Use 64 bits counter to increase the precision of the emulated DMA 7965: audio's frequency Upper 32 bits are used for the integer part ; this 7966: also simplifies the code 7967: [94fd2ffdae6a] 7968: 7969: 2011-06-21 Nicolas Pomarede 7970: 7971: * src/sound.c: 7972: Major accuracy improvements for STE DMA sound 7973: - In Sound_Update_VBL(), use the functions from clocks_timings.c to 7974: precisely determine the number of samples needed to emulate one 7975: VBL of audio data (a real PAL STE doesn't have a fixed video freq 7976: of 50 Hz, but of 50.053 Hz) We take into account the CPU clock as 7977: well as the number of cycles per VBL for each type of emulated 7978: machine to compute SamplesPerFrame. 7979: - In Sound_SetSamplesPassed, the returned number of samples to 7980: generate for the current call of Sound_Update_VBL could sometimes 7981: create more than SamplesPerFrame samples per emulated VBL, which 7982: could create a very noisy sound output. This results in a much 7983: better sound quality, as well as nearly perfect CPU/video/audio dma 7984: synchronisation under STE. Hatari's DMA frame counter should now be 7985: identical to the one measured on a real STE (except the 8 bytes DMA 7986: FIFO which is not emulated yet) (fix Audio/Video sync issues in 7987: 'More Or Less Zero' by DHS, 'Hextracker' by Paulo Simoes) 7988: [e136600b88ce] 7989: 7990: * src/clocks_timings.c: 7991: Add example in comment 7992: [f225c5697540] 7993: 7994: * src/dmaSnd.c: 7995: Add debugging trace 7996: [d89332839af2] 7997: 7998: 2011-06-19 Nicolas Pomarede 7999: 8000: * src/dmaSnd.c: 8001: Always call Sound_Update() when changing DMA sound control register 8002: $ff8900 Previous versions were calling Sound_Update() only when DMA 8003: audio was stopped but not when it was started, which means that if 8004: DMA was started at the middle of a VBL, we would generate DMA 8005: samples for the whole VBL instead of first generating no sound for 8006: 0.5 VBL followed by 0.5 VBL of sound where DMA is enabled. This 8007: would play more DMA samples than expected and create bad sound 8008: because current DMA address would be beyond its expected value at 8009: the end of the VBL (end of DMA frame would happens sooner than 8010: expected) 8011: [950e18dc2295] 8012: 8013: 2011-06-13 Nicolas Pomarede 8014: 8015: * src/clocks_timings.c: 8016: Remove debug printf 8017: [21429ca2bc2d] 8018: 8019: 2011-06-12 Nicolas Pomarede 8020: 8021: * src/clocks_timings.c: 8022: Remove useless #include 8023: [4a4d5ea043fc] 8024: 8025: * src/change.c, src/configuration.c, src/gui-sdl/dlgSystem.c, 8026: src/main.c, src/tos.c: 8027: Call ClocksTimings_InitMachine() when the emulated machine type is 8028: changed (STF, STE, Falcon, ...) 8029: [df8c0a09d846] 8030: 8031: * src/CMakeLists.txt, src/clocks_timings.c, 8032: src/includes/clocks_timings.h: 8033: Add clocks_timings.c to the source tree 8034: [065cb494bb3f] 8035: 8036: 2011-06-12 Eero Tamminen 8037: 8038: * src/debug/evaluate.c: 8039: match order = variables, registers, symbols order like for 8040: breakpoints 8041: [7a63ea3ae030] 8042: 8043: 2011-06-11 Eero Tamminen 8044: 8045: * etc/README, etc/n810.cfg, etc/win-ce.cfg, etc/wiz.cfg: 8046: update example etc/ files for latest configuration state 8047: [7dbae8189806] 8048: 8049: * doc/todo.txt, readme.txt: 8050: slightly more info on missing WinUAE stuff 8051: [27cc2b0d685e] 8052: 8053: * doc/manual.html, doc/release-notes.txt, src/debug/breakcond.c, 8054: src/debug/debugInfo.c, src/debug/debugInfo.h: 8055: Add DATA & BSS debugger variables and rename BasepageTextSegment to 8056: TEXT 8057: [3bd5e0430cf7] 8058: 8059: 2011-06-09 Eero Tamminen 8060: 8061: * doc/release-notes.txt: 8062: update release notes 8063: [93382453133e] 8064: 8065: * src/debug/debugInfo.c: 8066: countrycode: cz->cs, see http://en.wikipedia.org/wiki/.cs 8067: 8068: (and the language code is "cs" too.) 8069: [f71818912d5b] 8070: 8071: 2011-06-07 Eero Tamminen 8072: 8073: * src/debug/debugInfo.c: 8074: move cookiejar address to cookiejar subcommand 8075: [38ab3cd89828] 8076: 8077: * src/debug/debugInfo.c: 8078: add cookiejar & language info to debugger OS information 8079: [a93f5734577e] 8080: 8081: * doc/manual.html, doc/release-notes.txt: 8082: document BasepageTextSegment debugger variable 8083: [a1642b4315ff] 8084: 8085: * src/debug/breakcond.c, src/debug/debugInfo.c, src/debug/debugInfo.h: 8086: add BasepageTextSegment debugger/breakpoint variable 8087: [39d322def718] 8088: 8089: 2011-06-05 Nicolas Pomarede 8090: 8091: * doc/compatibility.html: 8092: Update status for Pandemonium Demos by Chaos 8093: [f78b37f28b2e] 8094: 8095: 2011-06-01 Eero Tamminen 8096: 8097: * doc/compatibility.html: 8098: explain WinAUE issue slightly better in compat list 8099: 8100: (There are actually quite a lot of DSP programs that happened to 8101: work in v1.4 with the old AUE core that aren't anymore working with 8102: it and which need WinAUE core.) 8103: [10c8205b6d35] 8104: 8105: * doc/compatibility.html: 8106: Ultimate Arena works now: 8107: 8108: It crashed occasionally with earlier Hatari versions, assumably 8109: because DMA register $ff8901 wasn't handled correctly in Crossbar 8110: [6187d1f6a629] 8111: 8112: 2011-06-01 Laurent Sallafranque 8113: 8114: * src/falcon/crossbar.c: 8115: fix bus error ($ff8901) in falcon mode. (this let voice.prg, 8116: conquest of elysium and some other programs to work now). 8117: [72087e7307f8] 8118: 8119: 2011-05-31 Nicolas Pomarede 8120: 8121: * src/includes/configuration.h: 8122: Add a specific machine type for 'Mega STe' Although mostly similar 8123: to the STe, the Mega STe has a few differences : 8/16 MHz 68000 cpu, 8124: CPU cache, optional FPU, HD floppy, ... 8125: [c05696155ecc] 8126: 8127: 2011-05-25 Nicolas Pomarede 8128: 8129: * src/main.c: 8130: Rename Clock_GetTicks/Clock_Delay to Time_GetTicks/Time_Delay It's 8131: better to keep "clock" to refer to the MHz frequencies of the 8132: different components of an Atari computer 8133: [cc8f153cbbe3] 8134: 8135: 2011-05-24 Laurent Sallafranque 8136: 8137: * doc/todo.txt: 8138: Update todo list. 8139: [cf52ae8a1f1c] 8140: 8141: 2011-05-23 Eero Tamminen 8142: 8143: * src/includes/stMemory.h, src/stMemory.c: 8144: fix printf warning from newer gcc (hopefully, I have only older gcc) 8145: [0d575f03c4a6] 8146: 8147: * src/debug/debugui.c, src/includes/options.h, src/main.c, 8148: src/options.c: 8149: more option parsing arg consting to get rid of gcc 4.6 const 8150: warnings 8151: [3f1abe99f26e] 8152: 8153: 2011-05-22 Eero Tamminen 8154: 8155: * src/debug/debugInfo.c: 8156: overscan mode has ORed flags, fix 8157: [d34fdaa2442e] 8158: 8159: * src/cfgopts.c: 8160: cleanup / fix configuration file handling: 8161: 8162: * fgets() returns NULL both on errors & EOF and that NULL is passed 8163: through by Str_Trim(), so check Str_Trim() return value instead of 8164: relying on feof() to fix error handling. 8165: 8166: * use string returned from Str_Trim() instead of string that's given 8167: to it as argument (both work as Str_Trim() modifies the arg, but 8168: the idiom is to use its return value and that fixes Clang warning) 8169: 8170: * as fgets() reads only a single line and string trimming removes 8171: white space at both ends of the string, there's no point in giving 8172: \n & \r as delimeters for strtok(), so use just "=" 8173: - supporting multiple delimeters would also be confusing 8174: 8175: * check "next" validity returned by further strtok()s calls to 8176: avoid potential segfaults when checking token types and values. 8177: - don't anymore accept "key" as equivalent of "key=" (which the 8178: previous code did, but only for string types) 8179: 8180: * Remove redundant & broken strtok() call and resulting redundant 8181: "next" variable from update_config() 8182: - Fixes Clang & GCC 4.6 warning 8183: [0b10ee3dd607] 8184: 8185: * src/debug/breakcond.c: 8186: show also locked info after breakpoint info (same change as for 8187: "file" option) 8188: [50e2938d85d2] 8189: 8190: * doc/release-notes.txt, src/debug/debugInfo.c: 8191: "video" subcommand for the debugger "info" command (for showing 8192: video related Hatari variable values/info) 8193: [2bdb8e92e050] 8194: 8195: 2011-05-22 Nicolas Pomarede 8196: 8197: * src/video.c: 8198: Remove unused variable bScreenChanged 8199: [29578450ae82] 8200: 8201: 2011-05-22 Eero Tamminen 8202: 8203: * src/video.c: 8204: set global variables that aren't used outside of video.c as static 8205: [4512065d5a03] 8206: 8207: * src/gemdos.c: 8208: fix Clang reported uninitialized variable and potential NULL pointer 8209: use in gemdos.c 8210: [1f7cb302c349] 8211: 8212: * src/floppy.c: 8213: move unused debug variables inside ifdef 8214: 8215: (Clang complainment) 8216: [616e3e78a36d] 8217: 8218: * src/hdc.c: 8219: fix undefined hdc.c variable value use reported by Clang 8220: [c6556b8be41c] 8221: 8222: * src/xbios.c: 8223: update xbios debug stuff (complained by Clang) 8224: [2a4a2def2908] 8225: 8226: * src/debug/profile.c, src/falcon/videl.c: 8227: remove redundant assignments reported by Clang 8228: [247607093b75] 8229: 8230: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 8231: remove redundant variables from SDL GUI code reported by Clang 8232: [0352da822910] 8233: 8234: * src/ioMem.c: 8235: silence (theoretical) NULL pointer access warning from Clang for 8236: ioMem 8237: [55e5664e5560] 8238: 8239: * src/screenSnapShot.c: 8240: remove Clang reported redundant variable from screenshot code 8241: [434c5a11fb91] 8242: 8243: * tools/hmsa/hmsa.c: 8244: fix clang reported hmsa warning output bug 8245: [45dbe40fb4a2] 8246: 8247: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 8248: minor doc updates/fixes in preparation to release 8249: [cea57563a4ef] 8250: 8251: 2011-05-21 Eero Tamminen 8252: 8253: * doc/manual.html: 8254: add documentation on chaining breakpoints & other debugger actions 8255: [fa3ef1b2976b] 8256: 8257: * src/debug/breakcond.c: 8258: show :file action output last on breakpoint hit 8259: 8260: (otherwise it's confusing, first you get note about hit, them file 8261: action output, then breakpoint name etc) 8262: [8d310c58db96] 8263: 8264: * tests/debugger/test-evaluate.c: 8265: add test for evaluting internal variables 8266: [d8f472afed09] 8267: 8268: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/evaluate.c: 8269: allow use of Hatari internal variables in debugger expressions (e.g. 8270: "VBL+4" in breakpoints) 8271: [16a02567b5f1] 8272: 8273: 2011-05-20 Nicolas Pomarede 8274: 8275: * src/ikbd.c: 8276: Fix a weird bug in tos 1.02/1.04 when ACIA's TX delay is too big 8277: Although theorical value should be above 7000 cpu cycles, such value 8278: is causing some memory being overwritten by the stack for tos 8279: 1.02/1.04, which can prevent restoring the correct resolution from 8280: desktop.inf (and certainly mess with other things in the memory) ! 8281: Lower the value to 1000 cycles for now, this needs better tests on a 8282: real ST. 8283: [2a7f3d1f3052] 8284: 8285: 2011-05-15 Nicolas Pomarede 8286: 8287: * src/dmaSnd.c: 8288: Improved LMC1992 filtering for DMA sound by David Savinkoff 8289: - The IIR filters for bass/treble now control the volume 8290: - Anti-alias filtering is not performed at the 50066 Hz sampling rate 8291: ; better sound and performance 8292: [3947643d642a] 8293: 8294: * src/sound.c: 8295: Remove debug printf 8296: [7ec7998ade7a] 8297: 8298: 2011-05-14 Eero Tamminen 8299: 8300: * src/falcon/hostscreen.c, src/resolution.c: 8301: ignore user configured max resolution when --desktop yes is set 8302: 8303: Fixes case where Falcon monochrome isn't zoomed on fullscreen with 8304: the default configuration max window size. 8305: 8306: Add more debug statements to resolution handling + fix one 8307: hostscreen.c one. 8308: [f1e11759798a] 8309: 8310: 2011-05-14 Nicolas Pomarede 8311: 8312: * doc/compatibility.html: 8313: 'BBS Intro 3' is now working 8314: [134df05ab3fd] 8315: 8316: * src/uae-cpu/gencpu.c: 8317: Correctly handle address error in UAE's cpu core for JSR and JMP 8318: (fix 'BBS Intro 3' by Lynx which uses this in the 3D routines) 8319: [59d01aea8b52] 8320: 8321: * doc/compatibility.html: 8322: Add note for 'BBS Intro 3' by Lynx not working for now 8323: [a38e173a6574] 8324: 8325: * configure: 8326: Remove previous CmakeCache.txt before running cmake If we run for 8327: example './configure --enable-winuae-cpu' then './configure', the 8328: build will still use winuae's cpu instead of the default uae's one, 8329: which is not the intended behaviour. Removing CMake's cache fixes 8330: the problem 8331: [1329ce80c86f] 8332: 8333: 2011-05-13 Eero Tamminen 8334: 8335: * src/resolution.c: 8336: fix: do not force default bitdepth for fullscreen with --desktop 8337: option 8338: 8339: (This breaks ST monochrome mode and isn't needed to get rid of LCD 8340: resolution switch delay for which the --desktop option helps.) 8341: [18e8754365b8] 8342: 8343: 2011-05-13 Nicolas Pomarede 8344: 8345: * readme.txt: 8346: Add note about "./configure --enable-winuae-cpu" to use the new 8347: WinUAE's cpu core 8348: [ef39f174a08d] 8349: 8350: 2011-05-11 Laurent Sallafranque 8351: 8352: * src/debug/debugInfo.c: 8353: add some video registers to debuginfo videl. Also add size of 8354: registers for videl and crossbar. 8355: [25fe689e6055] 8356: 8357: 2011-05-11 Nicolas Pomarede 8358: 8359: * src/ikbd.c: 8360: Better support of bit 1 (TX buffer empty) in ACIA's status register 8361: when writing to $fffc02 When a byte is written in $fffc02 (to be 8362: sent to the ikbd), bit 1 of SR is set to 0 to indicate a serial 8363: transfer is happening. Once the byte has been completly transfered 8364: to the ikbd, bit 1 of SR should be turn back to 1. We use an 8365: internal timer of ACIA_CYCLES to emulate this transfer's delay and 8366: correctly emulate the behaviour of bit 1. (fix 'Pandemonium Demo' by 8367: Chaos) 8368: [ce7891104e5b] 8369: 8370: 2011-05-10 Nicolas Pomarede 8371: 8372: * src/debug/log.h: 8373: Trace ikbd_all should not include VDI calls 8374: [1cba95fa459f] 8375: 8376: 2011-05-09 Nicolas Pomarede 8377: 8378: * doc/compatibility.html: 8379: Add note for DNT screen in Snork Demo 8380: [e5ba3424a692] 8381: 8382: 2011-05-09 Eero Tamminen 8383: 8384: * tests/readme.txt: 8385: add readme for tests 8386: [338a65fc1cb5] 8387: 8388: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/release- 8389: notes.txt, readme.txt: 8390: update docs for coming v1.5 release and add notes about WinUAE 8391: [0b6c3f872bb9] 8392: 8393: * doc/midi-linux.txt: 8394: update linux midi notes 8395: [4e53915d0f43] 8396: 8397: 2011-05-09 Nicolas Pomarede 8398: 8399: * doc/compatibility.html, doc/release-notes.txt: 8400: Typo : AUE -> UAE 8401: [c81447ad3d45] 8402: 8403: 2011-05-08 Nicolas Pomarede 8404: 8405: * doc/compatibility.html: 8406: Add note for 'Tyme Warp' not working yet 8407: [271e7e19215b] 8408: 8409: * doc/compatibility.html: 8410: Add note for 'Music Dream II' on STE 8411: [9e71213555e5] 8412: 8413: * src/includes/sound.h, src/main.c, src/shortcut.c, src/sound.c: 8414: Sound_ResetBufferIndex() should only be called just after the sound 8415: was generated for the whole VBL Calling Sound_ResetBufferIndex() 8416: will set CurrentSamplesNb=0, which can interfere with the way we 8417: compute current dma sound address ($ff8909/0b/0d). To avoid problems 8418: in that case, the call to Sound_ResetBufferIndex() should be defered 8419: just after Sound_Update(true) was called to complete the sound 8420: buffer for the VBL. (fix 'Music Dream II' crashing on a red screen 8421: when exiting pause or fast forward) 8422: [4607b3227e3a] 8423: 8424: 2011-05-08 Thomas Huth 8425: 8426: * src/CMakeLists.txt: 8427: Use the right variable for linking the variables from the FindX11 8428: CMake module 8429: [d5cabe4adc87] 8430: 8431: 2011-05-01 Eero Tamminen 8432: 8433: * src/fdc.c, src/includes/fdc.h: 8434: cleanup: move things that can be static and aren't needed in fdc.h 8435: to fdc.c 8436: [75b86c628507] 8437: 8438: * src/gemdos.c: 8439: fix to gemdos emu DST handling (bug reported by Uwe on hatari-devel) 8440: [2a595cb7f677] 8441: 8442: 2011-04-30 Eero Tamminen 8443: 8444: * src/fdc.c, src/hdc.c, src/includes/fdc.h: 8445: validate fdc.c & hdc.c memory copy address validities 8446: 8447: (fdc.c one fixes Hatari crash with Mental Hangover demo) 8448: [64062150d486] 8449: 8450: * src/includes/stMemory.h, src/stMemory.c: 8451: add stMemory_SafeCopy() 8452: [cf281e76c391] 8453: 8454: * doc/release-notes.txt: 8455: add release notes about Laurent's DSP changes 8456: [45f36c071227] 8457: 8458: 2011-04-22 Eero Tamminen 8459: 8460: * src/ikbd.c: 8461: revert IKBD date change, TOS v2 requires BCD with overflow (to show 8462: this century dates correctly) 8463: [3fb2bdaf0487] 8464: 8465: 2011-04-30 Nicolas Pomarede 8466: 8467: * doc/compatibility.html: 8468: Fix url on pouet.net 8469: [764788ceaab4] 8470: 8471: * doc/compatibility.html: 8472: 'Bird Mad Girl Show' requires Hatari 1.5 8473: [4e6e92a24e1b] 8474: 8475: 2011-04-29 Nicolas Pomarede 8476: 8477: * doc/compatibility.html: 8478: Add Gen4 demo by Overlanders to compatibility list 8479: [299232266a02] 8480: 8481: * src/uae-cpu/newcpu.c: 8482: While processing an exception, raise an address error exception if 8483: the new PC is not even (fix Gen 4 Demo by Ziggy Stardust / OVR) 8484: [e177e0529b24] 8485: 8486: 2011-04-23 Thomas Huth 8487: 8488: * CMakeLists.txt, cmake/config-cmake.h, src/includes/scandir.h, 8489: src/scandir.c: 8490: Added proper CMake tests for alphasort() and scandir() 8491: [fa6f8f180d0e] 8492: 8493: 2011-04-22 Thomas Huth 8494: 8495: * src/ikbd.c: 8496: Reverted Eero's bad BCD calculation change 8497: [672bac9e16df] 8498: 8499: * src/ioMemTabTT.c: 8500: TT does not have an Mega-ST(E) compatible RTC chip 8501: [e0bca488de6f] 8502: 8503: 2011-04-21 Eero Tamminen 8504: 8505: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python-ui 8506: /release-notes.txt: 8507: add --desktop support to Python UI + update TODO 8508: [a705fa981aa4] 8509: 8510: * python-ui/README, python-ui/config.py, python-ui/debugui.py, python- 8511: ui/hatariui.py, python-ui/uihelpers.py: 8512: update python UI copyrights & doc 8513: [ffb75703039f] 8514: 8515: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 8516: notes.txt: 8517: add RTC support to python UI 8518: [5fad5d46a324] 8519: 8520: * doc/hatari.1, doc/manual.html, src/options.c: 8521: add option for enabling/disabling RTC 8522: [f6e55ff31842] 8523: 8524: 2011-04-20 Eero Tamminen 8525: 8526: * src/ikbd.c: 8527: fix BCD calculation for IKBD date 8528: [41c79174127b] 8529: 8530: 2011-04-14 Eero Tamminen 8531: 8532: * tools/hconsole/hconsole.py: 8533: fix one more python v2 vs. v3 issue in hconsole 8534: [ca8cfadca146] 8535: 8536: 2011-04-13 Eero Tamminen 8537: 8538: * doc/emutos.txt, doc/manual.html, doc/release-notes.txt: 8539: minor doc updates 8540: [0217e51b257c] 8541: 8542: 2011-04-12 Nicolas Pomarede 8543: 8544: * src/sound.c: 8545: Set default YM Mixing method to 'STF table' instead of 'linear' 'STF 8546: table' is giving much better results when the 3 voices of the YM2149 8547: are used to play samples. 8548: [fc530888f2b2] 8549: 8550: * src/configuration.c, src/includes/sound.h, src/sound.c: 8551: Call Sound_SetYmVolumeMixing when YM Mixing is changed (rebuild 8552: conversion table) 8553: [0747ee3412a3] 8554: 8555: 2011-04-11 Eero Tamminen 8556: 8557: * doc/hatari.1, doc/images/sound.png, doc/manual.html, src/options.c: 8558: add documentation for YM mixing option 8559: [51d2f4cafd46] 8560: 8561: * src/gui-sdl/dlgSound.c: 8562: add YM mixing options to SDL GUI sound dialog 8563: [38649699b323] 8564: 8565: 2011-04-10 Nicolas Pomarede 8566: 8567: * src/dmaSnd.c: 8568: Remove unused variable 8569: [c1688c3a9ec8] 8570: 8571: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 8572: Rename DmaSnd_HBL_Update to DmaSnd_STE_HBL_Update and update DMA 8573: sound on every HBL only for STE (not Falcon) 8574: [377809d1b3f3] 8575: 8576: 2011-04-07 Eero Tamminen 8577: 8578: * src/options.c: 8579: add --ym-mixing option 8580: [b0101f140f87] 8581: 8582: 2011-04-06 Nicolas Pomarede 8583: 8584: * src/configuration.c, src/includes/configuration.h: 8585: Add YmVolumeMixing to the [sound] section of the config file 8586: [7333e43ffef0] 8587: 8588: 2011-04-05 Eero Tamminen 8589: 8590: * etc/README: 8591: add links to info about device mentioned in README 8592: [8e1eabd3d313] 8593: 8594: * etc/README: 8595: update comments for CMake 8596: [a7d993c1b04f] 8597: 8598: 2011-04-05 Matthias Arndt 8599: 8600: * etc/GP2X_Wiz/crossdefs.wiz, etc/GP2X_Wiz/hatari-wrapper.gpe, 8601: etc/wiz.cfg: 8602: - initial support for crosscompiling for GP2X Wiz target 8603: (Crossdefs for CMake, config and target wrapper script) 8604: [f0d5387b765c] 8605: 8606: 2011-04-03 Eero Tamminen 8607: 8608: * doc/images/screen.png, doc/manual.html, src/gui-sdl/dlgScreen.c: 8609: add "keep desktop resolution" and "drive led" options to screen 8610: dialog 8611: [369f3a3e22eb] 8612: 8613: * doc/manual.html: 8614: split & re-order options in manual similarly to man page 8615: [f536a0a48a56] 8616: 8617: 2011-04-02 Eero Tamminen 8618: 8619: * doc/compatibility.html, doc/emutos.txt: 8620: correct Octalyser info from Anders 8621: [8df9f4c43181] 8622: 8623: * doc/compatibility.html, doc/emutos.txt: 8624: update emutos compat list 8625: [6e3652cf0596] 8626: 8627: * doc/compatibility.html: 8628: Protracker STE OK according to Matthias, Octalyzer still flickers 8629: [7c92d1fea7f9] 8630: 8631: 2011-04-07 Nicolas Pomarede 8632: 8633: * doc/compatibility.html: 8634: Update DMA sound status for 'Power Up Plus' and 'Mental Hangover' 8635: [18ef05fc8a91] 8636: 8637: * src/dmaSnd.c: 8638: Since DMA sound is updated on each HBL, we don't need an internal 8639: timer anymore to detect the end of frame 8640: [0ac9d5f616ad] 8641: 8642: 2011-04-04 Nicolas Pomarede 8643: 8644: * src/dmaSnd.c: 8645: Remove Hatari's internal interrupt when DMA sound is stopped 8646: [4c5ac7bd582c] 8647: 8648: * src/dmaSnd.c: 8649: Create a common function to apply bass/treble filters 8650: [d9ef79bfd0a9] 8651: 8652: 2011-04-03 Nicolas Pomarede 8653: 8654: * src/dmaSnd.c, src/includes/dmaSnd.h, src/video.c: 8655: Reorder code, more log, missing include 8656: [9713bc7c2581] 8657: 8658: * src/dmaSnd.c, src/video.c: 8659: On STE, call Sound_Update on each HBL to handle programs that modify 8660: the samples data while DMA sound is ON Some programs are using 8661: single buffer method to build the next sample to be played in the 8662: same buffer used to play the current sample. We need to update the 8663: DMA output on each HBL to be sure to take the correct bytes into 8664: account (generating the whole output only once per VBL would not 8665: work) (fix the game 'Power Up Plus' and the demo 'Mental Hangover' 8666: by The Pixel Twins) 8667: [8f208db51825] 8668: 8669: * src/dmaSnd.c: 8670: Use constant values, DMA sound frequencies are not related to the 8671: CPU's clock 8672: [6e8cbaf128e4] 8673: 8674: 2011-04-01 Nicolas Pomarede 8675: 8676: * doc/compatibility.html: 8677: Add comment for 'Bad Taste' not working yet 8678: [4803f9b9c55a] 8679: 8680: 2011-04-01 Laurent Sallafranque 8681: 8682: * src/falcon/dsp_disasm.c: 8683: remplace "0x" by $ in all DSP addresses and values when debugging. 8684: [dcaebf6c99d4] 8685: 8686: 2011-03-31 Nicolas Pomarede 8687: 8688: * doc/compatibility.html: 8689: Add comment for 'Mental Hangover' by Pixel Twins 8690: [3a9230cb56fc] 8691: 8692: 2011-03-29 Eero Tamminen 8693: 8694: * src/debug/log.h: 8695: use GCC "unlikely" feature for the other trace log level check too 8696: [f5a30d4d2d03] 8697: 8698: 2011-03-29 Laurent Sallafranque 8699: 8700: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 8701: change LogTraceFlags by log.h macro LOG_TRACE_LEVEL(). Made 8702: write_memory inline. Better readability for a and b registers in 8703: disasm mode. 8704: [40fc47accfba] 8705: 8706: * src/falcon/dsp_cpu.c: 8707: remove 2 unuseful defines 8708: [c8d83e1589f7] 8709: 8710: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_cpu.c, 8711: src/falcon/dsp_disasm.c: 8712: add: dsp_disasm_reg and dsp_disasm_mem trace. Now, you can trace DSP 8713: instructions + see the modified registers and the modified memory 8714: fields. To allow dsp_disasm_reg and/or dsp_disasm_mem, dsp_disasm 8715: must be enabled. 8716: [356d537374d5] 8717: 8718: 2011-03-27 Nicolas Pomarede 8719: 8720: * src/debug/68kDisass.c, src/sound.c: 8721: Cancel unwanted commit 8722: [9786a1d21efc] 8723: 8724: * doc/authors.txt, src/debug/68kDisass.c, src/sound.c: 8725: StSound's routines for tone/noise are not used anymore 8726: [32325dbe6ab0] 8727: 8728: 2011-03-27 Thomas Huth 8729: 8730: * doc/authors.txt: 8731: Updated the authors.txt file. 8732: - Added Deniz Turkoglu 8733: - Added WinUAE 8734: - Make sure that all lines fit the 80 columns limit 8735: [b1170dc78d62] 8736: 8737: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 8738: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 8739: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 8740: Changes to the OS X GUI so that it hopefully compiles again... ... 8741: thanks to Deniz Turkoglu for the patch. 8742: [20b46807e5d6] 8743: 8744: 2011-03-26 Nicolas Pomarede 8745: 8746: * src/dmaSnd.c: 8747: When reading DMA sound address at $ff8909/0b/0d, call SoundUpdate 8748: first to update current address (fix 'Music Dream II' by Electronic 8749: Images) 8750: [6aea892b11b1] 8751: 8752: * src/cycles.c, src/uae-cpu/newcpu.c: 8753: Correct video timing for 'move.b $ffff8209.w,xxx.w' (fix 'Bird Mad 8754: Girl Show' loader/protection) 8755: [903c21c349ae] 8756: 8757: 2011-03-25 Nicolas Pomarede 8758: 8759: * doc/compatibility.html: 8760: Add note for RGB Plasma by Omega (wrong boot sector caused bus 8761: error) 8762: [a45a874a4040] 8763: 8764: * src/floppy.c: 8765: Fix wrong SectorsPerTrack value when boot sector doesn't match 8766: ST/MSA disk image's size In the case where the boot sector doesn't 8767: contain the correct values for side, sector per track or total 8768: number of sectors, the number of tracks was not taken into account 8769: to guess the correct parameters, which could lead to some errors. 8770: For example, if the BS reported 1600 sectors/10 sectors per track 8771: but the real number of sectors was 1440, then corrected number of 8772: sectors was set to 10 instead of 9 (which means an unlikely 72 8773: tracks/10 sectors disk was prefered instead of 80 tracks/9 sectors) 8774: This could cause some disk loaders to crash. (fix RGB Plasma by 8775: Omega) 8776: [4afa0450587f] 8777: 8778: 2011-03-24 Eero Tamminen 8779: 8780: * src/resolution.c: 8781: check "*width && *height", not "*width && *width" 8782: [4acf972755f9] 8783: 8784: 2011-03-23 Eero Tamminen 8785: 8786: * doc/hatari.1, doc/release-notes.txt, src/configuration.c, 8787: src/includes/configuration.h, src/options.c, src/resolution.c: 8788: keep desktop resolution is now enabled by default and a bool option 8789: [1d6e2110addb] 8790: 8791: 2011-03-22 Eero Tamminen 8792: 8793: * doc/compatibility.html: 8794: updated compat list according to Nicolas' & Matthias' comments, 8795: tested Mgif DSP functionality 8796: [574d08ce7ed0] 8797: 8798: 2011-03-21 Eero Tamminen 8799: 8800: * doc/manual.html: 8801: update manual breakpoint options information 8802: [b5d42e6778f0] 8803: 8804: * doc/release-notes.txt, tests/debugger/Makefile, 8805: tests/debugger/data/test.ini, tests/debugger/test-breakcond.c, 8806: tests/debugger/test-dummies.c: 8807: update breakpoint tests & release notes for new breakpoint options 8808: (+ fix minor issue in test Makefile automation) 8809: [7273375b2a70] 8810: 8811: * src/debug/breakcond.c: 8812: allow multiple options / breakpoint, add ":file" option, rename 8813: ":info" to ":lock" 8814: [818533555b43] 8815: 8816: 2011-03-20 Eero Tamminen 8817: 8818: * doc/manual.html: 8819: improve manual debugger texts 8820: [3a9349360a2a] 8821: 8822: * src/debug/debugui.c: 8823: better "lock" debugger command explanation 8824: [2662c2dca1dc] 8825: 8826: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 8827: src/falcon/videl.c: 8828: fix videl palette[1] on OSX resolution switch by remapping colors: 8829: - I'm not sure whether the updatePalette() call is (still) needed 8830: - patch tries also to speed up videl 32-bit updates by removing an 8831: intermediate function and calling SDL_MapRGB directly 8832: - added HostScreen_getFormat() method for that 8833: - correct some of the used variable types 8834: 8835: [1]�It appears that OSX uses different data format for fullscreen 8836: and windowed surfaces. Remapping native color values on resolution 8837: switch was reported to fix the handling for Falcon modes with 8838: palette, but apparently HiColor -> 32-bit conversion has still 8839: some problem. 8840: 8841: (The patch also tries to speed up videl updates a bit by removing 8842: one intermediate hostscreen function call per pixel.) 8843: [1de05185b8ab] 8844: 8845: * doc/hatari.1: 8846: better manual page explanation for window size options 8847: [b93a50f6d0d3] 8848: 8849: * src/debug/debugui.c: 8850: better trace command debugger help 8851: [e55940b3cab8] 8852: 8853: 2011-03-20 Laurent Sallafranque 8854: 8855: * src/falcon/dsp_cpu.c: 8856: fix: dsp56k_disasm must be called before instruction execution 8857: because some instructions like jmp, jsr, ... change the stack value. 8858: Then, it must be called after instruction execution to get the 8859: number of cycles taken by the instruction. 8860: [79262e80799e] 8861: 8862: 2011-03-19 Laurent Sallafranque 8863: 8864: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 8865: renamed one function for better understanding 8866: [fc537719c47b] 8867: 8868: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 8869: src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 8870: fix and improve DSP trace and DSP disams mode. 8871: [c579c7be51e1] 8872: 8873: 2011-03-16 Laurent Sallafranque 8874: 8875: * src/falcon/dsp_cpu.c: 8876: add: dsp disasm trace 8877: [1ccac6897d8f] 8878: 8879: 2011-03-09 Eero Tamminen 8880: 8881: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 8882: hostscreen fix/optimization, SDL color channel values are Uint8, not 8883: Uint32 8884: [59a80cc1f617] 8885: 8886: 2011-03-09 Laurent Sallafranque 8887: 8888: * src/falcon/dsp_cpu.c: 8889: fix: when dsp encounters an unknown instruction, it loops forever, 8890: and there's no way to stop it but killing the cession. I've added 8891: 100 cycles to allow the user to be able to quit hatari normally. 8892: [f1c25744b93b] 8893: 8894: 2011-03-08 Laurent Sallafranque 8895: 8896: * src/cpu/cpummu.c: 8897: fix: change D(bug( ... messages by fprintf messages. This generates 8898: a lot warnings. 8899: [394a26c5da86] 8900: 8901: * src/cpu/newcpu.c: 8902: fix: Hatari now boots in MMU emulation mode (68040 only + MMU). MMU 8903: itself still doesn't work for now. 8904: [8db37b9a0cc5] 8905: 8906: 2011-03-05 Thomas Huth 8907: 8908: * doc/manual.html: 8909: Fixed invalid HTML 8910: [36a4450a376d] 8911: 8912: 2011-03-04 Eero Tamminen 8913: 8914: * src/options.c: 8915: typo: WinAUE -> WinUAE 8916: [73bb9d7d4ba9] 8917: 8918: * doc/hatari.1, src/options.c: 8919: move WinAUE options under their own heading, improve option 8920: descriptions & order 8921: 8922: WinAUE options being under their own heading (and the options 8923: themselves) may be temporary, we don't know yet which ones they will 8924: be or will we in next release have one or two CPU cores. 8925: [5b84a830651b] 8926: 8927: 2011-03-03 Eero Tamminen 8928: 8929: * doc/compatibility.html: 8930: mark keff demo as broken, add (back) info which demos use DSP 8931: Mp2-playback 8932: [22b20535f062] 8933: 8934: 2011-03-02 Eero Tamminen 8935: 8936: * doc/hatari.1, doc/release-notes.txt, src/options.c: 8937: add --desktop option + split display options to common, ST/E and 8938: Falcon/TT options 8939: [aec78c031aee] 8940: 8941: * src/configuration.c, src/falcon/hostscreen.c, 8942: src/includes/configuration.h, src/resolution.c: 8943: Add option for using Desktop resolution in fullscreen 8944: 8945: This way one can avoid the long delay LCDs have in resolution 8946: switching and problems it causes with multihead etc. setups. 8947: 8948: This is Falcon/TT (hostscreen/videl) specific because only those 8949: support arbitrary integer scaling values unlike the ST/STE screen 8950: code. 8951: [68abf6896aaa] 8952: 8953: 2011-02-23 Laurent Sallafranque 8954: 8955: * src/cpu/custom.c, src/cpu/fpp.c, src/cpu/gencpu.c: 8956: fix: some more likely and unlikely warnings removed 8957: [0e633492235c] 8958: 8959: * doc/compatibility.html: 8960: Update compatibility list : MP2 sound is now OK (except for wait 8961: demo). (I've tagged hatari's version as 1.4+) 8962: [ab36922aed27] 8963: 8964: * src/falcon/videl.c: 8965: fix Videl monochrome monitor from Eero. 8966: [87461cda72e5] 8967: 8968: * src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/gencpu.c, 8969: src/cpu/newcpu.c: 8970: fix: remove likely and unlikely warnings 8971: [0734213b4d0b] 8972: 8973: 2011-02-21 Eero Tamminen 8974: 8975: * doc/coding.txt: 8976: add coding guideline for "magic" value, update notes on coding style 8977: [32a0384b59bf] 8978: 8979: 2011-02-20 Laurent Sallafranque 8980: 8981: * CMakeLists.txt: 8982: return back to old CPU for now 8983: [879e8d126262] 8984: 8985: * CMakeLists.txt, src/ioMem.c: 8986: Changed variable to enum 8987: [0d5edb7c6ea7] 8988: 8989: 2011-02-20 Eero Tamminen 8990: 8991: * src/cpu/newcpu.c, src/cpu/newcpu.h: 8992: remove redundant code related to wide-char buf_out() function 8993: 8994: WinUAE has several new functions which use wide-char. buf_out() 8995: buffers the output before it's printed, but it's not used nor 8996: implemented in Hatari port of WinAUE code. As Hatari code prints 8997: information just with printf, buf_out() usage related local 8998: variables, allocations etc can be removed. 8999: 9000: Additionally this fixes the disassembly functions so that they write 9001: the disassembly to correct FILE* given by debugger and it makes 9002: m68k_disasm_2() static as it's not used outside of newcpu.c. 9003: [885a607022eb] 9004: 9005: 2011-02-20 Laurent Sallafranque 9006: 9007: * src/ioMem.c: 9008: added a comment 9009: [b87fc4bb6601] 9010: 9011: * src/ioMem.c: 9012: rename variable 9013: [26cb69744a4a] 9014: 9015: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 9016: src/memorySnapShot.c: 9017: add: saving isFalconInSteBusMode variable in snapshots. I've also 9018: renamed it and the function called to change it. 9019: [4a91c73cd3e3] 9020: 9021: * src/ioMemTabFalcon.c: 9022: remove: obsolete comment 9023: [b91c9476ee01] 9024: 9025: 2011-02-19 Laurent Sallafranque 9026: 9027: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c: 9028: code cleaning: only one function for STe compatible bus or Falcon 9029: only bus emulation (relative to register $ff8007.b) 9030: [1c1d95173487] 9031: 9032: * src/ioMemTabFalcon.c: 9033: fix: use correct value for nCpuFreqShift when register $ff8007.b is 9034: changed. 9035: [faa2dc624bb7] 9036: 9037: 2011-02-19 Eero Tamminen 9038: 9039: * doc/release-notes.txt, python-ui/release-notes.txt, tools/hconsole 9040: /release-notes.txt: 9041: update release notes 9042: [0c6b32289aa3] 9043: 9044: * python-ui/dialogs.py: 9045: hatari UI: support also AES, Videl, Crossbar & DSP tracing 9046: [1e5891d9d700] 9047: 9048: * python-ui/debugui.py: 9049: debug UI: disassembly is now prefixed with '$', adapt 9050: [a84b3df6ffc3] 9051: 9052: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 9053: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 9054: hatari UI: partial/preliminary Python v3 support 9055: [aa318a50e4d5] 9056: 9057: * tools/hconsole/hconsole.py: 9058: hconsole: support both python v2 & v3 9059: [6ec63dd08c0d] 9060: 9061: * src/falcon/videl.c: 9062: videl fix: ST shifter is byte, not word register. Fix typos in 9063: comments 9064: [1c17e5953630] 9065: 9066: * src/falcon/videl.c: 9067: add videl trace point on video mode changes 9068: [cf0c1f7a96ea] 9069: 9070: 2011-02-19 Laurent Sallafranque 9071: 9072: * src/ioMemTabFalcon.c: 9073: add : switch from 8Mhz to 16 Mhz or from 169 Mhz to 8 Mhz 9074: ($ff8007.b) 9075: [ef2322597285] 9076: 9077: * src/includes/ioMem.h, src/ioMem.c, src/ioMemTabFalcon.c, 9078: src/stMemory.c: 9079: add: STE bus control compatibility for Falcon. All registers are now 9080: set / unset according to Thomas's tests on Bus error. 9081: [7becc35a0e80] 9082: 9083: 2011-02-18 Laurent Sallafranque 9084: 9085: * src/debug/log.c, src/debug/log.h, src/falcon/dsp_core.c, 9086: src/falcon/dsp_cpu.c: 9087: add trace for DSP. Already implemented : dsp host interface 9088: (transmit, receive and host commands), SSI (transmit, receive, 9089: handshake mode), dsp state and dsp_interrupts. Still to do : dsp 9090: instructions, dsp memory and dsp register changes. 9091: [4d1078fb574c] 9092: 9093: 2011-02-15 Nicolas Pomarede 9094: 9095: * src/dmaSnd.c: 9096: Fix from David Savinkoff : allows low sample rates to work with the 9097: treble step filter 9098: [99cb3cf237d1] 9099: 9100: 2011-02-15 Laurent Sallafranque 9101: 9102: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/newcpu.c, 9103: src/cpu/newcpu.h, src/cpu/sysdeps.h: 9104: fix f_out to allow disasm register with new CPU. Thanks to Eero to 9105: the tip. 9106: [c1aa6b34077b] 9107: 9108: * src/stMemory.c: 9109: Add all memory size allowed by tos 4.04. As register $ff8006 is not 9110: well documented, I believe in TOS code. 9111: [2158985d7c9e] 9112: 9113: * src/audio.c, src/falcon/crossbar.c, src/falcon/crossbar.h: 9114: fix: DMA filters is only for STE/TT. Add for Falcon mode: take into 9115: account the new sound frequency while sound plays. Rendering is OK 9116: now if one change the sound frequency while hatari runs. 9117: [92a98c558c21] 9118: 9119: 2011-02-15 Nicolas Pomarede 9120: 9121: * src/audio.c: 9122: Rebuild STE's bass/treble filters when output sound freq is changed 9123: while Hatari is running Previously, the tables were not changed and 9124: remained relative to the old sound freq 9125: [70aa55493b4d] 9126: 9127: 2011-02-14 Laurent Sallafranque 9128: 9129: * src/falcon/crossbar.c: 9130: add: test is DSP Play is not tristated before doing a tranfer 9131: between DSP_PLAY and crossbar. 9132: [1783abb0373f] 9133: 9134: * src/stMemory.c: 9135: Added comment about $ffff8006.b register. returned back to Thomas's 9136: original code 9137: [e888217e90b3] 9138: 9139: 2011-02-13 Nicolas Pomarede 9140: 9141: * src/dmaSnd.c: 9142: Fix from David Savinkoff : better Bass/Treble filter for output 9143: audio freq < 22 kHz With previous version, there was no audible 9144: sound when Hatari's output freq was < 22 kHz 9145: [68216516bda8] 9146: 9147: 2011-02-13 Laurent Sallafranque 9148: 9149: * src/video.c: 9150: fix: call VIDEL function to set correctly bUseSTShifter value. 9151: [e71e0eeeab08] 9152: 9153: * src/falcon/crossbar.c: 9154: rollback to previous code : my patch breaks mouse.prg (conquest of 9155: elysium doesn't work anymore now). 9156: [c5f107e0a777] 9157: 9158: 2011-02-12 Nicolas Pomarede 9159: 9160: * src/dmaSnd.c: 9161: Fix typo 9162: [0a3c5c9e763e] 9163: 9164: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabSTE.c, 9165: src/ioMemTabTT.c: 9166: Add write logs for all DMA sound registers 9167: [ac6bd12ae9d0] 9168: 9169: 2011-02-11 Laurent Sallafranque 9170: 9171: * src/falcon/crossbar.c: 9172: temporary fix: remove bad test in 8 bits mono DMA sound transfer. 9173: This allow Conquest of Elysium to work (without sound for now) 9174: [766657968771] 9175: 9176: 2011-02-09 Laurent Sallafranque 9177: 9178: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 9179: add screen base write to Videl. 9180: [6a7ab1af01fc] 9181: 9182: 2011-02-06 Nicolas Pomarede 9183: 9184: * src/ioMemTabFalcon.c, src/uae-cpu/newcpu.c: 9185: merge 9186: [3d4f3f2d8a6f] 9187: 9188: * CMakeLists.txt, cmake/config-cmake.h, src/main.c: 9189: Add detection of gettimeofday() and nanosleep() into cmake. Enable 9190: microsec precise delays in Main_WaitOnVbl This improves VBL 9191: synchronisation with sound when 1/nScreenRefreshRate is not an 9192: integer (eg 60 Hz) 9193: [d003c9e2c365] 9194: 9195: * src/main.c: 9196: In Main_WaitOnVbl, use micro sec instead of milli sec to measure all 9197: delays (Clock_GetTicks and Clock_Delay) If the OS is precise enough, 9198: we use native micro sec precision to get the current clock tick, 9199: else we default to SDL_Delay*1000. 9200: [d482b9b49307] 9201: 9202: 2011-02-06 Laurent Sallafranque 9203: 9204: * src/uae-cpu/newcpu.c: 9205: fix typo error. 9206: [a6ea5411b20d] 9207: 9208: 2011-02-04 Laurent Sallafranque 9209: 9210: * src/ioMemTabFalcon.c: 9211: Restore old paramter as long as Videl code is not complete. 9212: [f13f9c8bf524] 9213: 9214: * src/ioMemTabFalcon.c: 9215: fix: addresses in videl memory that are not mapped musn't generate 9216: bus errors. 9217: [823b34dea930] 9218: 9219: 2011-02-02 Laurent Sallafranque 9220: 9221: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 9222: add monitor and memory register + some more comments about Videl 9223: registers (this time, I think all registers are referenced) 9224: [352b356e2531] 9225: 9226: * src/stMemory.c: 9227: fix: no need to copy monitor info ($ff8006 bits 6 and 7) into 9228: $ff82c0 register (bits 1-0), because the TOS does it on startup. 9229: [75985302390e] 9230: 9231: 2011-02-01 Laurent Sallafranque 9232: 9233: * src/falcon/videl.c, src/falcon/videl.h, src/ioMemTabFalcon.c: 9234: Some more changes for Videl emulation : added all "vertical" 9235: registers 9236: [0a11c3813bc3] 9237: 9238: * src/debug/log.c, src/debug/log.h, src/falcon/videl.c, 9239: src/falcon/videl.h, src/includes/configuration.h, 9240: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/stMemory.c: 9241: more changes to videl code. 9242: [e5264a0c1688] 9243: 9244: 2011-01-31 Laurent Sallafranque 9245: 9246: * src/falcon/videl.c, src/falcon/videl.h, src/includes/video.h, 9247: src/ioMemTabFalcon.c, src/memorySnapShot.c, src/video.c: 9248: First changes to videl emulation : prepared some code, removed 9249: bUseSTShifter variable from video.c as this is a Falcon specific 9250: variable. Added snapshot save/restore to videl. 9251: [9c1811f935b7] 9252: 9253: 2011-01-31 Eero Tamminen 9254: 9255: * doc/todo.txt: 9256: add some TODOs 9257: [4be4b4316e1c] 9258: 9259: 2011-01-30 Laurent Sallafranque 9260: 9261: * src/falcon/crossbar.c: 9262: fix: clear dac (left/right) value when read. Else, some programs 9263: stop feeding this buffer, but it loops with the last datas. This 9264: also solve the "diesel engine" sound generated by some programs or 9265: when one reset hatari. 9266: [734bd666377b] 9267: 9268: 2011-01-30 Eero Tamminen 9269: 9270: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/release- 9271: notes.txt: 9272: add capture crop support to python UI + finetune other options 9273: [17583c685208] 9274: 9275: * src/configuration.c, src/includes/m68000.h, src/m68000.c, src/tos.c: 9276: CPU frequency shift setting needs to be in M68000_CheckCpu*() that 9277: it's applied on TOS switch too 9278: 9279: - this way there isn't different results when using --machine st 9280: --tos tos4 9281: - as also other things than CPU Level are set, renamed function to 9282: Settings 9283: - reordered lines in tos.c so that it's clearer which are affected by 9284: call to M68000_CheckCpuSettings() 9285: [c7bcd788727c] 9286: 9287: * python-ui/hatariui, python-ui/hatariui.1: 9288: fastforward -> forward 9289: [978e5914d7c5] 9290: 9291: * python-ui/hatariui.py: 9292: simplify tooltips more 9293: [0675efd19ddf] 9294: 9295: * python-ui/hatariui: 9296: fix hatariui examples 9297: [3605e1842e28] 9298: 9299: * python-ui/README, python-ui/dialogs.py, python-ui/hatariui.py, 9300: python-ui/release-notes.txt: 9301: switch to new Gtk v2.12 tooltips API (as older one is deprecated) 9302: [578551bd102b] 9303: 9304: 2011-01-30 Laurent Sallafranque 9305: 9306: * src/falcon/videl.c: 9307: some comments added in videl.c (just not to forget them) 9308: [13bfdc16b95b] 9309: 9310: * src/dmaSnd.c: 9311: fix from David : apply volume and tone filters also when there's 9312: only Yamaha sound. 9313: [de80b70874d9] 9314: 9315: 2011-01-30 Eero Tamminen 9316: 9317: * src/falcon/hostscreen.c: 9318: fix: crash & updates stopping when switching from same size VDI to 9319: TT hostscreen rez 9320: 9321: - the redundant hostscreen.c SDL surface variable aliases weren't 9322: in sync with sdlscrn, so removed them and used sdlscrn everywhere 9323: - doUpdate flag needs to be updated even if resolution is same (the 9324: surface could have been created by screen.c for VDI rez) 9325: - remove redundant HostScreen_update5() for partial screen updates 9326: [c0d6a3ecdf31] 9327: 9328: 2011-01-29 Nicolas Pomarede 9329: 9330: * src/sound.c: 9331: Remove global variable and reorder code accordingly 9332: [12457bf85ec2] 9333: 9334: 2011-01-29 Laurent Sallafranque 9335: 9336: * src/falcon/crossbar.c: 9337: Little change in comments 9338: [b01e8707a1c7] 9339: 9340: 2011-01-28 Laurent Sallafranque 9341: 9342: * src/falcon/crossbar.c: 9343: fix DMA_Play -> DSP_Record in handshake mode synchronization. MP2 9344: musics are now playing correctly, music is synchro, sound is clean. 9345: This fix at least 5 demos (revert, Amanita, Dont break the oath, 9346: beam, MP2 player and probably some more. 9347: [0fac8290581a] 9348: 9349: 2011-01-28 Eero Tamminen 9350: 9351: * doc/release-notes.txt: 9352: update release notes 9353: [0908146515e9] 9354: 9355: * src/options.c: 9356: enable DSP for --machine falcon option 9357: 9358: (One can still disable it using "--dsp none" after that option) 9359: [cd9474f4cbf8] 9360: 9361: * src/change.c: 9362: add optional debug prints to config change code 9363: [1baee7eb9b6f] 9364: 9365: 2011-01-26 Eero Tamminen 9366: 9367: * doc/compatibility.html: 9368: cebit93 works fine with v1.4 release when using --cpuclock 32 9369: [c860aa763033] 9370: 9371: * src/memorySnapShot.c: 9372: memory snapshots: increase version for Crossbar addition + minor 9373: improvements: 9374: - ask user before overwriting an existing memory snapshot 9375: - slightly improved error message on snapshot version mismatches 9376: - use sizeof() instead of define for version string 9377: [cc19392df219] 9378: 9379: * src/debug/breakcond.c: 9380: breakpoints: remove redundant error + clarify output on memory 9381: snapshot re/store 9382: [9688717c8a59] 9383: 9384: 2011-01-26 Laurent Sallafranque 9385: 9386: * src/memorySnapShot.c: 9387: fix: crossbar was not saved/restored in memory snapshot 9388: [d475461f19b2] 9389: 9390: * src/falcon/crossbar.c: 9391: add: special undocumented transfer between DMA play and DSP Record 9392: in handshake mode added. In this special mode, datas are shifted 2 9393: bits on the left after the transfer. Now, demos using the Mpeg2 9394: player from nocrew (amanita, ...)) are playing the good datas. 9395: There's still a big problem : for now, the music plays really too 9396: fast (it should plays for 3 minutes, but it plays for 20 secondes 9397: for now). 9398: [13e8c031bbc3] 9399: 9400: 2011-01-25 Laurent Sallafranque 9401: 9402: * src/debug/debugInfo.c: 9403: fixed HandShack mode detection for DAC + added sound frequency for 9404: STE compatible mode, 25 Mhz mode and 32 Mhz mode. 9405: [b593829bee85] 9406: 9407: * src/falcon/dsp.c: 9408: DSP must run at exactly 2 times CPU speed. I upload this patch as a 9409: basis to improve DSP <-> CPU synchro 9410: [a27531db9db0] 9411: 9412: 2011-01-24 Nicolas Pomarede 9413: 9414: * src/sound.c: 9415: Fix new tone step introduced in rev 2934, it was wrong for Per=0 9416: When tone per=0, the produced square wave should be a constant '1', 9417: not '0'. Some recent replays are setting per=0 when playing samples 9418: or when doing sid effect (it gives better results), a constant 9419: output of '0' gave no audible sound (fix Blubber Sound Demo by 9420: Paradox) 9421: [c68bb85c3c63] 9422: 9423: * src/sound.c: 9424: Typo in comment 9425: [52a04b03aefe] 9426: 9427: * src/sound.c: 9428: Disable debug printf 9429: [20f4e72b26c2] 9430: 9431: * src/dmaSnd.c, src/falcon/crossbar.c, src/includes/sound.h, 9432: src/psg.c, src/sound.c: 9433: Take care of rounding errors when computing SamplesPerFrame, much 9434: higher precision now Depending on the output sound freq and the 9435: emulated video freq (VBL rate), the number of samples to generate 9436: for each VBL will not always be an integer. This new code simulates 9437: a floating point number of samples per VBL and adjusts the number of 9438: generated samples per VBL to obtain an exact number of samples per 9439: second, precisely matching the chosen output sound frequency. 9440: [d7b19dc20219] 9441: 9442: 2011-01-23 Nicolas Pomarede 9443: 9444: * src/sound.c: 9445: Don't use SamplePerVbl save an avi audio frame, it can gives 9446: rounding error Instead, we use the difference between the 2 indexes, 9447: which allows to have audio frames of different sizes when handling 9448: rounding errors. 9449: [833c96a8fa82] 9450: 9451: 2011-01-20 Eero Tamminen 9452: 9453: * src/ikbd.c: 9454: fix: remove AUTOSEND interrupt only after UI events have been 9455: processed 9456: [484ae01c9e29] 9457: 9458: 2011-01-19 Laurent Sallafranque 9459: 9460: * src/falcon/crossbar.c: 9461: fix: ADC memset was wrong 9462: [d914bd472a7d] 9463: 9464: * src/change.c: 9465: fix: changing to prefetch mode (with the new core) needs to reset 9466: the computer 9467: [8ca496ebcd5b] 9468: 9469: * src/cpu/newcpu.c: 9470: added DSP in prefetch mode. Both "simple" and prefetch emulation are 9471: now working 9472: [982801288ef4] 9473: 9474: 2011-01-17 Laurent Sallafranque 9475: 9476: * src/cpu/newcpu.c: 9477: DSP added to newcpu 9478: [79a95c89e722] 9479: 9480: 2011-01-16 Eero Tamminen 9481: 9482: * src/tos.c: 9483: on switch to TOS4, DSP needs to be initialized too 9484: [d264f083bc0a] 9485: 9486: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 9487: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, src/falcon/dsp_disasm.c, 9488: src/falcon/dsp_disasm.h: 9489: converted dsp_core to a directly accessible struct instead of 9490: pointer on Laurent's request 9491: [216fa5b71acb] 9492: 9493: * src/dialog.c, src/memorySnapShot.c, src/statusbar.c: 9494: update statusbar info also when memory snapshot loaded with 9495: --memstate 9496: [319fb2bbf5e4] 9497: 9498: 2011-01-15 Eero Tamminen 9499: 9500: * src/falcon/videl.c: 9501: do Videl resolution change immediately, not 3 VBLs late (and don't 9502: skip drawing frames during those 3 VBLs either) 9503: [997e6d747e3a] 9504: 9505: * readme.txt, src/configuration.c, src/falcon/hostscreen.c, src/gui- 9506: sdl/dlgScreen.c, src/includes/resolution.h, src/main.c, 9507: src/resolution.c: 9508: User's desktop size as max limit for Videl resolution: 9509: - add Resolution_Init() & Resolution_GetDesktopSize() functions to 9510: get and query desktop size 9511: - call the Resolution_Init from appropriate place in main.c 9512: - set the Videl max zoom limit from desktop size there, if it's not 9513: yet set 9514: - change SDL GUI to use that also as max zoom limit 9515: - change hostscreen.c to limit max SDL resolution to desktop size 9516: - videl.c should then be clipping the output to that... 9517: - resolution limit may prevent crashes with buggy video drivers 9518: - fix resolution.c debug prints This requires at least SDL v1.2.10. 9519: [43bae6606a2e] 9520: 9521: * src/falcon/dsp_disasm.c: 9522: const non-modified DSP disasm arrays too 9523: [d303f1028b57] 9524: 9525: * src/tos.c: 9526: TOS4 should enable DSP emulation 9527: [d3f9975a8932] 9528: 9529: * src/options.c: 9530: fix WinAUE option error option ID 9531: [583c68ba1511] 9532: 9533: 2011-01-14 Laurent Sallafranque 9534: 9535: * src/falcon/dsp_cpu.c: 9536: fix: SR U bit was still wrong (the test occurs on bits 23-24 not 9537: 12-13) 9538: [fa0d0b619185] 9539: 9540: * src/falcon/dsp_cpu.c: 9541: fix: After 6 instructions, interrupts are allowed again, and we must 9542: test immediatly if there's a pending interrupt to process. 9543: [e0701509f4ee] 9544: 9545: * src/falcon/dsp_cpu.c: 9546: fix: SR U bit was inverted 9547: [2c9f3708b3e5] 9548: 9549: 2011-01-12 Eero Tamminen 9550: 9551: * src/change.c, src/dialog.c: 9552: enabling DSP needs reboot. Verify reboot from user unless only 9553: fatal alerts shown 9554: [9502c8049edf] 9555: 9556: * src/falcon/dsp_cpu.h: 9557: really add BITMASK to header 9558: [7070c1f6068f] 9559: 9560: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 9561: move identical BITMASK macros from dsp*.c files to commonly used 9562: dsp_cpu.h 9563: [040e305d4d3b] 9564: 9565: * src/falcon/dsp_cpu.c: 9566: DSP CPU arrays values aren't modified so they can be const 9567: [5eeb1ba00bff] 9568: 9569: * doc/compatibility.html: 9570: super hang-on issue still in v1.4 9571: [187fa7010c44] 9572: 9573: * doc/emutos.txt: 9574: more info on EmuTOS issue with RG Falcon games 9575: [95b1f88c525a] 9576: 9577: * src/falcon/dsp.c: 9578: fix: allow DSP to be disabled 9579: [ec71583f8331] 9580: 9581: 2011-01-11 Laurent Sallafranque 9582: 9583: * src/falcon/dsp_cpu.c: 9584: fix: DSP external memory timings were wrong. DSP external memory is 9585: 0 waitstate, not 1. This fix at least the music in "illusion" demo. 9586: [1ea504dede73] 9587: 9588: 2011-01-04 Nicolas Pomarede 9589: 9590: * src/CMakeLists.txt: 9591: When building a Windows .exe, set the subsystem to "windows GUI" 9592: instead of "console" 9593: [365c5443c708] 9594: 9595: 2011-01-04 Laurent Sallafranque 9596: 9597: * src/falcon/dsp_cpu.c: 9598: update_e_u_n_z function optimization. 9599: [4e2e6759fa21] 9600: 9601: 2011-01-04 Eero Tamminen 9602: 9603: * src/falcon/dsp.c: 9604: simplify DSP main loop (use one variable less) 9605: [b348e15c5724] 9606: 9607: 2010-12-31 Eero Tamminen 9608: 9609: * src/cpu/build68k.c, src/cpu/cpu_prefetch.h, src/cpu/cpummu.c, 9610: src/cpu/cpummu.h, src/cpu/custom.h, src/cpu/events.h, 9611: src/cpu/events_jit.h, src/cpu/events_normal.h, src/cpu/fpp-ieee- 9612: be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, src/cpu/gencpu.c, 9613: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 9614: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 9615: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 9616: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 9617: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 9618: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 9619: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.h, 9620: src/cpu/readcpu.c, src/cpu/readcpu.h, src/cpu/savestate.h, 9621: src/cpu/sysdeps.h, src/cpu/table68k: 9622: fix winuae cpu/ dir files access rights (644, same as for uae-cpu/ 9623: files) 9624: [fab687e10ec7] 9625: 9626: * doc/emutos.txt: 9627: typo in prev commit 9628: [5aed5f9bded3] 9629: 9630: * doc/emutos.txt: 9631: more things working with EmuTOS, more info on RG Falcon games EmuTOS 9632: freeze 9633: [8aa40c7ba412] 9634: 9635: * doc/compatibility.html: 9636: vircity needs >4MB 9637: [80803111d796] 9638: 9639: * doc/hatari.1, doc/manual.html: 9640: add note about autostarting failing if there's floppy disk with .inf 9641: file 9642: [16108604a28a] 9643: 9644: 2010-12-28 Thomas Huth 9645: 9646: * CMakeLists.txt: 9647: Hatari only needs a C compiler, there is no need for testing for 9648: C++, too 9649: [5c48ae424012] 9650: 9651: 2010-12-28 Eero Tamminen 9652: 9653: * python-ui/uihelpers.py: 9654: make class declaration python 2.4 compatible (fix from David 9655: Savinkoff) 9656: [0312d68fa824] 9657: 9658: * src/ikbd.c, src/includes/ikbd.h: 9659: stuff used only in ikbd.c can/should be static 9660: [554f69ffb668] 9661: 9662: * src/rs232.c: 9663: rs232: saner thread delays, move if inside RS232_OpenCOMPort(), 9664: better comments 9665: [ef3346b2c059] 9666: 9667: 2010-12-24 Thomas Huth 9668: 9669: * src/ikbd.c: 9670: Print error message when IKBD buffer is full 9671: [9c055064c9ef] 9672: 9673: * src/ikbd.c: 9674: Fixed the JOYSTICK INTERROGATE IKBD command for the game "Downfall". 9675: This game continually issues this IKBD command during the title 9676: screen, faster than processing the 3 bytes from the ACIA, so it 9677: floods our Keyboard.Buffer ... in the end, we were not able not put 9678: the whole packet into the buffer anymore, and the game hang due to 9679: these incomplete answers. To avoid this situation, only execute this 9680: command if there is enough space left in our Keyboard.Buffer! 9681: [a6aa1cc75949] 9682: 9683: 2010-12-22 Eero Tamminen 9684: 9685: * doc/authors.txt, doc/emutos.txt, doc/release-notes.txt: 9686: update release notes and other docs 9687: [ac3f150400e1] 9688: 9689: 2010-12-22 Laurent Sallafranque 9690: 9691: * src/falcon/dsp_disasm.c: 9692: fix+little optim : fixed some wrong opcode texts + little optim in 9693: registers changes tracing 9694: [2f855c8ed625] 9695: 9696: 2010-12-20 Eero Tamminen 9697: 9698: * src/avi_record.c, src/includes/main.h, src/main.c, src/screen.c: 9699: show AVI recording time in the titlebar 9700: [471fa4eb4bd5] 9701: 9702: 2010-12-18 Laurent Sallafranque 9703: 9704: * src/falcon/dsp_cpu.c: 9705: Rewrite of all parallel decoding part (hardcoding of each 256 9706: instructions) + full rewrite and simplification of parallel move 9707: decoder. 9708: [f783a9abe4e1] 9709: 9710: * src/falcon/dsp_disasm.c: 9711: major optim: removed all 256 parallel instructions decoding and 9712: hardcoded all of them in a table. 9713: [f97c8da3372f] 9714: 9715: 2010-12-13 Thomas Huth 9716: 9717: * src/CMakeLists.txt: 9718: Fixed link_directories for newer versions of CMake 9719: [454bfe8bb953] 9720: 9721: 2010-12-13 Nicolas Pomarede 9722: 9723: * src/video.c: 9724: More generic way to handle the last 16 pixels of the line for STE's 9725: horizontal scrolling (works for any line's length) Previously, when 9726: using STE's 224 bytes overscan and hscroll, the last 16 pixels were 9727: not correctly displayed (fix More Or Less Zero and Cernit Trandafir 9728: by DHS, Save The Earth by Defence Force) 9729: [463a4198b55f] 9730: 9731: 2010-12-12 Laurent Sallafranque 9732: 9733: * src/falcon/dsp_disasm.c: 9734: fix : 2 bugs fixed in dsp_lua and dsp_tcc disasm code 9735: [feff3d5cda04] 9736: 9737: 2010-12-05 Nicolas Pomarede 9738: 9739: * doc/compatibility.html, doc/release-notes.txt: 9740: Update release note and compatibility list 9741: [927e055352fe] 9742: 9743: 2010-12-04 Nicolas Pomarede 9744: 9745: * src/video.c: 9746: In med res overscan, correctly shift the screen 4 pixels to the left 9747: This was not correctly handled in rev 2334 and worked only for low 9748: res (fix regression in 'Best Part Of The World' by Delta Force and 9749: 'No Cooper Greetings screen' by 1984) 9750: [39e80ad361c0] 9751: 9752: * src/convert/low320x16_spec.c, src/convert/low320x32_spec.c, 9753: src/convert/low640x16_spec.c, src/convert/low640x32_spec.c, 9754: src/convert/spec320x16.c, src/convert/spec320x32.c, 9755: src/convert/spec640x16.c, src/convert/spec640x32.c, src/screen.c: 9756: Rename conversion files for low res spec512 to explicitly contain 9757: 'low' 9758: [ee9561787699] 9759: 9760: 2010-12-03 Nicolas Pomarede 9761: 9762: * src/convert/med640x16_spec.c, src/convert/med640x32_spec.c, 9763: src/convert/routines.h, src/convert/spec320x16.c, 9764: src/convert/spec320x32.c, src/convert/spec640x16.c, 9765: src/convert/spec640x32.c, src/screen.c: 9766: Explicitly add LowRes into functions' names since spec512 mode is 9767: now available in low res and med res 9768: [c986a85c6009] 9769: 9770: * src/convert/macros.h, src/convert/med640x16_spec.c, 9771: src/convert/routines.h, src/screen.c: 9772: Add support for spec512 mode in med res for 16 bit screen 9773: [0211d900e8ac] 9774: 9775: 2010-12-01 Nicolas Pomarede 9776: 9777: * src/convert/routines.h, src/convert/spec640x16.c: 9778: Split ConvertSpec512_640x16Bit() in 2 parts to allow low/med lines 9779: mixing in spec512 mode 9780: [4869ec3eacf0] 9781: 9782: * src/convert/med640x32_spec.c: 9783: In spec512 mode, don't call AdjustLinePaletteRemap() to test for 9784: low/med res on each line. Doing so would override the colors changed 9785: by Spec512_UpdatePaletteSpan and give wrong/flickering palette. 9786: [701bd4b0ad0c] 9787: 9788: * src/spec512.c: 9789: Add debug printf 9790: [383e4b60dd2b] 9791: 9792: 2010-11-28 Nicolas Pomarede 9793: 9794: * src/convert/med640x32_spec.c, src/convert/routines.h, 9795: src/convert/spec640x32.c: 9796: Split ConvertSpec512_640x32Bit() in 2 parts to allow low/med lines 9797: mixing in spec512 mode 9798: [3dc2c6f9e8c3] 9799: 9800: * src/convert/macros.h, src/convert/med640x32_spec.c, 9801: src/convert/routines.h, src/screen.c, src/spec512.c: 9802: Add support for spec512 mode in med res for 32 bit screen (fixes 9803: 'Best Part Of The Creation' by Delta Force in 'Punish Your Machine' 9804: and 'HighResMode' demo for STE by Paradox) 9805: [b27039df718b] 9806: 9807: * src/convert/med640x32.c: 9808: Reorder functions (main loop first) 9809: [98eb75095d86] 9810: 9811: * src/convert/macros.h: 9812: PLOT_SPEC512_MID_320_16BIT should be PLOT_LOW_640_16BIT not 9813: PLOT_MED_640_16BIT (harmless because both macros do the same) 9814: [62265417b077] 9815: 9816: * src/convert/spec320x16.c, src/convert/spec320x32.c, 9817: src/convert/spec640x16.c, src/convert/spec640x32.c: 9818: Correct comment about plotting order in spec512 mode 9819: [8ad268e6c9b3] 9820: 9821: * src/convert/high640x8.c, src/convert/low320x16.c, 9822: src/convert/low320x32.c, src/convert/low320x8.c, 9823: src/convert/low640x16.c, src/convert/low640x32.c, 9824: src/convert/low640x8.c, src/convert/med640x16.c, 9825: src/convert/med640x32.c, src/convert/med640x8.c, 9826: src/convert/spec320x16.c, src/convert/spec320x32.c, 9827: src/convert/spec640x16.c, src/convert/spec640x32.c, 9828: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 9829: Correct wrong/misleading comments about pixels' order in 9830: SDL_BIG_ENDIAN mode 9831: [8548dc8868c3] 9832: 9833: * src/convert/spec320x16.c, src/convert/spec320x32.c, 9834: src/convert/spec640x16.c, src/convert/spec640x32.c: 9835: Use the same order/logic as in other convert routines (compare with 9836: SDL_BIG_ENDIAN first) 9837: [f19602329319] 9838: 9839: 2010-11-26 Nicolas Pomarede 9840: 9841: * src/convert/macros.h: 9842: PLOT_SPEC512_MID_320_32BIT should be PLOT_LOW_320_32BIT not 9843: PLOT_MED_640_32BIT (harmless because both macros do the same) 9844: [c18de3976685] 9845: 9846: 2010-12-01 Laurent Sallafranque 9847: 9848: * src/falcon/dsp_cpu.c: 9849: last fix: external memories extra cycles returned back to 1. 9850: [d4006369e18f] 9851: 9852: * src/falcon/dsp_cpu.c: 9853: fix again: x: or y: memory are always in internal RAM (immediate 9854: value is between 0 and $3f). So cycles = 4. 9855: [7379a7cec69d] 9856: 9857: 2010-11-30 Laurent Sallafranque 9858: 9859: * src/falcon/dsp_cpu.c: 9860: fix: correct wrong cycles computing for BCLR_aa, BCHG_aa, BSET_aa. 9861: According to the doc, cycles = 4 + ea + 2*X_YWaitState (Ea = 0) 9862: [f5ed4f860c10] 9863: 9864: 2010-11-24 Eero Tamminen 9865: 9866: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gui- 9867: sdl/dlgScreen.c, src/includes/configuration.h, src/main.c, 9868: src/options.c, src/screenSnapShot.c, src/shortcut.c: 9869: Add GUI crop option, apply it both to screenshots & AVI recording 9870: 9871: This adds Screen.bCrop / --crop option, removes the --avi-crop 9872: option and removes also previously redundant Screen.bCaptureChange 9873: config option. 9874: [295f069d3644] 9875: 9876: 2010-11-23 Laurent Sallafranque 9877: 9878: * src/cpu/compat.h, src/cpu/hatari-glue.c, src/cpu/options_cpu.h, 9879: src/m68000.c: 9880: fix: configuration allows to choose all cpus. Falcon 68030 is 9881: running (at least to the desktop) 9882: [f64cbf057a16] 9883: 9884: * src/options.c: 9885: added bLoadAutoSave = false to the 6 new optional parameters added 9886: for the new WinUae CPU 9887: [0185e4ef3c24] 9888: 9889: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgSystem.c: 9890: fixed wrong upload last time (I swapped 2 files) 9891: [7d82ad1d1ee8] 9892: 9893: 2010-11-22 Laurent Sallafranque 9894: 9895: * src/change.c: 9896: fix: forgot to add the ENABLE_WINUAE_CPU compilation test (the 2 9897: tests are only for new WinUae CPU) 9898: [b95015554020] 9899: 9900: * src/change.c, src/configuration.c, src/cpu/hatari-glue.c, src/gui- 9901: sdl/dlgMain.c, src/includes/configuration.h, src/m68000.c, 9902: src/options.c: 9903: add: new system panel for WinUae cpu, new hatari options, changed 9904: preference's saving and memory snapshot saving and restoring 9905: [3590c879ba21] 9906: 9907: 2010-11-21 Nicolas Pomarede 9908: 9909: * src/debug/68kDisass.c: 9910: Use doptNoBrackets by default to remove "()" around absolute 9911: addresses in the new disassembler 9912: [a20648f2ce4e] 9913: 9914: 2010-11-21 Eero Tamminen 9915: 9916: * src/avi_record.c: 9917: fix avi recording compiler warning + simplify its error handling 9918: [6b3cc63fa29f] 9919: 9920: * src/tos.c: 9921: comments to 80 cols, fix Uwe's compiler warning, remove ifdeffed 9922: debug code 9923: [62f215d63e7e] 9924: 9925: * src/debug/profile.c: 9926: fix compiler printf %d / sizeof() mismatch warnings for 64-bit OSes 9927: [bf3986953b56] 9928: 9929: * doc/hatari.1, python-ui/hatariui.1, tools/CMakeLists.txt, tools 9930: /atari-hd-image.1, tools/hconsole/hconsole.1, tools/hmsa/hmsa.1, 9931: tools/zip2st.1: 9932: remove script extension on install, add manual pages for all 9933: installed tools 9934: 9935: This was requested by Hatari Fedora maintainer, new manual pages 9936: could be mostly taken from Debian. Mentioned other tools in "SEE 9937: ALSO" sections. 9938: [81326134540c] 9939: 9940: * src/debug/68kDisass.c: 9941: fix compiler warnings and improved[1] previous fixes 9942: 9943: [1] global function protos belong to headers whereas local functions 9944: should be static & things should be of correct type instead of 9945: casted. 9946: [64704aa3bf80] 9947: 9948: 2010-11-20 Nicolas Pomarede 9949: 9950: * src/debug/68kDisass.c, src/debug/68kDisass.h, src/debug/breakcond.c, 9951: src/debug/debugcpu.c, src/uae-cpu/newcpu.c: 9952: Add new wrapper function Disasm() to choose between UAE or new 9953: disassembler 9954: - create 68kDisass.h, reorder includes for consistency 9955: - replace calls to m68k_disasm() by Disasm() (except in 9956: m68k_dumpstate() ) 9957: [a0c9f2c7bb17] 9958: 9959: 2010-11-19 Nicolas Pomarede 9960: 9961: * src/debug/68kDisass.c: 9962: Remove more warnings : suggest parenthesis at line 72 + set same 9963: 'const' qualifier for target and dest when assigning 'sp' 9964: [030b6ed2cb51] 9965: 9966: * src/debug/68kDisass.c: 9967: Cast variables to remove warning about signed/unsigned comparisons 9968: [369a112a5b43] 9969: 9970: 2010-11-18 Nicolas Pomarede 9971: 9972: * src/debug/68kDisass.c: 9973: Add missing prototypes to prevent warnings from gcc 9974: [ed6908775368] 9975: 9976: * src/debug/68kDisass.c: 9977: Remove variables' declaration in 'for' loop : this is C99 only 9978: syntax and doesn't compile with our flags 9979: [8350d9b5ee3d] 9980: 9981: * src/debug/68kDisass.c, src/debug/CMakeLists.txt: 9982: Add new 68k disassembler by Markus Fritze 9983: [65462ed13440] 9984: 9985: 2010-11-19 Laurent Sallafranque 9986: 9987: * src/cpu/memory.c, src/cpu/memory.h: 9988: added infos to bank memories to let hatari run in compatible = 1 9989: mode. This will have to be reworked a little to take care of lgeti 9990: and wgeti. 9991: [d639f4ca2320] 9992: 9993: * src/cpu/newcpu.c: 9994: fix: quit hatari is now available 9995: [dee4f47e7052] 9996: 9997: 2010-11-18 Laurent Sallafranque 9998: 9999: * src/cpu/cpu_prefetch.h: 10000: add newline at end of file 10001: [772303b02250] 10002: 10003: 2010-11-18 Thomas Huth 10004: 10005: * src/cpu/newcpu.c: 10006: Disable some Amiga-specific code in exception function and make sure 10007: that MFP interrupts are handled. 10008: [ab01e980a47a] 10009: 10010: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c, 10011: src/cpu/newcpu.h: 10012: Fixed compiler warnings 10013: [be977402a9d6] 10014: 10015: 2010-11-14 Nicolas Pomarede 10016: 10017: * src/avi_record.c, src/configuration.c, src/gui-sdl/dlgScreen.c, 10018: src/includes/configuration.h, src/main.c, src/options.c, 10019: src/shortcut.c: 10020: Store AVI recording parameters into hatari.cfg under [Video] section 10021: [79c34f4689cb] 10022: 10023: 2010-11-13 Matthias Arndt 10024: 10025: * src/includes/joy.h, src/joy.c: 10026: initial patch to allow variable SDL joystick axis IDs instead of 10027: hardcoded axis values 10028: [9e2869935d52] 10029: 10030: 2010-11-12 Laurent Sallafranque 10031: 10032: * src/cpu/fpp.c, src/cpu/gencpu.c, src/cpu/newcpu.c, src/cpu/newcpu.h, 10033: src/m68000.c: 10034: reintroduced interrupts and MFP to newcpu 10035: [0afc21af98cb] 10036: 10037: 2010-11-11 Eero Tamminen 10038: 10039: * CMakeLists.txt: 10040: correct name: -DFORTIFY_SOURCE -> -D_FORTIFY_SOURCE 10041: 10042: (enables extra Glibc function checks) 10043: [eefec2ba436b] 10044: 10045: 2010-11-08 Thomas Huth 10046: 10047: * src/cpu/compat.h: 10048: Replaced bad '#define bool' by stdbool.h - that should hopefully fix 10049: the address_space_24 problem in the currprefs structure. 10050: [8c6b545d99de] 10051: 10052: 2010-11-08 Laurent Sallafranque 10053: 10054: * src/cpu/custom.c, src/cpu/custom.h, src/cpu/newcpu.c: 10055: reintegrated trace CPU disasm 10056: [ffb54014718c] 10057: 10058: 2010-11-07 Nicolas Pomarede 10059: 10060: * doc/compatibility.html: 10061: Update some non fully working demos on STF/STE 10062: [2c0c314e10cf] 10063: 10064: * src/m68000.c: 10065: Add pairing for LSL/JMP (and all variants) (Fullparts demo by 10066: Hemoroids) 10067: [07ede30deb3e] 10068: 10069: 2010-11-07 Laurent Sallafranque 10070: 10071: * src/cpu/compat.h, src/cpu/newcpu.c: 10072: reintroduced do_specialties code from old uae core and CPU_TRACE 10073: [44efc8180b6c] 10074: 10075: 2010-11-06 Thomas Huth 10076: 10077: * src/cpu/newcpu.c: 10078: Supervisor mode must be switched on before accessing low memory 10079: [bb21af6a6bd2] 10080: 10081: * src/cpu/CMakeLists.txt: 10082: Simplified build rules 10083: [c86dec2ced94] 10084: 10085: 2010-11-06 Laurent Sallafranque 10086: 10087: * src/cpu/custom.c, src/cpu/events.h, src/cpu/gencpu.c, 10088: src/cpu/newcpu.c, src/cpu/newcpu.h: 10089: everything compiles and links. 10090: [6c79f7df4c85] 10091: 10092: * src/cpu/CMakeLists.txt, src/cpu/gencpu.c: 10093: major fix : nearly everything is fixed now (thanks Thomas) 10094: [28b2c10b3ac8] 10095: 10096: * src/cpu/compat.h, src/cpu/custom.c, src/cpu/custom.h, 10097: src/cpu/memory.c, src/cpu/newcpu.c, src/cpu/sysconfig.h: 10098: fixed some more warnings and linking problems 10099: [7677b5764ae8] 10100: 10101: * src/cpu/cpummu.c, src/cpu/custom.c, src/cpu/fpp.c, src/cpu/newcpu.h: 10102: some more fixes (warnings + linking problems) 10103: [052812f53ef7] 10104: 10105: 2010-11-06 Eero Tamminen 10106: 10107: * src/debug/debugui.c: 10108: debugger: fix chdir compile warning, don't mess input line when 10109: parsing it. 10110: 10111: (Last one is needed because of the earlier change which saves the 10112: previous line to history only when next line is input.) 10113: [5ec17068c226] 10114: 10115: 2010-11-05 Eero Tamminen 10116: 10117: * src/includes/main.h, src/main.c, src/options.c: 10118: allow use of --run-vbls also after bootup 10119: 10120: (i.e. zero also VBL count when VBL limit is set) 10121: [6d76ec449aaa] 10122: 10123: 2010-11-05 Laurent Sallafranque 10124: 10125: * src/cpu/build68k.c, src/cpu/cpummu.c, src/cpu/custom.c, 10126: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/hatari-glue.c, 10127: src/cpu/readcpu.c: 10128: Winuae core : some more compiling warning and linking errors fixed 10129: [a5b8ed064879] 10130: 10131: * src/cpu/custom.c, src/cpu/newcpu.c, src/cpu/newcpu.h: 10132: 2 more linking problems fixed 10133: [118dccc92d31] 10134: 10135: * src/cpu/CMakeLists.txt, src/cpu/compat.h, src/cpu/custom.c, 10136: src/cpu/custom.h, src/cpu/events.h, src/cpu/hatari-glue.h, 10137: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 10138: src/cpu/options_cpu.h, src/cpu/sysconfig.h, src/m68000.c: 10139: Many fixes to let WinUae core link. Still some work to do. 10140: [b3e885ebd08d] 10141: 10142: 2010-11-05 Eero Tamminen 10143: 10144: * CMakeLists.txt: 10145: comment -Wextra stuff out, -Wno-empty-body isn't supported on GCC 10146: v<4.3 10147: [7e02e97c6c22] 10148: 10149: 2010-11-04 Thomas Huth 10150: 10151: * tools/hmsa/CMakeLists.txt: 10152: Fixed zlib include path for hmsa tool 10153: [77c28685083e] 10154: 10155: 2010-11-02 Eero Tamminen 10156: 10157: * tests/Makefile, tests/debugui/console.ini, 10158: tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 10159: tests/debugui/etos512.sym, tests/os-header.sym, tests/test- 10160: breakcond.c, tests/test-dummies.c, tests/test-evaluate.c, tests 10161: /test-scripting.sh, tests/test-symbols.c: 10162: remove the moved files 10163: 10164: (seems that both destination & source files need to be commited 10165: separately) 10166: [9f6d5d8814e5] 10167: 10168: * tests/debugger/Makefile, tests/debugger/data/console.ini, 10169: tests/debugger/data/debugger.ini, tests/debugger/data/dsp-test.sym, 10170: tests/debugger/data/etos512.sym, tests/debugger/data/os-header.sym, 10171: tests/debugger/test-breakcond.c, tests/debugger/test-dummies.c, 10172: tests/debugger/test-evaluate.c, tests/debugger/test-scripting.sh, 10173: tests/debugger/test-symbols.c: 10174: Move all debugger tests to a tests/debugger subdirectory 10175: [99889a63402e] 10176: 10177: * tools/hconsole/hconsole.py: 10178: tab-complete also hconsole internal commands 10179: [d00ed8c1751d] 10180: 10181: * tests/debugui/console.ini, tests/test-scripting.sh: 10182: update scripting tests for hconsole changes 10183: [50130e1f7bf0] 10184: 10185: * tests/Makefile: 10186: add test target and comments on how to run tests to tests/Makefile 10187: [c01b09f8620c] 10188: 10189: * tests/test-dummies.c, tests/test-evaluate.c: 10190: update test code for debugger changes 10191: [352055a6482b] 10192: 10193: * src/debug/debugui.c, src/debug/evaluate.c: 10194: update debugger evaluate command help (parenthesis = RAM fetch) 10195: [2aaf4d591fd6] 10196: 10197: 2010-11-02 Laurent Sallafranque 10198: 10199: * src/cpu/savestate.h: 10200: savestate compiles now. Everything compiles but doesn't link yet 10201: [f0bc85ccc2cd] 10202: 10203: * src/m68000.c: 10204: fixed compilation warning in WINUAE mode 10205: [584eca106c24] 10206: 10207: * cmake/config-cmake.h, src/m68000.c: 10208: m68000.c now compiles 10209: [b2028acb9bee] 10210: 10211: * src/cpu/fpp.c, src/cpu/md-fpp.h, src/cpu/sysconfig.h: 10212: fpp.c compiles 10213: [7e34c70797d2] 10214: 10215: 2010-11-01 Laurent Sallafranque 10216: 10217: * src/cpu/compat.h, src/cpu/cpummu.c, src/cpu/memory.h, 10218: src/cpu/newcpu.c, src/cpu/newcpu.h, src/cpu/options_cpu.h, 10219: src/cpu/sysconfig.h: 10220: newcpu.c is now compiling 10221: [29f756017ae4] 10222: 10223: 2010-11-01 Nicolas Pomarede 10224: 10225: * doc/release-notes.txt: 10226: Update changes for YM sound and STE's 224 bytes overscan 10227: [7a3454f1504b] 10228: 10229: * src/video.c: 10230: On STE, correctly align pixels 8 pixels to the left when doing a 224 10231: bytes overscan. The hi/lo switch at position 504/4 will make the 10232: display starts 8 pixels earlier. For 230 bytes overscan on STE, the 10233: next value for pVideoRaster depends on whether scrolling's 10234: prefetching is used or not. (fix various pixels alignment when 10235: compared with a real STE) 10236: [c41f86ceacf4] 10237: 10238: 2010-10-22 Laurent Sallafranque 10239: 10240: * src/cpu/events.h: 10241: returned to original STATIC_INLINE 10242: [5b8cee333670] 10243: 10244: * src/includes/m68000.h: 10245: Comment fixed 10246: [0718b543b46a] 10247: 10248: * src/cpu/custom.h: 10249: This file contains nothing needed by WinUae Cpu. We keep it empty 10250: here to reduce changes in WinUae cpu code 10251: [1f4386c8ca97] 10252: 10253: 2010-10-22 Eero Tamminen 10254: 10255: * src/debug/breakcond.c: 10256: show breakpoint variable values in help as hex instead of decimal 10257: 10258: Tracing breakpoints already show memory & variable values as hex so 10259: this was inconsistent. 10260: [6b025442121d] 10261: 10262: * src/debug/debugui.c: 10263: prevent duplicate readline history entries, make input buffer 10264: free()s closer to their malloc()s 10265: 10266: Former is a fix (needed to use previous_history(), not 10267: current_history()). 10268: 10269: Latter change implies also that command that exits debugger isn't 10270: stored into command history and that non-readline/history command 10271: editing needs to do less allocs. 10272: [0dcb55af21ef] 10273: 10274: 2010-10-21 Laurent Sallafranque 10275: 10276: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/compat.h, 10277: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 10278: src/cpu/events.h, src/cpu/gencpu.c, src/cpu/maccess.h, 10279: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 10280: src/cpu/newcpu.h, src/cpu/options_cpu.h, src/cpu/readcpu.c, 10281: src/cpu/readcpu.h, src/cpu/rpt.h, src/cpu/sysconfig.h, 10282: src/cpu/sysdeps.h, src/includes/m68000.h: 10283: Temporary save : this version compiles until newcpu.c 10284: [6eeb9583fed9] 10285: 10286: 2010-10-21 Eero Tamminen 10287: 10288: * doc/manual.html: 10289: manual/debugger: update for indirect addressing + re- 10290: org/improvements 10291: [8bf49591ca4f] 10292: 10293: * src/debug/evaluate.c: 10294: support indirect addressing in evaluate debugger command 10295: [abb759b5c038] 10296: 10297: 2010-10-20 Eero Tamminen 10298: 10299: * src/debug/breakcond.c: 10300: breakpoints: bios & xbios trap number were swapped, fix 10301: [7661f5c8e5ec] 10302: 10303: 2010-10-16 Eero Tamminen 10304: 10305: * doc/manual.html: 10306: add debugger profile command documentation to the manual 10307: [7efba68d58a5] 10308: 10309: * doc/manual.html: 10310: update manual for tracing, breakpoint and info/lock command 10311: improvements, fix typos 10312: [f2abeb494acd] 10313: 10314: * doc/hatari.1: 10315: mention in man page what docs /usr/share/doc/ contains 10316: [39185c4b79d6] 10317: 10318: * doc/release-notes.txt: 10319: update release notes 10320: [1d7521e91b74] 10321: 10322: * src/debug/debugui.c: 10323: remove the ifdeffed out debugger "exec" command support 10324: 10325: This was already ifdeffed out in previous release, didn't have a 10326: CMake config option to enable it and is AFAIK unused. hconsole can 10327: be used to achieve something similar from outside the Hatari and 10328: more specific commands can be added to debugger if really needed. 10329: [839c6abc24c4] 10330: 10331: * src/debug/debugInfo.c: 10332: add "lock file" command, tune lock/info help texts 10333: 10334: The given file will them be parsed by debugger and commands in it 10335: executed whenever the locked commands are normally done (i.e. 10336: entering debugger or hitting ":info" breakpoint). 10337: [e60f8be20cd7] 10338: 10339: * src/debug/debugui.c, src/debug/debugui.h: 10340: export DebugUI_ParseFile(), chdir() back to previous dir after 10341: parsing 10342: 10343: chdir() to file's dir before parsing is needed so that relative file 10344: references in that file work. chdir() back to previous dir are 10345: needed so that other things depending on (other) file paths work. 10346: [9b0d4320f9e3] 10347: 10348: * src/ide.c, src/includes/m68000.h, src/ioMem.c, src/m68000.c, src 10349: /uae-cpu/memory.c: 10350: Use correct defines for bus error, show the error type, more 10351: sensible bool arg name 10352: 10353: - Half of M68000_BusError callers were using defines on the calls, 10354: half just magic numbers. Changed magic numbers to defines. 10355: - bReadWrite doesn't make sense as bool arg. Bool's name is supposed 10356: to indicated what "true" value stands for! 10357: - Showing of the BusError read/write type is one-liner improvement 10358: from Markus. 10359: [8a62f551ad7b] 10360: 10361: * src/vdi.c: 10362: fix AES/VDI info command output spacing 10363: [9973b37a4329] 10364: 10365: 2010-10-15 Eero Tamminen 10366: 10367: * src/gemdos.c: 10368: remove pattern matching debug output from GEMDOS tracing 10369: [5d77dde29cc5] 10370: 10371: * src/debug/debugInfo.c: 10372: add "aes", "gemdos" and "vdi" subcommands to debugger info command 10373: [6846fd7615b2] 10374: 10375: * src/gemdos.c, src/includes/gemdos.h: 10376: add GEMDOS info & opcode function 10377: 10378: (and remove non-existing functions from gemdos.h) 10379: [b6d0d9175b0f] 10380: 10381: 2010-10-14 Eero Tamminen 10382: 10383: * src/configuration.c, src/debug/log.c, src/debug/log.h, 10384: src/includes/vdi.h, src/tos.c, src/uae-cpu/newcpu.c, src/vdi.c: 10385: add AES tracing and AES & VDI info+opcode functions 10386: 10387: This required: 10388: - 32 -> 64-bit trace flag change and adding aes to trace flags in 10389: log.c/h 10390: - adding flag for Trap#2 AES/VDI interception for newcpu.c 10391: -> this is enabled automatically when either aes or vdi tracing 10392: is enabled (in log.c) or user selects extended VDI resolution 10393: (in configuration.c) 10394: - function for AES opcode/name mappings (vdi.c) 10395: - functions for listing AES & VDI opcodes and listing the last 10396: parameter block values (vdi.c) 10397: - storing the parameter block values in the intercept function (vdi.c) 10398: 10399: The VDI_OpCode stuff is now called only when things are needed to be 10400: done at VDI_Complete() in Trap exit i.e. for VDI workstation open. 10401: [419c41200c8d] 10402: 10403: * src/debug/breakcond.c: 10404: VDI breakpoints: -2 = 0xFFFE, not 0xFFFD 10405: [1e0bbbc5f0c8] 10406: 10407: 2010-10-13 Eero Tamminen 10408: 10409: * src/gemdos.c, src/tos.c: 10410: minor improvements to TOS autostart feature 10411: [9fbb5504ae25] 10412: 10413: 2010-10-12 Thomas Huth 10414: 10415: * src/CMakeLists.txt: 10416: Fixed include and library path problem when WinUAE CPU is enabled 10417: [f0699d2dc876] 10418: 10419: 2010-10-12 Eero Tamminen 10420: 10421: * tools/hconsole/example-commands, tools/hconsole/example.py: 10422: hconsole examples output finetuning 10423: [b925c317e86c] 10424: 10425: * src/debug/debugui.c: 10426: fix comment handling in debugger input files 10427: [95f3e17d9fbd] 10428: 10429: * tools/hconsole/release-notes.txt: 10430: update hconsole notes 10431: [dc3b30f1519f] 10432: 10433: * tools/hconsole/CMakeLists.txt, tools/hconsole/hconsole.1: 10434: install hconsole under /usr/share + add new example 10435: 10436: example.py needs hconsole.py to be in same directory (or in Python 10437: module path) to be able to import it. 10438: 10439: Hconsole also isn't that useful in itself, it's more of something on 10440: top of which one can build things (or test Hatari remote API), so it 10441: doesn't need to be installed to binary directory. The Hatari data 10442: directory is enough. 10443: [9e1672780bbb] 10444: 10445: * tools/hconsole/example-debugger, tools/hconsole/example.py: 10446: example.py can/loads commands from the separate hconsole input file 10447: 10448: Therefore removed the duplication functionality from this. Added 10449: also debugger input file example calling for this. 10450: [9b65e79733d0] 10451: 10452: * tools/hconsole/example-commands: 10453: add useful scancode numbers to hconsole example + other updates 10454: [c942a1275270] 10455: 10456: * tools/hconsole/hconsole.py: 10457: hconsole: add symbolic scancodes, script command and speed key 10458: inserting 10459: 10460: Did also some small refactoring, command name changes and help text 10461: modifications. 10462: [fc63d979565d] 10463: 10464: * src/debug/breakcond.c: 10465: ":info" flag for giving info specified with "lock" command also 10466: while tracing breakpoints 10467: 10468: (previously they were shown only when breakpoint causes entering 10469: into debugger) 10470: [fe1528adace5] 10471: 10472: 2010-10-11 Thomas Huth 10473: 10474: * CMakeLists.txt, configure, src/CMakeLists.txt: 10475: Added CMake switch to enable WinUAE CPU core 10476: [48ae28c0f7ac] 10477: 10478: * src/gui-osx/SDLMain.m: 10479: Fixed compiliation problem on OS X. Thanks to Christer Solskogen for 10480: the patch! 10481: [2b05780e256c] 10482: 10483: 2010-10-11 Eero Tamminen 10484: 10485: * python-ui/CMakeLists.txt, tools/CMakeLists.txt, 10486: tools/hconsole/CMakeLists.txt: 10487: add hconsole to build scripts 10488: [67a40404e966] 10489: 10490: * python-ui/FILES, python-ui/README, python-ui/hatariui.1, python-ui 10491: /release-notes.txt, tools/hconsole/hconsole.1, tools/hconsole 10492: /release-notes.txt: 10493: add hconsole documentation and update hatariui docs accordingly 10494: [dce2fd55e0ca] 10495: 10496: * tools/hconsole/example-commands, tools/hconsole/example.py: 10497: add hconsole scripting examples 10498: [d25c1c76a2f8] 10499: 10500: * python-ui/hatari-console.py, tools/hconsole/hconsole.py: 10501: rename hatari-console.py to hconsole.py and move it under tools 10502: 10503: - python scripts included by others cannot have dashes in names 10504: - it's better to have it in its own file as I'm going to add quite a 10505: bit of stuff to this. It might even be used for automatic some of 10506: hatari testing... 10507: [6e78faa70d74] 10508: 10509: 2010-10-10 Eero Tamminen 10510: 10511: * src/gui-sdl/dlgAlert.c: 10512: fix struct member initialization for Notice Alert 10513: [42dc90087cae] 10514: 10515: * CMakeLists.txt: 10516: remove -Wfloat-equal, we're not going to change FPU emulation code 10517: to avoid float == 0 comparisons 10518: [a2417b16afa8] 10519: 10520: * src/gemdos.c: 10521: show the converted result in GEMDOS trace, not host one for GetDir 10522: 10523: (also, leave out the hatari's internal function name like elsewhere) 10524: [bd360f8a6dc6] 10525: 10526: * python-ui/hatari-console.py: 10527: re-fix hatari-console hatari arg handling, helper for hatari-console 10528: importers 10529: [e44b84900111] 10530: 10531: 2010-10-09 Eero Tamminen 10532: 10533: * python-ui/hatari-console.py: 10534: hatari-console: add verbose & text insert commands, fix Hatari 10535: argument handling 10536: [af0427325bf9] 10537: 10538: * python-ui/dialogs.py, python-ui/hatariui.py, python-ui/uihelpers.py: 10539: fix/improve hatari UI button/key press simulation 10540: 10541: - update to event name change, use press instead of down&up where 10542: appropriate 10543: - special case space key on text insert, it needs scancode 10544: - add button for Enter key simulation 10545: [45ef37c6bd4b] 10546: 10547: * src/control.c: 10548: improve remote API key & mouse button press/release handling 10549: 10550: - have separate "keypress" event that does both press & release 10551: - rename button & key press & release to *down & *up 10552: - update help and tell key code is actually ST key scancode... 10553: [427f6432277d] 10554: 10555: * python-ui/hatariui.1, python-ui/hatariui.py: 10556: update hatari UI docs for new hatari argument handling 10557: [d2cde1d711f3] 10558: 10559: * doc/hatari.1, doc/manual.html, doc/release-notes.txt: 10560: update --bios-intercept info in docs 10561: [e56e0cd83dec] 10562: 10563: * src/options.c: 10564: allow --bios-intercept to be toggled (from debugger), not just 10565: enabled 10566: [89a531b5f297] 10567: 10568: * src/bios.c: 10569: Sensible Bios CON: output also when line is being edited under 10570: emulation 10571: [38e0f1adc231] 10572: 10573: 2010-10-09 Laurent Sallafranque 10574: 10575: * src/cpu/CMakeLists.txt, src/cpu/build68k.c, src/cpu/cpu_prefetch.h, 10576: src/cpu/cpummu.c, src/cpu/cpummu.h, src/cpu/custom.h, 10577: src/cpu/events.h, src/cpu/events_jit.h, src/cpu/events_normal.h, 10578: src/cpu/fpp-ieee-be.h, src/cpu/fpp-unknown.h, src/cpu/fpp.c, 10579: src/cpu/gencpu.c, src/cpu/hatari-glue.c, src/cpu/hatari-glue.h, 10580: src/cpu/jit/codegen_x86.c, src/cpu/jit/codegen_x86.h, 10581: src/cpu/jit/compemu.h, src/cpu/jit/compemu_codegen.h, 10582: src/cpu/jit/compemu_fpp.c, src/cpu/jit/compemu_optimizer_x86.c, 10583: src/cpu/jit/compemu_raw_x86.c, src/cpu/jit/compemu_support.c, 10584: src/cpu/jit/compemu_support_codegen.c, src/cpu/jit/comptbl.h, 10585: src/cpu/jit/gencomp.c, src/cpu/m68k.h, src/cpu/maccess.h, 10586: src/cpu/memory.c, src/cpu/memory.h, src/cpu/newcpu.c, 10587: src/cpu/newcpu.h, src/cpu/readcpu.c, src/cpu/readcpu.h, 10588: src/cpu/savestate.h, src/cpu/sysdeps.h, src/cpu/table68k: 10589: add : first version of WinUae cpu for Hatari. WinUae source is 10590: v2.3.0. I've just renamed .cpp to .c 10591: [026e498bd040] 10592: 10593: 2010-10-09 Eero Tamminen 10594: 10595: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, tools/hatari- 10596: tos-register.sh: 10597: document autostarting, script to register Hatari as TOS program 10598: runner 10599: 10600: Script uses Linux binfmt_misc feature. 10601: [52a4548b896a] 10602: 10603: * src/gemdos.c, src/includes/str.h, src/includes/tos.h, src/options.c, 10604: src/str.c, src/tos.c: 10605: Add Atari program autostart support to Hatari 10606: 10607: - Move TOS filename conversion from gemdos.c to str.c and use it 10608: from tos.c 10609: - Hatari argument can be an atari program or a directory in addition 10610: to a disk image 10611: - In atari program case, create a temporary/virtual desktop.inf file 10612: to which TOS is redirected when it first accesses desktop.inf 10613: after boot (with separate files for emutos and normal tos) 10614: [01dfa7471e21] 10615: 10616: 2010-10-08 Eero Tamminen 10617: 10618: * src/file.c, src/gemdos.c, src/includes/file.h, src/paths.c: 10619: remove duplicate directory existence check function 10620: [93577018e105] 10621: 10622: * doc/emutos.txt: 10623: Kruse's early demo works with EmuTOS except for some issues with 10624: fonts 10625: [4caa32b7e92e] 10626: 10627: * CMakeLists.txt: 10628: add more GCC warning options 10629: 10630: Added -Wextra minus options that cause spurious warnings and some 10631: security & float options recommended on Debian source code fortify 10632: page. 10633: [91a6d1226c77] 10634: 10635: * CMakeLists.txt: 10636: apply GCC warning flags in order they're given 10637: 10638: (otherwise one gets confusing results when one sets a generic 10639: warning option and then tries to disable parts of those warning.) 10640: [106bbe51b8a8] 10641: 10642: * src/gemdos.c: 10643: simplify GemDOS_OpCode() code, convert if's to assignments 10644: 10645: (object file .text size decreases 40 bytes) 10646: [9b44adc2ac28] 10647: 10648: * src/gemdos.c: 10649: move GemDOS_Opcode2Name() closer to function where it's called 10650: [bf5470b86796] 10651: 10652: 2010-10-07 Eero Tamminen 10653: 10654: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 10655: update/improve --bios-intercept documentation 10656: [bd4583ff1455] 10657: 10658: * src/bios.c: 10659: --bios-intercept prints CON: output on host console 10660: [45df55c03900] 10661: 10662: 2010-10-06 Eero Tamminen 10663: 10664: * src/gemdos.c: 10665: add missing address range validity checks, change their debug level 10666: to warnings 10667: [a5d05ca2bb86] 10668: 10669: 2010-10-05 Thomas Huth 10670: 10671: * doc/authors.txt: 10672: Added remark about Qemu 10673: [4076e47cb17d] 10674: 10675: 2010-09-26 Thomas Huth 10676: 10677: * doc/coding.txt: 10678: Added coding guideline document. 10679: [3e0a64efb750] 10680: 10681: 2010-09-23 Eero Tamminen 10682: 10683: * src/gui-sdl/dlgNewDisk.c: 10684: fix segfault on disk create/insert 10685: 10686: First creating new disk then canceling creating another new disk and 10687: doing insert crashed to accessing freed memory. 10688: [bd2a7ed713e2] 10689: 10690: * src/uae-cpu/CMakeLists.txt: 10691: fix: check for GCC when adding GCC options 10692: 10693: and ignore only relevant "unused" warnings 10694: [994a0949b1c2] 10695: 10696: * src/main.c: 10697: fix: float comparisons shouldn't use equality checks 10698: 10699: (floats are inaccurate and those can fail due to rounding issues.) 10700: [391a4bdb8118] 10701: 10702: 2010-09-22 Laurent Sallafranque 10703: 10704: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 10705: src/includes/sdlgui.h: 10706: scrollbar code cleaning 10707: [6aa7ea1f3428] 10708: 10709: 2010-09-18 Eero Tamminen 10710: 10711: * src/debug/breakcond.c: 10712: fix -Wextra compiler warning, show help for dsp/address command with 10713: no args 10714: [c6451a06698c] 10715: 10716: * tools/hmsa/hmsa.c: 10717: fix -Wformat-security compiler warning 10718: [97f3e909547c] 10719: 10720: 2010-09-14 Laurent Sallafranque 10721: 10722: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c: 10723: fix : mouse and scrollbar are completly synchronized in all 10724: situations 10725: [dae63f06a9cc] 10726: 10727: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 10728: src/includes/sdlgui.h: 10729: Add : scrollbar can be moved with the mouse Removed : return to 10730: previous scrollbar look and feel TODO: there's still a bug with the 10731: mouse grabbing, if you use the mousewheel before grabbing the 10732: scrollbar 10733: [f0e07ee4d964] 10734: 10735: 2010-09-10 Laurent Sallafranque 10736: 10737: * src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 10738: src/includes/sdlgui.h: 10739: Reworked fileselector : add a 1 pixel precise scrollbar, applied GEM 10740: look and feel 10741: [54083f8c95cd] 10742: 10743: 2010-09-08 Eero Tamminen 10744: 10745: * python-ui/dialogs.py, python-ui/uihelpers.py: 10746: refactor HD & floppy file selection code to common class in 10747: uihelpers 10748: [d60b74fd9e73] 10749: 10750: * python-ui/dialogs.py: 10751: fix floppy protection setting to use correct Hatari option 10752: [4390c33dcfbf] 10753: 10754: * python-ui/uihelpers.py: 10755: simplify uihelper win/nix path splitting 10756: [db4bcf307d47] 10757: 10758: 2010-09-04 Nicolas Pomarede 10759: 10760: * src/sound.c: 10761: - Correct case where a noise per < 3 produced no noise output at all 10762: - Rewrite tone and noise step compute to use the same logic as env's 10763: step 10764: [4b5f4b81ab6f] 10765: 10766: 2010-08-30 Nicolas Pomarede 10767: 10768: * src/sound.c: 10769: On a real STF, when envper==0, envelope's frequency is the same as 10770: when envper==1, not half of it 10771: [eaf1bc14fa6f] 10772: 10773: 2010-08-08 Nicolas Pomarede 10774: 10775: * src/cycInt.c: 10776: When adding a new internal interrupt, call CycInt_UpdateInterrupt 10777: also if PendingInterruptCount < 0 In some rare cases (mostly when 10778: using dma sound), CycInt_AddxxxxInterrupt functions can be called at 10779: the exact same time when another interrupt is already elapsed (ie 10780: PendingInterruptCount < 0). In that case, content of 10781: PendingInterruptCount was reset without calling the handler for this 10782: available interrupt first, which could result in lost hbl/timer 10783: interrupt and possible crash. Calling CycInt_UpdateInterrupt in all 10784: case when ActiveInterrupt>0 fixes the problem, as the available 10785: interrupt will keep a negative value in InterruptHandlers[].Cycles 10786: (fix possible crash in TalkTalk 2 readme.prg). 10787: [a169698b4670] 10788: 10789: 2010-07-26 Nicolas Pomarede 10790: 10791: * src/mfp.c: 10792: When timers A or B are in pulse width mode, clear bit 3 of the ctrl 10793: reg to emulate it as in delay mode. This is not completly correct as 10794: we should also emulate GPIO 3/4, but it helps running some programs 10795: (fix the game Erik) 10796: [7b887fce4315] 10797: 10798: 2010-07-13 Eero Tamminen 10799: 10800: * doc/manual.html: 10801: document OS-call opcode breakpoint variables (and move continue 10802: explanation under tracing) 10803: [32b8a993ec4c] 10804: 10805: * doc/manual.html: 10806: add comment about --parse option to manual debugger section 10807: [3bf824840ae8] 10808: 10809: 2010-07-12 Eero Tamminen 10810: 10811: * doc/manual.html: 10812: restructure performance section and add OSX notes to manual 10813: [71ee6366f6d1] 10814: 10815: * tools/hatari-local-rs232.sh: 10816: add helper script for joining two hatari instances with serial 10817: (rs232) 10818: [97ed0b557530] 10819: 10820: 2010-07-05 Nicolas Pomarede 10821: 10822: * src/video.c: 10823: When removing left border, allow up to 32 cycles between hi and low 10824: res switching (fix Megabeer by Invizibles) 10825: [4f7824267536] 10826: 10827: 2010-06-29 Eero Tamminen 10828: 10829: * doc/release-notes.txt: 10830: update release notes 10831: [29b3be7312f3] 10832: 10833: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/profile.c, 10834: src/debug/profile.h: 10835: add collected profiling information also to CPU & DSP disassembly 10836: output 10837: [1ffa3c7ac592] 10838: 10839: * src/debug/debugInfo.c: 10840: add GEMDOS memory pool address for TOS 1.0 (from Gerhard Stoll) 10841: [16e9204f916e] 10842: 10843: 2010-06-25 Eero Tamminen 10844: 10845: * src/debug/breakcond.c: 10846: fix breakpoint opcode variables for appl_yield & vq_gdos. make 10847: line-A/F variable code clearer. 10848: [4174ef707bf2] 10849: 10850: * CMakeLists.txt, doc/hatari.1: 10851: document --mic option 10852: [82f24fbae97b] 10853: 10854: * src/configuration.c, src/falcon/microphone.c, 10855: src/includes/configuration.h, src/options.c: 10856: add config & command line option for enabling/disabling mic 10857: [28100d5e19f6] 10858: 10859: * src/falcon/microphone.c, src/falcon/microphone.h: 10860: microphone.[ch]: int/0/1 -> bool/true/false for functions return 10861: values 10862: [514660bb2511] 10863: 10864: * src/CMakeLists.txt: 10865: createBlankImage.c is already in Floppy lib, remove duplicate 10866: [e90ea57be5c7] 10867: 10868: 2010-06-16 Eero Tamminen 10869: 10870: * doc/release-notes.txt, doc/todo.txt: 10871: update todo/notes to last changes 10872: [8c59af69a7ac] 10873: 10874: * src/debug/breakcond.c: 10875: add BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint 10876: support 10877: [e31b534184f5] 10878: 10879: * CMakeLists.txt: 10880: add GCC Mudflap (pointer debugging) support for CMake build 10881: [dc37dc8db847] 10882: 10883: * doc/compatibility.html: 10884: fix previous Hatari compat update 10885: [165dd8feb0d4] 10886: 10887: * doc/emutos.txt: 10888: update emutos compatibility list (after testing new line-A 10889: breakpoints features) 10890: [f945bae498bb] 10891: 10892: 2010-06-15 Eero Tamminen 10893: 10894: * doc/compatibility.html: 10895: add couple of missing STE games to compat list 10896: [1a5599dcc352] 10897: 10898: * src/debug/debugui.c: 10899: leave duplicate entries out of debugger readline history 10900: [240767936317] 10901: 10902: * tests/test-dummies.c, tests/test-symbols.c: 10903: update test sources for profiler addition & cleanup 10904: [edb374413751] 10905: 10906: * tests/Makefile: 10907: update tests Makefile for the profiler addition and clean up a bit 10908: [c7f3cb19b26b] 10909: 10910: 2010-06-14 Thomas Huth 10911: 10912: * tests/Makefile: 10913: Added the Makefile for the tests again (deleted it a little bit 10914: overhasty) 10915: [c6bf86c60f22] 10916: 10917: 2010-06-13 Thomas Huth 10918: 10919: * src/tos.c: 10920: Allow the early TOS 0.00, too. 10921: [72de08464b29] 10922: 10923: * cmake/DistClean.cmake: 10924: Improved distclean target 10925: [273e4064d494] 10926: 10927: * .hgignore: 10928: Updated hg ignore file 10929: [8bd5f224e167] 10930: 10931: * Makefile, Makefile-MinGW.cnf, Makefile-default.cnf, config- 10932: default.h, python-ui/Makefile, src/Makefile, src/debug/Makefile, 10933: src/falcon/Makefile, src/gui-sdl/Makefile, src/gui-win/Makefile, src 10934: /uae-cpu/Makefile, tests/Makefile, tools/hmsa/Makefile: 10935: Removed the old Makefiles. Use CMake now to generate the build files 10936: of your choice. 10937: [49640ff19f1c] 10938: 10939: * website/index.html, website/links.html: 10940: Website update 10941: [c7275f697c69] 10942: 10943: 2010-06-12 Eero Tamminen 10944: 10945: * doc/release-notes.txt, src/debug/debugcpu.c, src/debug/debugdsp.c: 10946: add DSP and CPU profiling commands to the debugger 10947: [ad6756190967] 10948: 10949: * src/debug/CMakeLists.txt, src/debug/Makefile, src/debug/profile.c, 10950: src/debug/profile.h: 10951: add profiling functionality (using new symbol count & DSP 10952: instructions APIs) 10953: [a917c1a05461] 10954: 10955: * src/debug/symbols.c, src/debug/symbols.h: 10956: API for getting DSP & CPU symbols counts 10957: [cd1c60a3186f] 10958: 10959: * src/falcon/dsp.c, src/falcon/dsp.h: 10960: API for getting last DSP instruction cycles 10961: [f9fe56697d0b] 10962: 10963: * src/blitter.c, src/cycInt.c, src/debug/breakcond.c, 10964: src/debug/debugInfo.c, src/fdc.c, src/ikbd.c, src/includes/screen.h, 10965: src/includes/video.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 10966: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 10967: src/memorySnapShot.c, src/mfp.c, src/psg.c, src/sound.c, 10968: src/statusbar.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 10969: src/video.c: 10970: Add HBL_PALETTE_LINES & HBL_PALETTE_MASKS defines to screen.h & use 10971: them in video.h. 10972: 10973: This helps with GCC Mudflap pointer debugging as GCC now knows the 10974: sizes of the related palette arrays. 10975: 10976: Because video.h now needs defines from screen.h, I had to add 10977: includes for it to files that were including only video.h. 10978: [d6839550659b] 10979: 10980: * src/includes/ioMemTables.h: 10981: const ioMemTab struct members which won't change 10982: [583cf75f5072] 10983: 10984: * Makefile, doc/release-notes.txt, src/CMakeLists.txt, 10985: tools/hmsa/CMakeLists.txt, tools/hmsa/Makefile, tools/hmsa/hmsa.1, 10986: tools/hmsa/hmsa.c, tools/hmsa/readme-hmsa.txt: 10987: rewrite hmsa to support also empty disk creation + add manual page 10988: (readme is now autogenerated from manual page in Makefile) 10989: [774149db8bd4] 10990: 10991: 2010-06-12 Thomas Huth 10992: 10993: * .hgtags: 10994: Cleaned up hg tags file 10995: [bbd691c40719] 10996: 1.1.1.13 root 10997: 2010-06-12 : *** Version 1.4.0 *** 10998: 10999: 2010-06-12 Nicolas Pomarede 11000: 11001: * doc/compatibility.html, doc/doxygen/Doxyfile, doc/manual.html, doc 11002: /release-notes.txt, hatari.spec, src/includes/main.h, 11003: src/memorySnapShot.c: 11004: Update version to 1.4.0 11005: [98f234293466] [tip] 11006: 11007: 2010-06-04 Thomas Huth 11008: 11009: * src/gui-osx/SDLMain.h: 11010: Fixed Stop-Recording problem in Mac OS X GUI 11011: [881291439adc] 11012: 11013: 2010-06-03 Thomas Huth 11014: 11015: * src/avi_record.c, src/includes/pixel_convert.h, 11016: src/screenSnapShot.c: 11017: Take pixel layout into account when converting screen for PNG 11018: snapshots. This hopefully fixes the endianess problem on Macs with 11019: Intel processors. 11020: [d1b6f581e22e] 11021: 11022: 2010-06-03 Nicolas Pomarede 11023: 11024: * src/video.c: 11025: Temporarily disable "cosmetic" patch from changesets 2823/2830 in 11026: Video_ConvertPosition where FrameCycles >= CyclesPerVBL This causes 11027: problem when $ff8209 is read during first 64 cycles of the VBL 11028: (regression in Enchanted Land) 11029: [595783001b0b] 11030: 11031: 2010-06-02 Thomas Huth 11032: 11033: * src/falcon/dsp.c: 11034: Silenced another possible compiler warning 11035: [7e370fc1ffbe] 11036: 11037: 2010-06-02 Eero Tamminen 11038: 11039: * src/debug/debugui.c: 11040: fix compile warning on 64-bit 11041: [f56efc333891] 11042: 11043: * src/zip.c: 11044: fix zip.c free (should free array, not array count). 11045: [4c735f028828] 11046: 11047: 2010-06-02 Laurent Sallafranque 11048: 11049: * src/falcon/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 11050: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 11051: dsp interrups should be in dsp_cpu.c code, not in dsp_core.c. I've 11052: moved code to the correct place. Crossbar frame counter code update 11053: (not yet finished) 11054: [62685a040f60] 11055: 11056: 2010-06-01 Eero Tamminen 11057: 11058: * doc/manual.html: 11059: move debugger symbols documentation to its own section 11060: [e43d74476894] 11061: 11062: 2010-05-30 Eero Tamminen 11063: 11064: * python-ui/README, python-ui/release-notes.txt: 11065: minor hatari doc update 11066: [bdc2570f62e2] 11067: 11068: * python-ui/CMakeLists.txt, python-ui/Makefile, python-ui/hatariui.1: 11069: add manual page for hatariui 11070: [a901658fa667] 11071: 11072: * python-ui/hatariui.py: 11073: fix hatariui help control/action description generation 11074: [01b79c77d388] 11075: 11076: 2010-05-30 Thomas Huth 11077: 11078: * CMakeLists.txt: 11079: The poseAsClass problem has been fixed, no need to force a 32-bit 11080: build anymore 11081: [49c57d8cc01d] 11082: 11083: * src/gui-osx/AlertHooks.m, src/gui- 11084: osx/English.lproj/InfoPlist.strings, src/gui- 11085: osx/English.lproj/Localizable.strings, src/gui- 11086: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 11087: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11088: osx/French.lproj/InfoPlist.strings, src/gui- 11089: osx/French.lproj/Localizable.strings, src/gui- 11090: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 11091: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui-osx/Info- 11092: Hatari.plist, src/gui-osx/PrefsController.h, src/gui- 11093: osx/PrefsController.m, src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 11094: Fixed the poseAsClass problem by adapting SDLMain.m to the latest 11095: version from SDL 1.2.14. Thanks to Jerome Vernet for the patch. 11096: [2071b56221db] 11097: 11098: 2010-05-29 Thomas Huth 11099: 11100: * CMakeLists.txt: 11101: Universal binaries caused troubles during built - and since the OS X 11102: GUI does not work on Mac OS X 10.4 anymore, I've disabled the 11103: PowerPC support now. 11104: [2d45f531ae53] 11105: 11106: * src/gui-osx/PrefsController.m: 11107: Do not force color depth to 16 bpp, use default depth instead. 11108: [174f5a1212bb] 11109: 11110: * src/gui-osx/CreateFloppyController.m: 11111: Fix for compiling with older XCode 11112: [5915bab9acb7] 11113: 11114: * src/gui-osx/AlertHooks.m, src/gui-osx/CreateFloppyController.m, src 11115: /gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 11116: osx/French.lproj/SDLMain.nib/designable.nib: 11117: Jerome's latest update 11118: [f23ba86b69c5] 11119: 11120: 2010-05-28 Laurent Sallafranque 11121: 11122: * src/falcon/crossbar.c: 11123: sorry, removed the 2 fprintf. Precedent comment must be read as 11124: "corrects 25Mhz and 32 Mhz ..." 11125: [82edeecbe0c3] 11126: 11127: * src/falcon/crossbar.c: 11128: add: increase 258Mhz and 32 Mhz interrupts by taking into account 11129: the pending cycles 11130: [2b08d56579e6] 11131: 11132: 2010-05-24 Thomas Huth 11133: 11134: * src/gui-osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 11135: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11136: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 11137: osx/French.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11138: osx/SDLMain.h, src/gui-osx/SDLMain.nib/classes.nib, src/gui- 11139: osx/SDLMain.nib/info.nib, src/gui-osx/SDLMain.nib/keyedobjects.nib: 11140: Jerome's latest update to the .nib files 11141: [9b6af41ac267] 11142: 11143: 2010-05-24 Eero Tamminen 11144: 11145: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 11146: sdl/CMakeLists.txt, src/gui-sdl/Makefile, src/gui-sdl/dlgFloppy.c, 11147: src/gui-sdl/dlgNewDisk.c, src/includes/dialog.h: 11148: ask whether newly created floppy image should be mounted to A: or B: 11149: [8195baf82d1b] 11150: 11151: * doc/compatibility.html: 11152: minor updates 11153: [0455c652b45c] 11154: 11155: 2010-05-23 Eero Tamminen 11156: 11157: * doc/emutos.txt: 11158: latest DHS STE demos work with EmuTOS 11159: [c03622269240] 11160: 11161: 2010-05-23 Thomas Huth 11162: 11163: * CMakeLists.txt, src/CMakeLists.txt: 11164: CMakeLists.txt updates for building on OS X 11165: [1dc598df076b] 11166: 11167: 2010-05-18 Eero Tamminen 11168: 11169: * python-ui/hatari.py: 11170: fix Hatari UI ST/E borders size calculation for max screen size 11171: change 11172: [6f04fdd8bb0a] 11173: 11174: * src/screen.c: 11175: max doubled res for ST/STE is 640x400 (before adding borders & 11176: statusbar) 11177: [2bca525abfdc] 11178: 11179: 2010-05-17 Eero Tamminen 11180: 11181: * src/configuration.c, src/gui-sdl/dlgMain.c: 11182: retain name of config file user loaded, fix the name leak and 11183: correct error message 11184: [83d8b64aa42d] 11185: 11186: 2010-05-16 Thomas Huth 11187: 11188: * src/CMakeLists.txt: 11189: Updates for building on Mac OS X 11190: [3a2583110465] 11191: 11192: * src/hd6301_cpu.c, src/hd6301_cpu.h: 11193: Fixed compiler warnings and moved variables to .c file 11194: [89fbba6bba67] 11195: 11196: 2010-05-16 Eero Tamminen 11197: 11198: * src/configuration.c: 11199: fix python UI assert, add correct prefix to SdlAudioBufferSize 11200: [4d50b6e82780] 11201: 11202: 2010-05-16 Thomas Huth 11203: 11204: * doc/release-notes.txt: 11205: Added LMC1992 emulation to release notes 11206: [ac022682f790] 11207: 11208: * doc/images/main.png: 11209: Updated the main dialog screenshot 11210: [db9f7f6b9ddd] 11211: 11212: * src/gui-sdl/dlgMain.c: 11213: Show file selection dialog when loading and saving configuration 11214: files. 11215: [d9630fde56a6] 11216: 11217: 2010-05-15 Nicolas Pomarede 11218: 11219: * src/video.c: 11220: Fix a potential bug/crash when running in monochrome and VBL was 11221: delayed too much. In monochrome (71 Hz) a line is 224 cycles, which 11222: means if the VBL is delayed by 160 cycles (DIVS) we will already be 11223: on line 1 when adding first hbl/timer B interrupts for line 0. If we 11224: detect VBL was delayed too much, we now add hbl/timer b immediatly 11225: in the next 4 cpu cycles to be sure line 0 is processed. 11226: [9dd6c5c12177] 11227: 11228: 2010-05-13 Nicolas Pomarede 11229: 11230: * src/gui-osx/English.lproj/InfoPlist.strings, src/gui- 11231: osx/English.lproj/SDLMain.nib/designable.nib, src/gui- 11232: osx/English.lproj/SDLMain.nib/keyedobjects.nib, src/gui- 11233: osx/French.lproj/InfoPlist.strings, src/gui- 11234: osx/French.lproj/SDLMain.nib/designable.nib, src/gui- 11235: osx/French.lproj/SDLMain.nib/keyedobjects.nib: 11236: Update localized files for english and french 11237: [1cae24a9621a] 11238: 11239: * src/gui-osx/CreateFloppyController.m, src/gui-osx/Info-Hatari.plist, 11240: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 11241: /gui-osx/SDLMain.h, src/gui-osx/SDLMain.m: 11242: Apply Jerome Vernet's patch to update OSX version of the GUI 11243: [73035156f3d4] 11244: 11245: * doc/hatari.1, doc/manual.html: 11246: Add --sound-buffer-size to the man and html versions of the 11247: documentation 11248: [76bef71735d4] 11249: 11250: * src/options.c: 11251: Add the option --sound-buffer-size to specify SLD sound buffer size 11252: in ms 11253: [2e0df51e1f6c] 11254: 11255: * src/sound.c: 11256: Comment debug traces 11257: [783c3f1c502a] 11258: 11259: * src/configuration.c, src/includes/configuration.h: 11260: Save/restore SdlAudioBufferSize in the [Sound] section of hatari.cfg 11261: [2e758ee7de3e] 11262: 11263: 2010-05-12 Nicolas Pomarede 11264: 11265: * src/audio.c, src/includes/audio.h: 11266: Allow to specify the size of SDL's sound buffer in ms using 11267: SdlAudioBufferSize. Instead of specifying a fixed value of 1024, 11268: which can confuse some faulty sound driver and create a hearable 11269: delay, it's possible to use SdlAudioBufferSize to specify the size 11270: of SDL's buffer. Default value of 1024 samples will give a 20-30 ms 11271: sound buffer. Users having sound delay should try to force 11272: SdlAudioBufferSize to 20 ms. 11273: [bf1c8ace3386] 11274: 11275: * src/sound.c: 11276: Add some debug traces 11277: [232728040217] 11278: 11279: 2010-05-12 Eero Tamminen 11280: 11281: * doc/emutos.txt: 11282: update emutos.txt for new emutos v0.8.5 11283: [1557ec961677] 11284: 11285: 2010-05-11 Eero Tamminen 11286: 11287: * python-ui/TODO: 11288: add pygui TODO from Anders on config file selection 11289: [a9e92b404ab6] 11290: 11291: * src/createBlankImage.c, src/includes/createBlankImage.h: 11292: const unmodified path arg, return whether disk creation succeeded 11293: [e0ce4e7bc587] 11294: 11295: * src/dim.c, src/includes/dim.h, src/includes/msa.h, 11296: src/includes/st.h, src/msa.c, src/st.c: 11297: const unmodified path argument for DIM/MSA/ST functions 11298: [0049b3309f76] 11299: 11300: 2010-05-10 Eero Tamminen 11301: 11302: * src/tos.c: 11303: when claiming to switch to some machine mode, switch all CPU 11304: parameters too (this is convenient and doing otherwise would confuse 11305: users, especially if they don't notice that Hatari didn't switch all 11306: parameters). 11307: [9d00b382eb24] 11308: 11309: 2010-05-09 Nicolas Pomarede 11310: 11311: * src/audio.c: 11312: Align comments 11313: [437e4eedb5f7] 11314: 11315: * src/audio.c: 11316: After calling SDL_OpenAudio(), SoundBufferSize should be converted 11317: in number of samples (not bytes) 11318: [43a438bdc231] 11319: 11320: 2010-05-09 Eero Tamminen 11321: 11322: * src/tos.c: 11323: Correct ROM checks/switches for Falcon->TOS1.62 and 030/STE->TOS 11324: 1.4. 11325: [084f0f029518] 11326: 11327: * python-ui/dialogs.py, python-ui/uihelpers.py: 11328: update Hatari UI copyright & version (now v1.0) 11329: [591e79b730d7] 11330: 11331: 2010-05-08 Nicolas Pomarede 11332: 11333: * doc/authors.txt: 11334: Add Anders Eriksson to the contributors list 11335: [22ff20072888] 11336: 11337: * src/includes/m68000.h, src/m68000.c: 11338: Add a possibility for ADD/MOVE to pair when combined with d8(an,ix) 11339: addressing mode. The bus cycle penalty caused by d8(an,ix) can cause 11340: some instructions to pair, even if they wouldn't pair with some 11341: other addressing modes. For example, add.l (a5,d1.w),d0 + move.b 11342: 7(a5,d1.w),d5 will pair to take a total of 36 cycles (fix Sommarhack 11343: 2010 Invitation by DHS) 11344: [c5071f17020c] 11345: 11346: 2010-05-05 Laurent Sallafranque 11347: 11348: * src/falcon/dsp_cpu.c: 11349: ooops: I forgot to remove the debug flags 11350: [c89fae547982] 11351: 11352: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 11353: src/falcon/dsp_disasm.h: 11354: reworked dsp disasm code. fix mem disasm order (mem changes were 11355: displayed before the instruction in disasm mode). Optimized disasm 11356: code 11357: [4e94a6d38fc5] 11358: 11359: 2010-05-04 Nicolas Pomarede 11360: 11361: * src/falcon/crossbar.c: 11362: Use a scaling factor of 2.66 instead of 3 for mixing PSG (patch by 11363: David Savinkoff) 11364: [d1b385bdfcb4] 11365: 11366: * src/video.c: 11367: Improve Video_ConvertPosition, use CyclesPerVBL instead of 11368: evaluating CYCLES_PER_FRAME 11369: [e9815654c3a8] 11370: 11371: 2010-05-03 Thomas Huth 11372: 11373: * etc/win-ce.cfg: 11374: Updated Win-CE sample config file. 11375: [70ec266b3826] 11376: 11377: 2010-05-02 Eero Tamminen 11378: 11379: * python-ui/hatari-console.py: 11380: hatari console: mount-changes -> protect-floppy/hd 11381: [253afcfdd198] 11382: 11383: * doc/todo.txt: 11384: todo on ASCI/IDE write protection 11385: [cc8fc0afa05f] 11386: 11387: * python-ui/README: 11388: update python UI readme 11389: [9c14727e1aa4] 11390: 11391: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 11392: support --protect-floppy/-hd in python UI 11393: [592dc1e015a4] 11394: 11395: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, 11396: src/configuration.c, src/gemdos.c, src/gui-sdl/dlgHardDisk.c, 11397: src/includes/configuration.h, src/options.c: 11398: unify how floppy and (GEMDOS) harddisk write protection is used: 11399: - rename bGemdosChanges -> nWriteProtection 11400: - add "auto" option also for GEMDOS emulation (disables Fattrib()) 11401: - add --protect-floppy command line option 11402: - rename --mount-changes <bool> to --protect-hd <on/off/auto> 11403: - update documentation 11404: [4e2e821c95ce] 11405: 11406: 2010-05-02 Nicolas Pomarede 11407: 11408: * src/video.c: 11409: In Video_ConvertPosition, handle the case where we read the position 11410: between the last HBL and the start of the next VBL. During 64 cycles 11411: FrameCycles can be >= CYCLES_PER_FRAME (harmless fix, only useful 11412: when using --trace to get correct positions in the logs). 11413: [eaaaa1b449be] 11414: 11415: 2010-05-02 Eero Tamminen 11416: 11417: * doc/compatibility.html: 11418: update falcon compat notes 11419: [0fbf0ee26b62] 11420: 11421: * doc/compatibility.html: 11422: trivial compat update 11423: [febc000f3db6] 11424: 11425: 2010-05-02 Thomas Huth 11426: 11427: * doc/compatibility.html, doc/manual.html: 11428: Some more HTML fixes and improvements 11429: [5d956e94783f] 11430: 11431: 2010-05-01 Eero Tamminen 11432: 11433: * etc/README, etc/n810.cfg: 11434: update config example for Nokia Maemo tablets (not tested) 11435: [a46d4c3bd0c7] 11436: 11437: 2010-05-01 Thomas Huth 11438: 11439: * doc/manual.html: 11440: Fixed HTML bug 11441: [b0699e8d1ad2] 11442: 11443: 2010-05-01 Eero Tamminen 11444: 11445: * doc/manual.html: 11446: add instructions on debugging normal AHCC compiled TOS/GEM programs 11447: with symbols 11448: [dc9326accf5c] 11449: 11450: * src/debug/symbols.c: 11451: fix symbols double free and load address offset handling 11452: [960bb0c2426a] 11453: 11454: * src/debug/debugInfo.c: 11455: show all env vars and cli args with the "info basepage" command 11456: [6073d340e13b] 11457: 11458: 2010-04-28 Laurent Sallafranque 11459: 11460: * src/falcon/crossbar.c: 11461: When crossbar dma sound is stopped, we must call Sound_Update() to 11462: update the samples buffer 11463: [adcacc92d016] 11464: 11465: 2010-04-28 Thomas Huth 11466: 11467: * CMakeLists.txt: 11468: Fixed stupid typo ... forgot an else() statement 11469: [9ab74fbc50ec] 11470: 11471: 2010-04-28 Eero Tamminen 11472: 11473: * src/vdi.c: 11474: VDI opcode & subcode are unsigned, fix (tracing) checks against them 11475: [c7610ef027d1] 11476: 11477: * src/xbios.c: 11478: opcode is of unsigned type, so comparing it with >= 0 is redundant. 11479: [724488e0900f] 11480: 11481: 2010-04-28 Nicolas Pomarede 11482: 11483: * src/falcon/crossbar.c: 11484: For crossbar sound, check end address is greater than start address 11485: [789764c08ff4] 11486: 11487: 2010-04-27 Thomas Huth 11488: 11489: * CMakeLists.txt: 11490: unset READLINE_FOUND in case it's not a good readline library, so 11491: that the src/CMakeLists.txt does not try to link against this 11492: library 11493: [6fa60c3dfd05] 11494: 11495: * src/bios.c: 11496: The BiosCall variable is of unsigned type, so comparing it with >= 0 11497: is redundant. 11498: [20efcdbaf5b2] 11499: 11500: 2010-04-27 Eero Tamminen 11501: 11502: * readme.txt: 11503: fix RHEL problem section, add contents 11504: [fa08d4b913d0] 11505: 11506: 2010-04-27 Nicolas Pomarede 11507: 11508: * src/dmaSnd.c: 11509: When dma sound is stopped, we must call Sound_Update() to update the 11510: samples buffer In case dma is turned off during the vbl, we must 11511: fill the sample buffer with all the samples that were generated 11512: before stopping sound. This could cause some sound bugs in EPSS by 11513: Unit 17 (and sometimes a complete crash of Hatari) because the dma 11514: interrupt won't happen at the expected place (EPSS is doing clr.b 11515: $ff8901 + move.b #3,$ff8901 to force an immediate start of the 11516: sound) 11517: [41a7ad85ef6a] 11518: 11519: * src/dmaSnd.c: 11520: Fix typo in log message 11521: [adc1fc83ebdb] 11522: 11523: * src/dmaSnd.c: 11524: For DMA sound, check end address is greater than start address 11525: (testing dma.frameLen <= 0 is wrong because dma.frameLen is 11526: unsigned) 11527: [f0970768a021] 11528: 11529: 2010-04-26 Thomas Huth 11530: 11531: * CMakeLists.txt, cmake/FindPortAudio.cmake: 11532: Clean up CMAKE_REQUIRED_LIBRARIES after test has been done or other 11533: unrelated tests later might fail. 11534: [483d790192eb] 11535: 11536: * src/includes/gemdos_defines.h: 11537: Error code for write-protected is -13, not -12 11538: [9d4d83be9e40] 11539: 11540: 2010-04-26 Eero Tamminen 11541: 11542: * readme.txt: 11543: note the RHEL readline issue in installation instructions 11544: [d803a2d91018] 11545: 11546: * doc/manual.html, doc/release-notes.txt: 11547: tracing documentation improvements 11548: [4babcc5a30f7] 11549: 11550: 2010-04-25 Eero Tamminen 11551: 11552: * doc/compatibility.html, doc/emutos.txt: 11553: compat updates: keff doesn't work on falcon, emperor works with 11554: emutos 11555: [d47ab4973210] 11556: 11557: * src/xbios.c: 11558: add names for all XBIOS calls when tracing 11559: [068170b0544b] 11560: 11561: * src/bios.c: 11562: give names for all bios functions when tracing 11563: [34a3d33db441] 11564: 11565: 2010-04-24 Thomas Huth 11566: 11567: * cmake/FindPortAudio.cmake: 11568: Removed bad quotations in portaudio detection file 11569: [be0f922c0d0b] 11570: 11571: * CMakeLists.txt: 11572: Use the additional CFLAGS from SDL for compilation 11573: [5e21a8c46d8b] 11574: 11575: 2010-04-24 Eero Tamminen 11576: 11577: * src/vdi.c: 11578: add more verbose VDI tracing (sub-opcode + VDI function name) 11579: [6a5adae76732] 11580: 11581: 2010-04-22 Laurent Sallafranque 11582: 11583: * src/falcon/crossbar.c: 11584: applied David's patch (it corrects some bugs and fix attenuation and 11585: gain values) 11586: [2785c5912789] 11587: 11588: 2010-04-21 Eero Tamminen 11589: 11590: * python-ui/TODO: 11591: more python-UI debugger TODOs 11592: [9ab9d0009a95] 11593: 11594: 2010-04-19 Eero Tamminen 11595: 11596: * python-ui/debugui.py, python-ui/release-notes.txt: 11597: Option for whether Hatari UI debugger will change to new PC address 11598: (whenever emulation is stopped again) 11599: [ffe2d43c8f25] 11600: 11601: * python-ui/config.py, python-ui/hatariui.py: 11602: fixes for Hatari UI missing config saving 11603: [c2d0f3becc1f] 11604: 11605: 2010-04-18 Nicolas Pomarede 11606: 11607: * src/dmaSnd.c: 11608: Patch by David Savinkoff : fix possible memory corruption that could 11609: alter video/sound 11610: [ae01f13d72de] 11611: 11612: 2010-04-18 Eero Tamminen 11613: 11614: * python-ui/TODO, python-ui/release-notes.txt, python-ui/uihelpers.py: 11615: update python UI docs 11616: [bc7df15c5776] 11617: 11618: * python-ui/dialogs.py, python-ui/hatari.py, python-ui/hatariui.py: 11619: Add new settings dialog for configuring HD images and dir. Also 11620: remove get/set_usehd stuff, as it's not handled properly, setting 11621: the image/dir option already should do what's needed... 11622: [dd66431fe4f3] 11623: 11624: * doc/todo.txt: 11625: todo for partition counting 11626: [084d2b4978d4] 11627: 11628: * src/options.c: 11629: improve missing file handling for option setting: 11630: - "none" as file name can be used to disable functionality even when 11631: file existence check is requested. This is needed for Hatari UI 11632: hard disk settings 11633: - midi and rs232 create their output files so the files don't need 11634: to pre-exist 11635: - midi input file needs to pre-exist 11636: [77038f38c219] 11637: 11638: * doc/manual.html: 11639: for v1.4, passes still HTML validation 11640: [1a7c135147db] 11641: 11642: * python-ui/dialogs.py, python-ui/hatari.py: 11643: Support max size in Hatari UI, remove aspect ratio & spec512 11644: controls from it (they work fine so they're redundant options for 11645: the UI) 11646: [492a52adc4c5] 11647: 11648: * python-ui/config.py, python-ui/debugui.py, python-ui/hatari.py, 11649: python-ui/hatariui: 11650: fix debugger UI config loading 11651: - move config path handling from hatari.py back to config.py for this 11652: - rename HATARI_CONFDIR to more correct HATARI_SYSTEM_CONFDIR 11653: [c87dd379aa02] 11654: 11655: * doc/authors.txt: 11656: update authors list and make sure its text fits into 80 cols 11657: [a12f5bf9cc53] 11658: 11659: 2010-04-17 Eero Tamminen 11660: 11661: * doc/compatibility.html: 11662: jam-cols works fine 11663: [0b014d7939e1] 11664: 11665: 2010-04-16 Eero Tamminen 11666: 11667: * doc/images/monitor.png, doc/images/screen.png, doc/manual.html: 11668: split manual screen section to Atari monitor and Hatari screen 11669: sections (with new screenshots etc). 11670: [9883146ec514] 11671: 11672: * src/gui-sdl/dlgScreen.c: 11673: remove aspect correction option from GUI as unnecessary: 11674: - disabling it can produce really strang Falcon resolutions 11675: - it works as fine 11676: [969c4439ba72] 11677: 11678: 2010-04-15 Nicolas Pomarede 11679: 11680: * website/scrshots6.html: 11681: For Falcon, remove 'higly experimental' from the description 11682: [d05718701223] 11683: 11684: 2010-04-15 Eero Tamminen 11685: 11686: * doc/release-notes.txt: 11687: mention fullscreen/pause fix 11688: [b0fec3c1469d] 11689: 11690: 2010-04-15 Nicolas Pomarede 11691: 11692: * website/links.html: 11693: Fix type in url 11694: [a939a65b2cb5] 11695: 11696: 2010-04-14 Nicolas Pomarede 11697: 11698: * website/docs.html, website/index.html, website/links.html: 11699: Small changes in description regarding TT/Falcon, add link to 11700: todo.txt 11701: [36a74890f71e] 11702: 11703: 2010-04-13 Eero Tamminen 11704: 11705: * doc/compatibility.html, doc/emutos.txt, python-ui/release-notes.txt: 11706: trivial doc updates 11707: [aff5593c4dda] 11708: 11709: 2010-04-12 Nicolas Pomarede 11710: 11711: * src/video.c: 11712: Improve timings when writing to $ff8205/07/09 when hscroll is used 11713: The MMU starts reading video data 16 cycles earlier in that case 11714: (fix Pacemaker's Bump Part by Paradox) 11715: [1c6984f95830] 11716: 11717: 2010-04-11 Eero Tamminen 11718: 11719: * doc/compatibility.html: 11720: compatibility: 1.3.1+ -> 1.4, add AHCC/Pure-C/MP2 11721: [2a880c46ea75] 11722: 11723: 2010-04-09 Nicolas Pomarede 11724: 11725: * src/sound.c: 11726: Use the same indent style as the rest of the file 11727: [45557987d41a] 11728: 11729: 2010-04-09 Eero Tamminen 11730: 11731: * python-ui/Makefile, python-ui/config.py, python-ui/hatari.py, 11732: python-ui/hatariui: 11733: use and handle Hatari system configuration file correctly (if one 11734: exists, but saved user configuration is missing) 11735: [9f81b10fef96] 11736: 11737: 2010-04-07 Eero Tamminen 11738: 11739: * doc/manual.html: 11740: update manual feature list based on Laurent's comments 11741: [9a217ffeee4d] 11742: 11743: 2010-04-06 Eero Tamminen 11744: 11745: * doc/manual.html, doc/release-notes.txt, doc/todo.txt: 11746: minor updates to manual, release notes and todo 11747: [fe7f031388d2] 11748: 11749: 2010-04-06 Laurent Sallafranque 11750: 11751: * src/dmaSnd.c, src/sound.c: 11752: add David's latest patches for DMA sound. Thanks again David. 11753: [9ffac230e9cf] 11754: 11755: * doc/todo.txt: 11756: update the falcon and STe Dma sound TODO list 11757: [baa046aeefdf] 11758: 11759: 2010-04-06 Eero Tamminen 11760: 11761: * doc/images/harddisks.png, doc/images/main.png, 11762: doc/images/newfloppy.png, doc/images/system.png, doc/manual.html: 11763: update manual screenshots and texts for options dialogs (except for 11764: screen dialog which I update later) 11765: [c7121754c80a] 11766: 11767: 2010-04-05 Eero Tamminen 11768: 11769: * doc/manual.html: 11770: improve/update perforance section in manual 11771: [38b661d0da92] 11772: 11773: * doc/compatibility.html: 11774: update falcon compatiblity reasons 11775: [9e77fd74d470] 11776: 11777: * src/debug/evaluate.c, src/debug/log.h: 11778: set LOG_TRACE() debug stuff as unlikely to speed emulation when 11779: tracing isn't enabled 11780: [8af4ed017568] 11781: 11782: * src/convert/macros.h, src/convert/spec320x16.c, 11783: src/convert/spec320x32.c, src/convert/spec640x16.c, 11784: src/convert/spec640x32.c: 11785: fix x86 past-array-end read for spec512 conversion 11786: [2a02fa8735e3] 11787: 11788: 2010-04-05 Nicolas Pomarede 11789: 11790: * src/m68000.c: 11791: Correctly initialize LastOpcodeFamily with a valid opcode. 11792: [72fe4de1a4b6] 11793: 11794: * src/includes/m68000.h, src/m68000.c, src/uae-cpu/gencpu.c, src/uae- 11795: cpu/newcpu.c, src/uae-cpu/newcpu.h: 11796: Better handling of d8(an,ix) addressing mode on ST (including 11797: pairing). On ST, d8(An,Xn) is causing a misaligned bus access and 11798: will generate a 2 cycles penalty on every use (can be 4 cycles if 11799: used as both source and dest in a move). Due to this particular bus 11800: access, an instruction using d8(An,Xn) will usually take 4n+2 cycles 11801: and could pair with a previous compatible instruction. We use 11802: BusCyclePenalty to count the number of cycles lost by d8(an,ix) and 11803: we add this value to the current number of cycles depending on 11804: whether pairing is used or not. This code should handle all possible 11805: cases (previous code only handled some special cases with add/sub) 11806: (verified with various combinations on a real STF, as well as in ULM 11807: Demo Menu, Anomaly Demo Intro, DHS Sommarhack 2010). 11808: [9eb34ca61590] 11809: 11810: 2010-04-04 Eero Tamminen 11811: 11812: * tools/hmsa/Makefile: 11813: hmsa build needs LDFLAGS too 11814: [619ab05097ba] 11815: 11816: * Makefile-default.cnf, src/falcon/hostscreen.c, src/main.c, 11817: src/screen.c, tests/Makefile, tests/test-scripting.sh: 11818: add GCC "mudflap" instrumentation support: 11819: http://gcc.gnu.org/wiki/Mudflap_Pointer_Debugging 11820: [604cc0ae1597] 11821: 11822: * src/screen.c: 11823: make it more explicit that double buffering isn't used, and why 11824: [9f3bc3edeb1c] 11825: 11826: * doc/hatari.1, src/includes/options.h, src/main.c, src/options.c: 11827: add option to disable SDL parachute to get Hatari core dumps. (and 11828: remove redundant comments from headers and redundant var 11829: initialization to zero) 11830: [7e9a24db3756] 11831: 11832: * src/debug/symbols.c, tests/debugui/debugger.ini, tests/test- 11833: symbols.c: 11834: allow removing symbols + make tests use that (will get rid of 11835: unfreed allocs messages in tests) 11836: [739add946452] 11837: 11838: 2010-04-01 Laurent Sallafranque 11839: 11840: * src/dmaSnd.c: 11841: added David's latest patch. Thanks David !! :) 11842: [bad1e1cc5b85] 11843: 1.1.1.17 root 11844: 2010-03-31 Laurent Sallafranque 1.1.1.13 root 11845: 11846: * src/audio.c, src/includes/dmaSnd.h: 11847: fix headers in audio.c 11848: [e285a9dad08e] 11849: 11850: 2010-03-31 Eero Tamminen 11851: 11852: * src/debug/breakcond.c: 11853: fix !_GNU_SOURCE compilation warning / remove redundant isblank() 11854: [6b53c0bfa595] 11855: 11856: * doc/emutos.txt: 11857: add few programs working with emutos 11858: [068e7d0dc668] 11859: 11860: * doc/compatibility.html: 11861: add URLs for STE compat list games 11862: [f181a61fc3fb] 11863: 1.1.1.17 root 11864: 2010-03-30 Laurent Sallafranque 1.1.1.13 root 11865: 11866: * src/dmaSnd.c: 11867: I uploaded the wrong David's patch yesterday. Here is the correct 11868: one. 11869: [b8d5235fb3ed] 11870: 11871: 2010-03-29 Laurent Sallafranque 11872: 11873: * src/dmaSnd.c: 11874: fix mono divider value 11875: [12b5519f1d06] 11876: 1.1.1.17 root 11877: 2010-03-29 Laurent Sallafranque 1.1.1.13 root 11878: 11879: * src/audio.c, src/dmaSnd.c: 11880: add David's patch 11881: [0b698d74de5a] 11882: 11883: 2010-03-27 Thomas Huth 11884: 11885: * doc/CMakeLists.txt: 11886: Fixed manpages target for CMake version 2.6.0 11887: [a799659c1e53] 11888: 11889: 2010-03-24 Laurent Sallafranque 11890: 11891: * src/dmaSnd.c: 11892: David's optimizations and improvements's patch for LCM1992 11893: bass/treble emulation. He also added anti aliasing for 50 Khz 11894: frequency. 11895: [74f20f88d57e] 11896: 11897: 2010-03-21 Laurent Sallafranque 11898: 11899: * src/dmaSnd.c: 11900: fix: mix correctly Yamaha's sound and DMA's sound together. Phazer 11901: by 505 from Blubber demo runs well now 11902: [4a7cc38aa498] 11903: 11904: 2010-03-21 Eero Tamminen 11905: 11906: * src/falcon/hostscreen.c: 11907: remove debug stuff that makes paused text disappear after fullscreen 11908: toggling (hostscreen render end function call results in an extra 11909: statusbar update) 11910: [5e82d68ba1b0] 11911: 11912: * src/includes/video.h, src/screen.c, src/video.c: 11913: keep emulation paused while toggling fullscreen: 11914: - when emulation is paused, screen needs to be redrawn after the 11915: toggle, add internal screen.c function for this 11916: - for redrawing TT screen, a function needs to be exported from 11917: video.c for screen.c 11918: [3bf843d5ae90] 11919: 11920: 2010-03-21 Thomas Huth 11921: 11922: * src/debug/debugui.c: 11923: Disable the risky system call by default. 11924: [2dbd35845115] 11925: 11926: * src/gui-sdl/dlgFileSelect.c, src/zip.c, tools/hmsa/hmsa.c: 11927: Free allocated memory in case of errors. Thanks to Christoph Fritz 11928: for the patch. 11929: [10aca286b32a] 11930: 11931: * src/printer.c: 11932: Make sure that Printer_ResetInternalBuffer is always called, also 11933: when pPrinterHandle is invalid 11934: [aa25ee217ceb] 11935: 11936: 2010-03-21 Laurent Sallafranque 11937: 11938: * src/dmaSnd.c, src/sound.c: 11939: applied David's patches. 11940: [db609c138814] 11941: 11942: 2010-03-21 Eero Tamminen 11943: 11944: * src/CMakeLists.txt, src/Makefile, src/falcon/hostscreen.c, 11945: src/falcon/hostscreen.h, src/includes/resolution.h, 11946: src/resolution.c, src/screen.c: 11947: Fix: limit max zoom size to largest video mode available to SDL: 11948: - move video mode search and selection functions to new resolution.c 11949: file 11950: - add Resolution_GetLimits() function for getting largest resolution 11951: from configuration which is clipped to largest SDL video mode 11952: - use int as args instead of Uint32 as that's what the SDL functions 11953: accept 11954: - change screen.c and hostscreen.c to use these new functions 11955: - add resolution.c to C/Makefile and document its functions 11956: [db1c0fd41108] 11957: 11958: 2010-03-20 Eero Tamminen 11959: 11960: * doc/release-notes.txt, doc/todo.txt: 11961: note in docs: options for how many lines to disasm & memdump 11962: [4ea11a28275f] 11963: 11964: * src/configuration.c, src/includes/configuration.h, src/screen.c: 11965: clip low/med rez borders according to max size, remove border size 11966: config settings (can be done now that Nicolas fixed video.c in 11967: revision 3e393cb7ebad) 11968: [6e41b2bbd122] 11969: 11970: * doc/compatibility.html: 11971: last Braindamage demo difference has disappeared 11972: [5d64a2028858] 11973: 11974: * src/falcon/hostscreen.c: 11975: remove hostscreen save&restore on fullscreen toggling, it doesn't 11976: work properly (when SDL/host screen is larger than Atari one, 11977: hostscreen was restoring it in different position (0,0) than where 11978: Videl will draw the Atari screen). 11979: [e829357ea79a] 11980: 11981: * src/falcon/hostscreen.c: 11982: don't use SDL_WM_ToggleFullScreen() if Atari screen size differs 11983: from SDL screen rename: sizeChanged -> sizeDiffers 11984: [051a9ab85188] 11985: 11986: 2010-03-20 Laurent Sallafranque 11987: 11988: * src/dmaSnd.c: 11989: add : 25, 12, and 6KH frequencies for IIR filter LMC1992 emulation 11990: should be complete now 11991: [4dbb8ef7b1e7] 11992: 11993: 2010-03-19 Laurent Sallafranque 11994: 11995: * src/dmaSnd.c: 11996: renamed all IIR functions to Dma_ 11997: [650eef50dca5] 11998: 11999: * doc/authors.txt, src/dmaSnd.c: 12000: update and fix BASS / Treble code (again, thanks to David) 12001: [04cb09f32043] 12002: 12003: 2010-03-19 Nicolas Pomarede 12004: 12005: * src/video.c: 12006: Ensure left border is large enough to copy video bytes when display 12007: starts 2 or 8 bytes earlier 12008: [3e393cb7ebad] 12009: 12010: 2010-03-18 Laurent Sallafranque 12011: 12012: * src/dmaSnd.c, src/includes/dmaSnd.h, src/main.c: 12013: add: first try to implement LMC1992 bass / Treble. Mega thanks to 12014: david for his FIR code and his help. 12015: [e8ca39fd9666] 12016: 12017: 2010-03-18 Eero Tamminen 12018: 12019: * src/falcon/crossbar.c: 12020: fix portaudio crash (it was being re-initialized on every reboot and 12021: didn't like that) 12022: [0b6213fafb93] 12023: 12024: 2010-03-17 Eero Tamminen 12025: 12026: * src/falcon/hostscreen.c: 12027: fix Falcon screen size changes on fullscreen which don't cause video 12028: mode change (need to clear screen, especially in case new Atari 12029: screen size is smaller, otherwise parts of old Atari screen contents 12030: are left there.) 12031: [90364f0ccb43] 12032: 12033: * src/falcon/hostscreen.c: 12034: fix: modes returned by SDL_ListModes() are not sorted 12035: [1f3ad505fdc2] 12036: 12037: 2010-03-16 Nicolas Pomarede 12038: 12039: * configure: 12040: Add '--cross-compile-win32' to the configure script 12041: [812a579a7df5] 12042: 12043: * src/CMakeLists.txt: 12044: Set "windres" as a default rc compiler under windows 12045: [f8183de23ae4] 12046: 12047: 2010-03-16 Eero Tamminen 12048: 12049: * src/gui-sdl/dlgMain.c, src/gui-sdl/dlgScreen.c: 12050: use dialog names suggested by Thomas, "Doubled" -> "Zoomed" 12051: [1d0beb94f741] 12052: 12053: * readme.txt: 12054: update build instructions 12055: [24caa8e05f2d] 12056: 12057: * CMakeLists.txt: 12058: glob isn't used anymore, remove 12059: [1215f644921f] 12060: 12061: 2010-03-15 Eero Tamminen 12062: 12063: * src/configuration.c, src/options.c: 12064: set default/zoomed size according to 2x (ST-low + max borders) 12065: [098ef1c548ec] 12066: 12067: 2010-03-13 Eero Tamminen 12068: 12069: * python-ui/hatari-console.py: 12070: hatari-console sleep command 12071: [67bb4ba9ff1f] 12072: 12073: * src/control.c: 12074: fix compiler warning 12075: [40d829845d49] 12076: 12077: 2010-03-13 Nicolas Pomarede 12078: 12079: * cmake/Toolchain-mingw32.cmake: 12080: Add a toolchain file to cross compile the Windows version under 12081: another OS using mingw32 To use this toolchain, you should have a 12082: working mingw setup (with all required devel sources for sdl, png, 12083: ...) Then run : cmake -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchain- 12084: mingw32.cmake . 12085: [057aaadff2b1] 12086: 12087: * src/CMakeLists.txt: 12088: Add support for .rc ressouce files when compiling a Windows 12089: executable using cmake 12090: [f2056d29f15b] 12091: 12092: 2010-03-12 Eero Tamminen 12093: 12094: * tests/debugui/console.ini, tests/debugui/debugger.ini, tests/test- 12095: scripting.sh: 12096: add test script for debugger and console scripting features 12097: [277621041d3e] 12098: 12099: * python-ui/hatari-console.py, python-ui/release-notes.txt: 12100: hatari-console can be scripted. 12101: 12102: (moved also the code around so that now all functions are methods in 12103: some suitable class) 12104: [ee1b16f9aa30] 12105: 12106: * src/debug/breakcond.c: 12107: fix: segfault when using debugger "da" command without DSP being 12108: enabled 12109: [2d7d9a4a31a5] 12110: 12111: * src/debug/debugui.c: 12112: Error message at startup when exiting due to debug input file being 12113: not found. 12114: [6cd62826f8fb] 12115: 12116: * src/debug/debugui.c: 12117: fix: double free in debugger input file parsing 12118: [ff3f2ef09a8d] 12119: 12120: * src/configuration.c, src/includes/configuration.h, src/shortcut.c: 12121: MOUSEMODE -> MOUSEGRAB (more accurate name) 12122: [7e6b8db90464] 12123: 12124: * src/debug/debugui.c, src/file.c: 12125: fix: File_MakeValidPathName() could write past the string end. 12126: [14fe17ede6e1] 12127: 12128: * python-ui/hatari-console.py, python-ui/release-notes.txt: 12129: update Hatari UI release notes and hatari-console options. 12130: [94f4a1212c64] 12131: 12132: * doc/hatari.1, python-ui/hatari.py, python-ui/hatariui.py, 12133: src/options.c: 12134: add --saveconfig option for Hatari UI so that user doesn't need 12135: manually save/sync Hatari config for it. 12136: 12137: Also added configuration validation function to Hatari UI so that it 12138: can know early at its startup when to ask Hatari to do --saveconfig. 12139: Previously it could die to exeption somewhat later on where it 12140: wasn't (at least easily) catchable. 12141: 12142: If --saveconfig doesn't help, Hatari UI will still get exeption 12143: which tells what part of the configuration is out of sync between 12144: Hatari & UI. 12145: [46baf24808d4] 12146: 12147: 2010-03-11 Eero Tamminen 12148: 12149: * python-ui/config.py, python-ui/dialogs.py: 12150: improved UI button type & warning message 12151: [ebc41ec53b80] 12152: 12153: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 12154: python-ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 12155: fix for previous Hatari-UI zooming update, update Hatari UI sources 12156: copyright & email info 12157: [0863026d395b] 12158: 12159: 2010-03-10 Eero Tamminen 12160: 12161: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 12162: adapt Hatari-UI for bZoomLowRes changing to max window size options 12163: [32868e9249af] 12164: 12165: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, doc/todo.txt, 12166: src/options.c: 12167: add options for aspect ratio correction and max window size + doc 12168: update 12169: [6fa083381fca] 12170: 12171: * src/falcon/hostscreen.c: 12172: fix: hostscreen resolution changing while in fullscreen 12173: [7251e7f708fb] 12174: 12175: * Makefile-default.cnf: 12176: Makefile.cnf template: make LIBS overridable, update comments 12177: [59626bc22808] 12178: 12179: 2010-03-10 Laurent Sallafranque 12180: 12181: * src/falcon/crossbar.c: 12182: fix 32 MHz timer 12183: [74aad0454f93] 12184: 12185: * src/debug/debugInfo.c: 12186: add: implemented Iphigeny into "info crossbar" code. Infos are 12187: easier to read. 12188: [483089def6ee] 12189: 12190: 2010-03-09 Nicolas Pomarede 12191: 12192: * Makefile-MinGW.cnf: 12193: Makes HOSTCC overridable by env variable 12194: [f1e336b35380] 12195: 12196: * Makefile-MinGW.cnf: 12197: When crosscompiling, HOSTCC must be 'gcc', not CC (else it will use 12198: mingw and will fail) 12199: [c784976559db] 12200: 12201: 2010-03-08 Laurent Sallafranque 12202: 12203: * src/dmaSnd.c, src/falcon/crossbar.c: 12204: fix: replace linear volume tables by logarythmics ones. Volume is 12205: now correctly emulated. 12206: [2bf8f18d7eb7] 12207: 12208: 2010-03-07 Laurent Sallafranque 12209: 12210: * src/dmaSnd.c: 12211: fix: remove compiler warning 12212: [9c97eaa78e25] 12213: 12214: * src/dmaSnd.c: 12215: add: LMC1992 volume emulation : left, right and master volumes are 12216: emulated now. Todo: the bass and treble emulation 12217: [944b4ac97377] 12218: 12219: 2010-03-06 Thomas Huth 12220: 12221: * python-ui/hatariui: 12222: Make python-ui wrapper relocatable 12223: [c0ced9cd7d58] 12224: 12225: 2010-03-06 Eero Tamminen 12226: 12227: * src/falcon/hostscreen.c: 12228: fix statusbar assert when running Alive Falcon demo on fullscreen 12229: [7bf314510939] 12230: 12231: 2010-03-05 Eero Tamminen 12232: 12233: * src/falcon/hostscreen.c: 12234: do aspect ratio & max window size scaling in hostscreen 12235: [d0a6ebcf9d36] 12236: 12237: * src/change.c, src/configuration.c, src/falcon/videl.c, src/gui- 12238: sdl/dlgMain.c, src/gui-sdl/dlgScreen.c, 12239: src/includes/configuration.h, src/includes/dialog.h, src/options.c, 12240: src/screen.c, src/video.c: 12241: split screen to separate monitor and window dialogs, replace zoom 12242: option with aspect ratio and max size options 12243: [b7002300be19] 12244: 12245: * src/includes/statusbar.h, src/statusbar.c: 12246: add statusbar function needed by new zooming code. 12247: [75793f762686] 12248: 12249: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 12250: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 12251: doing aspect correction based on Videl values not feasible (yet), 12252: revert. 12253: - instead do simple 2^ aspect correction in hostscreen 12254: - remove the old zooming that was ifdeffed out by previous comment 12255: [e4d73a152c2f] 12256: 12257: 2010-03-04 Eero Tamminen 12258: 12259: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 12260: src/falcon/videl.c, src/includes/video.h, src/screen.c, src/video.c: 12261: preliminary support for Falcon/TT Monitor aspect ratio correction, 12262: also 12263: - disable Falcon/TT zooming so that issues with aspect ratio can be 12264: found 12265: - do video mode change only when needed 12266: [87b9c628b6c2] 12267: 12268: 2010-03-04 Thomas Huth 12269: 12270: * src/uae-cpu/CMakeLists.txt: 12271: Fixed cross-compiling with CMake 12272: [1fcbc2dc96a5] 12273: 12274: 2010-03-04 Eero Tamminen 12275: 12276: * src/falcon/hostscreen.c: 12277: make sure that Falcon fullscreen toggling doesn't mess window size: 12278: - SDL_WM_ToggleFullScreen() should use requested WinSize, not the 12279: resulting one that's modified by scaling and whichever screen 12280: resolutions SDL had available as fullscreen 12281: - user might even change scaling settings while in fullscreen 12282: [048a8d8a136d] 12283: 12284: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 12285: Hatari UI: support --slowfdc, update CPU types, update TODO 12286: [ce4aef90bb02] 12287: 12288: 2010-03-02 Eero Tamminen 12289: 12290: * python-ui/hatari-console.py: 12291: add new command line options & debugger commands to hatari-console 12292: and update the help text. 12293: [566647b13866] 12294: 12295: * src/options.c: 12296: fix option error case for previous fix, improve comments (for 12297: --option<digit> case) 12298: [1044462d3587] 12299: 12300: * src/options.c: 12301: fix: segfault when using --joyX option without argument 12302: [dc6253fc79e5] 12303: 12304: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 12305: src/debug/debugui.c: 12306: don't save disasm/memdump addresses to emulated state as they aren't 12307: part of that. change debugger state file extension from .break to 12308: .debug. 12309: [fac24f29b4b1] 12310: 12311: * src/configuration.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 12312: src/debug/debugui.c, src/debug/evaluate.c, 12313: src/includes/configuration.h: 12314: Make debugger disasm and memdump lines configurable from Hatari 12315: config, move number base variable from Log section to new Debugger 12316: section (as it's only used by debugger). 12317: [ce0769a48e1f] 12318: 12319: 2010-03-01 Laurent Sallafranque 12320: 12321: * src/dmaSnd.c: 12322: fixed switch condition 12323: [d7b955eebd4d] 12324: 12325: * src/dmaSnd.c: 12326: Added some code for Microwire & LMC 1992 emulation. 12327: [f62c25f2259c] 12328: 12329: 2010-03-01 Eero Tamminen 12330: 12331: * src/debug/breakcond.c: 12332: fix: trimmed string needs separate var from the one that will be 12333: freed. It may also be useful to be able to remove or list 12334: breakpoints from DSP although it would be disabled (e.g. from the 12335: UI). 12336: [b3b48c24fb89] 12337: 12338: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 12339: src/debug/debugdsp.c, src/debug/debugui.c, src/debug/debugui.h, 12340: src/memorySnapShot.c: 12341: breakpoints aren't part of emulated state, save them to separate 12342: file from memory snapshot 12343: [9df6a9492eff] 12344: 12345: 2010-02-28 Eero Tamminen 12346: 12347: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 12348: document "parse" command and "--parse" & --trace-file options 12349: [1c80553f257c] 12350: 12351: * doc/compatibility.html: 12352: link to right Protracker STE, add Amiga Demo 2 (has also 50kHz 12353: replay) 12354: [aaae80b005f5] 12355: 12356: * src/debug/debugui.c: 12357: fix Thomas' compile warnings: check system() & chdir() return values 12358: [c9608ebcd966] 12359: 12360: 2010-02-28 Nicolas Pomarede 12361: 12362: * Makefile-MinGW.cnf: 12363: BUILD_HOST should default to windows 12364: [291725574b78] 12365: 12366: * Makefile-MinGW.cnf, src/gui-win/Makefile: 12367: Add BUILD_HOST to allow to build the windows binary from windows or 12368: from linux 12369: [1937af63f511] 12370: 12371: 2010-02-28 Thomas Huth 12372: 12373: * src/CMakeLists.txt, tools/CMakeLists.txt, tools/hmsa/CMakeLists.txt: 12374: Build hmsa with CMake build system, too 12375: [9aa93eb03a75] 12376: 12377: 2010-02-28 Eero Tamminen 12378: 12379: * src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 12380: src/debug/debugui.c: 12381: move readline match callback names to where function names are, add 12382: completion for registers 12383: [f0e6d62b4f0e] 12384: 12385: 2010-02-28 Thomas Huth 12386: 12387: * CMakeLists.txt, tools/CMakeLists.txt: 12388: Install shell script tools 12389: [52cb1e9b5f67] 12390: 12391: * src/CMakeLists.txt: 12392: Install hatari-icon.bmp and tos.img, too 12393: [5ada12e52cd2] 12394: 12395: * CMakeLists.txt, cmake/config-cmake.h: 12396: Make BIN2DATADIR configurable 12397: [2727597f95be] 12398: 12399: * cmake/config-cmake.h, config-default.h: 12400: Removed unused defines 12401: [074ece69c9dd] 12402: 12403: * Makefile-default.cnf: 12404: Link against libm in old Makefile build system, too. This is 12405: required for upcoming Fedora core 13, see bug #16851 for details. 12406: [2b4b8d88d702] 12407: 12408: * CMakeLists.txt, cmake/FindMath.cmake, src/CMakeLists.txt: 12409: Added Math library to CMake build system. This should fix bug 12410: #16851. 12411: [265723760fde] 12412: 12413: 2010-02-27 Thomas Huth 12414: 12415: * cmake/FindPortAudio.cmake: 12416: We need portaudio version 2, so check for a unique function of that 12417: version 12418: [188556c9d3b9] 12419: 12420: 2010-02-28 Eero Tamminen 12421: 12422: * tests/debugui/debugger.ini, tests/debugui/dsp-test.sym, 12423: tests/debugui/etos512.sym, tests/etos512.sym: 12424: add/move test files for debugger commands file parsing 12425: [0389f04be522] 12426: 12427: * src/debug/debugui.c: 12428: fix reading commands file: evaluate expressions, fix leak, skip 12429: empty & comment lines 12430: [e536598dc9df] 12431: 12432: 2010-02-27 Eero Tamminen 12433: 12434: * src/debug/debugui.c, src/debug/debugui.h, src/main.c, src/options.c: 12435: fix: debugger commands file needs to be read after CPU & DSP are 12436: initialized, otherwise breakpoints (and possibly some other 12437: commands) given from it won't work when the file is given as a 12438: command line option. 12439: [48909f343ec9] 12440: 12441: * src/debug/breakcond.c: 12442: conditional breakpoints: allow DSP breakpoints only if DSP enabled, 12443: fix symbol matching 12444: [09c8a67127f4] 12445: 12446: * tests/os-header.sym, tests/test-symbols.c: 12447: add os-header.sym symbols file and use that in debugger symbol 12448: handling tests (those values don't change like etos ones may and the 12449: file is smaller) 12450: [c956d8971d48] 12451: 12452: * src/debug/debugui.c, src/debug/debugui.h, src/options.c: 12453: option and command to parse debugger commands from a file 12454: [bc41eaec8c6a] 12455: 12456: * doc/compatibility.html: 12457: Alive demo issues were in use of frameskip, it works fine 12458: [9ca5cbeffd75] 12459: 12460: 2010-02-26 Eero Tamminen 12461: 12462: * src/debug/debugcpu.c, src/debug/debugdsp.c: 12463: continue dumping from previously given DSP memory space/address if 12464: none specified (+ add <> to DSP & CPU address ranges) 12465: [2844eca06783] 12466: 12467: * config-default.h, src/main.c: 12468: glob.h doesn't need to checked. add missing sys/times.h check, warn 12469: if it's used 12470: [d771fd1a63d9] 12471: 12472: * doc/release-notes.txt, src/main.c: 12473: Fix VBLs/s counting to work also when --run-vbls isn't used 12474: [725ecd4cbe42] 12475: 12476: 2010-02-26 Laurent Sallafranque 12477: 12478: * doc/compatibility.html: 12479: add : bound 42 (MJJ Prod) to compatibility list 12480: [d3ff24644059] 12481: 12482: 2010-02-25 Laurent Sallafranque 12483: 12484: * doc/compatibility.html: 12485: added : Ishar3 (CD version) 12486: [9a0f61053f6b] 12487: 12488: * src/falcon/crossbar.c: 12489: fix: clear DAC (L+R) buffers when DMA play sound stops. Else, the 12490: buffers loops forever. 12491: [37aa7a6a572b] 12492: 12493: * src/falcon/dsp_cpu.c: 12494: optimisation of MAC, MACR, MPY and MPYR 12495: [1d6526e3d2f8] 12496: 12497: 2010-02-25 Eero Tamminen 12498: 12499: * doc/manual.html, doc/release-notes.txt: 12500: mention "cd" & "exec" commands in docs 12501: [cdca9b046255] 12502: 12503: * src/debug/debugui.c: 12504: fix usage output for debug commands with no short name. 12505: [6b2adc395285] 12506: 12507: * src/debug/debugui.c: 12508: add "exec" debugger command 12509: [0ef75733965b] 12510: 12511: * src/debug/symbols.c: 12512: output symbols list in the same format as they're input 12513: [96820ec60642] 12514: 12515: * src/debug/debugui.c: 12516: add "cd" debugger command 12517: [ff4187f89ac2] 12518: 12519: * src/debug/debugdsp.c: 12520: fix DSP symbols in disasm output + minor DSP debugger output 12521: improvements 12522: [945d40e7eaef] 12523: 12524: * src/gemdos.c: 12525: fix gemdos.c compiler warning 12526: [8c1e08f1ec6a] 12527: 12528: 2010-02-25 Laurent Sallafranque 12529: 12530: * src/falcon/dsp.c, src/falcon/dsp.h: 12531: add a define for CPU/DSP ratio 12532: [e4e5fa7e003e] 12533: 12534: * src/falcon/dsp.c: 12535: fix: changed DSP cycles tuning to be compatible with Nicolas's last 12536: patch 12537: [8ea0648ccf91] 12538: 12539: 2010-02-24 Eero Tamminen 12540: 12541: * doc/compatibility.html, doc/emutos.txt: 12542: add: 20 years Atari STE megademo 12543: [f7f27561eb16] 12544: 12545: 2010-02-23 Nicolas Pomarede 12546: 12547: * src/includes/cycles.h, src/uae-cpu/newcpu.c: 12548: When DSP is enabled, use CYCLES_COUNTER_CPU to get the total number 12549: of cycles used by the CPU. We need to compute all cycles spent in 12550: the CPU, including the time needed to process exceptions, before 12551: calling DSP_Run (else the DSP won't run for the correct number of 12552: cycles) 12553: [3519b02affa0] 12554: 12555: 2010-02-21 Eero Tamminen 12556: 12557: * doc/compatibility.html: 12558: risk works ok 12559: [4a0c21b49fb4] 12560: 12561: * doc/compatibility.html: 12562: correct pouet.net id 12563: [f0b688097d7a] 12564: 12565: * config-default.h: 12566: add HAVE_MALLOC_H & HAVE_POSIX_MEMALIGN to config-default.h (for 12567: Glibc) 12568: [317b150f171c] 12569: 12570: * doc/compatibility.html: 12571: add several Falcon games/demos 12572: [4e793ee2901f] 12573: 12574: * doc/todo.txt: 12575: remove configure.ac todo 12576: [4aab39a4be09] 12577: 12578: 2010-02-21 Thomas Huth 12579: 12580: * readme.txt: 12581: Rewrote the instructions for compiling with CMake 12582: [e6588e9ef7a1] 12583: 12584: * .hgignore, Makefile.cnf.in, acsite.m4, configure.ac: 12585: Removed the autoconf files since nobody wants to maintain these 12586: files anymore. For configuring the build process, you can now use 12587: "cmake" instead. 12588: [2d05fee42afb] 12589: 12590: * .hgtags: 12591: Added tag before_removing_autoconf_files for changeset 50b9dfdcc014 12592: [b20eb20251fa] 12593: 12594: 2010-02-21 Nicolas Pomarede 12595: 12596: * CMakeLists.txt: 12597: For cmake, ensure readline detection is correctly linked with 12598: libreadline 12599: [50b9dfdcc014] [before_removing_autoconf_files] 12600: 12601: 2010-02-21 Eero Tamminen 12602: 12603: * doc/compatibility.html: 12604: add Team & Epi-lepsie 12605: [db449c77e9b2] 12606: 12607: 2010-02-20 Eero Tamminen 12608: 12609: * doc/compatibility.html: 12610: add Aniplayer to compatibility list (and move AFM to sorted 12611: position) 12612: [1f0fb9eeb455] 12613: 12614: 2010-02-20 Laurent Sallafranque 12615: 12616: * src/falcon/crossbar.c: 12617: finished to optimize crossbar code. Sound problem is clearly in 12618: crossbar <---> DSP transfers. I'll check this. 12619: [b277f94e5575] 12620: 12621: 2010-02-19 Laurent Sallafranque 12622: 12623: * src/falcon/crossbar.c: 12624: add: sound volume for both adc and dac. Remove double variables for 12625: readDacBuffer. Sound seems better under Whip, but not under AFM 12626: [efcc3ab3f9e8] 12627: 12628: * src/falcon/crossbar.c: 12629: add: first preview of sound volume control. 12630: [8cd6bc72d014] 12631: 12632: 2010-02-18 Eero Tamminen 12633: 12634: * src/falcon/crossbar.c: 12635: silence crossbar.c compiler warning (it doesn't know 12636: codecInputSource max value is 3) 12637: [aad85ef530cd] 12638: 12639: 2010-02-18 Laurent Sallafranque 12640: 12641: * src/falcon/crossbar.c: 12642: remove some double variable. Rewrite of 25 Mhz and 32 Mhz 12643: frequencies. Optimize microphone code. Code cleaning 12644: [65d8be280806] 12645: 12646: 2010-02-17 Eero Tamminen 12647: 12648: * src/debug/debugInfo.c, src/debug/debugInfo.h, 12649: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 12650: src/debug/debugui.c: 12651: reset disasm address to PC whenever re-entering the debugger. 12652: [6e3ff0505fb7] 12653: 12654: 2010-02-16 Eero Tamminen 12655: 12656: * doc/release-notes.txt, doc/todo.txt: 12657: docs: symbols are shown in DSP disassembly too 12658: [c789f016bd92] 12659: 12660: * src/debug/debugdsp.c, src/falcon/dsp.c, src/falcon/dsp.h: 12661: handle DSP memdump similarly to disasm. 12662: [2897107093d7] 12663: 12664: * src/debug/debugdsp.c: 12665: support symbols in DSP "disasm" command output 12666: [8f436371bfc1] 12667: 12668: * src/debug/symbols.c: 12669: fix comment 12670: [b03453b54c3d] 12671: 12672: * src/debug/debugdsp.c: 12673: use stderr for remaining debugdsp.c error messages 12674: [5de119d8f389] 12675: 12676: * doc/manual.html, doc/release-notes.txt: 12677: trivial doc improvement 12678: [92a43491524a] 12679: 12680: * doc/todo.txt: 12681: breaking out of loops can now be done with "b pc > pc :once" 12682: [78e776b112a4] 12683: 12684: * src/debug/breakcond.c, src/debug/debugcpu.c: 12685: fix typos in help texts 12686: [2aef8d1f60ae] 12687: 12688: * doc/manual.html: 12689: major update to manual debugger section to get it upto date 12690: [197e2d50ad48] 12691: 12692: 2010-02-15 Eero Tamminen 12693: 12694: * tests/TODO: 12695: remove done tests TODO 12696: [a339ba45c935] 12697: 12698: * doc/release-notes.txt: 12699: update release notes for debugger stuff 12700: [5072b59b54eb] 12701: 12702: * src/debug/breakcond.c: 12703: fix issue and improve output revealed by updated breakcond tests 12704: [b1c44c46f849] 12705: 12706: * tests/test-breakcond.c: 12707: add tests for new conditional breakcond features 12708: [1855b5e80666] 12709: 12710: * src/debug/breakcond.c, src/debug/breakcond.h, tests/test- 12711: breakcond.c: 12712: make breakcond tests to use the public BreakCond_Command() API, so 12713: that extra functions don't need to be exported just for tests. 12714: [5a6462ef9c63] 12715: 12716: * tests/Makefile, tests/test-breakcond.c, tests/test-dummies.c, tests 12717: /test-evaluate.c: 12718: update test code, split common "dummy" stuff to test-dummies.c 12719: [91954e86415c] 12720: 12721: * src/debug/breakcond.c, src/debug/debugui.c, src/debug/evaluate.c, 12722: src/debug/evaluate.h: 12723: interpret in "evaluate" CPU or DSP regs&symbols where appropriate, 12724: not both CPU and DSP. 12725: [954f37932500] 12726: 12727: 2010-02-14 Nicolas Pomarede 12728: 12729: * src/cycles.c, src/includes/cycles.h, src/memorySnapShot.c: 12730: Add nCyclesCounter[] to the memory snapshot. Without this, some 12731: snapshots would cause an error in Cycles_GetCounter() when restored 12732: and some possible crashes. 12733: [ffb8bd5c49c3] 12734: 12735: 2010-02-14 Eero Tamminen 12736: 12737: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 12738: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 12739: update and improve several debugger help texts. 12740: [986bac9e218a] 12741: 12742: * doc/todo.txt, src/debug/breakcond.c, src/debug/breakcond.h, 12743: src/debug/debugcpu.c, src/debug/debugdsp.c: 12744: Make address & dspaddress commands wrappers for conditional 12745: breakpoints. This way there's only one list of breakpoints for user 12746: to manage, options for them are the same and code doesn't need to be 12747: duplicated. 12748: [4178c971bf22] 12749: 12750: * src/includes/str.h, src/str.c: 12751: Str_EndsWith() not needed anymore with breakcond.c update, remove. 12752: [a21a0f598310] 12753: 12754: * src/debug/breakcond.c: 12755: conditional breakpoint options separated with ':', support for skip 12756: option (breakpoint features are now on par with address 12757: breakpoints). 12758: [5b2bb41f6142] 12759: 12760: * src/debug/debugcpu.c: 12761: simplify "disasm" command implementation (remove also breakpoint 12762: showing, that won't be possible once address breakpoints are 12763: implemented with conditional ones.) 12764: [8f4fedbd8dff] 12765: 12766: * doc/release-notes.txt, doc/todo.txt: 12767: update todo & release-notes to latest debugger improvements 12768: [b859f30276af] 12769: 12770: * src/debug/debugui.c: 12771: remove "value" command and more number base setting to "setopt" 12772: command 12773: [139c5bae1af8] 12774: 12775: * src/debug/debugui.c: 12776: TAB-completion for "evaluate" command and quoted expressions. Update 12777: help. 12778: [8e18f70b46c5] 12779: 12780: * src/debug/debugui.c, src/debug/log.c, src/debug/log.h: 12781: disable normal GUI alerts while on debugger/console 12782: [7d2d89129fd3] 12783: 12784: 2010-02-13 Eero Tamminen 12785: 12786: * src/debug/debugui.c: 12787: TAB-complete last "evaluate" result for $ 12788: [d86ea4664eb6] 12789: 12790: * src/debug/breakcond.c, src/debug/debugui.c: 12791: allow quoted expression evaluation for everything in debugger 12792: [6f7e04f791c0] 12793: 12794: * src/debug/evaluate.c: 12795: support register and symbol values in evaluate command 12796: [123f11b2f33c] 12797: 12798: * src/falcon/dsp.c: 12799: don't return DSP register addresses unless DSP is running 12800: [c4075863947d] 12801: 12802: 2010-02-13 Laurent Sallafranque 12803: 12804: * doc/compatibility.html, src/ioMemTabFalcon.c: 12805: compatibility list update 12806: [de9af48c14d1] 12807: 12808: 2010-02-12 Eero Tamminen 12809: 12810: * src/debug/debugInfo.c: 12811: add register address disasm/memdump support to lock command 12812: [2072bf3b4667] 12813: 12814: 2010-02-12 Laurent Sallafranque 12815: 12816: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/ioMemTabFalcon.c: 12817: crossbar code cleaning 12818: [53bbc968eee2] 12819: 12820: 2010-02-11 Laurent Sallafranque 12821: 12822: * src/falcon/crossbar.c: 12823: add: ADC->DAC direct connexion. Whip and Audio Fun Machine are 12824: playing sound now. $FF8937 and $FF8938 are correctly taken into 12825: account. 12826: [eb80a1b35d16] 12827: 12828: 2010-02-11 Eero Tamminen 12829: 12830: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 12831: src/debug/debugui.c: 12832: make "lock" separate command instead of "info" option, add 12833: dspmemdump handling for the lock command (additional parameter 12834: require more extensive changes, but will be useful also for register 12835: locking) 12836: [ae3fc0f4ac6f] 12837: 12838: 2010-02-10 Eero Tamminen 12839: 12840: * src/debug/breakcond.c: 12841: evaluate quoted expressions in conditional breakpoints 12842: [eec2aad8e73e] 12843: 12844: * src/debug/breakcond.c: 12845: change current value only for non-tracked values 12846: [41c1b3e73fed] 12847: 12848: 2010-02-10 Laurent Sallafranque 12849: 12850: * src/falcon/crossbar.c: 12851: add: crossbar ASCIIart schematic. 12852: [f262e337c7b7] 12853: 12854: 2010-02-09 Eero Tamminen 12855: 12856: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/debugui.c: 12857: add subheadings to debugger help 12858: [890976a0458b] 12859: 12860: * src/debug/debugInfo.c, src/debug/debugdsp.c, src/debug/debugdsp.h: 12861: support DSP disasm/regs for debugger info/lock command, fix info 12862: help 12863: [a938235faf79] 12864: 12865: * doc/release-notes.txt, src/debug/debugInfo.c, src/debug/debugInfo.h, 12866: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugui.c: 12867: possibility to "lock" info command to be output when entering 12868: debugger. info commands for disasm, memdump & registers. 12869: [91184cbe5fbf] 12870: 12871: 2010-02-08 Eero Tamminen 12872: 12873: * src/debug/debugcpu.c: 12874: simplify DebugCpu_MemDump() code 12875: [4519881bce20] 12876: 12877: * doc/release-notes.txt, src/debug/debugui.c: 12878: add statesave & stateload debugger commands, update release notes 12879: [709c4eddbf60] 12880: 12881: * src/debug/breakcond.c: 12882: if comparing identical expressions, evaluate right side when 12883: condition entered (change tracking is done only for the inequality 12884: condition) 12885: [d0d88fc2990b] 12886: 12887: 2010-02-07 Nicolas Pomarede 12888: 12889: * doc/compatibility.html, doc/release-notes.txt: 12890: Update docs regarding video counter emulation on STE 12891: [074e7692eb0a] 12892: 12893: * src/video.c: 12894: Better support for modifying $ff8205/07/09 while display is on (fix 12895: EPSS demo by Unit 17) 12896: [5b413e37d514] 12897: 12898: 2010-02-06 Nicolas Pomarede 12899: 12900: * src/video.c: 12901: In Video_CalculateAddress, take STE's LineWidth into account On STE, 12902: the content of $ff820f is added to the current video address as soon 12903: as display enters the right border (cycle 376 for a normal line). We 12904: should not wait for Video_EndHBL (cycle 512) to add $ff820f when 12905: reading $ff8205/07/09 (fix the game Utopos) 12906: [0b5d2ef08b6f] 12907: 12908: 2010-02-06 Eero Tamminen 12909: 12910: * tests/TODO: 12911: add tests TODO 12912: [7f06f219864c] 12913: 12914: * tests/test-symbols.c: 12915: update to latest symbols changes 12916: [ab29e3b5fa9f] 12917: 12918: * src/debug/debugui.c: 12919: add symbol name completion and symbol address showing to value 12920: command 12921: [dc3ca2bf4478] 12922: 12923: * src/debug/debugui.c: 12924: add conditional breakpoint symbol completion + update address 12925: breakpoint completion (address breakpoints should match only code 12926: addresses) 12927: [e3ea0894fc9f] 12928: 12929: * src/debug/breakcond.c, src/debug/breakcond.h: 12930: add symbols support to conditional breakpoints 12931: [2aac4498dc3d] 12932: 12933: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/debug/symbols.c, 12934: src/debug/symbols.h: 12935: finish supporting separate text/code and data/bss symbols matching 12936: [b4a6f6e27269] 12937: 12938: 2010-02-05 Eero Tamminen 12939: 12940: * src/debug/breakcond.c: 12941: better conditional break message, have "once" bp removal code in one 12942: place 12943: [13ced9619b75] 12944: 12945: * src/debug/symbols.c, src/debug/symbols.h: 12946: show symbol type on listings and make symbols type a bitmask (in 12947: preparation for separate TEXT and DATA symbol access) 12948: [6acfa9079697] 12949: 12950: * src/debug/breakcond.c, src/debug/breakcond.h: 12951: test needs to give breakcond.c ro strings, make parse function args 12952: const 12953: [9038726e3c34] 12954: 12955: * tests/test-breakcond.c: 12956: update test-breakcond.c 12957: [4ee566abf67f] 12958: 12959: 2010-02-03 Eero Tamminen 12960: 12961: * src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugcpu.c, 12962: src/debug/debugdsp.c: 12963: move breakpoint command description to breakcond.c 12964: [e38d8fda585c] 12965: 12966: 2010-02-02 Laurent Sallafranque 12967: 12968: * src/debug/debugInfo.c: 12969: add: scroll register added to VIDEL info (debug mode) 12970: [ffbd105e8c15] 12971: 12972: 2010-02-02 Eero Tamminen 12973: 12974: * src/file.c: 12975: when splitting path, remove separator from end of path (Windows-only 12976: issue, patch courtesy of Konador, Cyprian) 12977: [ed206c749ea7] 12978: 12979: * src/gui-sdl/dlgFileSelect.c: 12980: use paths.c utility function for getting home dir (has better 12981: fallbacks) 12982: [5d2ee6cfc13d] 12983: 12984: * src/paths.c: 12985: support Windows homedir path variable 12986: [bd60753ae67d] 12987: 12988: * src/createBlankImage.c: 12989: better error message when floppy image creation fails 12990: [bcbeac5da8e3] 12991: 12992: 2010-02-01 Eero Tamminen 12993: 12994: * src/debug/breakcond.c: 12995: correct printf message 12996: [4b6524794b14] 12997: 12998: 2010-01-31 Eero Tamminen 12999: 13000: * doc/release-notes.txt, src/debug/breakcond.c, src/debug/breakcond.h, 13001: src/debug/debugcpu.c, src/debug/debugdsp.c: 13002: memory change tracking suport, once & trace keywords, hit counting 13003: to conditional breakpoints 13004: [1a659fed336b] 13005: 13006: * src/includes/str.h, src/str.c: 13007: Add Str_EndsWith() function for new debugger feature. 13008: [fb419c815edd] 13009: 13010: 2010-01-31 Laurent Sallafranque 13011: 13012: * src/falcon/crossbar.c: 13013: add: correct crossbar intial values (after boot). This let me remove 13014: the temporary "bad hack" I wrote in function 13015: "Crossbar_FrameCountLow_WriteByte" to let "Eko system" demo work. It 13016: may fix some other programs, I haven't tested deeply. 13017: 13018: fix: crossbar sound buffer size to reduce the delay when sound is 13019: playing. 13020: [48d329bc3579] 13021: 13022: 2010-01-29 Eero Tamminen 13023: 13024: * doc/manual.html: 13025: HTML validator and readability fixes ("−" -> "-", """ -> 13026: '"') 13027: [dc14ad141f96] 13028: 13029: * doc/compatibility.html: 13030: fix HTML-validator issues, update several Falcon compat items (and 13031: change "dummy/emu" -> "dummy emu" in tables so that it can wrap) 13032: [0dc511796685] 13033: 13034: 2010-01-29 Laurent Sallafranque 13035: 13036: * doc/compatibility.html: 13037: update compatibility list 13038: [edd98f6f757f] 13039: 13040: 2010-01-26 Thomas Huth 13041: 13042: * CMakeLists.txt, cmake/config-cmake.h: 13043: Check for posix_memalign() and memalign() functions 13044: [dca761fc16ac] 13045: 13046: * Info-Hatari.plist, src/CMakeLists.txt, src/gui-osx/Info- 13047: Hatari.plist: 13048: Moved Info-Hatari.plist file to src/gui-osx/ folder since this file 13049: is for Mac OS X only. 13050: [2709cf75ed8e] 13051: 13052: * Hatari.xcodeproj/project.pbxproj: 13053: Removed old Xcode project. Use the new CMake build system instead to 13054: generate project files for Xcode. 13055: [2e1df3a8df6c] 13056: 13057: * .hgtags: 13058: Added tag before_removing_xcode_project for changeset 5f5002de02bb 13059: [b82d2b234f62] 13060: 13061: 2010-01-26 Eero Tamminen 13062: 13063: * src/gemdos.c: 13064: replace magic GEMDOS values with appropriate defines 13065: [5f5002de02bb] [before_removing_xcode_project] 13066: 13067: * src/gemdos.c: 13068: set FileHandles[].szActualName in Fcreate() too when file open 13069: succeeds. (and in Fopen() set it only _if_ file open succeeds) 13070: [ad0b98dad6f0] 13071: 13072: * src/gemdos.c: 13073: gemdos improvements: check dest size, use file.c util function 13074: [f387bce13a46] 13075: 13076: * src/gemdos.c: 13077: fix case: Fcreate() given dir\filename of which neither exists. (the 13078: new code created file with shortened name of "dir\filename") 13079: [35b58807ba76] 13080: 13081: * doc/release-notes.txt, src/gemdos.c: 13082: Fixed and much improved host file name support for GEMDOS drive 13083: emulation: 13084: - convert host filename chars that are invalid in TOS to valid ones 13085: ('@') (main thing is that extra dots don't break TOS fileselector 13086: etc). 13087: - cut file basename and extension separately to 8+3 size (gives more 13088: readable TOS filenames). 13089: - support long host directory names in addition to filenames 13090: (earlier they might be visible in TOS, but files in them weren't). 13091: - first try matching exact (non-casesensitive) name first, only if 13092: that fails, use a pattern for long names (fixes renaming name.prg 13093: to name.pr). 13094: - get rid of glob() and use opendir()/readdir()/closedir() and TOS 13095: pattern matching instead (unlike TOS, glob() interprets []�as 13096: ranges). 13097: [4a58031dd34c] 13098: 13099: * doc/manual.html: 13100: minor manual improvements (mainly language) 13101: [707323a092dd] 13102: 13103: * doc/compatibility.html: 13104: tron2001 is from ICE 13105: [df03e216c986] 13106: 13107: * src/ide.c: 13108: ide.c: assert on alloc errors. free everything on uninit. I used 13109: asserts as the earlier code was incorrect: if 13110: (!opaque_ide_if || !hd_table[0] || !hd_table[1]) { 13111: perror("Ide_Init"); (errno is undefined after a succesful library 13112: call i.e. check + perror() would need to be separately for each 13113: malloc.) 13114: [2603bc3ea79f] 13115: 13116: * src/debug/debugcpu.c: 13117: show symbols in disasm trace when: nCpuActiveBPs || nCpuActiveCBs || 13118: nCpuSteps 13119: [11500183bf54] 13120: 13121: * doc/release-notes.txt, src/createBlankImage.c, src/gui- 13122: sdl/dlgNewDisk.c: 13123: add support for creating blank HD & ED floppy images 13124: [7cf3e651c547] 13125: 13126: * src/gui-sdl/dlgMain.c: 13127: fix Hatari GUI reset button active area width 13128: [fcb2e17e9175] 13129: 13130: 2010-01-25 Laurent Sallafranque 13131: 13132: * doc/compatibility.html: 13133: update compatibility list : Wotanoid is now working 13134: [f16c13621f0d] 13135: 13136: * src/gemdos.c, src/ioMemTabFalcon.c: 13137: fix: gemdos Fread accept size > $7fffffff with Tos > 4.0. fix: 13138: iomemTabFalcon address $FF9206 Wotanoid game is now working 13139: [6bfd3046f74d] 13140: 13141: 2010-01-25 Eero Tamminen 13142: 13143: * doc/todo.txt: 13144: add myself todo about configure.ac update or removal before next 13145: release. 13146: [46d58a22104b] 13147: 13148: 2010-01-24 Thomas Huth 13149: 13150: * CMakeLists.txt, cmake/DistClean.cmake: 13151: Added 'distclean' target 13152: [312e81e718bb] 13153: 13154: 2010-01-24 Eero Tamminen 13155: 13156: * doc/release-notes.txt, doc/todo.txt: 13157: Note new debugger features, list possible debugger TODOs (Monst 13158: features) 13159: [5ea6ffb477d1] 13160: 13161: * src/debug/debugcpu.c: 13162: Counted CPU breakpoint support. Show symbols & breakpoints with CPU 13163: disasm trace (only if there are CPU breakpoints) 13164: [051e73aca8d8] 13165: 13166: * doc/todo.txt, src/floppy.c, src/gui-sdl/dlgFloppy.c: 13167: Give error dialog when user tries to insert same floppy image to 13168: multiple drives. GUI code changes required for handling error from 13169: name setting correctly (easiest was just removing the unused return 13170: value). 13171: [057572bb031f] 13172: 13173: * src/ide.c: 13174: IDE sector read/write error handling 13175: [2e629f22c22b] 13176: 13177: 2010-01-23 Thomas Huth 13178: 13179: * src/CMakeLists.txt: 13180: Added libraries SDLmain and ws2_32 for compiling on Windows 13181: [eb729b557f53] 13182: 13183: * configure: 13184: Added '--disable-osx-bundle' parameter 13185: [6e085d951d66] 13186: 13187: * src/CMakeLists.txt, src/gui-osx/CMakeLists.txt: 13188: OS X GUI classes must not be built as library, but linked directly 13189: into the executable. Some classes are referenced only from the .nib 13190: file and thus discarded when linked into a library first. 13191: [47e1795527bf] 13192: 13193: * CMakeLists.txt, src/CMakeLists.txt: 13194: Made the OS X bundling optional 13195: [2c585943af19] 13196: 13197: * CMakeLists.txt: 13198: Only use libreadline if the completion functions are available. This 13199: fixes the problems with older versions of editline on Mac OS X 13200: [614a54d1cd84] 13201: 13202: * src/gui-osx/CMakeLists.txt: 13203: Make sure that CMake does not use C++ compiler for Objective-C 13204: files. 13205: [ed7f5f178540] 13206: 13207: * CMakeLists.txt, src/CMakeLists.txt, src/gui-osx/CMakeLists.txt, src 13208: /gui-osx/SDLMain.m: 13209: The CMake build system can now also create a working Xcode project. 13210: [857657c8fd05] 13211: 13212: * src/gui-osx/Shared.h, src/gui-osx/Shared.m: 13213: Silenced some compiler warnings 13214: [024f9c788433] 13215: 13216: * src/gui-osx/PrefsController.m: 13217: Made OS X GUI compilable again 13218: [5fa35ca71eff] 13219: 13220: * src/debug/symbols.c: 13221: Fixed compiler warning about unitialized variable 13222: [21cfc83f14ab] 13223: 13224: * Hatari.xcodeproj/project.pbxproj: 13225: Updated old Xcode project with new files. 13226: [42dd9ca0d40c] 13227: 13228: 2010-01-22 Thomas Huth 13229: 13230: * src/uae-cpu/CMakeLists.txt: 13231: Do not assume that executable is in current dir, use 13232: get_target_property instead. This helps a little bit with the build 13233: process on Xcode... 13234: [ebc4d432fc2e] 13235: 13236: 2010-01-21 Eero Tamminen 13237: 13238: * src/xbios.c: 13239: fix previous xbios.c ARRAYSIZE commit 13240: [eefe4b5c73a5] 13241: 13242: 2010-01-20 Eero Tamminen 13243: 13244: * src/gemdos.c: 13245: Make GEMDOS multipartition subdir name check stricter. isalpha() is 13246: locale aware, so check for A-Z explicitly. 13247: [5cf051595b42] 13248: 13249: * src/floppy.c, src/gemdos.c, src/includes/gemdos.h, src/stMemory.c: 13250: name driver number variable as such instead of calling it hd letter. 13251: [d438fe62b105] 13252: 13253: * src/gemdos.c: 13254: 2 missing gemdos call names to trace table 13255: [1de07126a354] 13256: 13257: * src/includes/rs232.h, src/rs232.c, src/xbios.c: 13258: use SDL types for rs232 stuff too. 13259: [754d0d4336c5] 13260: 13261: * src/rs232.c: 13262: both set functions should take FILE*, configured device file open 13263: should give warning, change direct printf warnings to use log 13264: functions so that they they can be controlled. 13265: [3716234546c4] 13266: 13267: * src/change.c, src/falcon/dsp.c, src/hdc.c, src/includes/hdc.h, 13268: src/main.c: 13269: move HDC and DSP config values checking from main to respective Init 13270: functions like with the rest of the Init functions. 13271: [ae2c8925403d] 13272: 13273: * src/debug/debugInfo.c: 13274: validate sysbase against TosAddress too 13275: [6f0550c3e7c9] 13276: 13277: 2010-01-20 Laurent Sallafranque 13278: 13279: * src/falcon/dsp_cpu.c: 13280: clean: remove debug fprintf 13281: [d000a5f56edf] 13282: 13283: * src/falcon/dsp_cpu.c: 13284: fix: 2nd vectored instruction test for a JSR must be done only when 13285: we're on the second fetched instruction. (if the first instruction 13286: was a jmp, no need to test if the second one is a JSR) 13287: [71fdd94ba633] 13288: 13289: * doc/todo.txt, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 13290: src/falcon/dsp_cpu.c: 13291: fix: rewrite of DSP interrupts code. Interrupts are now "fetched" 13292: correctly. fix: stack interrupt is now raised with movec instruction 13293: too. 13294: [13c5e580ea46] 13295: 13296: 2010-01-20 Eero Tamminen 13297: 13298: * doc/manual.html, doc/release-notes.txt: 13299: Major updates to manual hard disk sections. Update manual and 13300: release notes to latest Hatari changes. 13301: [9dcfe732e857] 13302: 13303: 2010-01-18 Thomas Huth 13304: 13305: * tests/buserror/buserr_b.prg, tests/buserror/buserr_b.s, 13306: tests/buserror/buserr_w.prg, tests/buserror/buserr_w.s, 13307: tests/buserror/readme.txt, tests/buserror/results/fal_c_b.txt, 13308: tests/buserror/results/fal_c_w.txt, 13309: tests/buserror/results/fal_n_b.txt, 13310: tests/buserror/results/fal_n_w.txt, tests/buserror/results/st_b.txt, 13311: tests/buserror/results/st_w.txt, tests/buserror/results/ste_b.txt, 13312: tests/buserror/results/ste_w.txt, tests/buserror/results/tt_b.txt, 13313: tests/buserror/results/tt_w.txt: 13314: Added programs for testing the bus errors in the IO memory 13315: [b50b0dac2306] 13316: 13317: 2010-01-17 Eero Tamminen 13318: 13319: * doc/hatari.1, doc/manual.html: 13320: doc: add info on debugger symbols command; --ide to --ide-master & 13321: --ide-slave 13322: [e60bf40e5ac6] 13323: 13324: * src/debug/debugcpu.c: 13325: show symbol names in the CPU disassembly 13326: [db4504b80eb3] 13327: 13328: * src/debug/debugdsp.c: 13329: list symbols for dsp breakpoints, not CPU 13330: [51d1c5002cd5] 13331: 13332: * src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, src/gui- 13333: sdl/dlgDevice.c, src/gui-sdl/dlgFileSelect.c, src/gui- 13334: sdl/dlgJoystick.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 13335: src/gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui- 13336: sdl/sdlgui.c: 13337: convert rest of SDL-GUI function comments to format needed by Hatari 13338: API documentation 13339: [d1bef2c23342] 13340: 13341: * src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 13342: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h: 13343: improve & generalize symbols/address support to work with DSP too: 13344: - move CPU address & symbol matching functionality to symbols.c, 13345: generalize it and add minimal wrappers also for DSP 13346: - this allowed hiding implementation details to symbols.c and keep 13347: changes to already existing DSP and CPU debug code minimal 13348: - add support for loading DSP symbols and TAB-completing them 13349: - add symbol name showing to breaked, listed and deleted breakpoints, 13350: both for DSP and CPU 13351: [044bd9c612bb] 13352: 13353: 2010-01-17 Thomas Huth 13354: 13355: * CMakeLists.txt: 13356: check_function_exists is optional, so let's include the 13357: corresponding module. 13358: [d85726352bbc] 13359: 13360: * CMakeLists.txt, python-ui/CMakeLists.txt: 13361: Install python UI with CMake, too 13362: [9c90712b2ac3] 13363: 13364: * CMakeLists.txt: 13365: Include module CheckIncludeFiles to make sure that 13366: check_include_files is always available 13367: [486a7fe708c3] 13368: 13369: 2010-01-16 Thomas Huth 13370: 13371: * cmake/FindReadline.cmake: 13372: Added missing INCLUDE(FindPackageHandleStandardArgs) 13373: [61e66376af6e] 13374: 13375: * src/debug/CMakeLists.txt: 13376: Added new file symbols.c to CMakeLists 13377: [6e0658f20a21] 13378: 13379: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/FindReadline.cmake, 13380: configure, src/CMakeLists.txt, src/debug/CMakeLists.txt, 13381: src/falcon/CMakeLists.txt: 13382: CMake build system should now also work if one of the optional 13383: libraries has not been found. 13384: [28f5378b45b7] 13385: 13386: 2010-01-16 Eero Tamminen 13387: 13388: * src/debug/debugInfo.c: 13389: allow leaving basepage address out, default then to current process 13390: address 13391: [9b128d4dbf32] 13392: 13393: * src/debug/debugInfo.c: 13394: add "info" subcommands "osheader" and "basepage" + arg handling for 13395: last one 13396: [df1f3440eae7] 13397: 13398: 2010-01-15 Eero Tamminen 13399: 13400: * doc/compatibility.html: 13401: compat list: Aura's illusion and Tron2001 work. 13402: [1c07e5fc2b35] 13403: 13404: 2010-01-14 Eero Tamminen 13405: 13406: * src/debug/debugInfo.c, src/debug/debugInfo.h, src/debug/debugui.c: 13407: bind debug info stuff to debugger. 13408: [5f17219fb4c0] 13409: 13410: 2010-01-13 Laurent Sallafranque 13411: 13412: * src/ioMemTabFalcon.c: 13413: fix: added address $FF800A as voidRead and voidWrite. Illusion Demo 13414: (Aura) is now working. 13415: [a512d1ef2d7e] 13416: 13417: 2010-01-12 Laurent Sallafranque 13418: 13419: * src/debug/debugInfo.c, src/debug/debugInfo.h: 13420: add: new debugInfo function (I forgot it in my upload) 13421: [7fb18e8814e5] 13422: 13423: * src/debug/CMakeLists.txt, src/debug/Makefile, src/falcon/crossbar.c, 13424: src/falcon/crossbar.h, src/falcon/videl.c, src/falcon/videl.h: 13425: add: debugInfo to get informations of the atari components. (First 13426: components added : Videl and Crossbar) 13427: [eb6065eb8a68] 13428: 13429: 2010-01-12 Eero Tamminen 13430: 13431: * src/debug/Makefile, src/debug/debugcpu.c, src/debug/debugcpu.h, 13432: src/debug/debugui.c, src/debug/symbols.c, src/debug/symbols.h, 13433: tests/Makefile, tests/etos512.sym, tests/test-symbols.c, tools/ahcc- 13434: symbols-convert.sh: 13435: Hatari debugger symbol/address handling; parsing, sorting, matching, 13436: TAB completion support, test code/data etc. Initial version. 13437: [307730a3cf2d] 13438: 13439: * src/file.c: 13440: remove all slashes from filename end, not just one 13441: [1a54a53f7fc6] 13442: 13443: * src/gemdos.c: 13444: fix: gemdos call tracing crash when program does MiNT gemdos calls 13445: on TOS 13446: [d6b5961b20f6] 13447: 13448: 2010-01-11 Laurent Sallafranque 13449: 13450: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/videl.c, 13451: src/falcon/videl.h: 13452: add: info functions for Videl and Crossbar components (to be used in 13453: debugger mode) 13454: [42461614fd89] 13455: 13456: 2010-01-10 Nicolas Pomarede 13457: 13458: * src/video.c: 13459: In Video_CalculateAddress, take HWScrollPrefetch into account When 13460: $ff8265 is used to scroll, shifter starts reading memory 16 pixels 13461: earlier. (fix EPSS demo by Unit 17) 13462: [cd8bc4c67033] 13463: 13464: 2010-01-10 Eero Tamminen 13465: 13466: * src/str.c: 13467: improve str.c comment 13468: [f9cb14192c0c] 13469: 13470: * src/debug/evaluate.h: 13471: correct comment/define name 13472: [e85c769b7516] 13473: 13474: * src/debug/debugui.c: 13475: debugger help: handle command short version missing or empty. 13476: [1ca8b28fe054] 13477: 13478: * src/debug/debugcpu.c, src/debug/debugdsp.c: 13479: Show hex values as hex (%x -> 0x%x) 13480: [a4c67b95fb2f] 13481: 13482: * src/gemdos.c: 13483: fix fsfirst_match() end of string matching with '*' (it should match 13484: also zero chars). 13485: [84b8989f28fb] 13486: 13487: * src/gemdos.c: 13488: simplify fsfirst_dirmask() 13489: [f274eb600602] 13490: 13491: 2010-01-10 Thomas Huth 13492: 13493: * .hgignore, configure: 13494: Added configure wrapper script for the CMake build system 13495: [24a1ac46674e] 13496: 13497: 2010-01-10 Nicolas Pomarede 13498: 13499: * src/video.c: 13500: In Video_CalculateAddress, take bSteBorderFlag into account (+16 13501: pixels in left border on STE) (fix Intro (spec512 pictures) and 13502: Direct Color Zoomer in Atari STe 20 year megademo) 13503: [c269e5c8852d] 13504: 13505: 2010-01-09 Thomas Huth 13506: 13507: * CMakeLists.txt, cmake/config-cmake.h, src/debug/CMakeLists.txt, 13508: src/falcon/CMakeLists.txt: 13509: Added conditional build features to CMake build system 13510: [b212d9045d40] 13511: 13512: * src/gui-sdl/CMakeLists.txt, src/uae-cpu/CMakeLists.txt: 13513: Fine tuning of compiler warning flags 13514: [98eb5d35845d] 13515: 13516: * cmake/FindReadline.cmake: 13517: Improved cmake check for libreadline 13518: [84b57b79fcbc] 13519: 13520: * doc/authors.txt: 13521: Nicolas is now admin, too 13522: [22cd2947a1a2] 13523: 13524: 2010-01-09 Eero Tamminen 13525: 13526: * tests/Makefile: 13527: rm built tests on clean 13528: [b61880a70217] 13529: 13530: 2010-01-07 Eero Tamminen 13531: 13532: * src/gemdos.c: 13533: add appropriate consts to string pointers, rename match() -> 13534: fsfirst_match() 13535: [cfc0cbcbbf33] 13536: 13537: * src/falcon/dsp_disasm.c: 13538: workaround compiler warning (sprintf("") -> *str=0) 13539: [ca56d09f84cd] 13540: 13541: 2010-01-06 Thomas Huth 13542: 13543: * CMakeLists.txt: 13544: Set default build type to 'Release' and add more CFLAGS 13545: [fb341d4e9359] 13546: 13547: * src/uae-cpu/gencpu.c: 13548: Changed 'char *' to 'const char *' to avoid compiler warnings when 13549: this file is being compiled with the -Wall flag. 13550: [ca0ae9af2791] 13551: 13552: 2010-01-05 Laurent Sallafranque 13553: 13554: * src/falcon/hostscreen.c: 13555: fix: mouse pointer position is now correctly initialized. Thanks to 13556: thomas for the fix. 13557: [3f7bb012e3a0] 13558: 13559: 2010-01-04 Thomas Huth 13560: 13561: * CMakeLists.txt, cmake/FindPortAudio.cmake, cmake/config-cmake.h, 13562: src/CMakeLists.txt, src/falcon/microphone.c: 13563: Added PortAudio test to cmake build system 13564: [a6f92ea876f6] 13565: 13566: 2010-01-01 Thomas Huth 13567: 13568: * CMakeLists.txt, doc/CMakeLists.txt, src/CMakeLists.txt: 13569: Added cmake rules for installing 13570: [daab4fb7864d] 13571: 13572: 2009-12-30 Thomas Huth 13573: 13574: * CMakeLists.txt, cmake/FindReadline.cmake, cmake/config-cmake.h, 13575: config-cmake.h, src/CMakeLists.txt: 13576: Added proper checks for optional libraries, headers and functions to 13577: the cmake build system. 13578: [7642453a7eda] 13579: 13580: * src/uae-cpu/CMakeLists.txt: 13581: Fixed cmake rules for cross-compiling. 13582: [9033b969eca5] 13583: 13584: * CMakeLists.txt, config-cmake.h, src/CMakeLists.txt: 13585: Added config.h for cmake build. 13586: [685283b4f563] 13587: 13588: * src/CMakeLists.txt: 13589: Forgot to rename int.c to cycInt.c in CMakeList.txt 13590: [a90b3bb0ddb8] 13591: 13592: * src/falcon/dsp_cpu.c: 13593: Disable DSP disassembling by default 13594: [a6fc6d82fb80] 13595: 13596: * src/gemdos.c: 13597: Print real file handles instead of negative numbers 13598: [8160a1f32356] 13599: 13600: 2009-12-29 Laurent Sallafranque 13601: 13602: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 13603: update TODO and release notes 13604: [fe9c1e8bd2c8] 13605: 13606: * src/falcon/dsp.c, src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c, 13607: src/falcon/dsp_disasm.h: 13608: add: display DSP cycles for each instruction in debug mode 13609: [8fffff71d733] 13610: 13611: 2009-12-29 Eero Tamminen 13612: 13613: * src/gemdos.c: 13614: Fix gemdos path error check that prevented TOS from copying new file 13615: to GEMDOS HDD. Update gemdos comments. 13616: [db7e0c784268] 13617: 13618: * doc/emutos.txt: 13619: add realtime to emutos compatible ste demos 13620: [fe054432c6e9] 13621: 13622: 2009-12-22 Thomas Huth 13623: 13624: * Makefile: 13625: Automatically use Makefile-MinGW.cnf when compiling with MinGW. 13626: Thanks to Cyprian Konador for the patch. 13627: [df62ff0dde52] 13628: 13629: * src/file.c, src/gui-win/opencon.c: 13630: Fix for compiling with MinGW. 13631: [12e67c2d6de4] 13632: 13633: 2009-12-21 Thomas Huth 13634: 13635: * src/gemdos.c: 13636: Ignore all hidden files when scanning for GEMDOS partition mode 13637: [14bd1149a232] 13638: 13639: * src/blitter.c, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 13640: src/fdc.c, src/ikbd.c, src/includes/cycInt.h, src/memorySnapShot.c, 13641: src/mfp.c, src/midi.c, src/reset.c, src/video.c: 13642: Renamed 'Int' prefix to 'CycInt' to match the new name of the file. 13643: [d0c337dbee13] 13644: 13645: 2009-12-21 Laurent Sallafranque 13646: 13647: * src/falcon/crossbar.c, src/falcon/crossbar.h, 13648: src/falcon/microphone.c: 13649: fix: detect when there's no input device for microphone emulation. 13650: (SIGSEGV error removed in this case). 13651: [b47570526969] 13652: 13653: 2009-12-20 Thomas Huth 13654: 13655: * src/uae-cpu/fpp-unknown.h: 13656: Fixed compiler warning from GCC 4.4 13657: [fc8dfad533d6] 13658: 13659: * src/ide.c: 13660: Do not try to open an IDE slave image when only a master image is 13661: configured. Thanks to Uwe Seimet for the patch. 13662: [2fd881b39956] 13663: 13664: * src/file.c, src/includes/file.h: 13665: Replaced ftell with ftello for large file support 13666: [aea86db254d6] 13667: 13668: 2009-12-19 Thomas Huth 13669: 13670: * src/hdc.c: 13671: Fixed print-out of LBA (should be block address instead of byte 13672: address). Thanks to Uwe Seimet for the hint. 13673: [6f35d71d120b] 13674: 13675: * src/video.c: 13676: Fixed compiler warning 13677: [1ebf3f73783e] 13678: 13679: * doc/manual.html: 13680: Added note about size of hard disk images. 13681: [f8ab6e212eb6] 13682: 13683: * src/file.c, src/includes/file.h: 13684: Changed return type of File_Length to long for big files on 64-bit 13685: systems. Thanks to Uwe Seimet for the hint. 13686: [9dec5f799366] 13687: 13688: 2009-12-19 Laurent Sallafranque 13689: 13690: * src/falcon/dsp_disasm.c: 13691: code beautification + preparation for dsp cycle instruction display 13692: [3c29e583f7d1] 13693: 13694: * doc/release-notes.txt, doc/todo.txt: 13695: todo and release-notes update 13696: [65209a078628] 13697: 13698: * src/falcon/crossbar.c, src/falcon/crossbar.h, 13699: src/falcon/microphone.c, src/ioMemTabFalcon.c: 13700: fix: compiler warnings, code beautification, added variables for 13701: gain ans attenuation control. 13702: [b51ed0dfa2a1] 13703: 13704: 2009-12-17 Thomas Huth 13705: 13706: * src/cycInt.c, src/gemdos.c: 13707: Fixed compiler warnings 13708: [35ba7999853b] 13709: 13710: 2009-12-14 Laurent Sallafranque 13711: 13712: * src/falcon/crossbar.c, src/falcon/crossbar.h, 13713: src/falcon/microphone.c: 13714: fix: remove microphone warning during compilation 13715: [e174abde168a] 13716: 13717: 2009-12-13 Laurent Sallafranque 13718: 13719: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 13720: fix: SR IPL test was wrong. SR must mask only lower interrupt level, 13721: not same level code cleaning 13722: [99916d9c84dc] 13723: 13724: 2009-12-13 Eero Tamminen 13725: 13726: * doc/compatibility.html: 13727: really set Moai as working 13728: [942100792db9] 13729: 13730: 2009-12-13 Nicolas Pomarede 13731: 13732: * src/video.c: 13733: Fix small error on STE when using hardware scrolling in overscan 13734: (introduced in rev 2334) When using overscan, the whole screen is 13735: shifted 4 pixels to the left as the display starts earlier. When 13736: combined with STE's $ff8264 we must first scroll the pixels in the 13737: displayed area, then we shift the whole line by STF_PixelScrol 13738: pixels (doing it the other way around introduced 4 color-0 pixels in 13739: the right border). The STE will scroll the pixels in the displayed 13740: area ; the hi/lo switch will shift the whole displayed area. 13741: [0eac85b8f5f8] 13742: 13743: * src/video.c: 13744: Improve STE 224 bytes overscan lines 13745: - correctly set leftmost 16 pixels to color 0 (taking into account how 13746: many bytes are displayed by Hatari in left border) 13747: - remove small glitches when combined with hscroll ($ff8264) 13748: [32bfc6f4f89b] 13749: 13750: 2009-12-12 Eero Tamminen 13751: 13752: * src/change.c: 13753: do statusbar update always after config changes. (CPU speed etc 13754: settings can be changed without emulation reset) 13755: [7fffd28bbd28] 13756: 13757: * doc/compatibility.html: 13758: chosneck supplement demo works almost completely 13759: [2b12fc156793] 13760: 13761: 2009-12-11 Eero Tamminen 13762: 13763: * src/statusbar.c: 13764: Add CPU type+speed and FastForward mode indicator to statusbar. 13765: Based on patch from Cyprian Konador, thanks! 13766: [43dbf4ce5a11] 13767: 13768: * doc/compatibility.html: 13769: add winrec & STEarth + links and software sites section. 13770: [20888c89dc1a] 13771: 13772: * doc/emutos.txt: 13773: stearth demo works with emutos 13774: [f5145d9e2be8] 13775: 13776: 2009-12-10 Laurent Sallafranque 13777: 13778: * src/falcon/crossbar.c: 13779: fix: DMA interrupts must be LOG_TRACE, not LOG_Printf. Removed 13780: PORTAUDIO #ifdefs. 13781: [dc7b305dd39a] 13782: 13783: * src/falcon/crossbar.c, src/falcon/crossbar.h, 13784: src/falcon/microphone.c, src/falcon/microphone.h: 13785: add: microphone jack emulation is now running. Just listen to winrec 13786: in cyborg mode. 13787: [1ee9524711ab] 13788: 13789: 2009-12-08 Eero Tamminen 13790: 13791: * src/gemdos.c: 13792: Fdatime fix: unix month starts from 0, need to subtract 1 from from 13793: GEMDOS month 13794: [5a9f911240aa] 13795: 13796: 2009-12-07 Nicolas Pomarede 13797: 13798: * src/includes/video.h, src/video.c: 13799: Add support for STE 224 bytes overscan by switching hi/lo at cycle 13800: 504/4 to remove left border This line doesn't need a stabiliser and 13801: displays less pixels in the left border than the usual method (fix 13802: More Or Less Zero and Cernit Trandafir by DHS, as well as Save The 13803: Earth by Defence Force) 13804: [c84981869f5c] 13805: 13806: 2009-12-06 Thomas Huth 13807: 13808: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, src 13809: /uae-cpu/Makefile: 13810: Sub-makefiles dependency generation should depend on the main 13811: Makefile 13812: [0b1cfe22631f] 13813: 13814: 2009-12-05 Thomas Huth 13815: 13816: * src/Makefile, src/cycInt.c, src/dmaSnd.c, src/falcon/crossbar.c, 13817: src/ikbd.c, src/includes/cycInt.h, src/includes/int.h, 13818: src/includes/m68000.h, src/int.c, src/m68000.c, 13819: src/memorySnapShot.c, src/mfp.c, src/reset.c, src/sound.c, 13820: src/spec512.c, src/uae-cpu/hatari-glue.c, src/uae-cpu/newcpu.c, 13821: src/video.c: 13822: Renamed int.c to cycInt.c 13823: [ad9ae70a9d0c] 13824: 13825: * Makefile-default.cnf: 13826: Do not print out annoying error messages when an optional library is 13827: missing 13828: [1d9f153e0f89] 13829: 13830: 2009-12-05 Eero Tamminen 13831: 13832: * python-ui/README: 13833: note on how to run non-installed version of Hatari with python-ui 13834: [c5cb0154f684] 13835: 13836: * python-ui/TODO: 13837: update python-ui TODO 13838: [ee58791f8b29] 13839: 13840: * python-ui/hatari-console.py, python-ui/release-notes.txt: 13841: support new hatari options in hatari-console 13842: [11a03b1a8862] 13843: 13844: * src/gui-sdl/dlgHardDisk.c: 13845: SDL GUI part for --mount-changes option 13846: [22b9721283fd] 13847: 13848: * src/control.c, src/debug/debugui.c, src/debug/debugui.h: 13849: restore support for remote/parallel Hatari debugging 13850: [2c98fcb1e792] 13851: 13852: 2009-12-04 Eero Tamminen 13853: 13854: * src/gemdos.c: 13855: File stream should be flushed before setting its modifications time. 13856: (Change also FileInfo function arg from file name to handle for 13857: this.) 13858: [25c544f10bf6] 13859: 13860: * doc/authors.txt, doc/release-notes.txt, doc/todo.txt: 13861: add notes about IDE & GEMDOS emulation improvements 13862: [9c8c4dc96472] 13863: 13864: 2009-12-03 Nicolas Pomarede 13865: 13866: * src/includes/video.h, src/video.c: 13867: Add support for a 3rd empty line method by switching res hi/lo at 13868: cycle 464 This is another effect of the switch used in Enchanted 13869: Lands, but without removing right border (fix Pax Plax Parralax in 13870: Beyond by Kruz) 13871: [4218a86c81d1] 13872: 13873: 2009-12-03 Eero Tamminen 13874: 13875: * src/gemdos.c: 13876: add GEMDOS file date/time setting, fix time&date word order for 13877: getting them 13878: [0d62b7c99357] 13879: 13880: 2009-11-30 Thomas Huth 13881: 13882: * src/hdc.c: 13883: Update DMA address after transfering bytes to the memory. 13884: [dfba429e3328] 13885: 13886: * src/hdc.c, src/includes/hdc.h: 13887: Added "Test Unit Ready" command. Thanks to Uwe Seimet for the patch. 13888: [339bab06acf6] 13889: 13890: 2009-11-29 Eero Tamminen 13891: 13892: * src/gemdos.c: 13893: refactor+fix GEMDOS date & time getting: 13894: - GemDOS_GetFileInformation() got both date & time fields wrong, 13895: however, they're done right for DTA setting, so use that 13896: functionality 13897: - date & time are both set at the same time, so join getting them to a 13898: new function and use DATETIME* as arg instead handling them 13899: separately 13900: - rename DATETIME struct fields to something more descriptive 13901: [3201c6e4d2e6] 13902: 13903: * src/ide.c: 13904: logging: printf doesn't support variables that are 64-bit both on 32 13905: & 64-bit host. 13906: [6d21b81b7538] 13907: 13908: * src/gemdos.c: 13909: add SIZE_WORD to Params in GemDOS_OpCode() so that all emulated 13910: functions don't need to do it. 13911: [049b5b20088e] 13912: 13913: * src/gemdos.c: 13914: Fold 2 identical & trivial functions to GemDOS_Pexec() calling them 13915: [c4a74da32799] 13916: 13917: * src/ide.c: 13918: ide.c logging should identify it's from IDE (and be consistent) 13919: [a18086790451] 13920: 13921: * src/gemdos.c: 13922: fix remaining inconsistent logging in gemdos.c 13923: [b48c321bfc81] 13924: 13925: * src/gemdos.c: 13926: when tracing gemdos calls, tell all of their names, not just 13927: emulated ones 13928: [1030ec6179e1] 13929: 13930: * src/gemdos.c: 13931: all GEMDOS log & trace messages should identify they're GEMDOS 13932: messages (and to be consistent, change GemDOS in some messages to 13933: GEMDOS too) 13934: [0880411636e9] 13935: 13936: * src/gemdos.c: 13937: check that DTA addresses are on valid ST-RAM area (Hatari's internal 13938: memory can get corrupted if it's not) 13939: [572cbacc6a43] 13940: 13941: * src/gemdos.c: 13942: improvements to Fread/Fwrite: 13943: - check that given address range is valid 13944: - use more correct variable types (size is signed, negative value -> 13945: 0) 13946: - identify log/trace messages as coming from GEMDOS 13947: [316002c87c69] 13948: 13949: * src/includes/ioMem.h, src/includes/stMemory.h: 13950: use function documentation comment format for static inlines in 13951: includes 13952: [8cc463301644] 13953: 13954: * src/includes/stMemory.h: 13955: add function to check that address range is on valid ST memory area 13956: [f16daded3d12] 13957: 13958: 2009-11-29 Thomas Huth 13959: 13960: * src/hdc.c, src/includes/hdc.h: 13961: Reworked ACSI emulation so that it also works with HDDriver. 13962: HDCCommand.byteCount must only be increased when accesssing a valid 13963: target. 13964: [415dfe04f359] 13965: 13966: 2009-11-28 Thomas Huth 13967: 13968: * src/ide.c: 13969: Fix for detection of ejected IDE slave. This patch ensures that an 13970: ejected IDE slave is not present anymore after Hatari was reset. 13971: Before, even after the slave was ejected it was still found as long 13972: as a master was present. Thanks to Uwe Seimet for the patch. 13973: [be4b554e8d0c] 13974: 13975: 2009-11-28 Eero Tamminen 13976: 13977: * tests/Makefile, tests/test-breakcond.c: 13978: use real register parsing functions instead of fake ones in test 13979: code (to catch issues in register name->address mapping I just had 13980: to fix) 13981: [ed903bc85603] 13982: 13983: * src/gemdos.c: 13984: Fix GEMDOS Fcreate(), read-only flag has effect only after file is 13985: closed! When tracing GEMDOS, log the created and opened file FD and 13986: mode. 13987: [3b90c5617b6d] 13988: 13989: * src/debug/evaluate.c: 13990: improve debugger value parsing error messages 13991: [9d68bab35286] 13992: 13993: * src/debug/debugcpu.c, src/debug/debugdsp.c, src/falcon/dsp.c, 13994: src/falcon/dsp.h: 13995: allow white space in DSP & CPU register set command, unify error 13996: messages 13997: [9429bbf0f00c] 13998: 13999: * src/falcon/dsp.c: 14000: fix debugger DSP register name parsing 14001: [ecaaf781a86f] 14002: 14003: 2009-11-25 Thomas Huth 14004: 14005: * src/change.c, src/configuration.c, src/floppy.c, src/gui- 14006: sdl/dlgHardDisk.c, src/ide.c, src/includes/configuration.h, 14007: src/options.c, src/tos.c: 14008: Support for IDE slave drive. Thanks to Uwe Seimet for the patch! 14009: [9d4856b3f8f8] 14010: 14011: 2009-11-22 Eero Tamminen 14012: 14013: * src/gemdos.c: 14014: GEMDOS Fseek() fixes: 14015: - use Sint32 offset instead of long one, otherwise wrong value on 14016: 64-bit 14017: - offset is negative for mode 2 (from-end-of-file), so *add* it 14018: [1fdc5061f139] 14019: 14020: 2009-11-22 Laurent Sallafranque 14021: 14022: * src/falcon/crossbar.c: 14023: fix: change in generate_sound, cast from (double) to (int) correctly 14024: computed. Thanks to Nicolas for the hint. 14025: [44dddd5cdff0] 14026: 14027: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 14028: optim: Remove host_process after every DSP instruction. Transfer 14029: host datas only when needed. Big thanks to Thomas for the hint. 14030: [f68dbfc202f8] 14031: 14032: 2009-11-22 Eero Tamminen 14033: 14034: * doc/compatibility.html: 14035: Moai+Doomino work, HDDriver works with TOS4, better sound support 14036: for ACE apps & GEMPlay (First thanks to Thomas' 030 setting, latter 14037: to Laurent's DSP improvements) 14038: [5bd9a528fc25] 14039: 14040: * src/floppy.c: 14041: give note to user when floppy contents are discarded. 14042: [c7a0bf177c02] 14043: 14044: 2009-11-21 Laurent Sallafranque 14045: 14046: * src/falcon/dsp.c: 14047: optim : dsp_run optimisation 14048: [5a256b490cf5] 14049: 14050: 2009-11-21 Thomas Huth 14051: 14052: * src/gui-sdl/dlgSystem.c: 14053: Changed "68020 + FPU" to "68EC030 + FPU". 14054: [ec373a648cfa] 14055: 14056: * src/uae-cpu/newcpu.c: 14057: Fake 68030 by supporting the right mask in the CACR register. TOS 14058: uses this register to detect the 68030 for setting up the _CPU 14059: cookie. By supporting a right mask for this register, TOS now 14060: detects a 68030 instead of 68020 CPU. 14061: [1312264d9285] 14062: 14063: 2009-11-19 Eero Tamminen 14064: 14065: * doc/compatibility.html: 14066: Music works in many games & demos after Laurent's DSP<->DMA fixes. 14067: Changed some Falcon issues from minor to major. 14068: [0728b56a62be] 14069: 14070: 2009-11-18 Laurent Sallafranque 14071: 14072: * src/falcon/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 14073: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 14074: optimizations + code cleaning. 14075: [a46201ee51b1] 14076: 14077: 2009-11-17 Eero Tamminen 14078: 14079: * doc/compatibility.html: 14080: Illusion was working already in 1.2 14081: [869cd3d546bf] 14082: 14083: * src/gemdos.c: 14084: fix stupid mistakes from previous commit 14085: [06de2e824554] 14086: 14087: * src/gemdos.c: 14088: Fix/improve Fcreate()/Fopen() attribute and error handling: 14089: - instead of creating Fcreate() files with fopen() write-only flag, 14090: use that just to truncate and then re-open them (correctly) using 14091: read-only flag. Also chmod() the file to be read-only 14092: - check and report access errors as such to TOS, both in Fcreate() & 14093: Fopen() 14094: - in Fcreate() check path miss from errno too and add path miss 14095: check & reporting also to Fopen() 14096: - log access errors to user (so that one can correct them outside 14097: Hatari) 14098: - force Fopen() to read-only when "--mount-changes no" is used 14099: (otherwise programs opening read-only files as RW fails although 14100: program wouldn't be writing to them) 14101: [8ade08d9021c] 14102: 14103: 2009-11-16 Eero Tamminen 14104: 14105: * doc/compatibility.html: 14106: add to compat list: zero-5 STE gamedemo, KillingImpact Falcon game, 14107: 2 NoCrew Falcon demos 14108: [be1fee1130f3] 14109: 14110: * doc/hatari.1, doc/manual.html, doc/release-notes.txt, src/options.c: 14111: Change --do-changes to more descriptive --mount-changes option name 14112: [48ce1ddaed60] 14113: 14114: 2009-11-16 Laurent Sallafranque 14115: 14116: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 14117: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 14118: fix: DspPlay -> DMA Record in handshake mode is working. (Look at 4k 14119: aggressive party 2 demo from Nocrew) 14120: [73dd485d5536] 14121: 14122: 2009-11-15 Eero Tamminen 14123: 14124: * doc/hatari.1, doc/manual.html, src/options.c: 14125: document AVI recording options + move them after VDI ones (it's more 14126: logical for VDI ones to be after Display options) 14127: [d8e8660bbebc] 14128: 14129: * src/gemdos.c: 14130: Reduce gemdos.c indenting in rest of the functions by using "early 14131: returns" like in the other refactored functions + add some comments. 14132: (Change is best viewed with "diff -ub", not with Mercurial.) 14133: [1bb28a355d2f] 14134: 14135: * src/gemdos.c: 14136: gemdos: Add Fcreate() Handle result to trace and improve logging 14137: [8fe209bda5ea] 14138: 14139: * src/gemdos.c: 14140: fix redundant console noise from GemDOS_CreateHardDriveFileName() 14141: (make it understand ".\" and "\.." like code using this function) 14142: [c90ff3b74885] 14143: 14144: * src/gemdos.c: 14145: gemdos.c cleanup: use Uint8 & Uint16 instead of unsigned char & 14146: unsigned short int as elsewhere in code 14147: [b385f55e5d07] 14148: 14149: * src/gemdos.c: 14150: simplify GemDOS_IsInvalidFileHandle() code 14151: [1cab3d17671f] 14152: 14153: * doc/release-notes.txt: 14154: add GEMDOS emu changes + WIN_FORMAT support to release-notes 14155: [033f312cf377] 14156: 14157: * doc/hatari.1, doc/manual.html, src/configuration.c, src/gemdos.c, 14158: src/includes/configuration.h, src/options.c: 14159: add option for whether Hatari can change GEMDOS HDD dir contents, 14160: log prevented modification attempts 14161: [0eb2ae84c030] 14162: 14163: 2009-11-15 Thomas Huth 14164: 14165: * doc/todo.txt: 14166: New TODO item: IDE slave 14167: [10822cff3747] 14168: 14169: 2009-11-15 Eero Tamminen 14170: 14171: * doc/manual.html: 14172: update HD Driver comment in manual too 14173: [33564e550205] 14174: 14175: * src/ide.c: 14176: IDE WIN_FORMAT command support from Uwe Seimet to get formatting 14177: work with HD Driver 14178: [18636b909666] 14179: 14180: * doc/compatibility.html: 14181: fix class + update hddriver comment 14182: [0b784f5586eb] 14183: 14184: * doc/emutos.txt: 14185: add Cecile 14186: [b653070efad9] 14187: 14188: * doc/compatibility.html: 14189: update TT/Falcon utilities compat list 14190: [186a208ebb1b] 14191: 14192: 2009-11-14 Eero Tamminen 14193: 14194: * doc/manual.html: 14195: HD Driver doesn't work with TOS v4 14196: [35cbf6afbb9f] 14197: 14198: * doc/manual.html: 14199: document how to access both IDE & GEMDOS partitions with HD Driver 14200: [d4bbda3ce96d] 14201: 14202: * python-ui/FILES, python-ui/Makefile: 14203: python-ui: update FILES list / fix installation 14204: [a2c4217b1ac2] 14205: 14206: 2009-11-14 Laurent Sallafranque 14207: 14208: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp_core.c, 14209: src/includes/int.h, src/int.c: 14210: crossbar refactoring : code is now closer to reality and easier to 14211: read. Aggressive Party 2 4Ko demo is giving some results now. (Dsp 14212: -> DMA record in handshake mode) Still many things to do 14213: [52753ac78dfd] 14214: 14215: 2009-11-08 Eero Tamminen 14216: 14217: * doc/compatibility.html, doc/hatari.1, doc/manual.html, doc/memory- 14218: usage.txt, src/includes/vdi.h, src/options.c: 14219: Increase max VDI rez to TT-hi (1280x960) + related doc updates 14220: [34c75b4caa48] 14221: 14222: 2009-11-08 Laurent Sallafranque 14223: 14224: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 14225: src/falcon/dsp_core.c, src/ioMemTabFalcon.c, src/mfp.c: 14226: add: Dma Record. First attempt to include DSP out --> Dma record 14227: mode in handshake mode. I Still have to do: 14228: - customize handshake mode for both DSP -> DMA and DMA -> DSP 14229: - finish to map the codecs attenuation and amplifications 14230: - change generate_sound algo to interpolate sound better 14231: [b1b5fc038906] 14232: 14233: 2009-11-08 Thomas Huth 14234: 14235: * CMakeLists.txt, src/CMakeLists.txt: 14236: Added PNG and ZLIB tests to cmake configuration files. 14237: [d8ab3a669a94] 14238: 14239: * src/uae-cpu/CMakeLists.txt: 14240: Little fix for cmake out of source builds. 14241: [d8a5057e71c8] 14242: 14243: 2009-11-06 Nicolas Pomarede 14244: 14245: * src/video.c: 14246: Harmless correction for DisplayEndCycle when right border is 14247: removed. 14248: [0c8990796a1b] 14249: 14250: 2009-11-05 Thomas Huth 14251: 14252: * CMakeLists.txt, src/CMakeLists.txt, src/debug/CMakeLists.txt, 14253: src/falcon/CMakeLists.txt, src/gui-sdl/CMakeLists.txt, src/uae- 14254: cpu/CMakeLists.txt: 14255: Something to play with: Added experimental cmake configuration 14256: files. Hatari recently got a modern version control system 14257: (Mercurial instead of CVS). Maybe it's also time now to get rid of 14258: the old and error prone Makefiles and "autopain" configure script 14259: and switch to a more modern build system. So here are some 14260: experimental CMake files for evaluation. 14261: [6ca3b85c415b] 14262: 14263: 2009-11-03 Laurent Sallafranque 14264: 14265: * src/falcon/crossbar.c: 14266: add: connexions between devices, DMA_Play -> DSP_Record handshaking 14267: mode (Wait is running, sound still have problems for now). 14268: [20458c3d05bf] 14269: 14270: * src/falcon/crossbar.c, src/falcon/crossbar.h: 14271: crossbar rewritten : added structures, opimized cycles computing, 14272: simplified code 14273: [fb621eb6bb7b] 14274: 14275: 2009-11-01 Nicolas Pomarede 14276: 14277: * doc/compatibility.html, src/video.c: 14278: Correctly align pixels when left border is removed. The switch to 14279: high resolution to remove left border will make the display starts 4 14280: pixels earlier ; when emulating, the whole line should be shifted 4 14281: pixels to the left to keep pixels aligned with a normal line. 14282: - fixes fullscreen spectrum512 images in the Overscan Demos by Paulo 14283: Simoes 14284: - fixes mixed normal/overscan screen where gfx in the overscan part 14285: were not correctly aligned with the rest of the screen (ULM hidden 14286: screen in Ooh Crikey Wot a Scorcher, FullBall by Next in the 14287: Phaleon Demo) 14288: [a830cfdf159f] 14289: 14290: 2009-10-30 Laurent Sallafranque 14291: 14292: * src/falcon/crossbar.c, src/falcon/crossbar.h, src/falcon/dsp.c, 14293: src/falcon/dsp.h, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 14294: src/falcon/dsp_cpu.c, src/int.c: 14295: add: first try to implement DMA Play <-> DSP-IN handshaking mode 14296: [f827bb5ec694] 14297: 14298: 2009-10-26 Eero Tamminen 14299: 14300: * src/hdc.c, src/includes/hdc.h: 14301: couple of functions and variable were needlessly exported in hdc.c 14302: [e1c9f8c406c0] 14303: 14304: 2009-10-26 Laurent Sallafranque 14305: 14306: * src/falcon/crossbar.c: 14307: fix : correct 16 bit sound in DMA mode. I've removed the temporary 14308: hack from yesterday. Pinball Dreams and Ishar 3 are now playing 14309: correct 16 bit DMA sound 14310: [cf9b89cf3a85] 14311: 14312: * src/falcon/crossbar.c: 14313: add+fix : reintegrated direct DMA buffer rendering if DMA play is 14314: connected to the DAC. (No need in this case to play the samples one 14315: by one). Sound is not very nice, but all DMA_play musics are 14316: rendering correctly (in 8 and 16 bits). 14317: [9e29561f018d] 14318: 14319: 2009-10-25 Eero Tamminen 14320: 14321: * doc/compatibility.html: 14322: add DHS altParty STE demo and two new STE games to compatibility 14323: list 14324: [2632d3ea4085] 14325: 14326: 2009-10-24 Thomas Huth 14327: 14328: * src/avi_record.c: 14329: Fixed compiler warning about missing check for return type. 14330: [aa9052b412c3] 14331: 14332: * src/includes/main.h, src/includes/stMemory.h, src/m68000.c, 14333: src/main.c, src/memorySnapShot.c, src/stMemory.c: 14334: Reworked loading and saving of ST RAM in the memory snapshots. 14335: [ba671e341f6c] 14336: 14337: * src/includes/m68000.h, src/m68000.c, src/main.c: 14338: Init instruction pairing only once, not every time during a reset. 14339: [cd59599e602b] 14340: 14341: * src/m68000.c: 14342: Clear all registers during cold reset. 14343: [d46182f40a3d] 14344: 14345: 2009-10-24 Eero Tamminen 14346: 14347: * src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h, 14348: tests/test-evaluate.c: 14349: Parse Uint32 instead of long long to get rid of C99 LLONG_* defines, 14350: show also signed value in DebubUI when highest bit is set. 14351: [fca981bbcf23] 14352: 14353: * src/scandir.c: 14354: fix BeOS/Sun scandir() implementation dir & alloc leaks on errors 14355: [a01ea2fc82bb] 14356: 14357: 2009-10-22 Eero Tamminen 14358: 14359: * tests/test-breakcond.c: 14360: remove obsolete comments, return error code on program failure 14361: [770c04f19333] 14362: 14363: * tests/Makefile, tests/test-evaluate.c: 14364: add test code for expression evaluation 14365: [c4428ffb20fa] 14366: 14367: * src/debug/evaluate.c: 14368: more correct error message on erronous unary operation. 14369: [c8ad66b5c5af] 14370: 14371: 2009-10-21 Eero Tamminen 14372: 14373: * doc/compatibility.html: 14374: add TOYS wait demo and notes about NoCrew MP2-player use in demos. 14375: [4fbcfe9fa0d6] 14376: 14377: * src/debug/evaluate.c: 14378: fix: include stdio.h 14379: [b5eaec51a1b0] 14380: 14381: 2009-10-21 Laurent Sallafranque 14382: 14383: * src/falcon/crossbar.c: 14384: fix: reduced DAC buffer size to MIXBUFFERSIZE value. 14385: [08714537482e] 14386: 14387: 2009-10-18 Laurent Sallafranque 14388: 14389: * src/falcon/crossbar.c: 14390: add: separated left and right channel in the DAC device. Added 14391: correct destination tests for each device of the crossbar (except 14392: DMA for now). To fix : frequencies are still not always correct, DAC 14393: buffer size is too big and generates a delay. 14394: [b43a271fe1de] 14395: 14396: 2009-10-18 Eero Tamminen 14397: 14398: * src/screenSnapShot.c: 14399: fix compile warning: remove unused bGrabWhenChange 14400: [7c26b9a20cc0] 14401: 14402: * src/avi_record.c, src/includes/avi_record.h, src/main.c, 14403: src/sound.c, src/statusbar.c, src/video.c: 14404: consistent recording bool names: AviRecording -> bRecordingAvi 14405: [2e67ce9082ce] 14406: 14407: 2009-10-18 Nicolas Pomarede 14408: 14409: * src/includes/screenSnapShot.h, src/screenSnapShot.c, src/video.c: 14410: Screenshots animation recording is replaced by AVI recording, remove 14411: old code 14412: [41eb5a61af19] 14413: 14414: * src/statusbar.c: 14415: Update status bar when AVI recording is ON 14416: [961d2772abcf] 14417: 14418: 2009-10-17 Nicolas Pomarede 14419: 14420: * src/gui-osx/SDLMain.m: 14421: Use AVI recording instead of screenshots animation 14422: [6dea328884e5] 14423: 14424: * src/shortcut.c: 14425: Associate 'record anim' key (alt+a) to avi recording instead of 14426: screenshots recording 14427: [74c9d173c3f0] 14428: 14429: * src/avi_record.c, src/includes/pixel_convert.h, 14430: src/screenSnapShot.c: 14431: Group in a single file the functions used to convert pixels from 14432: 8/16/32 to 24 bits 14433: [464fcf2b17dc] 14434: 14435: 2009-10-15 Nicolas Pomarede 14436: 14437: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 14438: src/includes/avi_record.h, src/main.c, src/sound.c, src/video.c: 14439: Use Avi_ instead of Avi for all functions in avi_record.c 14440: [7c7a5a6b3c61] 14441: 14442: 2009-10-14 Eero Tamminen 14443: 14444: * doc/manual.html, src/main.c: 14445: Allow --run-vbls to be used also without --fast-forward mode. 14446: [000e5e041d4a] 14447: 14448: 2009-10-12 Laurent Sallafranque 14449: 14450: * src/falcon/crossbar.c: 14451: Fix: don't reload the dsp xmit handler is DSP becomes tri-stated 14452: Add: 32 Mhz frequencies 14453: [26e992496b4b] 14454: 14455: 2009-10-11 Eero Tamminen 14456: 14457: * src/avi_record.c: 14458: AVI: functions declared static should be static, return error on 14459: unsupported codecs. 14460: [528ebd601339] 14461: 14462: * src/main.c: 14463: show note about AVI also on Hatari exit 14464: [0161ff0e83a6] 14465: 14466: * src/gui-sdl/dlgScreen.c: 14467: AVI indexing can take while, show note in statusbar about what's 14468: going on. 14469: [a9bae891eddd] 14470: 14471: * src/debug/calculate.c, src/debug/calculate.h: 14472: Aarg. Commit removed files too... 14473: [f6f8a5c4017e] 14474: 14475: * src/debug/Makefile: 14476: update also Makefile 14477: [e2e53cb27d55] 14478: 14479: * src/debug/breakcond.c, src/debug/debugcpu.c, src/debug/debugdsp.c, 14480: src/debug/debugui.c, src/debug/evaluate.c, src/debug/evaluate.h: 14481: rename calculate.* to (now) more appropriate evaluate.*. 14482: [535fc59eea0c] 14483: 14484: * src/debug/breakcond.c, src/debug/calculate.c, src/debug/calculate.h, 14485: src/debug/debug_priv.h, src/debug/debugcpu.c, src/debug/debugdsp.c, 14486: src/debug/debugui.c: 14487: evaluate command uses same number base & parsing as rest of debug 14488: commands: 14489: - Moved number and range parsing functions to calculate.c so that it 14490: it can split to functionality used by expression evaluation and a 14491: wrapper for rest of the debug commands (which parse NULL terminated 14492: arguments). 14493: - Added support for parsing 0x/0b/0d/0o prefixes and improved number 14494: parsing error messages. 14495: - Those functions prefix is now Eval_*. 14496: - Removed calculate.c own number parsing functionality and 14497: simplified it otherwise a bit. 14498: [6fb7ce170fa0] 14499: 14500: 2009-10-10 Nicolas Pomarede 14501: 14502: * src/avi_record.c, src/gui-sdl/dlgScreen.c, 14503: src/includes/avi_record.h: 14504: Fix avi record/stop button in sdl gui 14505: [4d34780721f1] 14506: 14507: * src/avi_record.c: 14508: Thomas committed before me :) Merge my changes for libpng 14509: [731942c00582] 14510: 14511: 2009-10-10 Thomas Huth 14512: 14513: * src/avi_record.c: 14514: Check for availability of libpng, so that Hatari now compiles w/o 14515: libpng again. 14516: [8452d61aa756] 14517: 14518: * Hatari.xcodeproj/project.pbxproj: 14519: Updated Xcode project so that Hatari can be compiled again. 14520: [7f41257ebc84] 14521: 14522: 2009-10-10 Eero Tamminen 14523: 14524: * Makefile-default.cnf, src/Makefile, src/debug/Makefile, 14525: src/falcon/Makefile, src/gui-sdl/Makefile: 14526: improve CFLAGS & LIBS handling in Makefiles: 14527: - current Makefile-default.cnf was forcing X11, PNG & portaudio to 14528: be linked to hmsa, fixed that 14529: - use X11, PNG & portaudio CFLAGS only when needed 14530: - move CFLAGS place in falcon & debug Makefiles later as they were 14531: adding values that were changed later in Makefile (it worked 14532: because '=' assignment is deferred one, but it would have broken 14533: if one would have used ':=' immediate assignment for CFLAGS) 14534: [f3588d680201] 14535: 14536: 2009-10-10 Laurent Sallafranque 14537: 14538: * src/falcon/crossbar.c: 14539: add: added the monitored track in the DAC. bobTracker delivers sound 14540: now. fix: correct computing of the DSP Xmit and receive frame 14541: 14542: Still strange : (bobTracker and willi's adventure) are playing 2 14543: times slower than normal, but "graoumf tracker is no so damn slow" 14544: plays at correct speed). They all seem to have the same parameters. 14545: [dbbaa5c550e8] 14546: 14547: 2009-10-09 Nicolas Pomarede 14548: 14549: * src/screenSnapShot.c: 14550: Restore erroneously removed surface's locking 14551: [3c04a252d946] 14552: 14553: * doc/release-notes.txt, doc/todo.txt: 14554: Update todo/release-notes with AVI recording 14555: [dee90d30dc64] 14556: 14557: * src/options.c: 14558: Change syntax for avi related options on the command line 14559: [56bfcb1719a1] 14560: 14561: * src/avi_record.c, src/screenSnapShot.c: 14562: Fix some compiler warnings with type casting. 14563: [d2d47c1a7534] 14564: 14565: 2009-10-08 Nicolas Pomarede 14566: 14567: * src/avi_record.c: 14568: Add missing include for SDL_SwapLE16 (for old SDL versions) 14569: [f043794931e6] 14570: 14571: 2009-10-08 Eero Tamminen 14572: 14573: * src/Makefile, src/crossbar.c, src/falcon/Makefile, 14574: src/falcon/crossbar.c, src/falcon/crossbar.h, 14575: src/falcon/microphone.c, src/falcon/microphone.h, 14576: src/includes/crossbar.h, src/includes/microphone.h, 14577: src/microphone.c: 14578: move crossbar.* and microphone.* under falcon/ as they're Falcon 14579: specific 14580: [cb6b6e5d97a0] 14581: 14582: 2009-10-07 Laurent Sallafranque 14583: 14584: * src/crossbar.c: 14585: fix : new crossbar frequencies calculations. Big thanks to Thomas 14586: for his help. Sound is now perfect with some programs, but still 14587: wrong with some others. Still some work to do. 14588: [dcc0ebb28344] 14589: 14590: 2009-10-07 Nicolas Pomarede 14591: 14592: * src/gui-sdl/dlgScreen.c, src/includes/options.h, src/main.c, 14593: src/options.c, src/sound.c, src/video.c: 14594: Plug avi recording into Hatari. Command line and GUI are now usable 14595: to record avi. 14596: [8d951eb1b448] 14597: 14598: * src/Makefile, src/avi_record.c, src/includes/avi_record.h: 14599: Add avi recording capabilities Support BMP or PNG compression for 14600: the video stream and 16 bits stereo PCM for the audio stream. 14601: [e433fdf1ea20] 14602: 14603: * src/includes/screenSnapShot.h, src/screenSnapShot.c: 14604: Split ScreenSnapShot_SavePNG(), to reuse the png image compression 14605: in avi_record.c Also add some parameters to choose compression level 14606: and cropping. 14607: [4cc2e4917740] 14608: 14609: 2009-10-07 Eero Tamminen 14610: 14611: * src/debug/calculate.c, src/debug/calculate.h, src/debug/debugui.c: 14612: more calculator simplification / cleanup: 14613: - use long longs instead of doubles -> allowed removing bitwise op 14614: functions 14615: - removal of power operation (^) allowed adding XOR bitwise operation 14616: (^) 14617: - return is not a function, remove parenthesis 14618: [09300aec3ffa] 14619: 14620: * src/debug/debugui.c: 14621: no eval arguments should give help, not crash. update eval help. 14622: [30eb0d0005eb] 14623: 14624: * src/debug/calculate.c: 14625: simplify/clean calculator: 14626: - remove modulo & power operations 14627: - remove octal and ascii support 14628: - change int/TRUE/FALSE to bool/true/false 14629: - change < & > to more familiar << & >> 14630: [f553a6284af8] 14631: 14632: 2009-10-07 Laurent Sallafranque 14633: 14634: * src/crossbar.c: 14635: crossbar fix : some changes shouldn't have been uploaded. I've 14636: return to the previous code. 14637: [52e7e21dc4eb] 14638: 14639: * src/crossbar.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 14640: src/falcon/dsp_cpu.c: 14641: fix : correct bug in DSP interrupts. Rewrote of this part of code. 14642: And interrupt at a certain level can't interrupt the DSP is the SR 14643: mask is at the same level. This corrects AFM and Are you sitting 14644: comfortably demo. 14645: [0ea1ced6a427] 14646: 14647: 2009-10-06 Eero Tamminen 14648: 14649: * src/debug/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile: 14650: clean also created *.a files 14651: [bd1235dfa19c] 14652: 14653: * readme.txt: 14654: note in readme that Hatari is also STE/TT/Falcon emu 14655: [bb3e08d8c9d1] 14656: 14657: 2009-10-02 Laurent Sallafranque 14658: 14659: * src/microphone.c: 14660: fixed a stupid include mistake :) 14661: [e82bf51861dd] 14662: 14663: 2009-10-01 Laurent Sallafranque 14664: 14665: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 14666: src/falcon/dsp_core.c, src/falcon/dsp_core.h: 14667: add: separate DSP Xmit and DSP Receive (SSI mode). Add SCK transmit 14668: and receive. Add frame for Tx and RX relative to the number of 14669: tracks played or recorded in the crossbar. 14670: [0de41927746a] 14671: 14672: * src/crossbar.c, src/includes/microphone.h, src/microphone.c: 14673: code cleaning 14674: [854cd6be3fee] 14675: 14676: 2009-09-30 Laurent Sallafranque 14677: 14678: * src/crossbar.c, src/includes/microphone.h, src/includes/portaudio.h, 14679: src/microphone.c: 14680: fix : remove portaudio.h from hatari. check HAVE_PORTAUDIO in the 14681: microphone.c and its header file + in crossbar.c 14682: [8141d4cc8e34] 14683: 14684: 2009-09-30 Eero Tamminen 14685: 14686: * Makefile-default.cnf: 14687: improve make config settings comments 14688: [e36af331096d] 14689: 14690: * doc/emutos.txt: 14691: trivial update to emutos compat list 14692: [700a133e0c0e] 14693: 14694: 2009-09-30 Laurent Sallafranque 14695: 14696: * src/includes/microphone.h, src/includes/portaudio.h, 14697: src/microphone.c: 14698: fix : added microphone files, sorry :) 14699: [a636661d7e2a] 14700: 14701: * Makefile-default.cnf, src/Makefile, src/crossbar.c, 14702: src/falcon/dsp_core.c, src/includes/crossbar.h, src/includes/int.h, 14703: src/int.c: 14704: add : included portaudio library to emulate the falcon Jack input. 14705: Many problems to solve in crossbar. 14706: [2e0358b30785] 14707: 14708: 2009-09-28 Thomas Huth 14709: 14710: * src/gui-sdl/dlgSound.c: 14711: Fixed 50 kHz sound radio button. 14712: [6da8f6ac92b1] 14713: 14714: 2009-09-28 Eero Tamminen 14715: 14716: * readme.txt: 14717: mention optional libraries in the readme 14718: [18061864ade5] 14719: 14720: 2009-09-26 Laurent Sallafranque 14721: 14722: * src/crossbar.c, src/includes/sound.h, src/reset.c: 14723: fix : added crossbar in reset.c 14724: [bdfcba8d4dd3] 14725: 14726: * src/crossbar.c: 14727: applied Eero's patch : DAC out sound buffer size declared in a 14728: define 14729: [33559e39c942] 14730: 14731: * src/crossbar.c: 14732: increased DAC out buffer size : DSP sound is perfect now 14733: [84d088d4121f] 14734: 14735: 2009-09-25 Laurent Sallafranque 14736: 14737: * src/crossbar.c, src/includes/sound.h: 14738: put back MIXBUFFER_SIZE 8192 in sound.h resize up the DAC out 14739: buffer. Now, DSP sound is nearly perfect (there's still an artefact 14740: I'd like to correct) DSP out frequency is now correct. (Test with 14741: Willi's adventure for example) 14742: [324b9837caca] 14743: 14744: 2009-09-24 Eero Tamminen 14745: 14746: * doc/compatibility.html: 14747: Willie has music with DSP 14748: [c0b416549855] 14749: 14750: * src/screenSnapShot.c: 14751: fix surface locking 14752: [b64ca1e4a908] 14753: 14754: 2009-09-23 Laurent Sallafranque 14755: 14756: * src/crossbar.c, src/includes/crossbar.h, src/includes/int.h, 14757: src/includes/sound.h, src/int.c: 14758: fixed 16 bit stereo mode and 8 bits mono mode. Renames carefully DMA 14759: functions into DMA sound. Code beautification and comments added 14760: [2d6a05bb0ef7] 14761: 14762: 2009-09-22 Laurent Sallafranque 14763: 14764: * src/crossbar.c, src/includes/sound.h: 14765: DMA sound is nearly perfect now (no more freezing) and quality is 14766: much better than before. 14767: [985dc15cb2e5] 14768: 14769: 2009-09-23 Eero Tamminen 14770: 14771: * src/debug/calculate.c: 14772: fix indenting in calculate.c 14773: [b6dd9e2869a5] 14774: 14775: 2009-09-22 Eero Tamminen 14776: 14777: * doc/manual.html, src/debug/calculate.c, src/debug/debugui.c: 14778: fix evaluate command parenthesis handling + document it. Don't 14779: repeat shown value. 14780: [61556cc8e1ac] 14781: 14782: * src/debug/calculate.h: 14783: add header 14784: [86e101dda8ac] 14785: 14786: 2009-09-22 Laurent Sallafranque 14787: 14788: * src/crossbar.c, src/includes/crossbar.h, src/ioMemTabFalcon.c: 14789: Dma sound work again (but freezes randomly for now) Dma sound is 14790: really much better quality than before (listen to Eko system demo 14791: for example) Everything is not yet coded. Still a lot of work to do 14792: :) 14793: 14794: removed DmaSnd from iomemtabfalcon definively 14795: [fadb6c35e332] 14796: 14797: 2009-09-22 Eero Tamminen 14798: 14799: * doc/release-notes.txt, doc/todo.txt, src/debug/Makefile, 14800: src/debug/calculate.c, src/debug/debugui.c: 14801: add first version of "evaluate" calculation command to debugger 14802: (parenthesis handling doesn't work yet). 14803: [edc5be98f4a5] 14804: 14805: 2009-09-21 Laurent Sallafranque 14806: 14807: * src/crossbar.c, src/falcon/dsp.c, src/falcon/dsp.h, 14808: src/falcon/dsp_core.c, src/falcon/dsp_core.h, 14809: src/includes/crossbar.h, src/includes/int.h, src/int.c: 14810: - Prepared SC0, SC1, SC2 (set and get) for DSP SSI 14811: - Rewrite of DSP sound interrupt (sound is much better now, listen to 14812: willi's adventure for example) 14813: - prepared DMA sound (still not working for now) 14814: [532ea8e569df] 14815: 14816: 2009-09-20 Eero Tamminen 14817: 14818: * src/debug/breakcond.c, src/debug/debug_priv.h, src/debug/debugcpu.c, 14819: src/debug/debugdsp.c, src/debug/debugui.c, src/includes/str.h, 14820: src/str.c: 14821: move Number and Range parsing back to DebugUI from str.c (as DebugUI 14822: got refactored and these are only used by debug code) 14823: [7b0a0c8b3565] 14824: 14825: * python-ui/Changelog, python-ui/release-notes.txt: 14826: rename changelog to (user visible) release-notes.txt as suggest by 14827: Thomas 14828: [420608d20b01] 14829: 14830: * python-ui/Changelog, python-ui/TODO, python-ui/debugui.py, python- 14831: ui/dialogs.py, python-ui/hatari.py, python-ui/uihelpers.py: 14832: Support for setting CPU level & clock and Falcon DSP type: 14833: - table dialog helper supports multiple columns 14834: - table helper for radio button group items 14835: - use above in machine config dialog 14836: - add CPU level & clock and Falcon DSP support to machine config 14837: dialog and configuration handler 14838: [527f82ec2c12] 14839: 14840: 2009-09-20 Thomas Huth 14841: 14842: * src/crossbar.c, src/dmaSnd.c, src/includes/main.h: 14843: Introduced CPU_FREQ define. 14844: [0a9811e224a5] 14845: 14846: 2009-09-20 Eero Tamminen 14847: 14848: * python-ui/Changelog, python-ui/README, python-ui/TODO: 14849: update python-ui docs to latest state 14850: [d618edea3f6b] 14851: 14852: * doc/todo.txt: 14853: add rs323, update directory todo 14854: [7d5bd8df4703] 14855: 14856: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 14857: fix compiler warnings 14858: [071d8b90a864] 14859: 14860: * src/crossbar.c, src/includes/crossbar.h: 14861: fix again compiler warnings 14862: [ec5a1ad2cd7d] 14863: 14864: 2009-09-19 Laurent Sallafranque 14865: 14866: * src/sound.c: 14867: fix: change arnaud carre by arnaud carr� 14868: [123f2f3736b9] 14869: 14870: * src/dmaSnd.c: 14871: fix: use the correct 68000 frequency for Dma sound frequency. 14872: [e4c6b52e35c1] 14873: 14874: * src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 14875: src/includes/dmaSnd.h, src/ioMemTabFalcon.c, src/mfp.c, src/sound.c: 14876: added the crossbar to the falcon. finished to separate Ste/TT Dma 14877: sound and crossbar sound Added comments to crossbar code 14878: [a986d6a12211] 14879: 14880: 2009-09-19 Thomas Huth 14881: 14882: * src/m68000.c, src/mfp.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 14883: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, src/video.c: 14884: Shortened the M68000_EXCEPTION_SRC_... defines a little bit for 14885: better readability. 14886: [29bd51d3d671] 14887: 14888: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 14889: src/falcon/dsp_core.h, src/m68000.c, src/mfp.c, src/uae- 14890: cpu/newcpu.c, src/uae-cpu/newcpu.h: 14891: Added HREQ DSP interrupt (needed for Graoumpf Tracker). 14892: [260eda49da65] 14893: 14894: * src/includes/m68000.h, src/mfp.c: 14895: Removed the old FIND_IPL macro. 14896: [be6f90f8c666] 14897: 14898: 2009-09-19 Laurent Sallafranque 14899: 14900: * src/dmaSnd.c, src/ioMemTabSTE.c, src/ioMemTabTT.c: 14901: little fixes. 14902: [5194b5938839] 14903: 14904: 2009-09-17 Eero Tamminen 14905: 14906: * src/includes/crossbar.h: 14907: remove inappropriate static function declarations from header 14908: [e33a17c47759] 14909: 14910: 2009-09-16 Laurent Sallafranque 14911: 14912: * src/crossbar.c, src/debug/log.c, src/debug/log.h: 14913: add : crossbar logs 14914: [fcdefddec4c2] 14915: 14916: * src/crossbar.c, src/dmaSnd.c, src/includes/dmaSnd.h: 14917: rename DmaSnd_GetsoundFromDAC() in DmaSnd_ReceiveSoundFromDAC() 14918: [a4734dbd723a] 14919: 14920: * src/Makefile, src/crossbar.c, src/dmaSnd.c, src/includes/crossbar.h, 14921: src/includes/dmaSnd.h, src/int.c, src/ioMemTabFalcon.c, 14922: src/ioMemTabSTE.c, src/ioMemTabTT.c: 14923: add : crossbar.c for falcon sound matrice management. transfered 14924: access to dsp from dmaSnd.c to crossbar.c 14925: [8b4585b74986] 14926: 14927: 2009-09-15 Eero Tamminen 14928: 14929: * tools/hmsa/Makefile: 14930: update hmsa include paths after debug code splitup 14931: [287b9da8dc91] 14932: 14933: 2009-09-15 Laurent Sallafranque 14934: 14935: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.h: 14936: add Dsp_get_HREQ to get the state of HREQ bit for mfp/combel 14937: interrupts 14938: [195d02b5f536] 14939: 14940: 2009-09-15 Eero Tamminen 14941: 14942: * doc/release-notes.txt, doc/todo.txt, src/debug/debugui.c, 14943: src/debug/log.c, src/debug/log.h, src/includes/options.h, 14944: src/options.c: 14945: add argument completion support to debugger h, o, t, f, l, s 14946: commands 14947: [d6d6432d1b23] 14948: 14949: * doc/manual.html, src/debug/debugui.c: 14950: add separate "trace" debugger command + improve manual debugger 14951: section 14952: [c2bd9568ffd7] 14953: 14954: * tests/test-breakcond.c: 14955: really fix for debugui split 14956: [0326938b4dd0] 14957: 14958: * src/debug/Makefile, src/debug/breakcond.c, src/debug/debug_priv.h, 14959: src/debug/debugcpu.c, src/debug/debugcpu.h, src/debug/debugdsp.c, 14960: src/debug/debugdsp.h, src/debug/debugui.c, src/debug/debugui.h, 14961: src/falcon/dsp.c, src/uae-cpu/newcpu.c, tests/test-breakcond.c: 14962: split DSP and CPU debugging code to separate files from debugui.c. 14963: [05c907fa0b58] 14964: 14965: 2009-09-14 Eero Tamminen 14966: 14967: * src/debug/breakcond.c, src/debug/breakcond.h, tests/Makefile, tests 14968: /test-breakcond.c: 14969: move breakcond.c test code to new tests/ directory at top level 14970: - export some of the static parsing functions for the test code 14971: [961aa7d45504] 14972: 14973: * src/uae-cpu/Makefile, src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari- 14974: glue.h, src/uae-cpu/memory.c, src/uae-cpu/newcpu.c: 14975: Use Hatari includes in uae-cpu/* without paths like in all other 14976: files 14977: [a8315a5c6b23] 14978: 14979: 2009-09-13 Laurent Sallafranque 14980: 14981: * src/falcon/dsp_core.c: 14982: very little optim in HREQ computing 14983: [9cdd9fb11f46] 14984: 14985: 2009-09-13 Eero Tamminen 14986: 14987: * src/Makefile, src/breakcond.c, src/debug/Makefile, 14988: src/debug/breakcond.c, src/debug/breakcond.h, src/debug/debugui.c, 14989: src/debug/debugui.h, src/debug/log.c, src/debug/log.h, 14990: src/debugui.c, src/falcon/Makefile, src/includes/breakcond.h, 14991: src/includes/debugui.h, src/includes/log.h, src/log.c, src/uae- 14992: cpu/Makefile, src/uae-cpu/newcpu.c: 14993: move debugui[ch], breakcond.[ch] and log.[ch]�to debug/ 14994: -subdirectory 14995: [f631b702fad3] 14996: 14997: 2009-09-10 Eero Tamminen 14998: 14999: * doc/release-notes.txt, doc/todo.txt, src/breakcond.c, src/debugui.c, 15000: src/includes/breakcond.h: 15001: finish initial version of debugger readline completion 15002: functionality: 15003: - ifdef completion out when readline isn't available 15004: - complete first word as command regardless of whitespace 15005: - complete breakcond variables after command 15006: [cb61d96a261b] 15007: 15008: 2009-09-09 Laurent Sallafranque 15009: 15010: * src/hd6301_cpu.c: 15011: lot's of bugs corrected + major rewrite of the code + add of ccr bit 15012: H management 15013: [c0dd22f00a40] 15014: 15015: 2009-09-10 Eero Tamminen 15016: 15017: * doc/todo.txt, src/debugui.c: 15018: add readline completion for debugger commands 15019: [79f02cbc159d] 15020: 15021: 2009-09-07 Eero Tamminen 15022: 15023: * src/log.c, src/options.c: 15024: fix "--trace help": 15025: - terminate opt parsing at Hatari startup 15026: - still don't show extra usage in debugger 15027: [0862918946da] 15028: 15029: 2009-09-06 Nicolas Pomarede 15030: 15031: * src/uae-cpu/newcpu.c: 15032: Preserve SPCFLAG_DEBUGGER (for checking breakpoints) after a 15033: cold/warm reset. 15034: [db291f43ea1e] 15035: 15036: 2009-09-05 Laurent Sallafranque 15037: 15038: * src/hd6301_cpu.c, src/hd6301_cpu.h: 15039: code beautification 15040: [ad73d91f8d8d] 15041: 1.1.1.12 root 15042: 2009-09-05 : *** Version 1.3.1 *** 15043: 15044: 2009-09-05 Thomas Huth 15045: 15046: * doc/release-notes.txt: 15047: Updated release notes for version 1.3.1 15048: [9fb9dc477e75] 15049: 15050: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 15051: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 15052: src/includes/main.h: 15053: Increased version number to 1.3.1 15054: [0ffa580c704d] 15055: 15056: 2009-09-03 Thomas Huth 15057: 15058: * src/floppy.c: 15059: Fixed HD boot drive when drive C: does not exist. TOS 2.06 was 15060: crashing during the boot process when drive C: did not exist, but 15061: Hatari wrongly declared this drive as boot drive. 15062: [7763d64c36aa] 15063: 15064: * src/gemdos.c: 15065: Fixed drive enumeration of GEMDOS HD emulation. Single partition 15066: GEMDOS HD emulation did not work anymore when an ACSI HD image was 15067: also used, due to some problems with the automatic drive letter 15068: detection. 15069: [3bfce602e42a] 15070: 15071: * src/stMemory.c: 15072: Fix ConnectedDriveMask with multiple, non-contiguous GEMDOS 15073: partitions. 15074: [ac7bbcfe1801] 15075: 15076: 2009-08-25 Eero Tamminen 15077: 15078: * python-ui/Makefile: 15079: Fix to incorrect use of DESTDIR in python-ui installation 15080: [915340642fd3] 15081: 15082: 2009-08-17 Eero Tamminen 15083: 15084: * src/debugui.c: 15085: more compact debugger output (return to emulation msg) 15086: [240c39b890ef] 15087: 15088: * python-ui/dialogs.py: 15089: update copyright, fix trace settings names 15090: [e8ba0d2c79c9] 15091: 15092: * python-ui/debugui.py: 15093: fix: debugger memdump/disasm show/save/load need now to use '$' for 15094: hex 15095: [5a1592749444] 15096: 15097: 2009-08-17 Thomas Huth 15098: 15099: * doc/compatibility.html, doc/manual.html: 15100: Improved the CSS of the manual and compatibility list. The "font- 15101: family:Fixed" did not work at all on Windows. Also cleaned up the 15102: CSS in general. 15103: [21687104622b] 15104: 15105: * src/Makefile, src/gui-win/Makefile: 15106: The hatari icons for the Windows executable must not be put into an 15107: archive for linking. 15108: [1d35342eb1bc] 15109: 1.1.1.11 root 15110: 2009-08-16 : *** Version 1.3.0 *** 15111: 15112: 2009-08-16 Thomas Huth 15113: 15114: * python-ui/dialogs.py: 15115: Changed the website URL to the new home of Hatari at berlios.de 15116: [05a83cb7f76a] 15117: 15118: * python-ui/Makefile: 15119: Fixed installation of the python-ui 15120: [feb0ae323aff] 15121: 15122: * src/falcon/dsp_core.c: 15123: Silenced compiler warning about unused variables. 15124: [f6a3ccc303ea] 15125: 15126: * doc/release-notes.txt: 15127: Updated release notes for version 1.3.0 15128: [a07860a61bf8] 15129: 15130: * doc/doxygen/Doxyfile: 15131: Removed obsolete Doxygen settings. 15132: [7afaa1d83324] 15133: 15134: * src/screenSnapShot.c: 15135: Reworked a comment that confused Doxygen. 15136: [492d9e10a519] 15137: 15138: * Info-Hatari.plist, configure.ac, doc/doxygen/Doxyfile, hatari.spec, 15139: readme.txt, src/gui-osx/English.lproj/InfoPlist.strings, 15140: src/includes/main.h, src/memorySnapShot.c: 15141: Increased version number to 1.3.0 15142: [0c734b1a5776] 15143: 15144: * .hgignore: 15145: Added generated Doxygen files to .hgignore file 15146: [126cb8fe341c] 15147: 15148: * doc/manual.html: 15149: Added a note about changing the DSP option 15150: [1ff74562f62c] 15151: 15152: * src/sound.c: 15153: Don't save sound configuration options in memory snapshots. 15154: [cf1faf50cd4b] 15155: 15156: * src/dmaSnd.c: 15157: Scale DMA samples by factor 0.5 instead of 0.707. Since the YM 15158: samples are now pretty much normalized, we have to adapt the volume 15159: level of the DMA samples accordingly. 15160: [650448480c94] 15161: 15162: * src/sound.c: 15163: Always remove the DC part of the YM samples. Normalizing the level 15164: of the YM samples makes it easier to mix them with the DMA samples 15165: later. 15166: [2ff4776b0954] 15167: 15168: 2009-08-16 Eero Tamminen 15169: 15170: * doc/compatibility.html: 15171: rg demo needs 14MB to work reliably 15172: [5e34df26eba3] 15173: 15174: * doc/manual.html: 15175: mention DSP continue in addition to CPU continue 15176: [f385812ca925] 15177: 15178: * src/breakcond.c: 15179: update breakpoint condition test code to latest changes 15180: [184b729a4db0] 15181: 15182: 2009-08-16 Thomas Huth 15183: 15184: * src/debugui.c: 15185: Silenced compiler warning that happened with GCC 4.3 15186: [6e5ea9bddbac] 15187: 15188: 2009-08-16 Eero Tamminen 15189: 15190: * doc/emutos.txt: 15191: more emutos compatible gem/mono games 15192: [1f6717b6c6bd] 15193: 15194: 2009-08-15 Eero Tamminen 15195: 15196: * src/uae-cpu/newcpu.c: 15197: if exceptions aren't catched in debugger, show user a dialog about 15198: CPU halting 15199: [c7f84096ce48] 15200: 15201: * doc/manual.html: 15202: tell about Hatari variables support in conditional breakpoints 15203: [cdc24363bf70] 15204: 15205: * doc/release-notes.txt: 15206: note regs/vars showing on entering debugger 15207: [bdfa8de0865f] 15208: 15209: * doc/todo.txt: 15210: add calculator, indentation fix 15211: [bfde57ccc9be] 15212: 15213: * src/debugui.c: 15214: make debugger output more concise + add regs/vars info: 15215: - values command output as one-liner 15216: - show reg/var one-liner on entering debugger 15217: - show welcome only on first time 15218: [90a940da8090] 15219: 15220: * src/breakcond.c, src/debugui.c: 15221: fix PC and SR access for conditional breakpoints, add size to 15222: FUNCTION type define 15223: [d5b1fe5c67e7] 15224: 15225: 2009-08-15 Thomas Huth 15226: 15227: * src/dmaSnd.c: 15228: Scale DMA sound samples by factor 0.707 instead of 0.5. This factor 15229: seems to be closer to a real STE. Thanks to Per Almered for the 15230: hint! 15231: [1ea9d6316474] 15232: 15233: * src/configuration.c: 15234: Renamed LogDebug section back to Log to avoid breaking old config 15235: files. 15236: [87b63b6bde51] 15237: 15238: 2009-08-15 Eero Tamminen 15239: 15240: * doc/hatari.1, doc/manual.html, src/options.c: 15241: remove toggling of Pause key functionality with -D (it's redundant 15242: as one can set the Pause & Debug keys in config file) 15243: [8bbc44eefb33] 15244: 15245: 2009-08-15 Thomas Huth 15246: 15247: * src/gui-win/Makefile, src/gui-win/opencon.c: 15248: Fixed compiling on MinGW 15249: [f808a3b0eb81] 15250: 15251: * src/debugui.c, src/shortcut.c: 15252: Always return to window mode when entering the debugger. This fixes 15253: the problem that the emulator freezes in fullscreen mode when it 15254: enters the debugger due to a breakpoint. 15255: [279cc4fe485c] 15256: 15257: * doc/todo.txt: 15258: Added LMC1992 to the TODO list. 15259: [aa72ccab20d9] 15260: 15261: 2009-08-14 Thomas Huth 15262: 15263: * src/video.c: 15264: Fixed palette problem in VDI mode. The code did not call 15265: Video_StoreFirstLinePalette() anymore - which is called from the HBL 15266: function, but since the HBLs have been disabled in VDI mode, this 15267: does not happen anymore. So HBLPalettes did not get initialized 15268: correctly in monochrome and TT/Falcon mode, and 15269: Screen_CreatePalette() then set the wrong colors. 15270: [0522887d10fc] 15271: 15272: 2009-08-13 Thomas Huth 15273: 15274: * website/scrshots1.html, website/scrshots4.html, 15275: website/scrshots5.html: 15276: Updated website with Eero's latest screenshots (mainly STE). 15277: [42b221c535d5] 15278: 15279: 2009-08-11 Eero Tamminen 15280: 15281: * doc/compatibility.html: 15282: update badmood & pmheretic/pmdoom notes 15283: [bc223a10adad] 15284: 15285: 2009-08-11 Nicolas Pomarede 15286: 15287: * src/video.c: 15288: No need to handle $ff820a in VDI mode 15289: [9df6f34751a8] 15290: 15291: 2009-08-10 Eero Tamminen 15292: 15293: * doc/emutos.txt: 15294: add rebirth 15295: [4ecf57e23895] 15296: 15297: * doc/memory-usage.txt: 15298: fix typos 15299: [5a84fb52fc77] 15300: 15301: * doc/compatibility.html: 15302: minor updates to 3 falcon program compatibility 15303: [a48834359d9a] 15304: 15305: * doc/todo.txt: 15306: indent all subitems the same way + wrap to 80 columns 15307: [279e75ce47f6] 15308: 15309: 2009-08-10 Laurent Sallafranque 15310: 15311: * src/falcon/dsp_cpu.c: 15312: FIX : some parts of SS stack (SSH+SSL). SSH moves are now 15313: increasing/decreasing correctly the stack. I've also masked to 16 15314: bits the SSH/SSL values. 15315: [766b69f99367] 15316: 15317: 2009-08-10 Nicolas Pomarede 15318: 15319: * src/includes/video.h, src/mfp.c, src/video.c: 15320: Use Video_AddInterruptTimerB when Timer B positions is changed in 15321: MFP_ActiveEdge_WriteByte. 15322: [e53ed3601bf5] 15323: 15324: 2009-08-09 Eero Tamminen 15325: 15326: * doc/todo.txt: 15327: add debugger TODOs, collect screen TODOs together + list Kåre's 15328: stuff 15329: [25fd3fb29bcd] 15330: 15331: 2009-08-09 Nicolas Pomarede 15332: 15333: * src/video.c: 15334: Don't update HBL / Timer B interrupt's position when VDI mode is 15335: used. 15336: [2f7cb88dd314] 15337: 15338: 2009-08-09 Eero Tamminen 15339: 15340: * doc/release-notes.txt: 15341: tune DSP notes based on todo, update/add debugging notes, add note 15342: about doc updates 15343: [dbce71211d73] 15344: 15345: * doc/manual.html: 15346: large debugger section update, nice box for <pre> tags, minor fixes 15347: [0bb4ca03093a] 15348: 15349: * src/breakcond.c: 15350: value accessor function/variable support in breakcond.c -> possible 15351: to break on specific place on screen: 15352: - changed regsize member to valuetype and define few enum values for 15353: it 15354: - names for Hatari variables and functions can now be of arbitrary 15355: lenght 15356: - support selecting value helper functions by name and calling them 15357: when checking for breakpoints. 15358: - help lists also the function variable names and values. This and 15359: above is a bit ugly as it requires casts which compiler cannot 15360: check for type safety 15361: - updated test code accordingly + fixed earlier breakage 15362: [5a4ab49cb9c1] 15363: 15364: * src/configuration.c, src/debugui.c, src/includes/configuration.h, 15365: src/str.c: 15366: add support for configuring default number base (in debugger): 15367: - nNumberBase config setting added to configuration 15368: - Config file Log section renamed to LogDebug because of this 15369: - debugui value command can now change the default number base 15370: - in Str_GetNumber() the number prefix can be left out from values 15371: in the selected/default number base. When it's other than 15372: 10-based, decimals need to be prefixed with '#' 15373: [79ec43f49b78] 15374: 15375: * doc/compatibility.html: 15376: add links for games which still have homepages, note about newer 15377: Calamus 15378: [68bdd767f40e] 15379: 15380: 2009-08-08 Eero Tamminen 15381: 15382: * doc/hatari.1, doc/manual.html, src/configuration.c, src/debugui.c, 15383: src/includes/configuration.h, src/includes/debugui.h, 15384: src/includes/main.h, src/main.c, src/options.c, src/shortcut.c, src 15385: /uae-cpu/newcpu.c: 15386: Add always available shortcut for debugger: 15387: - rename config file keyDebug setting to keyPause and add new 15388: keyDebugger for the Debugger shortcut. By default debugger needs 15389: AltGr with Pause 15390: - as debugger is always available, rename bEnableDebug to 15391: bExceptionDebugging and move it from main.c to debugui.c 15392: - besides toggling bExceptionDebugging on -D option, switch whether 15393: pause or debugger functionality needs AltGr modifier when Pause key 15394: is pressed for easier debugger use 15395: - show in statusbar when console debugger is invoked 15396: - update -D option & shortcuts documentation 15397: [2d9abff9bcd7] 15398: 15399: * src/includes/log.h, src/log.c, src/options.c: 15400: improve option error and usage messages, especially for --trace in 15401: debugger 15402: [7c74d8e01476] 15403: 15404: 2009-08-07 Thomas Huth 15405: 15406: * doc/manual.html: 15407: Added chapter about the debugger and cleaned up for version 1.3 15408: [07169ee30e7f] 15409: 15410: 2009-08-06 Nicolas Pomarede 15411: 15412: * doc/todo.txt: 15413: Add item on avi recording 15414: [75a6394d54b8] 15415: 15416: * doc/release-notes.txt, doc/todo.txt: 15417: Update release's notes for video changes 15418: [ba8925d2094a] 15419: 15420: * src/video.c: 15421: Don't update HBL/Timer B interrupt's position on the last line when 15422: freq or res are changed. This completes the patch from rev 2116 : as 15423: we don't call Video_StartHBL on the last visible line, we should 15424: also ensure that when frequency or resolution are changed on the 15425: last HBL (312 at 50 Hz) we don't update the HBL or Timer B position, 15426: else we'll get a crash as ShifterLines[ nHBL+1 ] is not initialized. 15427: (fix hatari's crash in TCB Guest Screen in Nostalgic-o-demo by 15428: Oxygene) 15429: [b7b9271c6bad] 15430: 15431: 2009-08-05 Nicolas Pomarede 15432: 15433: * src/video.c: 15434: Correct wrong 'right-2' border detection when switching to 50Hz at 15435: cycle 372 (fix self calibration routine used in Lethal Xcess 15436: hardscroll). 15437: [5937371a8c73] 15438: 15439: 2009-08-04 Thomas Huth 15440: 15441: * website/scrshots6.html: 15442: Added Laurent's new screenshots of Falcon DSP programs. 15443: [95a743903385] 15444: 15445: * .hgignore: 15446: Added *.pyc file to .hgignore. 15447: [5324f1d21b5b] 15448: 15449: 2009-08-04 Laurent Sallafranque 15450: 15451: * doc/todo.txt: 15452: Update the DSP TODO list 15453: [bc9a3582dc20] 15454: 15455: 2009-08-03 Eero Tamminen 15456: 15457: * src/breakcond.c: 15458: allow breaking on specific internal Hatari variable values, show 15459: breakpoint number 15460: [a1c4958a68b4] 15461: 15462: * src/falcon/dsp.c: 15463: catch also too long dsp register names 15464: [5ca5523b738d] 15465: 15466: 2009-08-01 Thomas Huth 15467: 15468: * src/dmaSnd.c: 15469: Fixed Falcon 16-bit DMA samples on little endian machines. 15470: [8954826a112d] 15471: 15472: * doc/compatibility.html: 15473: Updated 'Slayer' and 'Alive' 15474: [a8f9c92b0f58] 15475: 15476: * doc/todo.txt: 15477: Added some more TODO items. 15478: [4b9514f24e44] 15479: 15480: * src/fdc.c, src/hdc.c: 15481: Removed redundant double-checking for ACSI commands. 15482: [6f75e9a0a810] 15483: 15484: 2009-08-01 Nicolas Pomarede 15485: 15486: * src/spec512.c, src/video.c: 15487: Remove unused code from previous video.c 15488: [215d12217dda] 15489: 15490: 2009-07-31 Thomas Huth 15491: 15492: * doc/todo.txt: 15493: Updated the DSP TODO list. 15494: [11ae0615a158] 15495: 15496: 2009-07-30 Eero Tamminen 15497: 15498: * doc/compatibility.html: 15499: Use "Hatari version" column for Falcon games&demo compatibility 15500: tables too. Correct Hatari version for some Falcon apps (when first 15501: working/last tested not to work). 15502: [8eb94c4e215b] 15503: 15504: 2009-07-28 Nicolas Pomarede 15505: 15506: * src/spec512.c: 15507: Better timings when changing colors with movem.l and movem.w Fix 15508: small glitches in Dragonnels Menu and in No Cooper Plasma, as well 15509: as spec512 slideshow in The Place To Be Again Demo. 15510: [15770b3f9aa9] 15511: 15512: 2009-07-26 Matthias Arndt 15513: 15514: * src/str.c: 15515: * added missing include of stdio.h to make it compilable 15516: [2350172692fd] 15517: 15518: 2009-07-26 Thomas Huth 15519: 15520: * src/video.c: 15521: Fixed buffer overflow at the last HBL in monochrome screen mode. 15522: This buffer overlow caused performance problems and other side 15523: effects, especially on Mac OS X. Thanks to Kåre Andersen for the 15524: patch. 15525: [52e6916c3c3d] 15526: 15527: * src/control.c: 15528: Fixed compilation when HAVE_UNIX_DOMAIN_SOCKETS is not defined. 15529: [036bcf1a82f6] 15530: 15531: 2009-07-22 Nicolas Pomarede 15532: 15533: * src/video.c: 15534: Set default value for nFrameSkips to 0 (fix problem with OS X's 15535: compiler) 15536: [c314199d5bac] 15537: 15538: * src/video.c: 15539: Correct an error in Video_ConvertPosition (rare case when reading 15540: video counter, mostly harmless) 15541: [26def8a3f566] 15542: 15543: 2009-07-21 Eero Tamminen 15544: 15545: * src/statusbar.c: 15546: Fix: overlay drive-led did save&restore blits although showing it 15547: was disabled (when statusbar was also disabled) 15548: [d3a4698a13ff] 15549: 15550: * doc/release-notes.txt: 15551: add note about debugger value prefixes (user visible change) 15552: [e98bac15417e] 15553: 15554: * doc/manual.html: 15555: perf note about earlier versions 15556: [5e4962fe5508] 15557: 15558: 2009-07-19 Eero Tamminen 15559: 15560: * src/debugui.c: 15561: add new "value" DebugUI command for showing given value in 15562: bin/dec/hex base 15563: [b6df11082ec6] 15564: 15565: * src/debugui.c: 15566: Support number / address range prefixes in DebugUI: 15567: - use the new Str_GetNumber()/Str_ParseRange() instead of own 15568: functions 15569: - change remainging unsigned longs to (more correct) Uint32 for this 15570: - rename nBreakPoint variable to more descriptive BreakAddr 15571: [dbcd7f526435] 15572: 15573: * src/breakcond.c: 15574: Change to using the new Str_GetNumber() instead of own function 15575: [603318ac9a20] 15576: 15577: * src/includes/str.h, src/str.c: 15578: Add Str_GetNumber() and Str_ParseRange() for parsing numbers + 15579: address ranges with prefixes 15580: [5058c97a5b70] 15581: 15582: * doc/manual.html: 15583: add perf note about spec512 mode and statusbar 15584: [0aa7d7934c11] 15585: 15586: 2009-07-18 Thomas Huth 15587: 15588: * src/gui-osx/PrefsController.m, src/gui-osx/Shared.m, 15589: src/includes/main.h: 15590: Removed the obsolete defines FALSE and TRUE. 15591: [5fa1544f1dee] 15592: 15593: 2009-07-18 Eero Tamminen 15594: 15595: * src/debugui.c: 15596: remove non-ASCII chars from debugui output 15597: [15375a75c494] 15598: 15599: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h: 15600: Breakpoints: proper condition match testing, fix multiple condition 15601: handling, RemoveAll function, improve comments&output 15602: [ff2d4b960826] 15603: 15604: 2009-07-18 Thomas Huth 15605: 15606: * src/dmaSnd.c: 15607: Check for illegal DMA sound buffer sizes. 15608: [6c657b951606] 15609: 15610: * src/control.c, src/includes/control.h, src/xbios.c: 15611: Added XBIOS remote control interface (for development only) 15612: [c19cba83586f] 15613: 15614: * website/docs.html: 15615: Reworked the FAQ section. 15616: [5d00c5cd4329] 15617: 15618: 2009-07-18 Eero Tamminen 15619: 15620: * python-ui/Changelog, python-ui/hatariui.py, python-ui/uihelpers.py: 15621: add Hatari UI help items to Hatari docs and Hatari & Hatari UI www- 15622: pages 15623: [33818b9876c5] 15624: 15625: * doc/compatibility.html: 15626: move Capy to TT games, update two items 15627: [d587b1227aa6] 15628: 15629: 2009-07-18 Thomas Huth 15630: 15631: * doc/compatibility.html: 15632: Cleaned up the Falcon applications table and added some more 15633: comments about Apex. 15634: [48a6a5813b5c] 15635: 15636: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 15637: src/falcon/videl.c: 15638: Removed the unused 24 bpp converters. 15639: [1bfbd0accca5] 15640: 15641: * src/main.c: 15642: Ignore mouse motion when position has changed right after a reset. 15643: TOS (especially version 4.04) might get confused when it receives a 15644: mouse event right after a reset and then play annoying key clicks. 15645: [1c4f97d5767f] 15646: 15647: 2009-07-16 Nicolas Pomarede 15648: 15649: * src/video.c: 15650: When spec512 mode is off and color is changed after cycle 460, we 15651: consider the change should be applied on next line. This fixes old 15652: automation menu 002, where color is changed on each line on a med 15653: res screen ; as spec512 mode is not supported in med res yet, we 15654: must consider that any change after the maximum right border (cycle 15655: 460) should be applied to line nHBL+1. Else, in the case where the 15656: colors are changed just before/after cycle 512, the result will 15657: flicker as the change will be applied to line nHBL or nHBL+1 instead 15658: of always using nHBL+1 15659: [3db6c876bba5] 15660: 15661: 2009-07-15 Eero Tamminen 15662: 15663: * doc/compatibility.html: 15664: compat updates: 32Mhz makes couple of demos work, add EKO demos, 15665: remove 2 of 7 Lazer demos 15666: [680ea7a2b358] 15667: 15668: 2009-07-14 Eero Tamminen 15669: 15670: * doc/manual.html, doc/todo.txt, python-ui/dialogs.py: 15671: update docs: RS232 & MIDI I/O stable, IDE supported, GEMDOS multiple 15672: dirs etc 15673: [3b463b37967a] 15674: 15675: * doc/compatibility.html: 15676: add (fake?) Pinball Dreams 15677: [65fb856e104e] 15678: 15679: * src/options.c: 15680: bLoadAutoSave not needed for bSlowFloppy as that's not in memory 15681: save file 15682: [1163e317ec07] 15683: 15684: * doc/hatari.1, doc/manual.html, python-ui/TODO, python-ui/dialogs.py, 15685: python-ui/hatari.py, src/options.c: 15686: add --timer-d option, document it and support it in the python-UI 15687: [41390733378a] 15688: 15689: 2009-07-13 Eero Tamminen 15690: 15691: * doc/manual.html: 15692: add a section on improving Hatari performance 15693: [ccacdecf0b70] 15694: 15695: 2009-07-11 Eero Tamminen 15696: 15697: * doc/authors.txt, doc/release-notes.txt: 15698: update notes to latest Hatari version 15699: [cd9b32d130bb] 15700: 15701: * doc/compatibility.html: 15702: went through rest of none/non-working programs + updated (DSP) 15703: compatibility 15704: [631c373ca734] 15705: 15706: * src/falcon/dsp.c: 15707: support PC and fix DSP_REG_SSH/SSL defines in 15708: DSP_GetRegisterAddress(). 15709: [043f4d638127] 15710: 15711: * doc/compatibility.html: 15712: compatibility doc updates for latest DSP 15713: [49352e1286e0] 15714: 15715: 2009-07-10 Eero Tamminen 15716: 15717: * src/breakcond.c: 15718: Warn if given address 23th bit isn't extended properly. Finetune 15719: warnings. 15720: [a539291cfc84] 15721: 15722: 2009-07-09 Thomas Huth 15723: 15724: * src/video.c: 15725: Fixed the "--memstate is not working" bug. Shortcuts must be 15726: processed after the video interrupts have been re-started or the VBL 15727: interrupt might be marked as inactive in the memory snapshot. 15728: [0657f8f5778f] 15729: 15730: 2009-07-08 Thomas Huth 15731: 15732: * src/includes/control.h, src/uae-cpu/newcpu.c: 15733: Use 'true' and 'false' from stdbool.h instead of the obsolete 15734: defines. 15735: [f963e7c5c046] 15736: 15737: * src/convert/high640x8.c, src/convert/low320x16.c, 15738: src/convert/low320x32.c, src/convert/low320x8.c, 15739: src/convert/low640x16.c, src/convert/low640x32.c, 15740: src/convert/low640x8.c, src/convert/med640x16.c, 15741: src/convert/med640x32.c, src/convert/med640x8.c, 15742: src/convert/spec320x16.c, src/convert/spec320x32.c, 15743: src/convert/spec640x16.c, src/convert/spec640x32.c, 15744: src/convert/vdi16.c, src/convert/vdi2.c, src/convert/vdi4.c: 15745: In the screen convert code, use 'true' and 'false' from stdbool.h 15746: instead of the obsolete defines. 15747: [ff1cb2d5610c] 15748: 15749: 2009-07-07 Laurent Sallafranque 15750: 15751: * src/falcon/dsp.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 15752: add : dsp instruction cycle count. Now DSP and 68030 are more 15753: accurate to each other. 15754: [bc5e211a2c28] 15755: 15756: 2009-07-07 Thomas Huth 15757: 15758: * src/int.c: 15759: Added assertions to make sure that no invalid parameters get passed 15760: to the Int_AddInterrupt functions. 15761: [2f3013fe9848] 15762: 15763: 2009-07-06 Thomas Huth 15764: 15765: * src/int.c: 15766: Disabled unused function Int_AddRelativeInterruptNoOffset() 15767: [80f65ef43835] 15768: 15769: 2009-07-04 Thomas Huth 15770: 15771: * src/debugui.c, src/dialog.c, src/dmaSnd.c, src/hdc.c, src/ikbd.c, 15772: src/int.c, src/joy.c, src/keymap.c, src/log.c, src/m68000.c, 15773: src/main.c, src/memorySnapShot.c, src/mfp.c, src/midi.c, src/msa.c, 15774: src/options.c, src/printer.c, src/psg.c, src/reset.c, src/rs232.c, 15775: src/screen.c, src/screenSnapShot.c, src/shortcut.c, src/sound.c, 15776: src/spec512.c, src/st.c, src/statusbar.c, src/tos.c, src/vdi.c, 15777: src/video.c, src/xbios.c, src/ymFormat.c, src/zip.c: 15778: Use 'true' and 'false' from stdbool.h instead of the obsolete 15779: defines. 15780: [48f78c1be4ee] 15781: 15782: * src/falcon/hostscreen.c, src/falcon/nvram.c, src/falcon/videl.c: 15783: In the Falcon code, now also use 'true' and 'false' from stdbool.h 15784: instead of the obsolete defines. 15785: [2fcc1fb9d486] 15786: 15787: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 15788: sdl/dlgFileSelect.c, src/gui-sdl/dlgFloppy.c, src/gui- 15789: sdl/dlgHardDisk.c, src/gui-sdl/dlgJoystick.c, src/gui- 15790: sdl/dlgKeyboard.c, src/gui-sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, 15791: src/gui-sdl/dlgScreen.c, src/gui-sdl/dlgSound.c, src/gui- 15792: sdl/sdlgui.c: 15793: For the SDL GUI code, now also use 'true' and 'false' from stdbool.h 15794: instead of the obsolete defines. 15795: [895bdc9d587a] 15796: 15797: 2009-07-04 Eero Tamminen 15798: 15799: * src/debugui.c: 15800: use Uint32 for (parsing) addresses in debugui.c like elsewhere in 15801: Hatari (as unsigned long would be unnecessarily 64-bits on 64-bit 15802: OSes) 15803: [ac5dab1e6c2c] 15804: 15805: * src/breakcond.c, src/debugui.c, src/includes/breakcond.h, 15806: src/includes/debugui.h, src/memorySnapShot.c: 15807: store also debugging session state to memory snapshot (if needed, 15808: it's easy to disable this from debugui.c even at run-time) 15809: [823582903643] 15810: 15811: 2009-07-03 Eero Tamminen 15812: 15813: * src/breakcond.c: 15814: dummy DSP_ReadMemory() function for breakcond test code 15815: [542b36e95579] 15816: 15817: * src/breakcond.c: 15818: Inherit bit width & mask from the other side if not set, derive mask 15819: from bit width if not set. This removes the (worst) redundant 15820: warnings about mask mismatches. 15821: [910298ca48e9] 15822: 15823: * python-ui/README: 15824: add Hatari UI www-page URL 15825: [1073baaf53cc] 15826: 15827: * python-ui/TODO: 15828: update Hatari UI TODO to latest Hatari version 15829: [9fbdbfcf5b49] 15830: 15831: * python-ui/FILES: 15832: describe all Hatari UI source etc files 15833: [a9b9a7b61391] 15834: 15835: * python-ui/hatari-console.py: 15836: update to latest hatari: 15837: - add missing command line options 15838: - use new long debugger commands instead of short ones for clarity 15839: - wait 0.2s before showing prompt so that Hatari output gets first 15840: [49ce14ff8770] 15841: 15842: * src/debugui.c: 15843: debugOutput needs to be initialized also when commands are called 15844: from control.c 15845: [ededf28d8a56] 15846: 15847: * src/breakcond.c, src/falcon/dsp.c: 15848: add/improve debugging code comments/documentation 15849: [37a08b139cf8] 15850: 15851: * src/breakcond.c, src/falcon/dsp.c, src/falcon/dsp.h: 15852: add DSP memory support to conditional breakpoints 15853: [79927961d6ae] 15854: 15855: 2009-07-03 Nicolas Pomarede 15856: 15857: * src/breakcond.c: 15858: Allow IO addresses between $ff8000 and $ffffff to be used as 15859: indirect breakpoint addresses 15860: [48fddaf04e7e] 15861: 15862: 2009-07-02 Eero Tamminen 15863: 15864: * src/breakcond.c: 15865: quote '%' 15866: [bbea51741eac] 15867: 15868: 2009-06-27 Thomas Huth 15869: 15870: * src/video.c: 15871: Clear framecycles counter during reset. This fixes the problem on 15872: Mac OS X where the video endline interrupt timings suddenly went 15873: crazy after a reset or resolution switch from color to mono. 15874: [3a66f38db0ad] 15875: 15876: 2009-06-27 Laurent Sallafranque 15877: 15878: * src/falcon/dsp_core.c: 15879: fix : ssi.cra_wordmask value in 24 bits mode fix : remove swap 15880: receive and transmit datas (crb_shifter defines the hardware way to 15881: get or send the data, but at end, the data is always MSB.....LSB) 15882: added some comments + code cleaning 15883: [12bc6849cc7d] 15884: 15885: 2009-06-27 Thomas Huth 15886: 15887: * Hatari.xcodeproj/project.pbxproj: 15888: Added breakcond.c to OS-X project file. 15889: [6b767a67c566] 15890: 15891: * src/gui-osx/PrefsController.m: 15892: Fixed typo 15893: [a0ce6502cee2] 15894: 15895: 2009-06-24 Thomas Huth 15896: 15897: * src/gemdos.c: 15898: Fixed bug in Fopen when access mode was 3. Due to a missing comma, 15899: two strings were merged in the access mode table. 15900: [671c4e00a188] 15901: 15902: 2009-06-21 Thomas Huth 15903: 15904: * doc/compatibility.html: 15905: Added Super Skweek. 15906: [1261bf120ba6] 15907: 15908: * src/m68000.c: 15909: Do not print bus error message when program probes for FPU co- 15910: processor since a lot of users got confused by the "Bus error at 15911: address $fffa42" message when a program tried to detect this co- 15912: processor. 15913: [355775dcd624] 15914: 15915: * src/file.c: 15916: The header sys/time.h is required for compiling on Cygwin. Without 15917: sys/time.h the struct timeval is not declared. 15918: [2f8dcc346f2d] 15919: 15920: 2009-06-20 Nicolas Pomarede 15921: 15922: * src/blitter.c, src/fdc.c, src/ikbd.c, src/mfp.c, src/psg.c, 15923: src/spec512.c, src/uae-cpu/newcpu.c: 15924: Use Video_GetPosition in LOG_TRACE 15925: [2d9d737fa9b7] 15926: 15927: * doc/compatibility.html: 15928: Update some STF demos for Hatari 1.3 15929: [59f4cf99481c] 15930: 15931: 2009-06-19 Nicolas Pomarede 15932: 15933: * src/int.c: 15934: Fix a rare bug in Int_AddAbsoluteInterrupt that could cause Hatari 15935: to go in and endless loop. Int_AddAbsoluteInterrupt was not calling 15936: Int_UpdateInterrupt as it didn't seem necessary in real case, but if 15937: an interrupt is added to the list at the same time another interrupt 15938: is ready to be served, this interrupt will be lost, because 15939: PendingInterruptCount value will be lost. This fixes Dark Side Of 15940: The Spoon's loader by ULM, where an FDC command (implying 15941: Int_AddAbsoluteInterrupt) could sometimes happen at cycle 404 where 15942: Timer B interrupt should trigger. Timer B int would be lost and 15943: Hatari would enter an endless loop taking 100% CPU. 15944: [257fb9b8f62f] 15945: 15946: * src/video.c: 15947: Replace remaining HATARI_TRACE with LOG_TRACE 15948: [5ae3c4a862ad] 15949: 15950: 2009-06-18 Nicolas Pomarede 15951: 15952: * src/video.c: 15953: Save/Restore ShifterFrame structure in memory's snapshot 15954: [22d50f19c8d0] 15955: 15956: 2009-06-17 Nicolas Pomarede 15957: 15958: * src/includes/video.h, src/reset.c, src/video.c: 15959: Change Video_StartInterrupts to use Video_AddInterruptTimerB and 15960: Video_AddInterruptHBL instead of Int_AddAbsoluteInterrupt. Also 15961: starts the VBL's int with Int_AddRelativeInterrupt and 15962: PendingCyclesOver, as Int_AddAbsoluteInterrupt could be called from 15963: reset.c with an incorrect value for nCyclesOver (because 15964: Video_StartInterrupts has no defined value for nCyclesOver when not 15965: called from an interrupt handler). 15966: [f3051bd6f969] 15967: 15968: 2009-06-13 Nicolas Pomarede 15969: 15970: * src/ikbd.c: 15971: Fix merge conflict 15972: [589c17590a03] 15973: 15974: * src/ikbd.c: 15975: Test increasing int's cycles for sendind data 15976: [73b11856dcdd] 15977: 15978: * src/includes/video.h, src/mfp.c, src/video.c: 15979: More fixes to the new code, no more regression so far ; reorganize 15980: some parts to use common functions. 15981: [13f92beab170] 15982: 15983: 2009-05-28 Nicolas Pomarede 15984: 15985: * src/uae-cpu/newcpu.c, src/video.c: 15986: More generic tests to handle writes to $ff8260 Update Timer B's int 15987: position each time res/freq is changed 15988: [878e2478c8ee] 15989: 15990: 2009-05-08 Nicolas Pomarede 15991: 15992: * src/includes/video.h, src/video.c: 15993: Update HBL's int position and nCyclesPerLine each time res/freq is 15994: changed at a compatible position. HBL and nCyclesPerLine are now 15995: fully dynamic and can have different values on different lines. 15996: [0b0f82ea2e4f] 15997: 15998: 2009-04-21 Nicolas Pomarede 15999: 16000: * src/includes/video.h, src/spec512.c, src/video.c: 16001: More generic tests to handle writes to ff820a 16002: - Start replacing FrameCycles by HBL/LineCycles in border tests 16003: - Always update DisplayStartCycle/DisplayEndCycle 16004: - Rewrite top/bottom border removal detection code to work with mixed 16005: 50/60 Hz lines 16006: - Use Video_ConvertPosition in spec512 mode 16007: [fd0a5ecb2120] 16008: 16009: 2009-04-15 Nicolas Pomarede 16010: 16011: * src/includes/video.h, src/video.c: 16012: Start rewritting HBL handling and add correct video address 16013: calculation when mixing 50 and 60 Hz lines. (fix Omega Full 16014: Overscan, TCB overscan in Swedish New Year, DI screen in MindBomb, 16015: TEX screen in Syntax Terror) 16016: [46d4edf4ab53] 16017: 16018: * src/psg.c: 16019: Read to the YM data register ff8800 was taking 4 more cycles than 16020: expected. 16021: [a3c1e1e1f66d] 16022: 16023: 2009-06-20 Thomas Huth 16024: 16025: * tools/zip2st.sh: 16026: Quote input file name so that script also works with spaces in file 16027: names. 16028: [1cf90a0c007b] 16029: 16030: 2009-06-18 Eero Tamminen 16031: 16032: * src/breakcond.c: 16033: document binary decimal %-prefix. proper string-as-value support too 16034: complicated, remove it 16035: [c29efdc1f81c] 16036: 16037: 2009-06-18 Thomas Huth 16038: 16039: * src/audio.c, src/bios.c, src/cart.c, src/cfgopts.c, src/change.c, 16040: src/configuration.c, src/control.c, src/createBlankImage.c, 16041: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c: 16042: Use 'true' and 'false' from stdbool.h instead of the obsolete 16043: defines. 16044: [17a9da3aaa54] 16045: 16046: * src/gemdos.c: 16047: Tracing of the GEMDOS function now also shows the parameters of the 16048: functions. 16049: [6d05caa3bfbd] 16050: 16051: 2009-06-18 Eero Tamminen 16052: 16053: * src/breakcond.c: 16054: parse binary (%10101) and ascii ("ICE) values 16055: [8c0414ab86bc] 16056: 16057: * src/breakcond.c: 16058: parse DSP address spaces. address type can be checked for regsize 16059: and whether to use dsp from dsp_space 16060: [4e10dcfa00c6] 16061: 16062: 2009-06-16 Eero Tamminen 16063: 16064: * src/breakcond.c: 16065: make two mask checks warnings instead of errors, tigher other mask 16066: checks 16067: [fc8039e504de] 16068: 16069: 2009-06-16 Thomas Huth 16070: 16071: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 16072: src/bios.c, src/blitter.c, src/dmaSnd.c, src/fdc.c, src/gemdos.c, 16073: src/ikbd.c, src/includes/log.h, src/includes/m68000.h, src/int.c, 16074: src/ioMem.c, src/log.c, src/mfp.c, src/psg.c, src/spec512.c, src 16075: /uae-cpu/newcpu.c, src/vdi.c, src/video.c, src/xbios.c: 16076: Simplified the macros for tracing. The trace macros all started with 16077: a prefix "HATARI_", which is quite meaningless when the whole 16078: project is called Hatari... So the functional macros now have got 16079: the prefix "LOG_" (since they are defined in log.h) and the constant 16080: macros use now simply the prefix "TRACE_". 16081: [073072bf6e27] 16082: 16083: * src/includes/breakcond.h: 16084: Added missing header file breakcond.h 16085: [1d466aa50b58] 16086: 16087: 2009-06-15 Eero Tamminen 16088: 16089: * src/breakcond.c, src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 16090: src/includes/debugui.h: 16091: support all registers for conditional breakpoints + fix DSP reg name 16092: matching 16093: [1638a1f3f0f2] 16094: 16095: * src/Makefile, src/debugui.c: 16096: integrate breakcond.c & conditional breakpoints with DebugUI and 16097: rest of Hatari 16098: [c3a9910371bf] 16099: 16100: * src/falcon/dsp.c, src/falcon/dsp.h: 16101: move DSP register code to separate GetRegisterAddress function for 16102: breakcond.c 16103: [94e72d78ab67] 16104: 16105: * src/debugui.c, src/includes/debugui.h: 16106: move CPU register code to separate GetRegisterAddress function for 16107: breakcond.c 16108: [45ae1917865c] 16109: 16110: 2009-06-14 Eero Tamminen 16111: 16112: * src/breakcond.c: 16113: Add BreakCond_Command/Help(), CPU/DSP register parsing support & 16114: test code 16115: [701192eb7a7b] 16116: 16117: * src/breakcond.c: 16118: .size -> .bits (reg support preparation), crosscheck width/mask, 16119: make funcs static 16120: [d5e8cc3de5c3] 16121: 16122: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.h, 16123: src/falcon/dsp_disasm.h, src/falcon/nvram.h, src/gui-win/opencon.h, 16124: src/includes/midi.h, src/includes/rtc.h, src/includes/str.h, 16125: src/includes/utils.h, src/uae-cpu/hatari-glue.h, src/uae- 16126: cpu/savestate.h: 16127: add 'extern' keywords to 11 headers (out of the 93) missing them 16128: [73c7326779d0] 16129: 16130: 2009-06-14 Thomas Huth 16131: 16132: * doc/compatibility.html: 16133: Added Super Sprint. 16134: [f26374ac147b] 16135: 16136: 2009-06-13 Eero Tamminen 16137: 16138: * src/breakcond.c: 16139: trivial test for triggering breakpoints, fix addr size check 16140: [f3bc75b64fd5] 16141: 16142: * src/breakcond.c: 16143: Except for registers, BC parsing works now. Added parsing function 16144: tracing/debug 16145: [cda62e4215e9] 16146: 16147: * src/breakcond.c: 16148: fix tokenizing crasher, fix breakpoint removal crasher, code 16149: tidying: 16150: - move comparison matching to its own function 16151: - remove use of pstate member aliases argv/arg 16152: [a05dc2190037] 16153: 16154: 2009-06-12 Eero Tamminen 16155: 16156: * src/breakcond.c: 16157: initial/buggy size/mask/register parsing (doesn't pass tests), 16158: args->argv 16159: [b4feacca2e84] 16160: 16161: * src/breakcond.c: 16162: use '&&' for boolean AND instead of '&', improved test & error 16163: reporting 16164: [ae9d8defe818] 16165: 16166: * src/breakcond.c: 16167: indicate which parsed arg had the error, test output readability 16168: improvements 16169: [291e6549d54c] 16170: 16171: 2009-06-11 Thomas Huth 16172: 16173: * src/gemdos.c: 16174: Handle illegal Fseek modes. 16175: [6358f1616639] 16176: 16177: 2009-06-10 Eero Tamminen 16178: 16179: * src/breakcond.c: 16180: more parsing and testing functionality, bp listing/removing, var 16181: name finetuning 16182: [a0460fd47a6c] 16183: 16184: 2009-06-10 Laurent Sallafranque 16185: 16186: * src/falcon/dsp_cpu.c: 16187: removed 2 usued defines 16188: [e38e43a8527a] 16189: 16190: * src/falcon/dsp_cpu.c: 16191: DSP condition code simplify. Code is easier to read and faster to 16192: execute 16193: [ab6f61afe0ee] 16194: 16195: * src/falcon/dsp.c: 16196: dsp memory dump fix: correct X and Y memory dump in debug mode 16197: [17e9cbbafe36] 16198: 16199: 2009-06-10 Thomas Huth 16200: 16201: * src/gemdos.c: 16202: Fixed return value of Fseek when end of file has been reached. TOS 16203: returns -64 when a program tries to seek beyond the end of a file. 16204: This behavior is now emulated in the GEMDOS HD code of Hatari, too. 16205: This fixes the "EOF bug" in the program GFASHELL. 16206: [6fac76c656d4] 16207: 16208: 2009-06-10 Eero Tamminen 16209: 16210: * src/breakcond.c: 16211: switch to array of breakpoints having array of conditions, pass 16212: (most) parsing args in struct, move test code to end 16213: [8cd480bbef70] 16214: 16215: 2009-06-09 Eero Tamminen 16216: 16217: * src/debugui.c: 16218: Expect 'dm' DSP memspace arg to be separated from address. Improve 16219: help text. 16220: [ca6e50b103f2] 16221: 16222: * src/breakcond.c: 16223: "complete" checking side, flesh out parsing code, start on test 16224: code, more docs 16225: [cb3c5c5d8926] 16226: 16227: 2009-06-08 Eero Tamminen 16228: 16229: * src/debugui.c: 16230: fix: debugger input needs to be trimmed of newline when not using 16231: readline 16232: [fc1cbb6fae4d] 16233: 16234: * src/breakcond.c: 16235: add preliminary code for handling conditional breakpoints 16236: [563bfb8807ae] 16237: 16238: 2009-06-07 Eero Tamminen 16239: 16240: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 16241: src/includes/debugui.h, src/includes/main.h: 16242: Add DSP breakpoints & single stepping + minor DebugUI changes: 16243: - Add command shortcut to the main help 16244: - Finetune of some of the messages (state whether it's DSP or CPU etc) 16245: - Change DSP debug shortcuts back to 2 letters 16246: - typedef dbgcommand_t And add likely/unlikely gcc extension macros to 16247: main.h & use them in dsp.c when checking for whether to call 16248: DebugUI. 16249: [58443694fb87] 16250: 16251: 2009-06-07 Thomas Huth 16252: 16253: * src/debugui.c: 16254: Fixed the help text of the 'continue' command. 16255: [b5c49fa1ef55] 16256: 16257: * src/debugui.c, src/includes/debugui.h, src/uae-cpu/newcpu.c, src 16258: /uae-cpu/newcpu.h: 16259: Added simple CPU breakpoint and single-step debugging possibilities. 16260: [f6b7b33bf84d] 16261: 16262: * src/log.c: 16263: Added 'none' trace option to be able to disable tracing from the 16264: debug UI. 16265: [8687a80691ea] 16266: 16267: 2009-06-07 Eero Tamminen 16268: 16269: * doc/hatari.1, doc/manual.html, python-ui/hatari.py, python- 16270: ui/hatariui, src/options.c: 16271: change sound freq limits to 6000-50066 and explain them in 16272: documentation 16273: [c3b998d94821] 16274: 16275: 2009-06-06 Thomas Huth 16276: 16277: * src/debugui.c, src/includes/debugui.h: 16278: Reworked debugger command parsing. Commands are now gather in a 16279: proper jump table instead of one ugly huge switch() statement. 16280: Parameter list is now generated with strtok() so that the commands 16281: can easier access them. 16282: [298398234a57] 16283: 16284: * src/includes/main.h: 16285: Added ARRAYSIZE macro for calculating the size of an array. 16286: [da66ef81e05f] 16287: 16288: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h, 16289: config-default.h, configure.ac, src/gemdos.c, src/includes/log.h, 16290: src/log.c: 16291: Renamed HATARI_TRACE_ACTIVATED to ENABLE_TRACING since this naming 16292: is more consistant with the other defines from config.h. Also 16293: enabled this option by default in config-default.h 16294: [d53e422be120] 16295: 16296: * src/gui-sdl/dlgSound.c: 16297: Fixed compiler warning about comparison between signed and unsigned 16298: [9bbc7539b927] 16299: 16300: 2009-06-03 Thomas Huth 16301: 16302: * website/links.html: 16303: Replaced defunct Pangaelin Willow link with AtariWorld.org 16304: [417e1160625d] 16305: 16306: 2009-06-03 Laurent Sallafranque 16307: 16308: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 16309: added : dsp memory debug mode. (dm [x,y,p]addr) 16310: [eacd30856dac] 16311: 16312: 2009-06-03 Thomas Huth 16313: 16314: * src/falcon/videl.c: 16315: Removed wrong and unused VIDEL_COLOR_REGS_END constant. 16316: [ef2ab9b1727b] 16317: 16318: 2009-06-02 Laurent Sallafranque 16319: 16320: * src/falcon/dsp_cpu.c: 16321: simplified and optimized ccr E, U, N, Z computing. One call is 16322: suffisant to compute the 4 bits. 16323: [cf8241df8eb1] 16324: 16325: * src/falcon/dsp.c: 16326: Changed the registers display in dsp debug mode 16327: [ac7212190edb] 16328: 16329: * src/falcon/dsp_cpu.c: 16330: new code : added read SSH and write management 16331: [79a496454120] 16332: 16333: 2009-06-02 Eero Tamminen 16334: 16335: * doc/compatibility.html: 16336: Aazohm needs joypad 16337: [c8f75d834d11] 16338: 16339: 2009-06-01 Eero Tamminen 16340: 16341: * doc/manual.html: 16342: add note about --grab and pause to mouse section 16343: [61e94eb0172e] 16344: 16345: * doc/hatari.1, doc/manual.html, src/main.c, src/options.c, 16346: src/screen.c: 16347: add --grab option and release mouse grab when emulation is paused 16348: [76f8f4b9cbc6] 16349: 16350: * doc/compatibility.html: 16351: cryview doesn't work with TT-emu 16352: [66579a94f31d] 16353: 16354: * src/video.c: 16355: fix ST colreg address in comment 16356: [08aad2778d44] 16357: 16358: 2009-06-01 Thomas Huth 16359: 16360: * src/ikbd.c: 16361: Increase the amount of cycles for sending keyboard data 16362: automatically. This fixes the mouse cursor in "Froggies over the 16363: fence" and "Dragonnels" demo. 16364: [5cc6980b42b8] 16365: 16366: 2009-06-01 Laurent Sallafranque 16367: 16368: * src/falcon/dsp.c: 16369: added PC to dsp debugger 16370: [fecec9b10035] 16371: 16372: 2009-06-01 Thomas Huth 16373: 16374: * src/ikbd.c: 16375: The byte which is sent by the IKBD after a reset command has to be 16376: delayed by 50000 cycles. Lotus Turbo Esprit 2 now does not crash 16377: anymore during its buggy start up sequence. 16378: [ef5d7d38c404] 16379: 16380: 2009-05-31 Eero Tamminen 16381: 16382: * Makefile, python-ui/Makefile: 16383: install also python-ui 16384: [266bdbbbb153] 16385: 16386: * python-ui/dialogs.py: 16387: convert string underlines (interpreted as kbd-shortcuts) to dashes 16388: [4dd6ffe7ad2e] 16389: 16390: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari- 16391: console.py, python-ui/hatari.py, python-ui/hatariui.py: 16392: support arbitrary sound frequency. scripts should be executable 16393: [51752f7cfff8] 16394: 16395: 2009-05-31 Thomas Huth 16396: 16397: * src/dmaSnd.c: 16398: Calculate frame position only once instead of two times when playing 16399: stereo sound. 16400: [95e5a9d63265] 16401: 16402: * src/dmaSnd.c: 16403: Scale down DMA samples before mixing with PSG sound so that they are 16404: at the same level. The song "On behalf of the Queen" by 505 should 16405: now sound better. 16406: [e27e82952a01] 16407: 16408: * src/Makefile: 16409: Avoid linking the main executable if nothing has been changed at 16410: all. 16411: [7ee334a132f0] 16412: 16413: 2009-05-29 Eero Tamminen 16414: 16415: * doc/hatari.1, doc/manual.html, src/options.c: 16416: playback frequency can now be set to "any" value, update --sound 16417: accordingly 16418: [eaabb21ef451] 16419: 16420: * python-ui/hatari-icon.png, python-ui/hatari.png: 16421: add missing / necessary images back 16422: [68709f44956d] 16423: 16424: 2009-05-28 Laurent Sallafranque 16425: 16426: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, 16427: src/falcon/dsp_disasm.c: 16428: removed X and Y external ram buffers (gain 64 ko) some code rewrote 16429: minor bug fixes 16430: [054e541ac3b3] 16431: 16432: 2009-05-24 Eero Tamminen 16433: 16434: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py: 16435: update python-ui TODO, fix Midi config names, update trace flags 16436: list 16437: [6a9db0e5723d] 16438: 16439: 2008-10-19 Eero Tamminen 16440: 16441: * python-ui/Changelog, python-ui/TODO, python-ui/dialogs.py, python- 16442: ui/hatari.py, python-ui/hatariui.py, python-ui/uihelpers.py: 16443: - Implement peripherals dialog 16444: - Check sound output file extension as required by Hatari 16445: - disk -> floppy dialog 16446: - update TODO&Changelog 16447: [d98dc87b9415] 16448: 16449: 2008-09-29 Eero Tamminen 16450: 16451: * python-ui/TODO, python-ui/debugui.py, python-ui/dialogs.py, python- 16452: ui/hatari.py, python-ui/uihelpers.py: 16453: Implement support for paths and update TODO 16454: [0ce48441def7] 16455: 16456: 2008-09-28 Eero Tamminen 16457: 16458: * python-ui/TODO, python-ui/dialogs.py, python-ui/hatari.py, python- 16459: ui/hatariui.py, python-ui/uihelpers.py: 16460: - add support for auto frameskip, statusbar and overlay led and 16461: simplify the display dialog code a bit 16462: - remove support for multiple machine setups now that Hatari config 16463: loading (after startup) works, this makes the dialog easier to use 16464: - fix memory size setting 16465: - other minor changes 16466: [eadf8aca0f3a] 16467: 16468: 2008-08-28 Eero Tamminen 16469: 16470: * python-ui/Changelog, python-ui/TODO: 16471: - make changelog more readable 16472: - remove Hatari stuff from TODO list (some of is now implemented and 16473: rest discussed with Thomas) 16474: [aad379ed7f16] 16475: 16476: 2008-07-30 Eero Tamminen 16477: 16478: * python-ui/hatari-console.py: 16479: - support for older Pythons (non-derived class syntax) 16480: - check whether Hatari supports --control-socket option 16481: - support Hatari remote path setting and device toggling 16482: - add hatari-console help 16483: [69a5288ff975] 16484: 16485: 2008-07-26 Eero Tamminen 16486: 16487: * python-ui/Changelog, python-ui/Makefile, python-ui/README, python- 16488: ui/TODO: 16489: - Moved feature TODOs from source to new TODO file and added there 16490: also some issues found from Hatari too + things that Steem has 16491: - Added Changelog 16492: - README update 16493: [727560b53cd6] 16494: 16495: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 16496: python-ui/hatari.py, python-ui/hatariui, python-ui/hatariui.py, 16497: python-ui/uihelpers.py: 16498: - Added recanim, recsound, config load/save and memory snapshot 16499: load/save features. If config changed in UI, give a temporary 16500: config file to Hatari whenever it's re-run 16501: - Fullscreen isn't anymore a toggle as user cannot use this option 16502: if Hatari is fullscreen... Removed fullscreen config option 16503: handling as it will be changed also directly from Hatari 16504: - To support drag&drop for the UI, it forwards non-option args 16505: (floppy name) to Hatari from the UI command line 16506: - Disk image and joystick settings to separate dialogs 16507: - Add dummy paths and peripherals settings dialogs 16508: - Check that Hatari supports --control-socket argument 16509: - Make dialog run() methods more consistent 16510: - Python code compatible to Python 2.4 (I'm testing with 2.5 which 16511: accepts '()' for classes not inheriting anything) and wrapper 16512: scripts to older SH (use exit when outside func body) 16513: [492d35446e43] 16514: 16515: 2008-07-11 Eero Tamminen 16516: 16517: * python-ui/Makefile, python-ui/hatariui, python-ui/hatariui.desktop: 16518: add desktop file, minor tweaks 16519: [0b4f154621f6] 16520: 16521: 2008-07-10 Eero Tamminen 16522: 16523: * python-ui/.cvsignore, python-ui/Makefile, python-ui/README, python- 16524: ui/hatariui, python-ui/setup.py: 16525: - Add Makefile for installing and make script installable 16526: - Update README and add .cvsignore for local bytecompiled .py files 16527: - remove useless setup.py 16528: [8b89b8ff559c] 16529: 16530: 2008-07-07 Eero Tamminen 16531: 16532: * python-ui/hatariui, python-ui/hatariui.py: 16533: fix single row panel with actions 16534: [08119e0ee4cc] 16535: 16536: 2008-07-06 Eero Tamminen 16537: 16538: * python-ui/hatari-ui, python-ui/hatari-ui.py: 16539: old UI is now redundant 16540: [bee8da661e8d] 16541: 16542: * python-ui/dialogs.py, python-ui/hatariui, python-ui/hatariui.py, 16543: python-ui/uihelpers.py: 16544: - fix: create_toolbutton utility 16545: - fix: make sound settings into a dialog 16546: - fix: fastforward & fullscreen initial state in actions 16547: - add new hatariui helper script 16548: - enable keyboard shortcuts when Hatari isn't embedded 16549: - make panels into actions and if user gives any on command line, 16550: add them to menu too 16551: - close by itself on a row is enough as a button, no need for 16552: toolbar + toolitem 16553: [2924cd3efb20] 16554: 16555: 2008-07-05 Eero Tamminen 16556: 16557: * python-ui/hatariui.py: 16558: GtkSocket embedding the Hatari window needs to do Gtk focus grab for 16559: key events to go to Hatari (at all) when toolbars are used. 16560: [28e9210f925c] 16561: 16562: * python-ui/hatariui.py: 16563: Large refactoring for the new hatariui.py: 16564: - get menus working + option to disable them 16565: - converted all buttons to toolbars and toolbar items and it mostly 16566: works, but it steals focus from Hatari! 16567: - slightly improved Hatari window resize handling 16568: [656cf0873578] 16569: 16570: 2008-07-03 Eero Tamminen 16571: 16572: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 16573: python-ui/hatariui.py, python-ui/uihelpers.py: 16574: - move text/click input buttons to separate dialog 16575: - move menu/actions stuff to new hatariui.py file which will 16576: eventually replace hatari-ui.py 16577: [fbed1df56baf] 16578: 16579: 2008-07-01 Eero Tamminen 16580: 16581: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py, 16582: python-ui/hatari.py: 16583: - add borders, st-low zoom and fullscreen options support 16584: - controls for first two to display dialog, fullscreen as 16585: action/button 16586: - fine-tune dummy menu texts 16587: [bd1218b8145f] 16588: 16589: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 16590: - add dummy (for now) Hatari UI menu 16591: - move run-time display settings into dialog of their own as it's 16592: impossible to have slider in menu (for frameskip) 16593: [6392e4d610d3] 16594: 16595: 2008-06-26 Eero Tamminen 16596: 16597: * python-ui/hatari.py: 16598: better check for required Hatari support 16599: [e6db36811654] 16600: 16601: * python-ui/hatari.py: 16602: assert that Hatari supports the required --control-socket option 16603: [53394dd57397] 16604: 16605: 2008-06-25 Eero Tamminen 16606: 16607: * python-ui/dialogs.py: 16608: - allow user to eject disks in peripherals dialog 16609: - support "use HD" option in machine config dialog 16610: - in both of these dialogs, batch the changes in one go to Hatari 16611: [9df61e51ff51] 16612: 16613: * python-ui/hatari-ui.py: 16614: make new Hatari window size reading more robust against Hatari 16615: reboots and re-running (previously it could get stuck sometimes when 16616: Hatari was asked to reboot itself after re-running Hatari). 16617: [f83da3dc70fd] 16618: 16619: * python-ui/config.py: 16620: - empty string key values should be shown and saved as "", not 16621: "None" 16622: [f6cc4bfd3a49] 16623: 16624: * python-ui/hatari.py: 16625: - more robustness for the case when user terminates Hatari 16626: - support for batching Hatari option changes 16627: - support for g/setting floppydir and whether to use HD 16628: [7ad0ebf97c65] 16629: 16630: 2008-06-24 Eero Tamminen 16631: 16632: * python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 16633: request and process Hatari window size change messages from Hatari 16634: [9686a111db9a] 16635: 16636: 2008-06-18 Eero Tamminen 16637: 16638: * python-ui/config.py, python-ui/dialogs.py, python-ui/hatari-ui.py: 16639: warn if Hatari configuration is missing and bail out 16640: [2266d934ae10] 16641: 16642: 2008-06-16 Eero Tamminen 16643: 16644: * python-ui/uihelpers.py: 16645: bump version number 16646: [a9d7d64779ec] 16647: 16648: * python-ui/hatari-ui.py: 16649: smarter control resize policy 16650: [c7372558145f] 16651: 16652: 2008-06-15 Eero Tamminen 16653: 16654: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari.py, 16655: python-ui/uihelpers.py: 16656: - "finish" configuration setup dialog and add support for all the 16657: required hatari variables 16658: - list (in comment) which Hatari variables are not yet supported 16659: - disable Hatari internal quit confirmation when starting Hatari 16660: [3b8dfceaa4d7] 16661: 16662: * python-ui/hatari-console.py, python-ui/hatari-ui, python-ui/hatari- 16663: ui.py: 16664: - UI: support taking screenshots 16665: - console: add support for "savemem" 16666: [80f10c5db6ec] 16667: 16668: 2008-06-14 Eero Tamminen 16669: 16670: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 16671: add warm/cold reset/reboot button and dialog 16672: [e84454e94777] 16673: 16674: 2008-06-13 Eero Tamminen 16675: 16676: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py: 16677: - fix debugui.py default config value type (without saved config 16678: you got exception when trying to switch to disasm or memory dump 16679: mode) 16680: - hide peripherals dialog faster 16681: - correct ConfigStore() constructor __doc__ method 16682: [d11eaedd1b9b] 16683: 16684: 2008-06-11 Eero Tamminen 16685: 16686: * python-ui/dialogs.py, python-ui/hatari.py: 16687: fix initial disk name 16688: [16a0d6faadc7] 16689: 16690: * python-ui/README, python-ui/dialogs.py: 16691: README improvements, note that UI needs saved hatari.cfg 16692: [664f3909c53f] 16693: 16694: 2008-06-10 Eero Tamminen 16695: 16696: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui, 16697: python-ui/hatari-ui.py, python-ui/hatari.py, python-ui/uihelpers.py: 16698: - move table helper functions from debugui.py to uihelpers.py 16699: - adapt to the new Hatari joystick settings option 16700: - add handling for the new Hatari disk options 16701: - add Hatari peripherals dialog (uses table helpers) and move disk & 16702: joystick settings there 16703: - refactor hatari.py a bit so that debugui.py can be given options 16704: with which it should run Hatari 16705: - comment code more 16706: [fdb1eadf31d6] 16707: 16708: 2008-06-08 Eero Tamminen 16709: 16710: * python-ui/hatari-console.py, python-ui/hatari.py: 16711: add disk support now that Hatari got options for them 16712: [f6b798f96abc] 16713: 16714: 2008-06-07 Eero Tamminen 16715: 16716: * python-ui/dialogs.py: 16717: decided on different/simpler setup dialog structure (still dummy 16718: though) 16719: [91b3491419b8] 16720: 16721: * python-ui/config.py, python-ui/debugui.py, python-ui/dialogs.py, 16722: python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/hatari.py: 16723: - stupid oversight, Hatari configuration has after all sections 16724: with keys named the same (shortcut and joystick sections), needed 16725: to rewrite config handling to take this into account 16726: - added joystick emu selection 16727: - apply doesn't close trace settings dialog, only close will do 16728: [56be835accd0] 16729: 16730: 2008-06-06 Eero Tamminen 16731: 16732: * python-ui/hatari-ui, python-ui/hatari-ui.py, python-ui/uihelpers.py: 16733: - ">" can be used to put controls in multiple rows/columns 16734: - close button allowed only in panels 16735: [66dd8855b1e8] 16736: 16737: 2008-06-03 Eero Tamminen 16738: 16739: * python-ui/dialogs.py, python-ui/hatari-ui.py: 16740: - add blitter trace setting 16741: - shorten "Spec512 support" checkbox name (now that tooltips work) 16742: [cead7a5a4376] 16743: 16744: * python-ui/hatari-console.py, python-ui/hatari.py: 16745: - USER isn't always defined, use PID instead in socket/file names 16746: [0a8a14745494] 16747: 16748: 2008-06-02 Eero Tamminen 16749: 16750: * python-ui/dialogs.py, python-ui/hatari-ui, python-ui/hatari-ui.py: 16751: small screen / N8x0 improvements 16752: - trace options are in three columns, not two 16753: - if close button is given for a panel, set its type as dialog 16754: [84ea0787f41a] 16755: 16756: 2008-05-30 Eero Tamminen 16757: 16758: * python-ui/README, python-ui/debugui.py, python-ui/hatari-ui, python- 16759: ui/hatari-ui.py, python-ui/uihelpers.py: 16760: - add README 16761: - allow running the UI and debugger scripts from elsewhere than 16762: where the scripts themselves (and icon/logo images) are 16763: [fc71ccb1ab75] 16764: 16765: 2008-05-28 Eero Tamminen 16766: 16767: * python-ui/dialogs.py, python-ui/hatari-ui.py: 16768: add support for trace settings loading and saving 16769: [fdbc9535c239] 16770: 16771: * python-ui/config.py, python-ui/dialogs.py: 16772: - fix cosmetic bugs in config file output (newlines between 16773: sections and capitalized True/False) 16774: - add checkpointing to configuration and change changed config 16775: variable checking/listing to use that. Checkpointing will be 16776: useful for Hatari configuration dialogs 16777: [ee214fb50318] 16778: 16779: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 16780: code documentation improvements: 16781: - prefixing more private methods with "_" 16782: - adding docstrings to more public methods 16783: [aeee34e6a18c] 16784: 16785: 2008-05-27 Eero Tamminen 16786: 16787: * python-ui/dialogs.py, python-ui/hatari-ui.py: 16788: code cleanup: 16789: - add docstrings to methods 16790: - prefix internal methods with "_" as is python convention 16791: - all dialogs take same __init__ constructor arguments and same 16792: number of run() method arguments 16793: [6c8a807a4815] 16794: 16795: * python-ui/debugui.py: 16796: code cleanup: 16797: - don't derive from HatariUIDialog unnecessarily 16798: - change helper methods that don't use other class methods or object 16799: variables into functions 16800: - prefix internal methods with "_" is is python convention 16801: - add docstrings to methods 16802: [b072ff6ce493] 16803: 16804: 2008-05-26 Eero Tamminen 16805: 16806: * python-ui/hatari-ui, python-ui/hatari-ui.py: 16807: - fix panel button tooltips 16808: - another panel example to the hatari-ui script 16809: [564bb863b8c0] 16810: 16811: * python-ui/debugui.py, python-ui/dialogs.py, python-ui/hatari-ui.py, 16812: python-ui/uihelpers.py: 16813: More refactoring inspired by Pylint OO-style warnings: 16814: - move common / helper functions from dialogs.py to new uihelpers.py 16815: file 16816: - add there create_toggle() and create_button() and use these in 16817: debugger and hatari UI instead of methods 16818: - move class variable constants to their own Constants and UInfo 16819: classes, this makes sharing them more explicit 16820: - associate HatariControls instead of inheriting it in HatariUI, 16821: this makes the class roles more explicit (but there are some less 16822: clean things still) 16823: - prefix all internal callback methods in HatariControls with "_" 16824: (which is a Python idiom) 16825: [c9a730067c5a] 16826: 16827: 2008-05-25 Eero Tamminen 16828: 16829: * python-ui/debugui.py: 16830: - refactor address handling to MemoryAddress class from DebugUI 16831: class in preparation for additional memory area monitoring windows 16832: requested by Nicolas 16833: - ask user whether Hatari should be killed instead of just killing it 16834: - fix OO-style issues reported by pylint 16835: [f873f3288642] 16836: 16837: * python-ui/dialogs.py, python-ui/hatari-ui.py: 16838: - fix few errors 16839: - move killdailog functionality to dialogs.py so that Debug UI can use 16840: it too 16841: - make paste timeout callback to a function from method (I'm 16842: assuming this guarantees the text paste object is not leaked) 16843: - fix OO-style issues reported by pylint 16844: [c93b449a3539] 16845: 16846: * python-ui/config.py, python-ui/hatari.py, python-ui/setup.py: 16847: - improve documentation (comments) 16848: - fix issues reported by pylint 16849: - take hatari configuration border settings into account when 16850: deciding on Hatari cli option 16851: [59459d1d3670] 16852: 16853: * python-ui/hatari-ui, python-ui/hatari-ui.py: 16854: - refactor widgets to new HatariUIWidgets class from HatariUI 16855: - user can now specify that control are in separate panel windows 16856: - updated Hatari frameskip only when users releases mouse button 16857: [09ca1c525a93] 16858: 16859: * python-ui/hatari-console.py: 16860: - fix TAB completion I broke earlier 16861: - fix more pylint warnings (put main code inside a function) 16862: [74698a1cfb3f] 16863: 16864: * python-ui/debugui.py: 16865: - nicer resizing for dialogs 16866: - leave 0x prefix out from addresses in dialogs 16867: - kill Hatari on exit 16868: [fbfa8dbc287b] 16869: 16870: * python-ui/dialogs.py: 16871: UI improvements: 16872: - trace settings to two rows 16873: - config changes list has scrollbars only when needed 16874: [d6932761b57f] 16875: 16876: 2008-05-24 Eero Tamminen 16877: 16878: * python-ui/debugui.py: 16879: - add memory load and save dialogs & functionality 16880: - refactor the existing classes for this a bit 16881: [a148f18c41ed] 16882: 16883: * python-ui/dialogs.py: 16884: add note and question dialogs, some improvements 16885: [06780b0a5584] 16886: 16887: 2008-05-21 Eero Tamminen 16888: 16889: * python-ui/hatari-console.py: 16890: - add event and debugger shortcut handling to hatari-console 16891: - resolve few pylint warnings 16892: [b55f5d6a0f10] 16893: 16894: 2008-05-20 Eero Tamminen 16895: 16896: * python-ui/config.py, python-ui/debugui.py: 16897: config.py: 16898: - improve doc strings 16899: - enable configuration file saving 16900: - create config file on save if it doesn't exits (under ~/.hatari) 16901: debugui.py: 16902: - read/write Debug UI options from/to configuration file 16903: - bind enter to applying options in options dialog 16904: [0a79104ae5c9] 16905: 16906: * python-ui/config.py, python-ui/hatari-ui.py, python-ui/hatari.py: 16907: Prepare for DebugUI and HatariUI configuration handling: 16908: - generalize Hatari configuration handling code and move it to to a 16909: new config.py file 16910: - split Config class to ConfigStore and ConfigVariables classes 16911: - ConfigVariables class makes accessing the configuration variables 16912: nicer as they are now class attributes and have proper types 16913: instead of being just strings. The code checks/enforces the Hatari 16914: types (bool, int, string) on them 16915: - ConfigStore class then takes care of loading/saving of 16916: configuration and its changes 16917: - Renamed ConfigMapping class left to hatari.py into 16918: HatariConfigMapping and adapted it to the configuration handling 16919: changes 16920: [607cc4333fcc] 16921: 16922: 2008-05-19 Eero Tamminen 16923: 16924: * python-ui/dialogs.py: 16925: make changed settings dialog text area size itself sensibly 16926: [d74c86889411] 16927: 16928: 2008-05-17 Eero Tamminen 16929: 16930: * python-ui/debugui.py, python-ui/hatari.py: 16931: - use todo and error dialogs in debug UI 16932: - add options dialog for number of lines on screen 16933: - use different address skips in memdump & disasm modes 16934: - get distinct lines from hatari instead of concatenated data 16935: - remove "Default" button as useless (when monitor windows are added) 16936: and set Registers as default mode (+ get address from PC register) 16937: - lots of fixes to how address changes are calculated 16938: [da385300c4e2] 16939: 16940: * python-ui/dialogs.py: 16941: - add TodoDialog and ErrorDialog 16942: - baseclass improvements 16943: [63394af0224f] 16944: 16945: 2008-05-13 Eero Tamminen 16946: 16947: * python-ui/debugui.py: 16948: - Support arrow keys and page up/down as Nicolas requested 16949: - Added buttons corresponding to page up/down address change 16950: - fixed TODO dialog close button 16951: - fixed address entry size 16952: [421558cf7504] 16953: 16954: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 16955: - make debug UI work also as standalone 16956: - move Hatari output file open and read from debugui.py to hatari.py 16957: [f3744a49335e] 16958: 16959: 2008-05-11 Eero Tamminen 16960: 16961: * python-ui/debugui.py: 16962: remove extra space 16963: [5e3c71f3304a] 16964: 16965: * python-ui/debugui.py: 16966: when Hatari is stopped again, let Hatari decide from which address 16967: to do the disassemble/memdump (hopefully that's PC) 16968: [9bdf763029f8] 16969: 16970: * python-ui/debugui.py: 16971: - <<, <, >, >> buttons work now 16972: - user can set the address also 16973: - add button for default address and option 16974: - show dialogs for all TODOs 16975: [d3744f5a657e] 16976: 16977: * python-ui/debugui.py: 16978: - fix debugui startup, try deleting the log file only if it exists 16979: - make register dump just one of the dump modes 16980: - fix the dump widget to monospace font and make it not to resize 16981: the debugui window if the widget is smaller than the available 16982: space, only when there's too little space 16983: [4b162eb0c9fb] 16984: 16985: * python-ui/hatari-ui: 16986: convenience script for launching hatari-ui.py with all options 16987: [129e3f12ad94] 16988: 16989: * python-ui/hatari.py: 16990: improvements to embed window size option matching 16991: [ab111e92c4ec] 16992: 16993: 2008-05-10 Eero Tamminen 16994: 16995: * python-ui/debugui.py: 16996: fix text to monospaced 16997: [0fd47415f3fc] 16998: 16999: * python-ui/debugui.py: 17000: - add code for reading Hatari debugger output. fifo had problems, 17001: but a regular file seems to work as well for now 17002: - the window hide/show works now properly and there are labels for 17003: showing the debugger output and address, but they need still a lot 17004: of fixes and almost none of the buttons do anything yet 17005: [733761addf28] 17006: 17007: * python-ui/hatari.py: 17008: fix hatari-stop/cont 17009: [e60b244afc85] 17010: 17011: 2008-05-09 Eero Tamminen 17012: 17013: * python-ui/hatari-ui.py: 17014: improve text/key insert button tooltips 17015: [d8a88a8be675] 17016: 17017: * python-ui/debugui.py, python-ui/hatari-ui.py, python-ui/hatari.py: 17018: - add initial dummy debugger UI 17019: - instead of using SIGSTOP on Hatari process, use the new hatari- 17020: stop and hatari-cont remote commands, this allows Hatari to 17021: receive debugging commands while emulations itself is disabled 17022: - fix bug from paste dialog refactoring 17023: - other minor changes 17024: [3cfcdbb78edf] 17025: 17026: 2008-05-08 Eero Tamminen 17027: 17028: * python-ui/dialogs.py, python-ui/hatari-ui.py: 17029: - support inserting strings in addition to keycodes 17030: - refactored code in paste dialog to a class of its own for this 17031: - allow user to specify separators between controls 17032: - add tooltips automatically to controls 17033: - improved help 17034: - some other minor changes 17035: [e4fc51a5afa9] 17036: 17037: 2008-05-07 Eero Tamminen 17038: 17039: * python-ui/dialogs.py, python-ui/hatari-ui.py: 17040: - do dialog hide in dialog classes instead of caller 17041: - add dialog for pasting text to Hatari (after fixing that at Hatari 17042: side...) 17043: [627f04a4b48b] 17044: 17045: 2008-05-05 Eero Tamminen 17046: 17047: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 17048: - complete configuration change support for now 17049: - show at exit which configuration options were changed and allow 17050: user to select whether to save or discard them 17051: - fix frameskip value (Gtk scale widget returns float instead of int) 17052: [4786f799493f] 17053: 17054: 2008-04-30 Eero Tamminen 17055: 17056: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 17057: - refactored all the configuration variable handling/mapping from 17058: Hatari and HatariUI classes to the new ConfigMapping class. This 17059: way the other classes don't need to know anything about the config 17060: variable names etc. 17061: - when Hatari options having corresponding config variable are 17062: changed, using ConfigMapping sets the new value also to internal 17063: config variables hash 17064: - take a copy of the original config vars and add functions for 17065: listing what was changed and to revert the changes. These can be 17066: used from the QuitSaveDialog 17067: - config variable names are uniq, so simplified their handling a 17068: bit, section->variable mapping is needed only when saving the 17069: configuration 17070: [0171c125ceb3] 17071: 17072: 2008-04-28 Eero Tamminen 17073: 17074: * python-ui/hatari-ui.py: 17075: add controls for Spec512 and Sound 17076: [7ef6c74e15a1] 17077: 17078: * python-ui/dialogs.py, python-ui/hatari-ui.py, python-ui/hatari.py: 17079: start on setup dialog (currently dummy one) and some other minor 17080: changes 17081: [8e0f2db91d8e] 17082: 17083: 2008-04-27 Eero Tamminen 17084: 17085: * python-ui/dialogs.py, python-ui/hatari-ui.py: 17086: - move all dialogs to their own .py file as separate classes 17087: - fix latest command line parsing changes and improve its error 17088: messages 17089: [388f7e659269] 17090: 17091: * python-ui/hatari-ui.py, python-ui/hatari.py: 17092: - add support for buttons that simulate doubleclick, rightclick and 17093: keypress (requires my patch from hatari-devel to Hatari) 17094: [c27553931493] 17095: 17096: 2008-04-26 Eero Tamminen 17097: 17098: * python-ui/hatari-ui.glade: 17099: removed the glade file too 17100: [7b3bf52cd325] 17101: 17102: * python-ui/hatari-ui.py, python-ui/hatari.py: 17103: - moved Hatari socket writing from hatari-ui.py to hatari.py 17104: - glade doesn't really help that much and gives less control, so I 17105: just wrote code for all the dialogs I created earlier with glade 17106: and discarded the glade stuff 17107: - rewrote how the UI is created; user can now specify all controls 17108: in the UI (from the provided set of them) and whether they are at 17109: left/right/top/bottom. Got rid of the Shortcuts & HatariUI 17110: separation at the same time 17111: [bf2e8899173a] 17112: 17113: * python-ui/hatari-ui.py: 17114: fix frameskips config var name 17115: [41e698aa0e5b] 17116: 17117: * python-ui/hatari-console.py, python-ui/hatari-ui.py: 17118: - hatari commands are separated by newlines 17119: - add buttons for debug and trace to the UI 17120: - add dialog for selecting which tracings options are enabled 17121: [9e144b72d869] 17122: 17123: 2008-04-24 Eero Tamminen 17124: 17125: * python-ui/hatari-ui.py, python-ui/hatari.py: 17126: - add UI support for actually controlling hatari when it's running 17127: - maxspeed Hatari option was renamed to fast-forward 17128: - fix GtkRange stealing Hatari keyboard focus 17129: [9427957741ed] 17130: 17131: 2008-04-22 Eero Tamminen 17132: 17133: * python-ui/hatari-console.py: 17134: allow multiple options and their parameters on same line 17135: [62b2d79dee3a] 17136: 17137: * python-ui/hatari-console.py, python-ui/hatari.py: 17138: socket should be user specific 17139: [967da9d6801f] 17140: 17141: * python-ui/hatari-console.py: 17142: console, not ui 17143: [35eb6c9a2ff7] 17144: 17145: * python-ui/hatari.py: 17146: add support for Hatari control socket 17147: [ff33ad56a1d0] 17148: 17149: * python-ui/hatari-console.py: 17150: This is now about ready: 17151: - Added support for all Hatari command line options 17152: - Args given when console is invoked are forwarded to Hatari 17153: - Hatari is started immediately and console exits if Hatari isn't 17154: anymore running 17155: [d456f469dccc] 17156: 17157: * python-ui/hatari-console.py: 17158: add readline using hatari-console test program 17159: [c65500f14987] 17160: 17161: 2008-03-30 Eero Tamminen 17162: 17163: * python-ui/hatari-ui.py: 17164: finish UI side of the first shortcut widgets. (it's best to do some 17165: modifications to Hatari to get them actually to do something as 17166: synthetizing Hatari shortcut keyevents wouldn't be that reliable) 17167: [a7fdc8520d13] 17168: 17169: 2008-03-29 Eero Tamminen 17170: 17171: * python-ui/hatari.py: 17172: fix 17173: [e8b50a48fcb6] 17174: 17175: * python-ui/hatari-ui.py: 17176: start adding shortcut button support + better command line parsing 17177: [085e1b348ac8] 17178: 17179: * python-ui/hatari-ui.py, python-ui/hatari.py: 17180: give Hatari options that make best out of the space it's embedded 17181: [140ef6fa7561] 17182: 17183: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 17184: ui/setup.py: 17185: - about dialog should be dialog and dialogs are not resizable 17186: - configure dialog updates 17187: - change layout so that hatari container window size is not changed 17188: and if it is, resize it 17189: -> TODO: larger window should be OK... (works fine on N810 now) 17190: [4abd35d17ce2] 17191: 17192: 2008-03-12 Eero Tamminen 17193: 17194: * python-ui/hatari.py: 17195: remove TODO that's done 17196: [42462e006d0c] 17197: 17198: 2008-03-08 Eero Tamminen 17199: 17200: * python-ui/hatari-ui.py, python-ui/hatari.py: 17201: hatari.py: 17202: - neither hatari nor config classes are singletons anymore 17203: - configuration loading, saving and showing 17204: - setting and getting of config key values 17205: - they work as strings as there's no map of the key types like in 17206: Hatari itself 17207: - when embedding the window, guarantee that emulated machine is 17208: either ST or STE to make sure window size will be correct hatari- 17209: ui.py: 17210: - fix to closing of the UI 17211: [6f9781f6e1f7] 17212: 17213: 2008-03-04 Eero Tamminen 17214: 17215: * python-ui/hatari.py: 17216: support different embed window sizes, hatari supports now borders 17217: off 17218: [7c525f9ad7b6] 17219: 17220: 2008-03-03 Eero Tamminen 17221: 17222: * python-ui/hatari.py: 17223: get correct Hatari config path 17224: [d8afba486a1f] 17225: 17226: 2008-02-25 Eero Tamminen 17227: 17228: * python-ui/hatari-ui.py, python-ui/hatari.py: 17229: Embedding of Hatari window is now optional 17230: [4d9002828347] 17231: 17232: 2008-02-23 Eero Tamminen 17233: 17234: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 17235: add configure dialog for Hatari with non-working content 17236: 17237: (pretty far from working... First is needed conf loading, creating 17238: rest of the conf UI in glade, then backend code for that, saving new 17239: config, creating suitable Hatari config lines from the configuration 17240: in case its not saved etc.) 17241: [affbdc70ca17] 17242: 17243: * python-ui/hatari-ui.py, python-ui/hatari.py: 17244: * email address 17245: * handle window close button & Hatari exit question correctly 17246: [bfd5de45075f] 17247: 17248: * python-ui/hatari-ui.py, python-ui/hatari.py: 17249: * Refactor Hatari instance and configuration handling to new 17250: hatari.py file 17251: * Change button orders and change dummy maxspeed button to 17252: pause/unpause 17253: * Do Hatari pause/unpause functionality 17254: * Add fullscreen option and usage to the UI 17255: * Add icon & title back to mainwin 17256: * Set Hatari socket widget bg to black and remove bg image stuff 17257: * Fix Hatari restart handling 17258: [aa348e9f5c84] 17259: 17260: * python-ui/tests/README: 17261: update, embedding works 17262: [d9eab119b5d4] 17263: 17264: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 17265: * Mainwin: 17266: - write in python as Glade cannot handle it properly 17267: - remove it from the glade file 17268: * Update glade file from glade-2 to glade-3 17269: * Add configure and maxspeed placeholder buttons 17270: [761c1db11973] 17271: 17272: 2008-02-22 Eero Tamminen 17273: 17274: * python-ui/hatari-ui.glade, python-ui/tests/pygtk-hatari-embed- 17275: test.py: 17276: Widget embedding Hatari needs to be GtkSocket (which Glade doesn't 17277: support) and CAN_FOCUS needs to be *unset* for any other widgets 17278: taking input. Then keyboard works in Hatari. 17279: [d05e700b49dd] 17280: 17281: * python-ui/tests/pygtk-hatari-embed-test.py: 17282: support testing the Hatari itself embedding and more widgets 17283: [090c0e22f5d3] 17284: 17285: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py: 17286: some testing changes... 17287: [22fc0ec2f17b] 17288: 17289: 2008-01-27 Eero Tamminen 17290: 17291: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 17292: ui/setup.py, python-ui/tests/README, python-ui/tests/pygtk-hatari- 17293: embed-test.py, python-ui/tests/pygtk-hello-world.py: 17294: Telling the SDL to embed itself didn't work, neither did work 17295: embedding the Hatari window from PyGtk code. Results of these tests 17296: are in the tests/ subdirectory. 17297: 17298: I added some "meat" to the hatari-ui and next I'm going to try doing 17299: the embedding from the Hatari code itself... 17300: [2f971a884306] 17301: 17302: * python-ui/hatari-ui.glade, python-ui/hatari-ui.py, python- 17303: ui/setup.py: 17304: add original Hatari pygtk UI to CVS 17305: [ab9d9e6e207d] 17306: 17307: 2009-05-24 Eero Tamminen 17308: 17309: * doc/compatibility.html: 17310: fix typo 17311: [7b4b687ce8c6] 17312: 17313: 2009-05-24 Thomas Huth 17314: 17315: * src/falcon/videl.c: 17316: Clear horizontal scrolling HW registers during reset. This fixes the 17317: distorted screen after doing a warm reset in the "Fever week" demo. 17318: [a3b8503348b2] 17319: 17320: 2009-05-22 Eero Tamminen 17321: 17322: * doc/compatibility.html, doc/emutos.txt: 17323: compatibility updates. New "TT/Falcon utilities" section 17324: [0eed0c8dbef7] 17325: 17326: 2009-05-21 Thomas Huth 17327: 17328: * website/links.html: 17329: Added link to Hatari for the Wii 17330: [373580a30a9c] 17331: 17332: 2009-05-20 Eero Tamminen 17333: 17334: * doc/compatibility.html: 17335: more URLs for Falcon games. Couple of extra DSP demos work 17336: [21759b081b7b] 17337: 17338: 2009-05-20 Laurent Sallafranque 17339: 17340: * src/falcon/dsp_cpu.c: 17341: Scaling mode added into read_accu (A or B) and limiting improving. 17342: This increase a lot ApexJpeg picture rendering (colors are much 17343: better now) 17344: [6dd935623534] 17345: 17346: 2009-05-17 Laurent Sallafranque 17347: 17348: * src/falcon/dsp_cpu.c: 17349: fix : display correct write value in dsp->host transfer ($FFEB) in 17350: debug mode 17351: [6d3b2f8835c2] 17352: 17353: 2009-05-15 Laurent Sallafranque 17354: 17355: * src/falcon/dsp_cpu.c: 17356: Optimization in move l: decoding 17357: [387817d4a78b] 17358: 17359: * src/falcon/dsp_cpu.c: 17360: fix : correct move S,D register masking (this corrects a move a,n5) 17361: for example 17362: [2c484706bd0d] 17363: 17364: 2009-05-14 Eero Tamminen 17365: 17366: * configure.ac, doc/manual.html, src/main.c: 17367: optionally measure performance using user time (time spent only by 17368: Hatari process) which provides 17369: *much* more accurate results than the use of SDL_GetTicks() "wall 17370: clock". 17371: [9b1022403d88] 17372: 17373: * doc/compatibility.html: 17374: add Logitron Falcon games to list 17375: [227bab467929] 17376: 17377: 2009-05-13 Eero Tamminen 17378: 17379: * doc/compatibility.html: 17380: madness is STe demo, add links to Falcon games + other updates 17381: [7f04894eba20] 17382: 17383: 2009-05-12 Eero Tamminen 17384: 17385: * doc/compatibility.html: 17386: some things work now better, update falcon compatibility 17387: [225d3d5a2149] 17388: 17389: 2009-05-06 Laurent Sallafranque 17390: 17391: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 17392: src/falcon/dsp_core.h: 17393: first implementation of SSI receive data. Lot's of code to add here 17394: [e227e326e129] 17395: 17396: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 17397: src/falcon/dsp_cpu.c: 17398: Temporary fix : reinsert internal detection of frame sync. This 17399: should be set by the DMA crossbar. Temporary fix : remove of 17400: TX_INTERRUPTION_WITH_ERROR Willie's adventure works again 17401: [075b35ec6cec] 17402: 17403: 2009-05-05 Laurent Sallafranque 17404: 17405: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 17406: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 17407: rewrite of SSI emulation. Added external frame sync from DMA (pin 17408: SC2), prepared receive data 17409: [89613911d9f1] 17410: 17411: 2009-05-03 Eero Tamminen 17412: 17413: * src/debugui.c: 17414: check length of string scanf reads to prevent stack smashing, remove 17415: redundant code (scanf appends zero) + use standard strchr() 17416: [7ba7c4520f9b] 17417: 17418: * website/links.html: 17419: fix typo & funet link 17420: [fd7285ae3a8e] 17421: 17422: 2009-05-02 Thomas Huth 17423: 17424: * doc/images/discs.png, doc/images/floppydisks.png, 17425: doc/images/harddisks.png, doc/images/main.png, 17426: doc/images/newfloppy.png, doc/images/sound.png, 17427: doc/images/system.png, doc/manual.html: 17428: Updated 'System', 'Floppy', 'Hard disks' and 'Sound' dialog 17429: descriptions in the manual. 17430: [bfb2b3b7d340] 17431: 17432: * src/gui-sdl/dlgSystem.c: 17433: DSP emulation mode can now be chosen in the GUI. 17434: [e1a889623eb6] 17435: 17436: * src/configuration.c, src/fdc.c, src/gui-osx/PrefsController.m, src 17437: /gui-sdl/dlgFloppy.c, src/gui-sdl/dlgSystem.c, 17438: src/includes/configuration.h, src/options.c: 17439: Moved the 'Slow down FDC' option from the 'system' configuration 17440: section to the 'floppy disk' configuration section (where it belongs 17441: to). 17442: [758caec3306d] 17443: 17444: * src/gui-sdl/dlgSound.c: 17445: Support more sample sound frequencies in GUI. 17446: [a9c27faa9da7] 17447: 17448: 2009-05-02 Laurent Sallafranque 17449: 17450: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 17451: added : dsp debug set register (option dr reg=value) 17452: [acdb65155786] 17453: 17454: 2009-05-01 Thomas Huth 17455: 17456: * src/audio.c, src/configuration.c: 17457: Make sure that nAudioFrequency has always a valid value, also when 17458: sound is disabled (thanks to Kåre Andersen for the hint). 17459: [c1cec2ff235d] 17460: 17461: * Hatari.xcodeproj/project.pbxproj: 17462: Removed araglue.h from Xcode project and enabled DSP emulation. 17463: [ee811cc9c7e3] 17464: 17465: * website/links.html: 17466: Revised the hyperlinks and added some new links 17467: [64a657c5f56a] 17468: 17469: 2009-05-01 Laurent Sallafranque 17470: 17471: * src/debugui.c, src/falcon/dsp.c: 17472: removed the TODO for dsp disasm Eero removed yesterday and I readded 17473: by mistake tonight. 17474: [fb476efad98a] 17475: 17476: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 17477: src/falcon/dsp_core.c, src/falcon/dsp_disasm.c: 17478: fixed some minor bugs added dsp disasm dump registers (command dr in 17479: the debugger) modified dsp disasm program to display correctly 17480: instructions in 2 words added some comments 17481: [b2135292468d] 17482: 17483: 2009-04-30 Thomas Huth 17484: 17485: * src/falcon/dsp.c: 17486: Made dsp.c compilable again when ENABLE_DSP_EMU is not set 17487: [eb140e8c06a2] 17488: 17489: * src/gui-osx/PrefsController.m: 17490: Made OS X Prefs compilable again (fixed issue with sound playback 17491: frequency variable). 17492: [5f6030a47474] 17493: 17494: * src/gui-sdl/dlgFileSelect.c: 17495: Use PATHSEP instead of hard-coded (forward) slash. 17496: [bbbe5262222c] 17497: 17498: 2009-04-30 Eero Tamminen 17499: 17500: * doc/release-notes.txt: 17501: add more things into devel version release notes 17502: [e58c5b92462a] 17503: 17504: * doc/authors.txt: 17505: list Laurent's and Kenneth's latest work in authors.txt 17506: [c7e916e675b8] 17507: 17508: 2009-04-29 Eero Tamminen 17509: 17510: * src/debugui.c: 17511: DSP disasm completed, remove TODO 17512: [40db54c671f3] 17513: 17514: 2009-04-29 Laurent Sallafranque 17515: 17516: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 17517: temporary fix : remove stack pointer management to let Build in 17518: Obsolescence "run". It bugs anyway. 17519: [38250a0a4700] 17520: 17521: * src/falcon/dsp_core.c: 17522: Bug corrected in defines for debugging mode + added 17523: DSP_DISASM_HOSTCVR for host commands. 17524: [80d6bb442f92] 17525: 17526: * src/falcon/dsp_disasm.c: 17527: dsp disasm : change the way traces are displayed. We now display 17528: "pc: opcode disassembled_instruction" 17529: [3ddae76bdf78] 17530: 17531: 2009-04-28 Laurent Sallafranque 17532: 17533: * src/falcon/dsp_cpu.c: 17534: fixed register masking in parallal move + A and B registers in BCHG, 17535: BCLR, BSET, BTST, JCLR, JSCLR, JSEt, JSSET + code optimisations. At 17536: least 2 more demos are working : HMMMM and _ demo. 17537: [33fb845310f5] 17538: 17539: 2009-04-26 Eero Tamminen 17540: 17541: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 17542: make DSP disassembly continue work, use consistent CamelCaps 17543: [6d51f52d5174] 17544: 17545: 2009-04-26 Laurent Sallafranque 17546: 17547: * src/falcon/dsp.c, src/falcon/dsp_disasm.c, src/falcon/dsp_disasm.h: 17548: dsp.c added : use of dsp_disasm instruction length to disasemble 17549: correctly the memory. 17550: [15efd8208354] 17551: 17552: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h, 17553: src/falcon/dsp_disasm.c: 17554: compil bug correction + added instruction length in DSP disasm code 17555: [0f4b1d578fa8] 17556: 17557: * src/debugui.c: 17558: Added : DSP debug dd command. 17559: [3e115632ea82] 17560: 17561: 2009-04-26 Thomas Huth 17562: 17563: * src/control.c, src/uae-cpu/build68k.c, src/uae-cpu/gencpu.c: 17564: Fixed compiler warnings about ignored return values. 17565: [d8bc37558f2c] 17566: 17567: * src/audio.c, src/change.c, src/configuration.c, src/dmaSnd.c, src 17568: /gui-sdl/dlgSound.c, src/includes/audio.h, 17569: src/includes/configuration.h, src/options.c, src/sound.c, 17570: src/wavFormat.c: 17571: Directly save audio frequency in configuration structure instead of 17572: saving an index into a fixed table. This way it will be easier to 17573: support more frequencies later. 17574: [485575733677] 17575: 17576: 2009-04-26 Eero Tamminen 17577: 17578: * doc/hatari.1, doc/manual.html: 17579: add --run-vbls to documentation + a section on performance measuring 17580: [359af9c50fbe] 17581: 17582: * src/includes/main.h, src/main.c, src/options.c, src/statusbar.c: 17583: add simple support for Hatari performance measuring: 17584: - count VBLs when fast-forward is used; output speed when Hatari's 17585: paused 17586: - add option to exit Hatari after given number of VBLs is reached 17587: - remove frame-skip max limit (useful with above when skip=VBLs) 17588: [4cbfe65d3781] 17589: 17590: 2009-04-23 Eero Tamminen 17591: 17592: * doc/memory-usage.txt: 17593: updated memory usage doc to latest Hatari 17594: [177a5c87d1a6] 17595: 17596: * doc/compatibility.html: 17597: sonol. demo works, tron2 doesn't always start with dsp 17598: [e5816e3aeb2e] 17599: 17600: 2009-04-22 Laurent Sallafranque 17601: 17602: * src/falcon/dsp_core.c: 17603: compil error in DSP trace mode fix 17604: [f88ccb556db4] 17605: 17606: * src/falcon/dsp_cpu.c: 17607: Fixed again SR register restoring after a DO loop. 17608: [da485562a661] 17609: 17610: * src/falcon/dsp_cpu.c: 17611: bug fixed in SR restoring at end of do loop. Only bit LF must be 17612: restored. 17613: [3091cb3404e7] 17614: 17615: 2009-04-21 Laurent Sallafranque 17616: 17617: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 17618: Fixed stack pointer (push, pull and exception). When dream become 17619: reality demo now works. 17620: [a0eb8a9a442d] 17621: 17622: 2009-04-19 Eero Tamminen 17623: 17624: * src/debugui.c: 17625: address increase TODOs for DSP stubs 17626: [e2d160b1ca5f] 17627: 17628: * src/debugui.c: 17629: get rid of compiler warnings and isRange boolean 17630: [244f68fd27fe] 17631: 17632: * src/debugui.c, src/falcon/dsp.c, src/falcon/dsp.h: 17633: parse DSP addresses for DSP debugger stubs: 17634: - generalize range parsing to a new parseRange() function 17635: - add range parsing to DSP stubs 17636: - improve the parsing error and DSP stubs TODO messages a bit 17637: - in the stubs check whether DSP is enabled 17638: - add new DSP_GetPC() function for the DSP disassemly stub 17639: - add example for outputting DSP regs/disasm/memdump on debugger 17640: invoking 17641: [2add94104300] 17642: 17643: 2009-04-19 Laurent Sallafranque 17644: 17645: * src/falcon/dsp_disasm.c: 17646: fixed move and movem in debugger + code optimization 17647: [110b67c90449] 17648: 17649: 2009-04-19 Eero Tamminen 17650: 17651: * src/debugui.c: 17652: add stubs for DSP debugging commands 17653: [0d94c937e429] 17654: 17655: * src/debugui.c: 17656: trivial debugger enhancements: 17657: - simplify memdumping code by allowing a default address for it 17658: - add example+comment for setting disasm/memdump address and 17659: outputting them whenever debugger is invoked 17660: - do default log setting only once per session 17661: [192592ffeac6] 17662: 17663: * doc/compatibility.html: 17664: Quickly tested most of the Falcon games & updated info: 17665: - moved Capy under TT as it's (supposed) to work there too 17666: - hexagon and cavemania regressed 17667: - added info on sound to many games 17668: - added gemplay & great programs 17669: - other updates 17670: [d63bb60fa2f3] 17671: 17672: 2009-04-18 Laurent Sallafranque 17673: 17674: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 17675: Fixed A and B registers tests in functions xxx_reg( (like 17676: jsclr_reg). Solonuminezcenz demo is full working now. 17677: [fe321b769ef9] 17678: 17679: 2009-04-18 Eero Tamminen 17680: 17681: * doc/compatibility.html: 17682: Several games and demos started working with Laurent's latest 17683: update. Checked which (DSP needing) games/demos have working sound 17684: with Thomas' DSP/sound support addition. 17685: [0bddb4f9f0ff] 17686: 17687: 2009-04-17 Eero Tamminen 17688: 17689: * doc/compatibility.html: 17690: Compatibility list updates for Laurent's DSP/sound fixes 17691: [364de6bf79a6] 17692: 17693: 2009-04-17 Laurent Sallafranque 17694: 17695: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h: 17696: Some SSI Code cleaning. 17697: [1f674c43c267] 17698: 17699: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 17700: Double buffering of HostPort Transmit and Receive (TXhml, RXhml, 17701: HTX, RTX). Sonoluminezcenz fractal mountains are working now. 17702: [e27c36526cc6] 17703: 17704: 2009-04-17 Eero Tamminen 17705: 17706: * src/options.c: 17707: update descriptions for IDE and GEMDOS hd emu options. 17708: [389d6c01d98b] 17709: 17710: * src/dmaSnd.c: 17711: *DspOut* variables don't need to be global 17712: [c08f8d3fd91d] 17713: 17714: 2009-04-15 Thomas Huth 17715: 17716: * src/falcon/videl.c: 17717: Added Videl horizontal fine scrolling for 16 bpp and 32 bpp. 17718: [dd88e7c3a694] 17719: 17720: * src/falcon/videl.c: 17721: Use default target color depth instead of always 8 bpp for Videl 17722: emulation. 17723: [e69fdef33e90] 17724: 17725: * src/falcon/hostscreen.c: 17726: Fixed Dprintf debugging statements 17727: [55c6249a7382] 17728: 17729: * src/falcon/hostscreen.c, src/falcon/hostscreen.h, 17730: src/falcon/videl.c: 17731: Moved bitplaneToChunky funtion to videl.c and made it static so that 17732: compiler can optimize better. 17733: [2d3f670f6a47] 17734: 17735: 2009-04-14 Laurent Sallafranque 17736: 17737: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 17738: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 17739: remove of threaded code. 17740: [acee96cea84e] 17741: 17742: 2009-04-13 Thomas Huth 17743: 17744: * src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 17745: Moved the pc_on_rep variable into the dsp_core_t structure. 17746: [742e4ae7b735] 17747: 17748: 2009-04-12 Thomas Huth 17749: 17750: * src/falcon/Makefile: 17751: Fixed build with DSP disabled (ENABLE_DSP_EMU=0) 17752: [28cf22dd3723] 17753: 17754: * src/falcon/Makefile, src/falcon/dsp.c, src/falcon/dsp.h: 17755: Replaced DSP_EMULATION macro with ENABLE_DSP_EMU 17756: [99a16773d922] 17757: 17758: * src/falcon/hostscreen.c: 17759: Forgot to remove some remains from araglue.h ... 17760: [fc9d076344be] 17761: 17762: * src/dmaSnd.c, src/falcon/dsp.c, src/falcon/dsp.h, 17763: src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/memorySnapShot.c: 17764: DSP state is now saved to the memory snapshots, too. Also moved to 17765: the SSI struct variable into the dsp_core_s structure so that it can 17766: be accessed from outside of dsp_core.c, too (needed for saving the 17767: SSI data to the snapshots). 17768: [8c39afe317e1] 17769: 17770: * src/gemdos.c, src/memorySnapShot.c: 17771: Fixed memory snapshot which was broken by new multiple GEMDOS 17772: partitions code. 17773: [e15d761298ff] 17774: 17775: * src/gemdos.c: 17776: Fixed bug in the new single-/multi-partition detection code. 17777: [e06154edd641] 17778: 17779: * src/falcon/hostscreen.h: 17780: Removed obsolete file araglue.h 17781: [b5601cbe997e] 17782: 17783: * src/falcon/araglue.h, src/falcon/dsp.c, src/falcon/nvram.c: 17784: Removed obsolete file araglue.h 17785: [e611b8cbe1f9] 17786: 17787: * src/falcon/dsp.c: 17788: Added proper Doxygen-like function comments. 17789: [36f91f5658e0] 17790: 17791: * src/gemdos.c, src/includes/configuration.h: 17792: Detect GEMDOS HDD single-/multi-partition mode automatically. 17793: [b96e8ea06788] 17794: 17795: 2009-04-11 Thomas Huth 17796: 17797: * src/falcon/dsp_core.c: 17798: Shift DSP SSI data according to word size. First DSP based sound 17799: applications are working now (e.g. DSP MOD player from bITmASTER)! 17800: [b3f12c4333ae] 17801: 17802: 2009-04-10 Sébastien Molines 17803: 17804: * src/gui-osx/SDLMain.m, src/gui-osx/Shared.h, src/gui-osx/Shared.m, 17805: src/gui-sdl/dlgAlert.c: 17806: MacOS: Made alerts always display in Cocoa rather than SDL 17807: [a50ff16197d4] 17808: 17809: * src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, src 17810: /gui-osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, 17811: src/gui-osx/SDLMain.nib/keyedobjects.nib: 17812: MacOS: Added IDE HD control in prefs window 17813: [c40460cd7f9c] 17814: 17815: 2009-04-10 Thomas Huth 17816: 17817: * src/uae-cpu/hatari-glue.c: 17818: Sourcecode beautification 17819: [2df2f71e4ad6] 17820: 17821: * src/gemdos.c, src/includes/configuration.h, src/includes/gemdos.h, 17822: src/stMemory.c, src/tos.c, src/uae-cpu/hatari-glue.c: 17823: Patch #2713 : Multiple GEMDOS HDD Drives. GEMDOS HD emulation can 17824: now support multiple partitions. It's still disabled by default, set 17825: MAX_HARDDRIVES in configuration.h to 23 to enable it. Thanks to K.V. 17826: Kaufman for the original version of this patch! 17827: [673d3403389a] 17828: 17829: * src/scandir.c: 17830: Fixed bug in scandir() on Windows. Thanks to K.V. Kaufman for the 17831: patch. 17832: [bb7f0c96b4e9] 17833: 17834: * src/gemdos.c: 17835: Cleaned up superfluous white spaces 17836: [0e912a3c92fc] 17837: 17838: 2009-04-10 Sébastien Molines 17839: 17840: * src/falcon/dsp.c: 17841: Fixed build break when DSP_EMULATION is not defined 17842: [ee98a33b3cfd] 17843: 17844: * Hatari.xcodeproj/project.pbxproj, src/gui- 17845: osx/SDLMain.nib/classes.nib, src/gui-osx/SDLMain.nib/info.nib, src 17846: /gui-osx/SDLMain.nib/keyedobjects.nib: 17847: MacOS: Updated XCode project, updated prefs dialog to open on 1st 17848: tab and tidied it up 17849: [d6e0b25bc9af] 17850: 17851: 2009-04-10 Thomas Huth 17852: 17853: * src/dmaSnd.c: 17854: Mix SSI transmit samples into sound output buffer. 17855: [3dca3a59b329] 17856: 17857: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 17858: src/falcon/dsp_core.h: 17859: Added interface for reading SSI TX values. 17860: [cb2fa4943666] 17861: 17862: * src/falcon/dsp_cpu.c: 17863: Silenced compiler warnings 17864: [f9167210ffcd] 17865: 17866: 2009-04-08 Laurent Sallafranque 17867: 17868: * src/falcon/dsp_cpu.c: 17869: dsp : bug correct in fast interrupt. HMMM runs better (but still not 17870: displays correctly) 17871: [46f637376808] 17872: 17873: 2009-04-07 Laurent Sallafranque 17874: 17875: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 17876: dsp : 2 bugs corrected in dsp_jsclr and jsset + 1 bug in ssi code 17877: (frame divider value must be incremented by 1) + some code clean up 17878: [90a64f433863] 17879: 17880: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c, 17881: src/falcon/dsp_disasm.c: 17882: rewrite of dsp opcode decoder and split of many function to increase 17883: dsp speed 17884: [78197ae22e38] 17885: 17886: 2009-04-02 Nicolas Pomarede 17887: 17888: * doc/compatibility.html: 17889: Update note for "No Buddies Land". 17890: [329260f894dc] 17891: 17892: * src/video.c: 17893: Add support for another empty line method by switching res hi/lo 17894: (fix the game No Buddies Land) 17895: [142371d9c9ff] 17896: 17897: 2009-04-02 Eero Tamminen 17898: 17899: * src/includes/log.h: 17900: VC6 fixes from Kenneth for tracing (VC6 doesn't support C99 / 17901: variadic macros) 17902: [a25a16dbe505] 17903: 17904: * Visual.Studio/VisualStudioFix.c: 17905: VC6 fixes from Kenneth for tracing 17906: [76cdc8784edf] 17907: 17908: 2009-04-01 Laurent Sallafranque 17909: 17910: * src/dmaSnd.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 17911: src/falcon/dsp_cpu.c: 17912: First implement of SSI transmit data in network mode. Few more 17913: programs which were freezing at startup are running now. Still lot's 17914: of code to write. 17915: [a21c20b09575] 17916: 17917: 2009-03-31 Eero Tamminen 17918: 17919: * doc/authors.txt: 17920: Move Laurent to developers, add Kenneth as contributor, fix my 17921: email. 17922: [3244dad9af5f] 17923: 17924: 2009-03-30 Laurent Sallafranque 17925: 17926: * src/falcon/dsp_cpu.c: 17927: Rework of DSP alu opcode decoder to increase speed 17928: [c4a1d65f20ec] 17929: 17930: 2009-03-30 Thomas Huth 17931: 17932: * src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgScreen.c, src/gui- 17933: sdl/dlgSystem.c, src/int.c, src/joy.c, src/shortcut.c: 17934: Uses enum types instead of normal integers. (Thanks to K.V. Kaufman 17935: for the patch) 17936: [eea95cfa165d] 17937: 17938: * src/keymap.c: 17939: Fixed simulated SHIFT key modifier. (Thanks to K.V. Kaufman for the 17940: patch) 17941: [db54d1f88296] 17942: 17943: * src/Makefile: 17944: Fixed Makefile for building with MinGW. 17945: [77d5f466a555] 17946: 17947: 2009-03-29 Laurent Sallafranque 17948: 17949: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 17950: added first (still empty) functions and code for SSI support 17951: [9befc816c6cb] 17952: 17953: 2009-03-29 Thomas Huth 17954: 17955: * doc/compatibility.html: 17956: Patch Timer-D must be disabled for Jambala 17957: [868da09ca56e] 17958: 17959: 2009-03-28 Thomas Huth 17960: 17961: * src/change.c: 17962: Reset when changing IDE hard disk images 17963: [e2930480f92d] 17964: 17965: * website/index.html: 17966: Fixed typo in the text of the website. (Thanks to Christoph Fritz 17967: for the patch) 17968: [9258fca627d5] 17969: 17970: * src/gui-sdl/Makefile, src/gui-sdl/dlgDisk.c, src/gui- 17971: sdl/dlgFloppy.c, src/gui-sdl/dlgHardDisk.c, src/gui-sdl/dlgMain.c, 17972: src/includes/dialog.h: 17973: Split disk dialog into two, one dialog for floppies and one for hard 17974: disks. This way there was now enough space in the hard disks dialog 17975: to add configuration entries for the IDE hard disk image, too. 17976: [6cda61c854d4] 17977: 17978: * src/gui-sdl/dlgMain.c: 17979: Reworked main dialog to gain additional space for new buttons. 17980: [4d336694d3b2] 17981: 17982: 2009-03-28 Nicolas Pomarede 17983: 17984: * doc/compatibility.html, doc/release-notes.txt, src/includes/video.h, 17985: src/mfp.c, src/video.c: 17986: When timer B is in event count mode, add support for start of line 17987: events. This very rare mode depends on MFP's AER and allows to 17988: trigger a signal when display starts on each active line. (fix Seven 17989: Gates Of Jambala by Thalion) 17990: [d72baab75803] 17991: 17992: * src/includes/log.h, src/log.c: 17993: Add 'io_all' option for --trace 17994: [5101bbc00845] 17995: 17996: 2009-03-27 Thomas Huth 17997: 17998: * src/dmaSnd.c, src/includes/dmaSnd.h, src/includes/int.h, src/int.c: 17999: Added framework for DSP transmit timer. 18000: [b381efcab1f8] 18001: 18002: * src/dmaSnd.c, src/includes/log.h, src/log.c: 18003: Added tracing support for DMA / Falcon sound. 18004: [fedb06eefb3c] 18005: 18006: 2009-03-26 Thomas Huth 18007: 18008: * src/dmaSnd.c, src/includes/dmaSnd.h, src/ioMemTabFalcon.c: 18009: Added (still empty) wrapper functions for Falcon sound subsystem. 18010: [dc2892aa3ecb] 18011: 18012: 2009-03-25 Laurent Sallafranque 18013: 18014: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 18015: DSP interrupts code optimisations. 18016: [c6567e2a430d] 18017: 18018: 2009-03-25 Eero Tamminen 18019: 18020: * doc/manual.html: 18021: more info on HD drivers. Instead of HTML list, have separate 18022: sections for Mtools and loop device HD image host access. 18023: [ec68ff8f75cb] 18024: 18025: 2009-03-24 Eero Tamminen 18026: 18027: * tools/atari-hd-image.sh: 18028: major hd image creation updates: 18029: - use "sfdisk" instead of "parted" as for that the partition type 18030: can be specified exactly (DOS FAT16, not VFAT) 18031: -> partitions are now compatible with Cecile 18032: - Create files originally as sparse to reduce disk churn 18033: - More error checks and verbosity 18034: - minimum working disk size can be 5MB 18035: [51eadd98f313] 18036: 18037: 2009-03-23 Thomas Huth 18038: 18039: * doc/manual.html: 18040: Corrected some typos 18041: [757012e03486] 18042: 18043: 2009-03-22 Eero Tamminen 18044: 18045: * doc/compatibility.html, doc/emutos.txt: 18046: Added a couple of working and non-working (Falcon) games. 18047: [d3c5fcbeb10b] 18048: 18049: * doc/manual.html: 18050: move GEMDOS HD emu first, add new section on accessing HD image on 18051: Linux as the last section on hard disk support. 18052: [fb998e979134] 18053: 18054: * doc/emutos.txt: 18055: 2 gem games to emutos list 18056: [03b30cca2ffb] 18057: 18058: 2009-03-21 Eero Tamminen 18059: 18060: * tools/atari-hd-image.sh: 18061: check that disk size is sensible, align partition size for mtools 18062: [0d219ec5e708] 18063: 18064: 2009-03-20 Thomas Huth 18065: 18066: * src/ide.c: 18067: Removed debugging code (not required anymore). 18068: [4bb75a9aea2c] 18069: 18070: * tools/atari-hd-image.sh: 18071: Use 'mklabel' command instead of 'mktable' for older versions of 18072: 'parted'. 18073: [1b523b07b50b] 18074: 18075: * doc/compatibility.html: 18076: Added Jaguar XJ220 to compatibility list 18077: [ca8082ecc121] 18078: 18079: * tools/zip2st.sh: 18080: zip2st script does not need 'rename' anymore 18081: [321dad1bcaa5] 18082: 18083: 2009-03-18 Eero Tamminen 18084: 18085: * tools/atari-hd-image.sh: 18086: better variable names + partition size sanity check 18087: [e5363b15af0b] 18088: 18089: * tools/atari-hd-image.sh: 18090: add HD image creation usage examples 18091: [9795b4918314] 18092: 18093: * Makefile: 18094: more informative Makefile error messages 18095: [c3a77387e34a] 18096: 18097: 2009-03-18 Laurent Sallafranque 18098: 18099: * src/falcon/dsp_cpu.c: 18100: dsp code synch with aranym 18101: [b8144299f76e] 18102: 18103: * src/falcon/dsp_cpu.c: 18104: fix for update Rn with modulo : Modulo mode must take care of 18105: multiple buffers when Nx register = modulo 18106: [8be9b7fbe77a] 18107: 18108: 2009-03-18 Eero Tamminen 18109: 18110: * tools/atari-hd-image.sh, tools/zip2st.sh: 18111: support POSIX shell syntax subset implemented by Ubuntu's Dash shell 18112: [5015f10733e7] 18113: 18114: 2009-03-16 Thomas Huth 18115: 18116: * .hgignore: 18117: Added 'missing' file to ignore list. 18118: [68e3d5f82aac] 18119: 18120: * config-default.h, configure.ac, src/file.c: 18121: Added test for availability of select() function 18122: [f8163f4167b1] 18123: 18124: * Makefile-default.cnf, config-default.h, src/file.c: 18125: Some changes for compiling Hatari on the Wii. (based on the patch 18126: from Yohanes) 18127: [1fb906d9e8e0] 18128: 18129: * src/Makefile: 18130: Ensure that Makefile.cnf exists before trying to compile anything. 18131: [3361c2e9f336] 18132: 18133: 2009-03-15 Thomas Huth 18134: 18135: * src/falcon/hostscreen.c, src/falcon/hostscreen.h: 18136: Removed unused code and cleaned up. 18137: [fa79930577df] 18138: 18139: * src/gui-sdl/dlgAlert.c, src/gui-sdl/dlgDevice.c, src/gui- 18140: sdl/dlgDisk.c, src/gui-sdl/dlgFileSelect.c, src/gui- 18141: sdl/dlgJoystick.c, src/gui-sdl/dlgKeyboard.c, src/gui- 18142: sdl/dlgNewDisk.c, src/gui-sdl/dlgRom.c, src/gui-sdl/dlgScreen.c, src 18143: /gui-sdl/dlgSound.c, src/gui-sdl/dlgSystem.c, src/gui-sdl/sdlgui.c, 18144: src/main.c, src/psg.c, src/reset.c, src/rs232.c, src/rtc.c, 18145: src/scandir.c, src/screen.c, src/screenSnapShot.c, src/shortcut.c, 18146: src/sound.c, src/spec512.c, src/st.c, src/statusbar.c, src/str.c, 18147: src/tos.c, src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae- 18148: cpu/gencpu.c, src/uae-cpu/memory.c, src/uae-cpu/readcpu.c, 18149: src/unzip.c, src/utils.c, src/vdi.c, src/xbios.c, src/ymFormat.c: 18150: Replaced obsolete RCS IDs 18151: [8916d1d5cd6b] 18152: 18153: 2009-03-15 Laurent Sallafranque 18154: 18155: * src/falcon/dsp_disasm.c: 18156: Sync DSP disasm code from aranym 18157: [a577781adf90] 18158: 18159: 2009-03-13 Thomas Huth 18160: 18161: * src/falcon/dsp_cpu.c: 18162: Missing type for parallel move 0 18163: [66bd06d31f37] 18164: 18165: 2009-03-12 Eero Tamminen 18166: 18167: * doc/emutos.txt: 18168: 4gewinnt compatible with EmuTOS 18169: [58630f745787] 18170: 18171: * doc/compatibility.html: 18172: Parallel move fix fixes grid on DSP JPEG decoded images. 18173: [2b4a84c8a194] 18174: 18175: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 18176: sync parallel move fix from aranym. 18177: [15e357b4268c] 18178: 18179: * src/falcon/dsp_cpu.c: 18180: Sync interrupt functions simplification from aranym. Includes also 18181: hi interrupt host transmit/receice data interrupt updates. 18182: [a857126fca79] 18183: 18184: * src/falcon/dsp_cpu.c: 18185: Sync read_memory*() functions simplification from aranym. 18186: [659477db055a] 18187: 18188: 2009-03-11 Thomas Huth 18189: 18190: * src/falcon/dsp_cpu.c: 18191: dsp56k: Deal with the JMP in interrupt case 18192: [34204469420b] 18193: 18194: * src/falcon/dsp_cpu.c, src/falcon/dsp_disasm.c: 18195: dsp56k: Fix case for a X:R parallel move which has nearly same 18196: opcode as MOVEP 18197: [9777bfde0486] 18198: 18199: 2009-03-10 Eero Tamminen 18200: 18201: * doc/compatibility.html: 18202: Papa Was a Bladerunner uses DSP 18203: [baa3bee4d5c0] 18204: 18205: 2009-03-08 Eero Tamminen 18206: 18207: * doc/compatibility.html: 18208: Falcon demo sorting by group like elsewhere. Minor corrections to 18209: group names from pouet.net. 18210: [2f5fb3035a18] 18211: 18212: * doc/compatibility.html: 18213: more falcon demos 18214: [e8ee852712a6] 18215: 18216: 2009-03-07 Eero Tamminen 18217: 18218: * doc/compatibility.html, doc/emutos.txt: 18219: Add more TT demos & organize them like other demos. Couple of other 18220: minor updates too. 18221: [3bc8a8da185d] 18222: 18223: 2009-03-04 Thomas Huth 18224: 18225: * Visual.Studio/VisualStudioFix.c: 18226: Patch #2689: The main() handling on Visual Studio needs some more 18227: minor tweaks. 18228: [70e4fef0ded3] 18229: 18230: 2009-03-04 Eero Tamminen 18231: 18232: * tools/atari-hd-image.sh, tools/zip2st.sh: 18233: Show user what scripts are doing, do cleanup in exit handler (exit 18234: handler is able to do cleanup also in error cases). Also, create 18235: harddisk image with single "parted" command. 18236: [fff8a2c3543c] 18237: 18238: * tools/atari-hd-image.sh: 18239: add initial script for creating a harddisk image 18240: [483b197df7f0] 18241: 18242: 2009-03-03 Thomas Huth 18243: 18244: * src/gui-sdl/dlgAbout.c: 18245: Center program name in title dialog 18246: [0611bc9eec2b] 18247: 18248: * src/sound.c: 18249: Cleaned up white spaces. 18250: [84ceddf1abbb] 18251: 18252: 2009-03-01 Eero Tamminen 18253: 18254: * src/falcon/dsp_cpu.c: 18255: separate read_memory_p() function for reading DSP_SPACE_P memory 18256: addresses to improve performance. 18257: [3683d7d0ffef] 18258: 18259: 2009-03-01 Thomas Huth 18260: 18261: * src/falcon/dsp_cpu.c: 18262: Fixed scaling mode tests 18263: [6dae8244f236] 18264: 18265: * src/falcon/dsp_cpu.c: 18266: dsp56k: RND instruction properly used with scaling modes. (fix from 18267: Laurent Sallafranque) 18268: [c4424c71be8d] 18269: 18270: * doc/compatibility.html: 18271: Added Exterminator and No Buddies Land 18272: [991275dcf8be] 18273: 18274: 2009-02-28 Thomas Huth 18275: 18276: * tools/zip2st.sh: 18277: No need to change file names to uppercase when using 18278: MTOOL_NO_VFAT=1. Mtools can be instructed to _not_ create VFAT 18279: entries by setting the MTOOL_NO_VFAT environment variable. 18280: [aa612eb9ed6a] 18281: 18282: * Visual.Studio/VisualStudioFix.c, src/main.c: 18283: Added WinMain handling 18284: [0babecf01f61] 18285: 18286: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 18287: Updated file header with license information 18288: [7c1d62fe72b8] 18289: 18290: * config-default.h: 18291: Include VisualStudio.h in default config.h 18292: [e05fedb3dc6d] 18293: 18294: * Visual.Studio/VisualStudioFix.c, Visual.Studio/VisualStudioFix.h: 18295: Added files for compiling with Visual-C. Thanks to Kenneth Kaufman 18296: for the patch! 18297: [358e51279a85] 18298: 18299: * src/falcon/dsp.c: 18300: Assert that dsp_core is always initialized, also without explicit 18301: reset. 18302: [74e9f851778f] 18303: 18304: 2009-02-27 Nicolas Pomarede 18305: 18306: * src/includes/video.h, src/video.c: 18307: Support 0 byte line when switching hi/lo res on STE (different 18308: timing than STF) (fix Lemmings screen in Nostalgic-o-demo) 18309: [57654482b592] 18310: 18311: 2009-02-27 Thomas Huth 18312: 18313: * src/falcon/dsp_disasm.c: 18314: Merged DSP disassembler changes from Aranym repository: 18315: - Fix register update in parallel move 18316: - We really don't care about count on same instruction 18317: [16c96a901960] 18318: 18319: 2009-02-25 Thomas Huth 18320: 18321: * src/falcon/dsp_cpu.c: 18322: Small optimization for DSP movec instruction. The sixth bit is 18323: always set in the movec instructions, so the code can be simplified 18324: a little bit. Thanks to Laurent for the hint! 18325: [a696a1a8b125] 18326: 18327: 2009-02-25 Nicolas Pomarede 18328: 18329: * src/video.c: 18330: Correct missing end of line timer B interrupt in the case where 18331: display is stopped with a hi/lo switch. (fix flickering raster in 18332: Dragon Ball part in Blood disk 2 by Holocaust). 18333: [f8bd1e7d7f89] 18334: 18335: 2009-02-25 Eero Tamminen 18336: 18337: * src/falcon/dsp_core.c, src/falcon/dsp_core.h: 18338: make dsp_core_dsp2host & dsp_core_host2dsp static, they're used only 18339: in dsp_core.c. 18340: [15d7f006ad8c] 18341: 18342: 2009-02-24 Thomas Huth 18343: 18344: * src/falcon/dsp_cpu.c: 18345: Optimized dsp_movec() a little bit. (Thanks to Laurent for the 18346: patch) 18347: [4cf2cde1293f] 18348: 18349: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 18350: Removed SCI code (not used on Falcon) and cleaned code. Thanks to 18351: Laurent Sallafranque for the patch! 18352: [dd8699967ab6] 18353: 18354: 2009-02-22 Eero Tamminen 18355: 18356: * doc/emutos.txt: 18357: tested new Falcon stuff with EmuTOS 18358: [9896a6714d19] 18359: 18360: 2009-02-22 Thomas Huth 18361: 18362: * src/falcon/dsp_cpu.c: 18363: dsp56k: write_memory functions use 16 bits addressing, no need to 18364: mask or use 32 bits value 18365: [075525d24a35] 18366: 18367: 2009-02-22 Matthias Arndt 18368: 18369: * src/joy.c: 18370: Tabified joy.c again 18371: [a9c85f1a86e4] 18372: 18373: 2009-02-22 Thomas Huth 18374: 18375: * src/falcon/videl.c: 18376: Mask out unused bits of the resolution registers instead of clipping 18377: the resolution artificially. 18378: [4e96540d6f0a] 18379: 18380: * src/falcon/dsp_cpu.c: 18381: Some trivial optimizations to the read_memory and write_memory 18382: functions. 18383: [2fcdff19bec0] 18384: 18385: * .hgignore, src/Makefile, src/falcon/Makefile, src/gui-sdl/Makefile, 18386: src/gui-win/Makefile: 18387: Always execute "make" in the sub-folders. So far the sub-folders 18388: were only entered by make when one of the *.c files changed. Now 18389: they are always tested, to be able to re-built files also when there 18390: has been a change to a header file. To ease this built environment, 18391: all object files are now linked into an archive in the subfolders. 18392: [b4f4dfd39802] 18393: 18394: * src/falcon/dsp_core.c: 18395: Remove FORCE_EXEC hack, should buffer host interface transfers 18396: instead 18397: [b79513012415] 18398: 18399: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 18400: dsp56k: Use function pointers also for checking semaphore 18401: [682ba84ac738] 18402: 18403: 2009-02-22 Nicolas Pomarede 18404: 18405: * src/includes/m68000.h, src/mfp.c, src/uae-cpu/newcpu.c, src/video.c: 18406: Add better traces for timer B in event count mode. 18407: [fb8e82c80bd3] 18408: 18409: 2009-02-21 Eero Tamminen 18410: 18411: * doc/compatibility.html: 18412: add couple of falcon games & demos more and update others 18413: [8b0cde312a35] 18414: 18415: 2009-02-21 Thomas Huth 18416: 18417: * src/change.c: 18418: Re-initialize the IDE subsystem if necessary. Thanks to Jerome 18419: Vernet for the patch. 18420: [b95cde21b946] 18421: 18422: * src/configuration.c: 18423: Save the IDE settings to the configuration file, too. Thanks to 18424: Jerome Vernet for the patch. 18425: [f744bbb4ac7f] 18426: 18427: 2009-02-21 Eero Tamminen 18428: 18429: * doc/compatibility.html: 18430: added couple of falcon demos and names for all groups 18431: [45f2172dcf0c] 18432: 18433: 2009-02-20 Eero Tamminen 18434: 18435: * src/change.c: 18436: cosmetic: do both DSP checks the same 18437: [70bc76957815] 18438: 18439: * src/statusbar.c: 18440: fix assert. SDL_Gui decides font size based on screen+statusbar 18441: height 18442: [d79c80f86339] 18443: 18444: 2009-02-19 Matthias Arndt 18445: 18446: * src/configuration.c, src/includes/configuration.h, 18447: src/includes/joy.h, src/joy.c: 18448: Small joystick handling patch 18449: 18450: - added constants ATARIJOY_BITMASK_UP etc to make code more readable 18451: - added configuration option bEnableJumpOnFire2 per joystick 18452: - Joystick button 2 can now optionally act as JOY UP instead of 18453: pressing SPACE 18454: [89c331db884f] 18455: 18456: 2009-02-18 Eero Tamminen 18457: 18458: * doc/compatibility.html: 18459: couple of additional (non-working) demos 18460: [b0f616c85378] 18461: 18462: 2009-02-17 Eero Tamminen 18463: 18464: * doc/compatibility.html: 18465: added links to rest of falcon demos and checked their DSP 18466: compatibility 18467: [91905b9790b0] 18468: 18469: * doc/compatibility.html: 18470: more links, demo name corrections 18471: [d19786f4718d] 18472: 18473: 2009-02-16 Eero Tamminen 18474: 18475: * doc/compatibility.html: 18476: added some links, newbeat apps work now better with DSP 18477: [b8f50848009c] 18478: 18479: 2009-02-14 Thomas Huth 18480: 18481: * src/falcon/dsp.c, src/falcon/dsp_core.c, src/falcon/dsp_core.h, 18482: src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h: 18483: Merged changes from Aranym: Add flag to run with/without thread 18484: [61c488b6ec0b] 18485: 18486: * src/scandir.c: 18487: INVALID_HANLDE_VALUE is already defined in winbase.h on MinGW, too, 18488: so there is no need to re-define it. 18489: [a5895e8ff0b4] 18490: 18491: * src/falcon/hostscreen.c, src/falcon/videl.c: 18492: Added some sanity screen size checks to the VIDEL emulation. 18493: [1f28cff55246] 18494: 18495: * src/falcon/dsp.c: 18496: Temporary hack to get ROT3DBMP.PRG and BOUND2.PRG running, too. 18497: [fe93c308cea1] 18498: 18499: 2009-02-13 Eero Tamminen 18500: 18501: * doc/compatibility.html: 18502: updated games/demos that work (better) with latest DSP upates 18503: [64a84148af16] 18504: 18505: 2009-02-13 Thomas Huth 18506: 18507: * src/change.c: 18508: Only re-initialize the DSP if really necessary 18509: [4e564f30474e] 18510: 18511: * src/falcon/dsp_core.c, src/falcon/dsp_core.h, src/falcon/dsp_cpu.c: 18512: More DSP patches by Laurent Sallafranque. 18513: - Changed C++ comments to normal C style 18514: - Removed some debugging code 18515: - Preparation of the functions for DMA, SSI and SCI 18516: [f41a8b6f3495] 18517: 18518: 2009-02-12 Thomas Huth 18519: 18520: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 18521: src/falcon/dsp_core.h, src/uae-cpu/newcpu.c: 18522: Glued the new single-threaded DSP code to the 68k CPU emulation 18523: [4ff8fe7b11b7] 18524: 18525: * src/falcon/dsp_core.c, src/falcon/dsp_cpu.c: 18526: Fixed compiler warnings 18527: [429ca01bc56d] 18528: 18529: * src/falcon/dsp_cpu.c: 18530: Sourcecode beautification: Changed indentation in dsp_add56 and 18531: dsp_sub56 18532: [f493646a1b4a] 18533: 18534: * src/falcon/dsp.c, src/falcon/dsp.h, src/falcon/dsp_core.c, 18535: src/falcon/dsp_core.h, src/falcon/dsp_cpu.c, src/falcon/dsp_cpu.h, 18536: src/falcon/dsp_disasm.c: 18537: Big bunch of DSP fixes from Laurent Sallafranque. DSP thread has 18538: been removed (will run from main thread), no more Mutex and 18539: Semaphores. This should help to get the host interface timing 18540: sensitive DSP programs working, too. Also added DSP interrupts. 18541: [c23aa941a486] 18542: 18543: * src/change.c: 18544: Reverted the last patch (argv can remain const char **) and applied 18545: a proper fix for the problem (free() takes a void* as argument) 18546: [00d7933c3b6a] 18547: 18548: 2009-02-13 Nicolas Pomarede 18549: 18550: * src/rs232.c: 18551: Fix crash 'division by 0' when timer D data register $fffa25 is 0 18552: and rs232 is enabled. A data value of 0 should be interpreted as 256 18553: (same as in mfp.c) 18554: [2b92a014c1f5] 18555: 18556: 2009-02-11 Eero Tamminen 18557: 18558: * src/file.c: 18559: use matching return type 18560: [bf0e678ff536] 18561: 18562: * src/mfp.c: 18563: int -> interrupt_id in mfp.c functions calling interrupts 18564: [430b4c04dff2] 18565: 18566: 2009-02-10 Eero Tamminen 18567: 18568: * src/gemdos.c: 18569: remove redundant code, check for missing PATHSEP 18570: [8ed54bb0e952] 18571: 18572: * src/gemdos.c: 18573: "new" is reserved word in C++ 18574: [6feceb34afa2] 18575: 18576: * src/msa.c: 18577: use SDL types in msa.c like code elsewhere does 18578: [6dc1cfa5d394] 18579: 18580: * src/scandir.c: 18581: replace ifdef with TODO. Code should include correct header, 18582: whatever that is for Windows. 18583: [02aa27df94a4] 18584: 18585: * src/gemdos.c, src/scandir.c: 18586: move INVALID_HANDLE_VALUE where it's needed (Windows code) and 18587: define it only if needed (Cygwin, not VC?). 18588: [4e1303932aa5] 18589: 18590: 2009-02-08 Nicolas Pomarede 18591: 18592: * doc/todo.txt: 18593: Add note for spec512 mode in mid res. 18594: [b3af44cf67af] 18595: 18596: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 18597: Handle a very rare case of simultaneous HBL exceptions. If a pending 18598: HBL triggers an exception because SR becomes < $2200, then any new 18599: HBL signal occuring during the 56 first cycles used by the 68000 to 18600: prepare the exception for this pending hbl should be ignored. (fixes 18601: top border flickering in Monster Business and colors flickering in 18602: Super Monaco GP) 18603: [07bf4fcf2013] 18604: 18605: 2009-02-08 Thomas Huth 18606: 18607: * src/spec512.c: 18608: Fixed Spec512 palette bug that occured when CurrentInstrCycles were 18609: not a multiple of 4. This fixes the color bugs in the scroller 18610: screen of the Fuzion CD 02. 18611: [866e81cb0327] 18612: 18613: 2009-02-07 Thomas Huth 18614: 18615: * src/gui-sdl/Makefile: 18616: Extend list of include paths so that gui-sdl files can find 18617: config.h, too. 18618: [c004ad225ff3] 18619: 18620: * src/file.c, src/ide.c, src/includes/control.h, 18621: src/includes/stMemory.h, src/memorySnapShot.c, src/paths.c, 18622: src/stMemory.c, src/zip.c: 18623: Cleaned up header file include statements. config.h is now included 18624: from main.h, so there is often no need anymore to include it 18625: directly from other files. 18626: [c5fb5114bb9c] 18627: 18628: * src/includes/main.h: 18629: Switched version string back to development string 18630: [3ba1a34c6fd6] 18631: 18632: * config-default.h: 18633: Define inline to __inline for Visual-C 18634: [51c6d792fc19] 18635: 18636: * src/change.c, src/falcon/araglue.h, src/falcon/dsp_core.c, 18637: src/file.c, src/gemdos.c, src/gui-win/hatari-winicon.rc, src/ide.c, 18638: src/includes/log.h, src/includes/main.h, src/main.c, src/paths.c, 18639: src/sound.c: 18640: Applied some patches from Kenneth Kaufman to make Hatari better 18641: compilable with Visual-C 18642: [353a1f354ce0] 18643: 18644: * src/falcon/dsp.c: 18645: Replaced call to non-existant function showPC with m68k_getpc() 18646: [f0c2dde0081e] 18647: 18648: * src/falcon/nvram.c: 18649: Do not redefine debug macro. The D(x) macro is already defined in 18650: araglue.h, so there is no need to redefine it in the nvram.c file. 18651: [badbfb72b03a] 18652: 18653: * src/falcon/dsp_cpu.c: 18654: Fixed parallel X: Y: move "Read S2" register access (thanks to 18655: Laurent Sallafranque for the patch) 18656: [30c192747154] 18657: 18658: 2009-02-04 Eero Tamminen 18659: 18660: * doc/emutos.txt, doc/manual.html: 18661: Update EmuTOS notes to new Hatari features, improve text 18662: [220bc2ddac37] 18663: 18664: * doc/manual.html: 18665: Add Thomas' IDE usage instructions to manual with some additional 18666: information. 18667: [916afea2024f] 18668: 18669: * src/psg.c, src/spec512.c, src/uae-cpu/newcpu.c: 18670: ';;' -> ';' (clean out extra ';' characters) 18671: [5211af90b1e1] 18672: 18673: 2009-02-03 Thomas Huth 18674: 18675: * website/scrshots6.html: 18676: Added more DSP screenshots by Laurent Sallafranque 18677: [26405a8a4f18] 18678: 18679: 2009-01-31 Nicolas Pomarede 18680: 18681: * doc/release-notes.txt, src/includes/video.h, src/mfp.c, src/video.c: 18682: Handle a rare case where 'move.b #8,$fffa1f' to start the timer B 18683: overlaps the end of line signal. In the case where the write is made 18684: just a few cycles before the actual signal for end of line, we must 18685: ensure that the write was really effective before the end of line, 18686: else we should not generate a timer B interrupt for this line. 18687: (fixes Pompey Pirate Menu #57) 18688: [dbcb5752a40b] 18689: 18690: 2009-01-30 Thomas Huth 18691: 18692: * src/falcon/dsp_disasm.c: 18693: Replaced sprintf with strcpy to get rid of compiler warnings with 18694: newest GCC versions 18695: [4fb3ecf5a226] 18696: 18697: * src/hdc.c, src/includes/hdc.h: 18698: Added proper error checking for fwrite and fread in the HDC code. 18699: [56e19d4f070c] 18700: 18701: * src/wavFormat.c: 18702: Reworked WAV recording code. 1) Simplified the writing of the header 18703: structure. 2) Bytes per second value was wrong, it's fixed now. 3) 18704: Added proper return value checks for all calls to fwrite(). 18705: [642e98bb94d8] 18706: 18707: * doc/todo.txt: 18708: Added DSP emulation TODOs by Laurent Sallafranque 18709: [36dbe6688153] 18710: 18711: 2009-01-29 Jean-Baptiste Berlioz 18712: 18713: * src/blitter.c: 18714: fix blitter_fileid and comments overwritten by mistake. 18715: [395c57c7e3ec] 18716: 18717: 2009-01-29 Eero Tamminen 18718: 18719: * configure.ac, src/control.c: 18720: Test SDL_config.h presense. 18721: 18722: If SDL_config.h is missing, just assume SDL doesn't support X11. 18723: [f9fcdb59f6a9] 18724: 18725: * src/control.c: 18726: SDL_config.h isn't always present, include it only if HAVE_X11 18727: defined 18728: [b083806536a6] 18729: 18730: * src/main.c: 18731: ignore all unnecessary events, not just joystick motion 18732: [b728a18285f0] 18733: 18734: 2009-01-28 Thomas Huth 18735: 18736: * src/debugui.c, src/paths.c: 18737: Check return values to avoid possible errors. 18738: [b01c62e8dc95] 18739: 18740: * website/news.shtml: 18741: Display the news from the BerliOS project page, too. 18742: [10ec838dae1f] 18743: 18744: 2009-01-28 Jean-Baptiste Berlioz 18745: 18746: * src/blitter.c: 18747: Fix blitter.c version. 18748: [b1f24941e3dc] 18749: 18750: * src/blitter.c: 18751: Improve blitter implementation and cycles counting. 18752: [86ca15e7a297] 18753: 18754: 2009-01-27 Eero Tamminen 18755: 18756: * doc/compatibility.html, doc/emutos.txt: 18757: links to TT demos + TT-highres slideshow. Updates 18758: [2bb9b1b5519d] 18759: 18760: 2009-01-26 Eero Tamminen 18761: 18762: * doc/compatibility.html: 18763: update 18764: [6433d756212f] 18765: 18766: * src/main.c: 18767: Process all motion events before returning from event handler. 18768: 18769: This way analog joystick movements don't slow down Hatari input 18770: event processing and emulated mouse behaves more responsively on 18771: slow machines (or e.g. under Valgrind). 18772: [1ca8ebe2324a] 18773: 18774: 2009-01-25 Eero Tamminen 18775: 18776: * src/control.c: 18777: X11 stuff isn't enough, SDL X11 videodriver is also needed 18778: [2da10bf03a1b] 18779: 18780: 2009-01-24 Nicolas Pomarede 18781: 18782: * src/video.c: 18783: Remove test code 18784: [b0ebc16ea81b] 18785: 18786: * src/video.c: 18787: Better detection of lines with 2 bytes removed on the right by 18788: switching to 60 Hz before the end of a 50 HZ line. Some old demos 18789: are not restoring 50 Hz immediatly (which could distort the image on 18790: some TV/monitor), but at the start of the next line (fixes menu in 18791: BBC 10 games compilation). 18792: [791a781c0083] 18793: 18794: 2009-01-24 Eero Tamminen 18795: 18796: * website/docs.html: 18797: alsa-midi.txt -> midi-linux.txt rename 18798: [c7832763f00f] 18799: 18800: * tools/hatari-local-midi-ring.sh: 18801: add usage example 18802: [d68cde3eff04] 18803: 18804: * doc/alsa-midi.txt, doc/midi-linux.txt: 18805: rename alsa-midi.txt to midi-linux.txt, add contents, better titles 18806: [af26b93db51a] 18807: 18808: * doc/images/devices.png, doc/manual.html: 18809: update manual devices section 18810: [32fabe424170] 18811: 1.1.1.10 root 18812: 2009-01-24 : *** Version 1.2.0 *** 18813: 18814: 2009-01-24 Thomas Huth 18815: 18816: * doc/release-notes.txt: 18817: Updated release-notes for version 1.2.0 18818: [cb68d9e26e92] 18819: 18820: * src/gui-sdl/dlgAbout.c: 18821: Adjusted About-dialog title (version number is longer nowadays) 18822: [a160c28cffca] 18823: 18824: * doc/authors.txt: 18825: Added Tobe to authors.txt 18826: [97109e1d79f6] 18827: 18828: * doc/local-hatari-midi-ring.sh, tools/hatari-local-midi-ring.sh: 18829: Moved MIDI ring shell script to tools folder 18830: [ec5ff5914128] 18831: 18832: * src/dialog.c, src/gui-sdl/dlgMain.c, src/gui-sdl/dlgMemory.c, 18833: src/includes/dialog.h: 18834: Fixed inappropriate "Emulator must be reset..." dialogs when loading 18835: memory snapshots. The dialogs occured when loading a memory snapshot 18836: with a different machine type than the previous one. To avoid these, 18837: the emulator must not do the normal configuration post-processing 18838: when loading a memory snapshot. 18839: [89be70b9fdff] 18840: 18841: * doc/todo.txt: 18842: Updated TODO list. 18843: [f595f5da4b71] 18844: 18845: * src/audio.c, src/bios.c, src/blitter.c, src/cart.c, src/cartData.c, 18846: src/cfgopts.c, src/configuration.c, src/control.c, 18847: src/createBlankImage.c, src/cycles.c, src/debugui.c, src/dialog.c, 18848: src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, src/gemdos.c, 18849: src/hdc.c, src/ikbd.c, src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, 18850: src/ioMemTabST.c, src/ioMemTabSTE.c, src/ioMemTabTT.c, src/joy.c, 18851: src/keymap.c, src/log.c, src/m68000.c, src/memorySnapShot.c, 18852: src/mfp.c, src/msa.c, src/options.c, src/paths.c, src/printer.c, src 18853: /uae-cpu/hatari-glue.c: 18854: Replaced the obsolete RCSIDs with new file-ID strings 18855: [4f62ef3707c1] 18856: 18857: * Info-Hatari.plist, src/gui-osx/English.lproj/InfoPlist.strings: 18858: Increased version number in the Mac OS X files to 1.2.0, too 18859: [02d5ef64a08e] 18860: 18861: * configure.ac, doc/doxygen/Doxyfile, hatari.spec, readme.txt, 18862: src/includes/main.h, src/memorySnapShot.c: 18863: Increased version number to 1.2.0 18864: [ab6a74b1f638] 18865: 18866: * src/falcon/dsp_cpu.c: 18867: dsp56k: Fix decoding for NORM instruction (thanks to Matthias 18868: Alles). 18869: [63d282ebc118] 18870: 18871: 2009-01-24 Nicolas Pomarede 18872: 18873: * src/psg.c: 18874: No need to test for 'movep', as this already implies byte access ; 18875: testing for SIZE_BYTE is enough. 18876: [60748ca51e0f] 18877: 18878: 2009-01-24 Thomas Huth 18879: 18880: * tools/hmsa/Makefile: 18881: Use LIBS from main Makefile.cnf 18882: [97710f162f97] 18883: 18884: * src/ide.c: 18885: Added memalign function for MinGW 18886: [a56f7d9fa956] 18887: 18888: * Makefile-MinGW.cnf, src/file.c: 18889: select() requires extra header and libws2_32 on MinGW 18890: [50d9c2f4e9e6] 18891: 18892: 2009-01-23 Eero Tamminen 18893: 18894: * doc/release-notes.txt: 18895: mention midi option change in release notes 18896: [936b6c375ed0] 18897: 18898: 2009-01-22 Nicolas Pomarede 18899: 18900: * src/video.c: 18901: Allow to mix low/mid res lines on the same screen when STE 18902: horizontal scroll is used 18903: [95ef7304d20a] 18904: 18905: 2009-01-21 Nicolas Pomarede 18906: 18907: * doc/release-notes.txt: 18908: Update release notes for 1.2 18909: [a6b349946167] 18910: 18911: * src/video.c: 18912: Implement STE horizontal scroll using $ff8264/65 for medium res too. 18913: (fixes cool_ste.prg from http://www.atari- 18914: forum.com/viewtopic.php?f=5&t=15795#p137656) 18915: [e0f04de6f8fe] 18916: 18917: * src/video.c: 18918: Update comment 18919: [bb75889b4563] 18920: 18921: 2009-01-21 Eero Tamminen 18922: 18923: * src/gui-sdl/dlgDisk.c, src/shortcut.c: 18924: fix potential zip_path leak 18925: [3e717d4e6d9c] 18926: 18927: * doc/compatibility.html, doc/manual.html: 18928: err, 1.2, not 1.3 18929: [443ddef9cbe7] 18930: 18931: * doc/hatari.1, doc/manual.html: 18932: update midi/rs232/ide option docs 18933: [b553686af78c] 18934: 18935: * doc/compatibility.html: 18936: version update: devel -> 1.2/1.3 18937: [0ae9bfac6ea9] 18938: 18939: * doc/alsa-midi.txt, doc/local-hatari-midi-ring.sh: 18940: update for midi option changes 18941: - separate options for input and output 18942: - add example on how to create a local midi ring with fifos 18943: [8071f5dc579d] 18944: 18945: * src/midi.c: 18946: try open only if filename, error dialog if open fails 18947: [b8b1795b3436] 18948: 18949: * src/options.c: 18950: Replace midi/rs232 options with separate input & output options. 18951: Remove redundant change comments & update fileid string. 18952: [9267a283c741] 18953: 18954: * src/file.c: 18955: special-case empty filename 18956: [16df9ea66a7b] 18957: 18958: 2009-01-20 Eero Tamminen 18959: 18960: * tools/hmsa/Makefile, tools/hmsa/hmsa.c: 18961: include Makefile.cnf, fix warning 18962: [f670b872f288] 18963: 18964: 2009-01-19 Eero Tamminen 18965: 18966: * src/floppy.c, src/includes/floppy.h: 18967: Floppy_EjectBothDrives() can be static, PhysicalSector functions 18968: don't exist, log about disk flush on Eject. 18969: [0504bf5d33fc] 18970: 18971: 2009-01-18 Thomas Huth 18972: 18973: * tools/zip2st.sh: 18974: Restrict disk image sizes to Atari ST compatible ones. 18975: [cbce42fb2566] 18976: 18977: * src/ide.c: 18978: Cleaned up IDE code. 18979: - Declared local variables as static. 18980: - Removed unused code. 18981: - Rewrote the Init and UnInit functions to only (de-)allocate 18982: ressources if really necessary. 18983: [632579d64f93] 18984: 18985: * src/floppy.c, src/includes/floppy.h: 18986: Fixed ugly bug that could write data to the wrong disk image. When 18987: exchanging floppy disk images, and the old image has been modified, 18988: Hatari accidentially wrote the old image to the new file, thus 18989: destroying the new image. 18990: [9728630c7e12] 18991: 18992: 2009-01-18 Eero Tamminen 18993: 18994: * doc/alsa-midi.txt: 18995: update/correct midi networking instructions 18996: [5aad3a1ad4f4] 18997: 18998: 2009-01-18 Nicolas Pomarede 18999: 19000: * src/includes/video.h, src/uae-cpu/hatari-glue.c, src/video.c: 19001: Add the function Video_Reset_Glue(). When the 68000 RESET 19002: instruction is called, the GLUE chip responsibles for generating the 19003: H/V sync signals should be reset, which means video freq and video 19004: res should be set to 0 (fixes Pompey Pirate 44 which jump to the 19005: start of the tos and expect the resolution to be set to low res, not 19006: mid res) 19007: [70dd352e89dd] 19008: 19009: 2009-01-16 Thomas Huth 19010: 19011: * src/midi.c: 19012: Do not consider it as fatal anymore when the MIDI input file can not 19013: be opened. 19014: [765aa8904021] 19015: 19016: 2009-01-16 Nicolas Pomarede 19017: 19018: * src/video.c: 19019: Handle a special "strange" case when writing only to the upper byte 19020: of the color reg (instead of writing 16 bits at once with .W/.L). In 19021: that case, the byte written to address x is automatically written to 19022: address x+1 too. So : move.w #0,$ff8240 -> color 0 is now 19023: $000 move.b #7,$ff8240 -> color 0 is now $707, not 19024: $700 ! move.b #$55,$ff8241 -> color 0 is now $755 19025: ($ff8240 remains unchanged) 19026: [bb853f7e7fb8] 19027: 19028: 2009-01-16 Thomas Huth 19029: 19030: * src/change.c: 19031: Re-initialize MIDI subsystem if user has change MIDI settings. 19032: [9937ef203026] 19033: 19034: * src/midi.c: 19035: ACIA GPIP bit is now emulated for the MIDI input, too. This fixes 19036: Oxyd 2 in MIDI two player mode. 19037: [04e709013704] 19038: 19039: * Makefile.cnf.in: 19040: Added missing INSTALL_SCRIPT variable 19041: [cdbb660c700b] 19042: 19043: 2009-01-13 Eero Tamminen 19044: 19045: * doc/compatibility.html, doc/release-notes.txt, doc/todo.txt: 19046: note that MIDI input works now 19047: [87990958bdea] 19048: 19049: 2009-01-13 Thomas Huth 19050: 19051: * src/midi.c: 19052: Fixed MIDI output emulation. If the second bit in the MIDI ACIA 19053: status register is set, this means that the transfer register is 19054: empty, _not_ that it is full. This fixes the sound output problems 19055: with "Sequencer ONE" for example. 19056: [d2d97c8d0916] 19057: 19058: 2009-01-12 Eero Tamminen 19059: 19060: * doc/alsa-midi.txt, src/midi.c: 19061: updates about GUIs & fixed sound SW issues 19062: [5bdbbf815a26] 19063: 19064: 2009-01-12 Thomas Huth 19065: 19066: * configure.ac, src/ide.c: 19067: Added autoconf test for malloc.h (it's not available on all systems) 19068: [a715a992d992] 19069: 19070: 2009-01-11 Eero Tamminen 19071: 19072: * tools/zip2st.sh: 19073: use suitable disk size, more error checks, exclude .zip from .st 19074: name 19075: [a57c0fd5c845] 19076: 19077: 2009-01-10 Thomas Huth 19078: 19079: * configure.ac, src/ide.c: 19080: Added autoconf tests for posix_memalign, memalign and valloc 19081: [5ac0d1f31756] 19082: 19083: 2009-01-09 Thomas Huth 19084: 19085: * src/ide.c: 19086: ENOMEDIUM was not defined on Mac OS X 19087: [6b6f38ff09cf] 19088: 19089: 2009-01-07 Thomas Huth 19090: 19091: * src/ide.c: 19092: Support read-only IDE hard disk images, too. 19093: [8999884be039] 19094: 19095: 2009-01-10 Thomas Huth 19096: 19097: * src/gui-osx/PrefsController.m: 19098: Fixes to make the OS X GUI compilable again. 19099: [b5037cf442f0] 19100: 19101: 2009-01-09 Thomas Huth 19102: 19103: * config-default.h: 19104: Avoid to re-define BIN2DATADIR. On Mac OS X, BIN2DATADIR is already 19105: defined in the XCode project file, so it should not be defined in 19106: config.h again. 19107: [2d49ec0c4911] 19108: 19109: * src/falcon/dsp_cpu.c: 19110: dsp56k: Cleanup for MOVEC instruction parameter decoding 19111: [cba3d8ab0541] 19112: 19113: 2009-01-06 Eero Tamminen 19114: 19115: * Makefile, Makefile-default.cnf: 19116: install zip2st 19117: [8ad784574afb] 19118: 19119: * src/reset.c: 19120: add midi.h include to fix compile warning 19121: [fa750f3970f6] 19122: 19123: 2009-01-05 Eero Tamminen 19124: 19125: * website/links.html: 19126: link to Hatari UI page + update on my page desc 19127: [ece1ccce0dea] 19128: 19129: * website/index.html: 19130: n770,n800,n810 19131: [2c1c1724f2d6] 19132: 19133: * website/docs.html: 19134: - libpng is optional, development files are needed for building 19135: - more notes about things to configure to get more performance 19136: [61f5daf11021] 19137: 19138: * etc/README: 19139: note about paths in n810.cfg 19140: [4a9a00f16d68] 19141: 19142: * doc/alsa-midi.txt: 19143: add Debian package names and link to kaconnect 19144: [0f3c9ba5bf0b] 19145: 19146: 2009-01-05 Thomas Huth 19147: 19148: * src/ide.c, src/includes/ide.h, src/main.c: 19149: Added IDE hard disk emulation. The code is based on the IDE 19150: emulation code of QEMU. Tested successfully with AHDI 6, Cecile and 19151: HD-Driver demo version, however partitioning seems only to work with 19152: Cecile so far. 19153: [0aa2196d97cc] 19154: 19155: * tools/zip2st.sh: 19156: Fix access rights after unpacking since .zip files created with 19157: STZip sometimes have the rights messed up 19158: [2c09bdc31988] 19159: 19160: * src/configuration.c: 19161: Allow special file names for RS232 emulation, too. 19162: [97a53484dd03] 19163: 19164: 2009-01-04 Thomas Huth 19165: 19166: * tools/zip2st.sh: 19167: Added a simple script for converting .ZIP files into .ST disk 19168: images. 19169: [f453ff6ac1e1] 19170: 19171: 2009-01-03 Thomas Huth 19172: 19173: * src/gui-sdl/dlgDevice.c: 19174: MIDI input can now be configured in the GUI, too. 19175: [b933fd402a86] 19176: 19177: 2009-01-01 Thomas Huth 19178: 19179: * src/configuration.c, src/control.c, src/includes/configuration.h, 19180: src/includes/int.h, src/includes/midi.h, src/int.c, src/midi.c, 19181: src/options.c, src/reset.c: 19182: Added basic MIDI input support. 19183: [425a961bd2a6] 19184: 19185: * src/file.c, src/includes/file.h: 19186: Added a new function which can be used to poll a file descriptor for 19187: input. 19188: [922cb75dc394] 19189: 19190: 2008-12-31 Thomas Huth 19191: 19192: * doc/alsa-midi.txt: 19193: Added information about how to use soundcards with built-in MIDI 19194: synthesis capability 19195: [4580e079f856] 19196: 19197: 2008-12-29 Thomas Huth 19198: 19199: * website/contact.html: 19200: General update of the contact web page. 19201: [8a3fa6b7e0ca] 19202: 19203: * doc/authors.txt: 19204: Replaced '@' character with 'at' to confuse spam-bots 19205: [44bf905b1326] 19206: 19207: * doc/compatibility.html, doc/manual.html: 19208: Fixed HTML code so that it passes the HTML validator again. 19209: [46ee1c8e8e24] 19210: 19211: * website/backgnd.png, website/contact.html, website/docs.html, 19212: website/download.html, website/favicon.ico, website/hatari- 19213: small.png, website/hatari.css, website/hatari.png, 19214: website/index.html, website/links.html, website/news.shtml, 19215: website/scrshots.html, website/scrshots1.html, 19216: website/scrshots2.html, website/scrshots3.html, 19217: website/scrshots4.html, website/scrshots5.html, 19218: website/scrshots6.html: 19219: The website is now tracked in the HG repository, too. 19220: [a0efc9e93050] 19221: 19222: 2008-12-29 Jean-Baptiste Berlioz 19223: 19224: * src/blitter.c, src/cycles.c, src/spec512.c: 19225: improve blitter timings improved blitter timings when accessing 19226: hardware registers. 19227: [4f5ac6ad2a21] 19228: 19229: 2008-12-29 Thomas Huth 19230: 19231: * doc/todo.txt: 19232: HBLs have now been disabled in VDI extended resolution mode, thus 19233: removing the corresponding item from the TODO list. 19234: [8dd0823686e1] 19235: 19236: 2008-12-28 Thomas Huth 19237: 19238: * src/uae-cpu/newcpu.c: 19239: Do not continuesly call main event handler when CPU has been 19240: stopped. When the emulated CPU was stopped, Hatari used up to 99% of 19241: the resources of the host CPU because Main_EventHandler was called 19242: continuesly. This has now been removed since it was also not 19243: required anymore. 19244: [909b04e93755] 19245: 19246: 2008-12-27 Thomas Huth 19247: 19248: * src/ikbd.c, src/includes/ikbd.h, src/includes/int.h, src/int.c, 19249: src/video.c: 19250: Introduced a new Int event handler which takes care of sending 19251: keyboard, joystick and mouse events regularly. This way the IKBD 19252: code is now independend from the HBL and VBL timings (on which it 19253: depended before). 19254: [5f7b3e42e756] 19255: 19256: * src/mfp.c, src/video.c: 19257: Disabled HBL emulation in extended VDI resolution mode for better 19258: performance. 19259: [c8440d223814] 19260: 19261: * src/includes/log.h, src/ioMem.c, src/log.c: 19262: Added traces for generic IO memory accesses. 19263: [da220d747c4d] 19264: 19265: 2008-12-26 Thomas Huth 19266: 19267: * src/falcon/dsp_cpu.c: 19268: More dsp56k fixes (from the Aranym repository): Immediate value for 19269: REP is 12bit wide. Simplified REP and DO instruction parameter 19270: decoding. 19271: [b49cbba9c4df] 19272: 19273: 2008-12-26 Nicolas Pomarede 19274: 19275: * src/video.c: 19276: On ST/STE, set unused bits to 1 when reading $ff820a. 19277: [76a55836b2a2] 19278: 19279: * src/video.c: 19280: On ST/STE, set unused bits to 1 when reading $ff8260 (fix Awesome 19281: Menu 16) 19282: [422d0df3257d] 19283: 19284: 2008-12-26 Thomas Huth 19285: 19286: * src/ikbd.c: 19287: Fixed IKBD mouse + joystick enabling during IKBD reset time. If only 19288: joystick reporting has been enabled during reset time, the mouse is 19289: not turned on, too. Now both sensitive games are working right, 19290: Barbarian 1 and Super Cars II. 19291: [ca7492cecad9] 19292: 19293: * .cvsignore, src/.cvsignore, src/falcon/.cvsignore, src/gui- 19294: sdl/.cvsignore, src/uae-cpu/.cvsignore, tools/hmsa/.cvsignore: 19295: Removed old .cvsignore files 19296: [15fc6b07ccdb] 19297: 19298: * .hgignore: 19299: Added more generated files to the .hgignore list. 19300: [4363b80a4640] 19301: 19302: * .hgignore: 19303: Extended .hgignore file 19304: [8035836146b9] 19305: 19306: * hatari.spec: 19307: Changed URL from sourceforge.net to berlios.de 19308: [a3878f0177c2] 19309: 19310: 2008-12-23 Nicolas Pomarede 19311: 19312: * doc/compatibility.html: 19313: Add note for Illusion Demo by Dune. 19314: [193f7aa2ec27] 19315: 19316: 2008-12-22 Thomas Huth 19317: 19318: * src/ikbd.c: 19319: Fixed fire button problem in 'New Zealand Story' and added some more 19320: trace debug output. 19321: [eea4fb4bf961] 19322: 19323: 2008-12-21 Nicolas Pomarede 19324: 19325: * src/blitter.c, src/cycles.c, src/includes/m68000.h, src/m68000.c, 19326: src/spec512.c: 19327: Add a simple BusMode variable to store when the bus is owned by the 19328: blitter (for better cycle accuracy when the blitter accesses video 19329: registers). 19330: [8fd466ed996c] 19331: 19332: * src/includes/fdc.h: 19333: Update comment : hbl -> cpu cycles 19334: [84657579fd42] 19335: 19336: * src/includes/psg.h, src/ioMemTabFalcon.c, src/ioMemTabST.c, 19337: src/ioMemTabSTE.c, src/ioMemTabTT.c, src/psg.c: 19338: Better emulation of read/write accesses to $ff8801/03 (fixes music 19339: in the game X-Out). 19340: [f68f588beac1] 19341: 19342: 2008-12-20 Nicolas Pomarede 19343: 19344: * src/uae-cpu/newcpu.c: 19345: Typo in comment 19346: [abcfcd83ec66] 19347: 19348: * src/uae-cpu/newcpu.c: 19349: Faster evaluation for 'while' in m68k_run_1 19350: [d6c34d200823] 19351: 19352: 2008-12-20 Nicolas Pomarede 19353: 19354: * src/includes/log.h, src/log.c, src/psg.c: 19355: Change trace types for read/write access 19356: [2025b1a9ab2b] 19357: 19358: 2008-12-20 Thomas Huth 19359: 19360: * doc/compatibility.html, doc/manual.html, src/gui-osx/SDLMain.m: 19361: Changed the URL from hatari.sourceforge.net to hatari.berlios.de 19362: [ef8e17f0f47c] 19363: 19364: * doc/authors.txt, tools/hmsa/readme-hmsa.txt: 19365: Updated my e-mail address 19366: [de856335e45a] 19367: 19368: 2008-12-19 Thomas Huth 19369: 19370: * doc/fr/hatari.1, doc/hatari.1, readme.txt: 19371: Changed the URL from sourceforge.net to berlios.de 19372: [1ea96b7976f8] 19373: 19374: 2008-12-15 Nicolas Pomarede 19375: 19376: * src/fdc.c, src/includes/fdc.h: 19377: Add a dummy function for the type III command Read Address which set 19378: status as if the command succeeded (but does nothing in fact). Fix 19379: loader routines used in Pompey Pirates compilations (23, 27, ...) 19380: that uses Read Address only to update the status register. 19381: [92e123a23cb2] 19382: 19383: * src/mfp.c: 19384: Add trace when reading gpip in $fffa01 19385: [9303debc1250] 19386: 19387: 2008-12-14 Eero Tamminen 19388: 19389: * doc/compatibility.html: 19390: VGA slideshow works now (some issues are still there, but they could 19391: be bug in the program, not Hatari...) 19392: [6cc356cec16b] 19393: 19394: 2008-12-14 Nicolas Pomarede 19395: 19396: * src/spec512.c: 19397: Improve cycle position when writing to color registers (by comparing 19398: with a real STF). This should give less artefacts with multipalettes 19399: pictures (fix Froggies Over The Fence Main Menu). 19400: [410fe08cf34c] 19401: 19402: * src/video.c: 19403: Remove no more used variable. 19404: [f690fe8d7eef] 19405: 19406: * src/uae-cpu/newcpu.c: 19407: No need to check for pending interrupt in m68k_run_1 if the cpu is 19408: in STOP state, this will be handled in do_specialties() (else, the 19409: call to do_specialties_interrupt() could acknowledge the int too 19410: soon and prevent exiting the STOP state). Fix regression introduced 19411: in 2008/12/11 for Oh Crickey's hidden screen by ULM. 19412: [4670f94b1738] 19413: 19414: 2008-12-13 Nicolas Pomarede 19415: 19416: * src/blitter.c: 19417: Small change on NFSR by Tobé 19418: [c3feee8716db] 19419: 19420: * doc/compatibility.html: 19421: No more crash in Mindbomb's 3D Balls screen since Hatari 1.1.0 19422: [77f13249f224] 19423: 19424: 2008-12-13 Eero Tamminen 19425: 19426: * doc/compatibility.html, doc/emutos.txt: 19427: Wolf3D (even v0.8a) has started to work both with GEMDOS HD emu and 19428: EmuTOS 19429: [10f542325c1c] 19430: 19431: 2008-12-12 Eero Tamminen 19432: 19433: * doc/compatibility.html: 19434: - As far as I can see, Next:Illusion screen doesn't have issues 19435: anymore (due to latest Blitter updates I assume) 19436: - Utopos statusbar doesn't flicker anymore for v1.12 demo nor v1.61 19437: full version as it did earlier. I was able to get latter to flicker 19438: once, but couldn't repeat it and the v1.50 demo statusbar still 19439: flickers, but I assume those are bugs in the programs, not Hatari. 19440: [9bb9826cb2a4] 19441: 19442: 2008-12-12 Nicolas Pomarede 19443: 19444: * doc/compatibility.html: 19445: Suretrip 49% by Checkpoint and digi-sound in Swedish New Year's TCB 19446: screen are now OK. 19447: [6cc7aa2a1ccc] 19448: 19449: 2008-12-12 Thomas Huth 19450: 19451: * src/blitter.c, src/includes/blitter.h, src/ioMemTabFalcon.c, 19452: src/ioMemTabST.c, src/ioMemTabSTE.c: 19453: Improved blitter emulation from Tobé: 19454: 19455: This new code try to emulate the internal blitter processes as 19456: described in the official documentation. It does not perform any 19457: operation if it's not necessary, so it doesn't need a cycle table, 19458: the timings are accurate because the logic is accurate. The 19459: registers are kept up to date, the words-per-line never reach zero, 19460: and the source and destination registers are incremented as 19461: described in the docs. When started with 0 in either words-per-lines 19462: or lines-per-block, the value stored in these registers is set to 19463: 65536. 19464: [ba8cbab3da98] 19465: 19466: 2008-12-11 Nicolas Pomarede 19467: 19468: * src/includes/mfp.h, src/mfp.c, src/uae-cpu/newcpu.c: 19469: Return TRUE of FALSE in MFP_CheckPendingInterrupts() instead of 19470: void. Create do_specialties_interrupt() to check only the special 19471: flags related to MFP/video interrupts and factorize some code. When 19472: testing for simultaneous interrupts, call do_specialties_interrupt() 19473: not do_specialties(). 19474: [2fb5c83c8a8a] 19475: 19476: * src/includes/main.h: 19477: Change window's title from 1.1.0 to devel 19478: [0e81594ffcf5] 19479: 19480: 2008-12-10 Nicolas Pomarede 19481: 19482: * src/video.c: 19483: Add 4 cycles tolerance for the 60/50 switch used to produce a 0 byte 19484: line. 19485: [73b0becf4327] 19486: 19487: * src/memorySnapShot.c: 19488: Change version number. Latest snapshots are no more compatible with 19489: 1.1.0 19490: [75d589785f53] 19491: 19492: * src/includes/video.h, src/uae-cpu/newcpu.c, src/video.c: 19493: Much more accurate behaviour for HBL/VBL : handle 8 cycles HBL/VBL 19494: jitter as on a real STF and allow VBL to interrupt HBL 312 at the 19495: same point as on STF too. Fix Fullscreen in Suretrip 49% by 19496: Checkpoint and digi sound in Swedish New Year's TCB screen. 19497: [cc80273b5fbc] 19498: 19499: 2008-12-01 Thomas Huth 19500: 19501: * Hatari.xcodeproj/project.pbxproj: 19502: Added missing files to OS X target 19503: [171b0a9a5f7f] 19504: 19505: 2008-11-29 Nicolas Pomarede 19506: 19507: * doc/compatibility.html: 19508: European Demos by Overlander won't run if HD emulation is ON 19509: [f9764c21b319] 19510: 1.1.1.9 root 19511: 2008-11-29 : *** Version 1.1.0 *** 19512: 1.1.1.10 root 19513: 2008-11-29 12:29 Thomas Huth 1.1.1.9 root 19514: 19515: * Info-Hatari.plist, configure.ac, hatari.spec, 19516: doc/doxygen/Doxyfile, src/memorySnapShot.c, 19517: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 19518: Increased version number to 1.1.0 19519: 1.1.1.10 root 19520: 2008-11-29 12:21 Thomas Huth 1.1.1.9 root 19521: 19522: * readme.txt, doc/authors.txt, doc/release-notes.txt: Updated docs 19523: for version 1.1.0 19524: 1.1.1.10 root 19525: 2008-11-28 22:26 Thomas Huth 1.1.1.9 root 19526: 19527: * etc/: README, win-ce.cfg: Added win-ce.cfg file for Hatari on 19528: Windows Mobile devices 19529: 1.1.1.10 root 19530: 2008-11-28 22:02 Thomas Huth 1.1.1.9 root 19531: 19532: * doc/emutos.txt: Rearranged paragraphs and wordings a little bit, 19533: and corrected debug section. 19534: 1.1.1.10 root 19535: 2008-11-28 18:54 Thomas Huth 1.1.1.9 root 19536: 19537: * src/floppy.c: Fixed the bug that floppy B: was not ejected and 19538: saved at exit when floppy A: was also inserted. 19539: 1.1.1.11 root 19540: 2008-11-27 21:17 Eero Tamminen 1.1.1.9 root 19541: 19542: * doc/compatibility.html: latest DSP changes improved Bad Mood 19543: graphics a lot, but made the game *much* slower (at least to 19544: react to user input). 19545: 1.1.1.10 root 19546: 2008-11-26 21:26 Thomas Huth 1.1.1.9 root 19547: 19548: * src/falcon/dsp_cpu.c: Merged changes from Aranym repository: More 19549: fixes from Laurent Sallafranque. - Fix calculation of overflow 19550: bit in add56/sub56. - Fix registers S2,D2 for TCC instruction. 19551: 1.1.1.10 root 19552: 2008-11-25 22:25 Thomas Huth 1.1.1.9 root 19553: 19554: * src/falcon/dsp_cpu.c: Fixed dsp_div calculation. Thanks to 19555: Laurent Sallafranque for the patch. 19556: 1.1.1.10 root 19557: 2008-11-25 22:17 Thomas Huth 1.1.1.9 root 19558: 19559: * src/falcon/dsp_cpu.c: Fixed SR calculation in LSL and LSR of the 19560: DSP56k emulation. Thanks to Laurent Sallafranque for the patch. 19561: 1.1.1.10 root 19562: 2008-11-25 21:51 Thomas Huth 1.1.1.9 root 19563: 19564: * src/: configuration.c, joy.c, includes/configuration.h: Enable 19565: the real joystick by default now instead of the 19566: joystick-with-cursor-keys emulation. 19567: 1.1.1.11 root 19568: 2008-11-24 21:46 Eero Tamminen 1.1.1.9 root 19569: 19570: * doc/manual.html: minor tweaks 19571: 1.1.1.11 root 19572: 2008-11-23 20:21 Eero Tamminen 1.1.1.9 root 19573: 19574: * doc/manual.html: simplify/clarify the joyemu paragraphs 19575: 1.1.1.10 root 19576: 2008-11-23 16:09 Thomas Huth 1.1.1.9 root 19577: 19578: * doc/manual.html: Updated some more obsolte sections in the manual 19579: 1.1.1.11 root 19580: 2008-11-23 13:49 Eero Tamminen 1.1.1.9 root 19581: 19582: * doc/: manual.html, images/devices.png, images/discs.png, 19583: images/sound.png, images/tos.png: - crop all screenshots to have 19584: just the dialog content + update their sizes accordingly. make 19585: them floats unless they're longer than the associated text - 19586: PNG screenshot support - minor platform list update - build 19587: instructions updates - fix "--trace help" - re-order/clarify fsel 19588: text a bit - improve frameskip explanation - be explicit about 19589: the sound record file name extension effect - shortcut 19590: explanations improvements + consistency - joy keys are 19591: configurable - emphatize GEMDOS emu issue 19592: 1.1.1.11 root 19593: 2008-11-23 13:44 Eero Tamminen 1.1.1.9 root 19594: 19595: * doc/: compatibility.html, emutos.txt: - note about dynabusters+ 19596: screen flicker - add sudoku to emutos lists & sort ST program 19597: names like others are 19598: 1.1.1.11 root 19599: 2008-11-23 13:13 Nicolas Pomarede 1.1.1.9 root 19600: 19601: * doc/release-notes.txt: Some improvements were made for STE video 19602: registers 19603: 1.1.1.11 root 19604: 2008-11-23 12:49 Nicolas Pomarede 1.1.1.9 root 19605: 19606: * src/: sound.c, includes/sound.h: Bye bye old sound core :) 19607: 1.1.1.11 root 19608: 2008-11-23 12:43 Eero Tamminen 1.1.1.9 root 19609: 19610: * doc/images/memory.png: old memory screenshot missed autosave 19611: checkbox, update 19612: 1.1.1.11 root 19613: 2008-11-23 12:36 Eero Tamminen 1.1.1.9 root 19614: 19615: * doc/hatari.1: fix: --trace help 19616: 1.1.1.10 root 19617: 2008-11-23 11:48 Thomas Huth 1.1.1.9 root 19618: 19619: * doc/manual.html: Updated the screen and keyboard dialog and the 19620: GEMDOS HD sections. 19621: 1.1.1.10 root 19622: 2008-11-23 11:27 Thomas Huth 1.1.1.9 root 19623: 19624: * src/: main.c, control.c: Silenced debug output in normal log mode 19625: 1.1.1.10 root 19626: 2008-11-23 10:48 Thomas Huth 1.1.1.9 root 19627: 19628: * doc/compatibility.html: DMA sound is distorted in 'Systematic 19629: error' demo 19630: 1.1.1.11 root 19631: 2008-11-22 19:21 Eero Tamminen 1.1.1.9 root 19632: 19633: * src/shortcut.c: - Boss key also pauses emulation (so that Hatari 19634: CPU use and sound stop) - Pause&unpause emulation before&after 19635: disk dialog as is done for options - Unpause emulation for 19636: warn&cold reset 19637: 1.1.1.11 root 19638: 2008-11-22 18:04 Eero Tamminen 1.1.1.9 root 19639: 19640: * src/main.c: Not safe to ignore events. Seems to stop also SDL 19641: processing them internally, not just propagating them to the 19642: application. By default SDL enables all events execpt for 19643: SYSWMEVENT, so setting the event states can be just removed. 19644: 1.1.1.10 root 19645: 2008-11-22 17:01 Thomas Huth 1.1.1.9 root 19646: 19647: * Hatari.xcodeproj/project.pbxproj: Cleaned up the Xcode project 19648: file a little bit. 19649: 1.1.1.10 root 19650: 2008-11-22 16:59 Thomas Huth 1.1.1.9 root 19651: 19652: * src/gui-osx/: PrefsController.h, PrefsController.m, 19653: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 19654: SDLMain.nib/keyedobjects.nib: Fixed the 'Load config' and 'Save 19655: Config' buttons and removed the non-working Spec512 Slider from 19656: the OS X GUI. 19657: 1.1.1.10 root 19658: 2008-11-22 15:31 Thomas Huth 1.1.1.9 root 19659: 19660: * src/gui-osx/: PrefsController.m, Shared.m: Made the OS X GUI 19661: compilable again. 19662: 1.1.1.10 root 19663: 2008-11-22 11:43 Thomas Huth 1.1.1.9 root 19664: 19665: * src/gui-osx/SDLMain.m: Removed the obsolete screen snapshot FPS 19666: parameter also from the OS X GUI. 19667: 1.1.1.11 root 19668: 2008-11-21 22:27 Eero Tamminen 1.1.1.9 root 19669: 19670: * doc/compatibility.html: finetuning 19671: 1.1.1.11 root 19672: 2008-11-21 22:14 Eero Tamminen 1.1.1.9 root 19673: 19674: * doc/: compatibility.html, emutos.txt: more things found working 19675: 1.1.1.11 root 19676: 2008-11-21 19:28 Eero Tamminen 1.1.1.9 root 19677: 19678: * src/gui-sdl/sdlgui.c: dialog processing should ignore all motion 19679: events 19680: 1.1.1.11 root 19681: 2008-11-20 22:46 Eero Tamminen 1.1.1.9 root 19682: 19683: * src/: main.c, screen.c: Move event selection from screen.c to 19684: main.c and ignore unneeded events. Fixes internal GUI 19685: fileselector CPU usage with analog joysticks (that haven't been 19686: properly centered) that caused it to constantly poll doDialog(). 19687: 1.1.1.11 root 19688: 2008-11-20 22:34 Eero Tamminen 1.1.1.9 root 19689: 19690: * src/keymap.c: Ignore empty keymap file names (Keymap_Init() calls 19691: Keymap_LoadRemapFile() unconditionally). 19692: 1.1.1.10 root 19693: 2008-11-19 00:17 Thomas Huth 1.1.1.9 root 19694: 19695: * src/dmaSnd.c: Decrement nMwTransferSteps _before_ writing the 19696: registers in DmaSnd_InterruptHandler_Microwire(). If not the 19697: shifting finished 8 cycles too late compared to a real STE. 19698: (Thanks to David Savinkoff for the hint) 19699: 1.1.1.11 root 19700: 2008-11-18 22:14 Eero Tamminen 1.1.1.9 root 19701: 19702: * etc/: README, n810.cfg: Use directories that exist already and 19703: are user visible in the normal 770/N8x0 UI. Remove irrelevant 19704: settings. 19705: 1.1.1.11 root 19706: 2008-11-18 21:12 Eero Tamminen 1.1.1.9 root 19707: 19708: * src/gui-sdl/dlgNewDisk.c: Fix the case when the configured disk 19709: path doesn't end in slash. 19710: 1.1.1.11 root 19711: 2008-11-18 21:10 Eero Tamminen 1.1.1.9 root 19712: 19713: * src/gui-sdl/dlgFileSelect.c: * Use File_DirExists() instead of 19714: statting directly. 19715: 19716: * Handle existing path with non-existing file better. Earlier 19717: File selector moved to CWD in this case, now it keeps in the 19718: directory and just suggest the given filename. 19719: 19720: This doesn't change the normal Hatari behaviour as Hatari paths 19721: default to CWD, but it helps packages providing Hatari config 19722: files 19723: with pre-defined file save paths. 19724: 1.1.1.11 root 19725: 2008-11-18 20:57 Eero Tamminen 1.1.1.9 root 19726: 19727: * src/: file.c, includes/file.h: add File_DirExists() function 19728: 1.1.1.11 root 19729: 2008-11-18 20:56 Eero Tamminen 1.1.1.9 root 19730: 19731: * src/keymap.c: Use more correct File_Exists() in 19732: Keymap_LoadRemapFile() instead of File_DoesFileNameEndWithSlash() 19733: and give warning &return also when that check fails & indent rest 19734: of the function appropriately. 19735: 1.1.1.11 root 19736: 2008-11-18 20:53 Eero Tamminen 1.1.1.9 root 19737: 19738: * src/: shortcut.c, gui-sdl/dlgDisk.c: remove redundant 19739: File_DoesFileNameEndWithSlash() calls as File_Exists() already 19740: checks that the given thing isn't a directory. 19741: 1.1.1.11 root 19742: 2008-11-18 00:13 Nicolas Pomarede 1.1.1.9 root 19743: 19744: * src/uae-cpu/newcpu.c: Improve interrupts' precision when multiple 19745: ints happened at the same time during the STOP instruction (HBL 19746: could be wrongly delayed of 4 cycles) 19747: 1.1.1.11 root 19748: 2008-11-17 23:13 Nicolas Pomarede 1.1.1.9 root 19749: 19750: * doc/compatibility.html: Add the No Cooper demo to the STF list 19751: 1.1.1.11 root 19752: 2008-11-16 20:02 Eero Tamminen 1.1.1.9 root 19753: 19754: * doc/: release-notes.txt, todo.txt: More TODOs done by Thomas 19755: 1.1.1.11 root 19756: 2008-11-16 19:52 Eero Tamminen 1.1.1.9 root 19757: 19758: * doc/compatibility.html: - According to pouet.net Badger isn't STE 19759: demo so remove it from list - Tribute to Rainbow Tos works now 19760: fine 19761: 1.1.1.10 root 19762: 2008-11-16 19:01 Thomas Huth 1.1.1.9 root 19763: 19764: * doc/compatibility.html: Updated V8 music demo and Songs Of The 19765: Unexpected 19766: 1.1.1.11 root 19767: 2008-11-16 17:27 Eero Tamminen 1.1.1.9 root 19768: 19769: * doc/compatibility.html, src/ikbd.c: - Thomas' Utopos fix fixed 19770: also DB2000 - Added pouet.net links + some other minor updates 19771: 1.1.1.10 root 19772: 2008-11-16 16:48 Thomas Huth 1.1.1.9 root 19773: 19774: * src/gui-sdl/dlgFileSelect.c: Do not show hidden files by default 19775: 1.1.1.10 root 19776: 2008-11-16 15:56 Thomas Huth 1.1.1.9 root 19777: 19778: * gpl.txt: Updated license text to the latest version of the GPL 2 19779: (from http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) 19780: 1.1.1.11 root 19781: 2008-11-16 15:51 Eero Tamminen 1.1.1.9 root 19782: 19783: * doc/: manual.html, images/fileselector.png, images/keyboard.png, 19784: images/screen.png: update fileselector, screen and keyboard 19785: screenshots 19786: 1.1.1.11 root 19787: 2008-11-16 15:21 Eero Tamminen 1.1.1.9 root 19788: 19789: * doc/: hatari.1, manual.html: Update command line options and 19790: keyboard shortcuts. Use hatari.1 HTML version of command line 19791: options also for manual.html 19792: 1.1.1.10 root 19793: 2008-11-16 11:23 Thomas Huth 1.1.1.9 root 19794: 19795: * src/gui-sdl/dlgScreen.c: Removed unused FPS code in the screen 19796: dialog 19797: 1.1.1.10 root 19798: 2008-11-16 11:19 Thomas Huth 1.1.1.9 root 19799: 19800: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 19801: includes/screen.h: Recording an animation now also works in TT 19802: and Falcon mode. 19803: 1.1.1.10 root 19804: 2008-11-16 10:42 Thomas Huth 1.1.1.9 root 19805: 19806: * src/: configuration.c, screenSnapShot.c, shortcut.c, 19807: gui-sdl/dlgScreen.c, includes/configuration.h, 19808: includes/screenSnapShot.h: Removed the obsolete nFramesPerSecond 19809: setting - it is possible to use the frame-skip option instead. 19810: 1.1.1.10 root 19811: 2008-11-15 22:53 Thomas Huth 1.1.1.9 root 19812: 19813: * src/: configuration.c, shortcut.c, includes/configuration.h: 19814: Added shortcut for inserting floppy disk A: 19815: 1.1.1.10 root 19816: 2008-11-15 22:02 Thomas Huth 1.1.1.9 root 19817: 19818: * src/ikbd.c: If both, joystick and mouse, are enabled, always 19819: report button as mouse event. This is needed for the game 'Big 19820: Run' 19821: 1.1.1.10 root 19822: 2008-11-15 21:41 Thomas Huth 1.1.1.9 root 19823: 19824: * doc/: hatari.1, fr/hatari.1: Replaced ~/.hatari.cfg with 19825: ~/.hatari/hatari.cfg 19826: 1.1.1.10 root 19827: 2008-11-15 21:39 Thomas Huth 1.1.1.9 root 19828: 19829: * doc/compatibility.html: Added 'Death of the left border' and 19830: 'Swedish new year' demos 19831: 1.1.1.10 root 19832: 2008-11-15 21:03 Thomas Huth 1.1.1.9 root 19833: 19834: * src/gui-sdl/dlgKeyboard.c: The 'Disable key repeat in fast 19835: forward mode' option can now be configured in the SDL GUI. 19836: 1.1.1.10 root 19837: 2008-11-15 20:04 Thomas Huth 1.1.1.9 root 19838: 19839: * src/change.c: When looking for a disk change, check also for a 19840: change within a ZIP file 19841: 1.1.1.10 root 19842: 2008-11-15 19:55 Thomas Huth 1.1.1.9 root 19843: 19844: * src/: floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: Removed the 19845: obsolete EmulationDrives[].szFileName since the floppy file name 19846: is now stored in the ConfigureParams structure. 19847: 1.1.1.11 root 19848: 2008-11-15 16:37 Nicolas Pomarede 1.1.1.9 root 19849: 19850: * src/video.c: Fix regression introduced in rev 1.125 that affected 19851: Braindamage Demo. 19852: 1.1.1.10 root 19853: 2008-11-15 15:17 Thomas Huth 1.1.1.9 root 19854: 19855: * src/: dmaSnd.c, int.c, includes/dmaSnd.h, includes/int.h: 19856: Shift/rotate the microwire registers automatically within 16 19857: usec. This fixes the hang at the end of the 2nd screen in the 19858: Paradox XMAS 2004 demo. 19859: 1.1.1.11 root 19860: 2008-11-15 15:00 Nicolas Pomarede 1.1.1.9 root 19861: 19862: * src/: ioMemTabFalcon.c, ioMemTabSTE.c, ioMemTabTT.c: Add specific 19863: handler for register $ff820d (video screen low) 19864: 1.1.1.11 root 19865: 2008-11-15 14:58 Nicolas Pomarede 1.1.1.9 root 19866: 19867: * src/video.c: More traces for STE registers 19868: 1.1.1.10 root 19869: 2008-11-15 11:00 Thomas Huth 1.1.1.9 root 19870: 19871: * src/blitter.c: Improved blitter timings (thanks to Tobé for the 19872: patch) 19873: 1.1.1.10 root 19874: 2008-11-15 10:42 Thomas Huth 1.1.1.9 root 19875: 19876: * src/change.c: The emulator must be reset when the user changes 19877: the size of the RAM 19878: 1.1.1.11 root 19879: 2008-11-13 23:57 Eero Tamminen 1.1.1.9 root 19880: 19881: * doc/compatibility.html: Utopos works with Thomas latest change 19882: 1.1.1.10 root 19883: 2008-11-13 23:14 Thomas Huth 1.1.1.9 root 19884: 19885: * src/ikbd.c: Hack for the he game Utopos (>= v1.5): It expects the 19886: joystick data to be sent within a certain amount of time after 19887: the IKBD_Cmd_ReturnJoystickAuto command, without checking the 19888: ACIA control register first 19889: 1.1.1.10 root 19890: 2008-11-13 22:16 Thomas Huth 1.1.1.9 root 19891: 19892: * src/dmaSnd.c: Do not reset the microwire data register shifting 19893: index when a program continuesly writes to the data register. 19894: This fixes the initial problem with the X-Mas 2004 demo by 19895: Paradox. 19896: 1.1.1.11 root 19897: 2008-11-12 23:46 Eero Tamminen 1.1.1.9 root 19898: 19899: * etc/: README, n810.cfg: add etc/ subdirectory for device specific 19900: configuration files 19901: 1.1.1.11 root 19902: 2008-11-12 23:08 Eero Tamminen 1.1.1.9 root 19903: 19904: * src/gui-sdl/dlgFileSelect.c: If fileselector is given 19905: non-existing path, use CWD instead of just not showing the file 19906: select at all (user doesn't understand it, especially as there's 19907: no warning/error about it). 19908: 1.1.1.11 root 19909: 2008-11-12 23:06 Eero Tamminen 1.1.1.9 root 19910: 19911: * src/configuration.c: User should be given warning if 19912: configuration changes saving fails. 19913: 1.1.1.11 root 19914: 2008-11-12 21:36 Eero Tamminen 1.1.1.9 root 19915: 19916: * src/str.c: Thomas noted that indexed accesses are slower (I had 19917: to check the assembler output to believe that GCC really cannot 19918: better optimize indexed accesses in functions that don't call 19919: other functions with pointers) and that without them he prefers 19920: use of while loops so changing functions closer to what they were 19921: earlier. Sorry for the code churn. 19922: 1.1.1.11 root 19923: 2008-11-10 20:23 Nicolas Pomarede 1.1.1.9 root 19924: 19925: * src/mfp.c: Non important typo 19926: 1.1.1.10 root 19927: 2008-11-10 01:13 Thomas Huth 1.1.1.9 root 19928: 19929: * src/ikbd.c: Fix for Utopos: Reset internal joystick state so that 19930: a new joystick packet is send each time the ReturnJoystickAuto 19931: command is send to the IKBD 19932: 1.1.1.10 root 19933: 2008-11-10 00:25 Thomas Huth 1.1.1.9 root 19934: 19935: * src/main.c: Fixed crash that occured when pressing F12 in Falcon 19936: mode: Statusbar tried to update the SDL surface with 19937: Screen_Draw(), but this function can only be used in ST/STE mode. 19938: 1.1.1.11 root 19939: 2008-11-09 21:20 Eero Tamminen 1.1.1.9 root 19940: 19941: * src/main.c: take into account that options key might be 19942: configured only with a modifier key or not at all. 19943: 1.1.1.11 root 19944: 2008-11-09 21:04 Eero Tamminen 1.1.1.9 root 19945: 19946: * src/main.c: User can configure options key (F12) to something 19947: else, ask SDL for the key name (this uses the previous "str-funcs 19948: return a string" change). 19949: 1.1.1.11 root 19950: 2008-11-09 21:02 Eero Tamminen 1.1.1.9 root 19951: 19952: * src/: str.c, includes/str.h: - Str_Trunc() doesn't need to zero 19953: rest of string, ending it is enough - str functions return the 19954: modified string. This allows for nicer code in caller - make 19955: code more idiomatic C (for loops instead of whiles)... 19956: 1.1.1.11 root 19957: 2008-11-08 00:18 Eero Tamminen 1.1.1.9 root 19958: 19959: * doc/compatibility.html: oops, fix 19960: 1.1.1.11 root 19961: 2008-11-08 00:08 Eero Tamminen 1.1.1.9 root 19962: 19963: * doc/compatibility.html: comment updates + link to froggies demo 19964: 1.1.1.10 root 19965: 2008-11-07 23:30 Thomas Huth 1.1.1.9 root 19966: 19967: * src/: cartData.c, cart_asm.s: Check 0x601A program header magic 19968: before trying to load and execute a program from the GEMDOS 19969: harddisk. Hatari now no longer crashes when trying to Pexec a 19970: file that was not a valid PRG. 19971: 1.1.1.11 root 19972: 2008-11-07 23:17 Nicolas Pomarede 1.1.1.9 root 19973: 19974: * doc/compatibility.html: More pouet.net links and sort STF demos 19975: 1.1.1.11 root 19976: 2008-11-06 22:35 Eero Tamminen 1.1.1.9 root 19977: 19978: * doc/compatibility.html: - Game updates from Matthias & Thomas & 19979: my own testing - Demo status updates and new demos checked by 19980: Nicolas - Started changing ST demos to be listed according to 19981: group like STE ones - Added pouet.net links some STE demos and 19982: demos Nicolas listed - Armada demos are actually Agression... 19983: 1.1.1.10 root 19984: 2008-11-05 19:23 Thomas Huth 1.1.1.9 root 19985: 19986: * src/joy.c: Left + Right (and Up + Down) can't be enabled at the 19987: same time. This patch fixes the crashes in Robocop 2. 19988: 1.1.1.11 root 19989: 2008-11-04 22:05 Eero Tamminen 1.1.1.9 root 19990: 19991: * src/: configuration.c, screen.c, includes/configuration.h: Make 19992: also top border configurable and add sanity checks for border 19993: values. 19994: 1.1.1.11 root 19995: 2008-11-04 21:59 Eero Tamminen 1.1.1.9 root 19996: 19997: * doc/compatibility.html: - ST games to alphabetical order - next 19998: release is 1.1 (1.? -> 1.1) - checked sound issues in noise 19999: tracker / powerup 20000: 1.1.1.11 root 20001: 2008-11-04 21:39 Eero Tamminen 1.1.1.9 root 20002: 20003: * doc/: authors.txt, compatibility.html, release-notes.txt: - 20004: compatibility list updates from Nicolas - draft list of changes 20005: for release notes - update authors list 20006: 1.1.1.11 root 20007: 2008-11-03 23:29 Nicolas Pomarede 1.1.1.9 root 20008: 20009: * src/spec512.c: Removed unused modifications ; correct fix for the 20010: palette problem on the 1st line is in video.c >= 1.127 20011: 1.1.1.10 root 20012: 2008-11-03 21:48 Thomas Huth 1.1.1.9 root 20013: 20014: * src/gemdos.c: Do not intercept GEMDOS trap calls to the printer 20015: anymore. All printer data is now handled in hardware emulation. 20016: Thanks to David Savinkoff for the patch. 20017: 1.1.1.10 root 20018: 2008-11-03 21:46 Thomas Huth 1.1.1.9 root 20019: 20020: * src/: mfp.c, psg.c, includes/mfp.h: Add Falcon Centronics ACK 20021: interrupt capability (Thanks to David Savinkoff for the patch). 20022: 1.1.1.10 root 20023: 2008-11-03 21:24 Thomas Huth 1.1.1.9 root 20024: 20025: * src/: bios.c, xbios.c: Removed obsolete BIOS interception code. 20026: 1.1.1.10 root 20027: 2008-11-03 20:34 Thomas Huth 1.1.1.9 root 20028: 20029: * src/video.c: The first palette must be saved at the beginning of 20030: the very first visible line, not at the end. This fixes the 20031: graphical glitches that appear in the Coreflakes demo in the very 20032: first visible line on the screen. 20033: 1.1.1.10 root 20034: 2008-11-02 23:18 Thomas Huth 1.1.1.9 root 20035: 20036: * src/uae-cpu/memory.c: Call SDL_Quit() before exit() to make sure 20037: that the old video mode is restored properly 20038: 1.1.1.11 root 20039: 2008-11-02 17:27 Eero Tamminen 1.1.1.9 root 20040: 20041: * Makefile: install also "hmsa" 20042: 1.1.1.11 root 20043: 2008-11-02 17:06 Eero Tamminen 1.1.1.9 root 20044: 20045: * doc/compatibility.html: - More accurate list of Molz issues from 20046: Anders - Some updates to current emulation state 20047: 1.1.1.10 root 20048: 2008-11-02 16:28 Thomas Huth 1.1.1.9 root 20049: 20050: * src/: configuration.c, includes/screen.h: Allow up to 47 lines in 20051: the bottom border (but use only 45 by default since some demos 20052: show garbage in the last 2 lines) 20053: 1.1.1.10 root 20054: 2008-11-02 16:19 Thomas Huth 1.1.1.9 root 20055: 20056: * src/screen.c: Fixed STScreenEndHorizLine initialization 20057: 1.1.1.11 root 20058: 2008-11-01 17:53 Nicolas Pomarede 1.1.1.9 root 20059: 20060: * src/spec512.c: Revert previous patch for now, not the correct 20061: solution to this bug, more work needed 20062: 1.1.1.11 root 20063: 2008-11-01 16:25 Nicolas Pomarede 1.1.1.9 root 20064: 20065: * src/spec512.c: Fix a long standing bug : the 1st visible line of 20066: the screen could have a wrong palette (fix Text Zoomer in Core 20067: Flakes demo by New Core) 20068: 1.1.1.11 root 20069: 2008-10-30 21:25 Eero Tamminen 1.1.1.9 root 20070: 20071: * doc/: compatibility.html, emutos.txt: minor finetuning for EmuTOS 20072: texts, add DHS "More or Less Zero" demo 20073: 1.1.1.11 root 20074: 2008-10-30 20:01 Eero Tamminen 1.1.1.9 root 20075: 20076: * src/includes/control.h: Control_CheckUpdates() returns now bool, 20077: se define needs too 20078: 1.1.1.10 root 20079: 2008-10-29 21:41 Thomas Huth 1.1.1.9 root 20080: 20081: * src/includes/stMemory.h: Fixed crash that occured with GEMDOS HD 20082: emulation when ENABLE_SMALL_MEM was set. The STRAM_ADDR macro did 20083: not distinguish between ST-Ram and ROM/IO memory yet. 20084: 1.1.1.11 root 20085: 2008-10-29 21:12 Eero Tamminen 1.1.1.9 root 20086: 20087: * src/log.c: exit() -> return, trace options can nowadays changed 20088: at run-time so exit() is wrong (and returning FALSE is handled 20089: correctly by options.c calling this). 20090: 1.1.1.11 root 20091: 2008-10-28 21:43 Eero Tamminen 1.1.1.9 root 20092: 20093: * Makefile-default.cnf: add arch specific optimization flag 20094: examples 20095: 1.1.1.11 root 20096: 2008-10-28 21:37 Eero Tamminen 1.1.1.9 root 20097: 20098: * src/dialog.c: forgot to commit this with other 20099: Main_PauseEmulation() changes 20100: 1.1.1.11 root 20101: 2008-10-28 21:24 Eero Tamminen 1.1.1.9 root 20102: 20103: * src/Makefile: make ENABLE_DSP_EMU overridable with env variable + 20104: update its comment 20105: 1.1.1.11 root 20106: 2008-10-27 22:44 Eero Tamminen 1.1.1.9 root 20107: 20108: * doc/: emutos.txt, todo.txt: split Hatari TODOs to emulation and 20109: other todos and remove things that have already been done. 20110: 1.1.1.11 root 20111: 2008-10-26 23:39 Eero Tamminen 1.1.1.9 root 20112: 20113: * src/: change.c, control.c, main.c, screen.c, shortcut.c, 20114: statusbar.c, includes/main.h, includes/statusbar.h: - don't show 20115: paused message when switching between fullscreen/windowed mode 20116: -> add option to PauseEmulation() for this - get rid of paused 20117: message faster when unpausing -> change AddMessage() timeout 20118: from secs for msecs - some comment updates 20119: 1.1.1.11 root 20120: 2008-10-26 20:15 Eero Tamminen 1.1.1.9 root 20121: 20122: * src/: control.c, main.c, includes/control.h: Get back into 20123: battery saving (remote) pause (not SDL one) if such had been 20124: requested. 20125: 1.1.1.11 root 20126: 2008-10-26 12:06 Eero Tamminen 1.1.1.9 root 20127: 20128: * src/control.c: have link to actual bug in comment 20129: 1.1.1.11 root 20130: 2008-10-26 01:29 Eero Tamminen 1.1.1.9 root 20131: 20132: * src/statusbar.c: - more accurate name: <led>.timeout -> 20133: <led>.expire - add .expire member to message to clear the code - 20134: fix the message timeout when there are multiple messages 20135: 1.1.1.11 root 20136: 2008-10-26 00:34 Nicolas Pomarede 1.1.1.9 root 20137: 20138: * src/sound.c: Save/restore all variables used by the new sound 20139: engine in Sound_MemorySnapShot_Capture 20140: 1.1.1.11 root 20141: 2008-10-26 00:32 Eero Tamminen 1.1.1.9 root 20142: 20143: * src/debugui.c: add missing newline 20144: 1.1.1.11 root 20145: 2008-10-26 00:31 Eero Tamminen 1.1.1.9 root 20146: 20147: * src/uae-cpu/newcpu.c: remove duplicate bEnableDebug check 20148: 1.1.1.11 root 20149: 2008-10-26 00:20 Eero Tamminen 1.1.1.9 root 20150: 20151: * src/statusbar.c: Cannot assert if screen size doesn't match 20152: requested one as in fullscreen mode Hatari may not get the 20153: requested size. If available video mode is smaller, disable 20154: statusbar; if larger, re-calculate variables. 20155: 1.1.1.11 root 20156: 2008-10-25 23:25 Nicolas Pomarede 1.1.1.9 root 20157: 20158: * src/sound.c: Use doxygen style comments for functions 20159: 1.1.1.11 root 20160: 2008-10-25 22:55 Eero Tamminen 1.1.1.9 root 20161: 20162: * src/control.c: - Use Main_Un/PauseEmulation() for stopping the 20163: emulation more cleanly - Add Control_GetUISocket() and check the 20164: X socket for events so that Hatari window expose events can be 20165: processed even when the remote UI has asked Hatari/SDL to be 20166: completely stopped (to save battery) - ControlSendEmbedInfo -> 20167: bSendEmbedInfo 20168: 1.1.1.11 root 20169: 2008-10-25 22:31 Eero Tamminen 1.1.1.9 root 20170: 20171: * src/: main.c, shortcut.c: - Debug "UI" should do clean 20172: pause/unpause too 20173: 1.1.1.11 root 20174: 2008-10-25 22:19 Eero Tamminen 1.1.1.9 root 20175: 20176: * src/: configuration.c, main.c, shortcut.c, 20177: includes/configuration.h, includes/main.h: - Pause key acts as 20178: "pause" unless --debug is used when it invokes the Debug UI 20179: 1.1.1.11 root 20180: 2008-10-25 19:42 Nicolas Pomarede 1.1.1.9 root 20181: 20182: * src/: sound.c, includes/sound.h: Cosmetic changes in new engine : 20183: remove unused code, indent, add more comments, ... 20184: 1.1.1.11 root 20185: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 20186: 20187: * doc/emutos.txt: Checked/added Falcon games 20188: 1.1.1.11 root 20189: 2008-10-24 00:16 Eero Tamminen 1.1.1.9 root 20190: 20191: * doc/compatibility.html: - With latest DSP change, Bad Mood 20192: actually draws something half sensible - Tank Blaster works 20193: 1.1.1.10 root 20194: 2008-10-23 18:50 Thomas Huth 1.1.1.9 root 20195: 20196: * src/falcon/dsp_cpu.c: Latest updates from Aranym: - Fixes in 20197: L:xxx,register parallel move, both directions. - Fixes in 20198: register,L:xxx when limiting occurs. - Fixes for LSL,BCHG 20199: instructions. 20200: 1.1.1.11 root 20201: 2008-10-22 22:55 Eero Tamminen 1.1.1.9 root 20202: 20203: * doc/: compatibility.html, emutos.txt: - correct state of couple 20204: Falcon demos & apps (some Whip! effects actually work) - list 20205: some EmuTOS compatible Falcon demos and apps 20206: 1.1.1.10 root 20207: 2008-10-22 20:56 Thomas Huth 1.1.1.9 root 20208: 20209: * src/gemdos.c: Improved check for file attributes during 20210: Fsfirst/Fsnext. This fixes FSELECT.PRG by M. Patzel. Thanks to 20211: Thomas Schaerer for the hint. 20212: 1.1.1.11 root 20213: 2008-10-21 23:15 Eero Tamminen 1.1.1.9 root 20214: 20215: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 20216: gui-sdl/dlgScreen.c, includes/statusbar.h: - Statusbar shows also 20217: in fullscreen - Statusbar height calculation needs to take into 20218: account screen width because the the gui-sdl font selection 20219: does - Toggling Statusbar from Display options doesn't toggle 20220: overlay LED (even when it's enabled, it's shown only when 20221: statusbar isn't) 20222: 1.1.1.11 root 20223: 2008-10-21 21:04 Eero Tamminen 1.1.1.9 root 20224: 20225: * src/statusbar.c: all SDL_UpdateRect calls here have now debug 20226: prints 20227: 1.1.1.11 root 20228: 2008-10-20 22:56 Eero Tamminen 1.1.1.9 root 20229: 20230: * doc/compatibility.html: Remove the exlamation marks now that I've 20231: checked the required DSP modes. 20232: 1.1.1.10 root 20233: 2008-10-20 22:31 Thomas Huth 1.1.1.9 root 20234: 20235: * src/psg.c: Save LastStrobe to memory snapshots, too (just in 20236: case...) 20237: 1.1.1.10 root 20238: 2008-10-20 22:23 Thomas Huth 1.1.1.9 root 20239: 20240: * src/: mfp.c, printer.c, psg.c, includes/mfp.h: These patches make 20241: Hatari emulate printer port capture more accurately. 20242: 20243: In psg.c : Centronics STROBE is used Exclusively, LastWriteToIOB 20244: PORTB checking is Removed. 20245: 20246: In mfp.c : MFP_EXCEPT_GPIP0 interrupt is added to 20247: MFP_CheckPendingInterrupts() to create BUSY interrupt capability 20248: in hatari. 20249: 20250: In printer.c : All data presented to PORTB will now be passed 20251: unfiltered to the printer, the same as Atari hardware would do 20252: it. Thus, filtering, tab expanding, and associated code is 20253: removed. 20254: 20255: Thanks to David Savinkoff for the patch! 20256: 1.1.1.11 root 20257: 2008-10-20 22:15 Eero Tamminen 1.1.1.9 root 20258: 20259: * doc/compatibility.html: add Illusion 64 (one more demo that works 20260: only when DSP emu is disabled) 20261: 1.1.1.11 root 20262: 2008-10-19 22:52 Eero Tamminen 1.1.1.9 root 20263: 20264: * doc/compatibility.html: add couple of New Beat demos (work fine) 20265: and music applications (don't work) + few other demos 20266: 1.1.1.11 root 20267: 2008-10-19 15:06 Nicolas Pomarede 1.1.1.9 root 20268: 20269: * src/: sound.c, includes/sound.h: Remove unused float code. 20270: 1.1.1.11 root 20271: 2008-10-16 23:30 Nicolas Pomarede 1.1.1.9 root 20272: 20273: * src/psg.c: Register select in $ff8800 should not be masked with 20274: 0xf, but further read/write when register >= 16 should be 20275: ignored. (fix long standing bug in European Demo Intro) 20276: 1.1.1.11 root 20277: 2008-10-16 20:25 Nicolas Pomarede 1.1.1.9 root 20278: 20279: * src/sound.c: Remove gcc warning 20280: 1.1.1.11 root 20281: 2008-10-16 00:14 Nicolas Pomarede 1.1.1.9 root 20282: 20283: * src/mfp.c: Revert useless test when data reg for timer A/B is 20284: decremented from a previous 0 value (as we use Uint8) 20285: 1.1.1.11 root 20286: 2008-10-15 23:06 Nicolas Pomarede 1.1.1.9 root 20287: 20288: * src/sound.c: Set sample to 0 instead of 0x9a when volume is 0 20289: (this way the volume 0 of the ym is aligned with the sample 0 20290: level) 20291: 1.1.1.11 root 20292: 2008-10-14 23:34 Nicolas Pomarede 1.1.1.9 root 20293: 20294: * src/sound.c: Full support for 5 bits volume when computing 20295: envelopes. All internal volumes operations are made with 5 bits 20296: for maximum accuracy (as on a real YM-2149) 20297: 1.1.1.11 root 20298: 2008-10-14 22:00 Eero Tamminen 1.1.1.9 root 20299: 20300: * doc/compatibility.html: Went through all games & demos marked as 20301: none/dummy and checked whether they work with DSP emulation 20302: enabled. Almost none did, added more info about that. Updated a 20303: couple of other games/demos. 20304: 1.1.1.11 root 20305: 2008-10-13 22:29 Eero Tamminen 1.1.1.9 root 20306: 20307: * doc/compatibility.html: Falcon updates: - Add Bad Mood & ChainZ 20308: games (not working) - Add a few working and not working demos and 20309: apps - Some things that worked earlier only when DSP emulation 20310: is disabled, work now also when it's enabled 20311: 1.1.1.11 root 20312: 2008-10-13 22:26 Eero Tamminen 1.1.1.9 root 20313: 20314: * doc/emutos.txt: add more STE and debugging info 20315: 1.1.1.10 root 20316: 2008-10-11 00:10 Thomas Huth 1.1.1.9 root 20317: 20318: * src/gui-osx/: PrefsController.h, PrefsController.m, 20319: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 20320: SDLMain.nib/keyedobjects.nib, SDLMain.nib/objects.nib: Merged 20321: some of the OS X GUI updates from Jerome Vernet 20322: 1.1.1.10 root 20323: 2008-10-11 00:01 Thomas Huth 1.1.1.9 root 20324: 20325: * Hatari.xcodeproj/project.pbxproj: Cleaned up the sources list in 20326: the Mac OS X project file. 20327: 1.1.1.10 root 20328: 2008-10-10 20:21 Thomas Huth 1.1.1.9 root 20329: 20330: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged dsp56k 20331: changes from Aranym: - Recode sub/add on 56bits in a simpler way. 20332: - BSET/BCLR were not clearing/setting A2/B2 when changing bit in 20333: A/B accumulator (from Laurent Sallafranque). - try to fix 20334: detection of end of loop for DO instruction. 20335: 1.1.1.11 root 20336: 2008-10-09 00:34 Nicolas Pomarede 1.1.1.9 root 20337: 20338: * src/uae-cpu/newcpu.c: Fix special case for MFP exception handling 20339: with cpu >= 68020 20340: 1.1.1.11 root 20341: 2008-10-05 22:42 Nicolas Pomarede 1.1.1.9 root 20342: 20343: * src/ikbd.c: Remove double ';' 20344: 1.1.1.11 root 20345: 2008-10-05 22:41 Nicolas Pomarede 1.1.1.9 root 20346: 20347: * src/utils.c: Add rcsid 20348: 1.1.1.11 root 20349: 2008-10-05 22:31 Nicolas Pomarede 1.1.1.9 root 20350: 20351: * src/uae-cpu/newcpu.h: Add a parameter ExceptionSource to 20352: Exception(). This allows to remove the possible ambiguity when 20353: MFP vector base is changed in $fffa17 and the resulting exception 20354: number could conflict with a 'normal' cpu exception. Fix High 20355: Fidelity Dreams by Aura which set MFP vector base to $c0 instead 20356: of $100. 20357: 1.1.1.10 root 20358: 2008-10-05 21:55 Thomas Huth 1.1.1.9 root 20359: 20360: * src/configuration.c: Set bDisableKeyRepeat = FALSE by default. 20361: 1.1.1.11 root 20362: 2008-10-05 19:55 Nicolas Pomarede 1.1.1.9 root 20363: 20364: * src/: m68000.c, mfp.c, video.c, includes/m68000.h, uae-cpu/fpp.c, 20365: uae-cpu/gencpu.c, uae-cpu/newcpu.c: Add a parameter 20366: ExceptionSource to Exception(). This allows to remove the 20367: possible ambiguity when MFP vector base is changed in $fffa17 and 20368: the resulting exception number could conflict with a 'normal' cpu 20369: exception. Fix High Fidelity Dreams by Aura which set MFP vector 20370: base to $c0 instead of $100. 20371: 1.1.1.11 root 20372: 2008-10-04 13:41 Nicolas Pomarede 1.1.1.9 root 20373: 20374: * src/mfp.c: Fix reading $fffa21 while timer B occurs in some rare 20375: cases (Wolfenstein 3D intro) 20376: 1.1.1.11 root 20377: 2008-10-04 13:35 Nicolas Pomarede 1.1.1.9 root 20378: 20379: * src/includes/video.h: Fix reading $fffa21 while timer B occurs in 20380: some rare cases (Wolfenstein 3D intro) 20381: 1.1.1.10 root 20382: 2008-10-03 10:27 Thomas Huth 1.1.1.9 root 20383: 20384: * src/falcon/dsp_disasm.c: Mark all instructions that may change 20385: SR. (Code from Patrice Mandin) 20386: 1.1.1.10 root 20387: 2008-10-03 10:25 Thomas Huth 1.1.1.9 root 20388: 20389: * src/falcon/dsp_cpu.c: Try again to fix carry bit computation. 20390: (Code from Patrice Mandin) 20391: 1.1.1.11 root 20392: 2008-10-03 00:01 Nicolas Pomarede 1.1.1.9 root 20393: 20394: * src/fdc.c: FDCTrackRegister, FDCSectorRegister and 20395: FDCDataRegister are 8 bits registers. When writing to $ff8604, 20396: only keep the lowest 8 bits. (fix High Fidelity Dreams by Aura) 20397: 1.1.1.10 root 20398: 2008-09-29 22:44 Thomas Huth 1.1.1.9 root 20399: 20400: * src/falcon/dsp_cpu.c: dsp56k fixes: SUB/ADD/CMP: Simply set carry 20401: bit if MSB changed, clear otherwise. (Thanks to Patrice Mandin 20402: for this) 20403: 1.1.1.10 root 20404: 2008-09-29 22:15 Thomas Huth 1.1.1.9 root 20405: 20406: * src/: cartData.c, cart_asm.s: Fixed a bug in the 68k part of the 20407: GEMDOS HD emulation: The stack got messed up when a program tried 20408: to run pexec with a program name that did not existed on the 20409: emulated GEMDOS HD. 20410: 1.1.1.11 root 20411: 2008-09-28 18:56 Eero Tamminen 1.1.1.9 root 20412: 20413: * doc/: compatibility.html, emutos.txt: minor updates 20414: 1.1.1.11 root 20415: 2008-09-28 16:13 Eero Tamminen 1.1.1.9 root 20416: 20417: * doc/hatari.1: Add documentation for missing command line options 20418: and files + other improvements 20419: 1.1.1.10 root 20420: 2008-09-27 21:01 Thomas Huth 1.1.1.9 root 20421: 20422: * Hatari.xcodeproj/project.pbxproj: Added ym2149_fixed_vol.h to 20423: Xcode project file. 20424: 1.1.1.10 root 20425: 2008-09-27 16:51 Thomas Huth 1.1.1.9 root 20426: 20427: * doc/fr/clavier-exemple.txt: No need to remap the function keys 20428: 1.1.1.10 root 20429: 2008-09-27 16:43 Thomas Huth 1.1.1.9 root 20430: 20431: * src/gemdos.c: Work-around for the file selector bug in TOS 1.02 20432: (Bug #1648169) 20433: 1.1.1.10 root 20434: 2008-09-27 15:36 Thomas Huth 1.1.1.9 root 20435: 20436: * src/fdc.c: According to Volker Seebode, HDCCommand.byteCount must 20437: not be reset during FDC_ResetDMAStatus(). (Bug #2130450) 20438: 1.1.1.10 root 20439: 2008-09-27 15:21 Thomas Huth 1.1.1.9 root 20440: 20441: * src/hdc.c: DMA counter wasn't updated after HDC commands (Bug 20442: #2130480). Thanks to Volker Seebode for the patch 20443: 1.1.1.10 root 20444: 2008-09-27 13:09 Thomas Huth 1.1.1.9 root 20445: 20446: * src/falcon/dsp_cpu.c: MAC/MACR should not change Carry bit (from 20447: Laurent Sallafranque) 20448: 1.1.1.11 root 20449: 2008-09-26 21:29 Eero Tamminen 1.1.1.9 root 20450: 20451: * doc/emutos.txt: Add separate section on how to debug EmuTOS 20452: issues based on info from Thomas. 20453: 1.1.1.10 root 20454: 2008-09-26 18:39 Thomas Huth 1.1.1.9 root 20455: 20456: * src/falcon/hostscreen.c: Removed unused code. 20457: 1.1.1.11 root 20458: 2008-09-26 00:23 Nicolas Pomarede 1.1.1.9 root 20459: 20460: * src/video.c: On STE, allow to change video address, hw scroll and 20461: linewidth when line >= nLastVisibleHbl (fix Power Rise / Xtrem D 20462: demo) 20463: 1.1.1.10 root 20464: 2008-09-25 22:05 Thomas Huth 1.1.1.9 root 20465: 20466: * src/keymap.c: Added some more keycodes, this time for german Mac 20467: keyboards. 20468: 1.1.1.11 root 20469: 2008-09-25 20:36 Nicolas Pomarede 1.1.1.9 root 20470: 20471: * src/sound.c: Correctly stop sound after a reset when using old 20472: sound engine 20473: 1.1.1.11 root 20474: 2008-09-24 22:01 Eero Tamminen 1.1.1.9 root 20475: 20476: * doc/emutos.txt: added STE (enhanced) demos 20477: 1.1.1.11 root 20478: 2008-09-23 01:22 Eero Tamminen 1.1.1.9 root 20479: 20480: * doc/emutos.txt: - add STE programs working after Thomas' EmuTOS 20481: DMA sound cookie fix - fine-tune the texts 20482: 1.1.1.10 root 20483: 2008-09-21 23:59 Thomas Huth 1.1.1.9 root 20484: 20485: * src/falcon/dsp_cpu.c: DSP56k cpu fix: DIV instruction calculation 20486: (from Laurent Sallafranque) 20487: 1.1.1.10 root 20488: 2008-09-21 23:57 Thomas Huth 1.1.1.9 root 20489: 20490: * src/falcon/dsp_disasm.c: DSP56k disasm fix: mask out address 20491: bits to 32K, to read current instruction 20492: 1.1.1.10 root 20493: 2008-09-20 14:06 Thomas Huth 1.1.1.9 root 20494: 20495: * Makefile: Build hmsa from the main Makefile, too. 20496: 1.1.1.10 root 20497: 2008-09-20 14:05 Thomas Huth 1.1.1.9 root 20498: 20499: * tools/hmsa/Makefile: Added distclean target 20500: 1.1.1.10 root 20501: 2008-09-20 14:01 Thomas Huth 1.1.1.9 root 20502: 20503: * src/options.c: Fixed rcsid label 20504: 1.1.1.10 root 20505: 2008-09-20 13:33 Thomas Huth 1.1.1.9 root 20506: 20507: * doc/: hatari.1, fr/hatari.1: Fixed more unquoted dashes in 20508: manpages 20509: 1.1.1.10 root 20510: 2008-09-20 13:28 Thomas Huth 1.1.1.9 root 20511: 20512: * src/main.c: Oops, reverted last change, didn't want to commit 20513: that... 20514: 1.1.1.10 root 20515: 2008-09-20 13:25 Thomas Huth 1.1.1.9 root 20516: 20517: * doc/hatari.1, src/main.c: Fixed unquoted dashes in manpage (patch 20518: taken from the Debian package, thanks to Teemu Hukkanen) 20519: 1.1.1.11 root 20520: 2008-09-19 20:55 Nicolas Pomarede 1.1.1.9 root 20521: 20522: * src/sound.c: Allow to mix volumes with a table (as measured on a 20523: real ST) or with a linear mean of the 3 volumes. Default to 20524: linear mixing for now as it gives better results. Don't center 20525: the samples, keep them 16 bits signed but in the range [0,32767] 20526: (suppress small sounds when pausing/resuming audio device) 20527: 1.1.1.11 root 20528: 2008-09-16 23:14 Eero Tamminen 1.1.1.9 root 20529: 20530: * doc/compatibility.html: - sort STE demos by group/author - add 20531: one STE game and several STE demos 20532: 1.1.1.10 root 20533: 2008-09-16 22:31 Thomas Huth 1.1.1.9 root 20534: 20535: * src/falcon/dsp_cpu.c: Fixed lua with a Ny destination register, 20536: and parallel move, fix B,A as it is not a full 56bit transfer 20537: (Thanks to Patrice and Laurent for the patch) 20538: 1.1.1.10 root 20539: 2008-09-15 23:08 Thomas Huth 1.1.1.9 root 20540: 20541: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Merged changes from Aranym 20542: CVS: - dsp56k fixes: -LUA instruction must not change source 20543: register. -Parallel moves: disasm for dsp_pm_4, fixes in 20544: dsp_pm_1. (Thanks to Laurent Sallafranque for the patches) 20545: 1.1.1.11 root 20546: 2008-09-14 23:45 Eero Tamminen 1.1.1.9 root 20547: 20548: * doc/emutos.txt: add STE games and update notes 20549: 1.1.1.11 root 20550: 2008-09-14 21:33 Nicolas Pomarede 1.1.1.9 root 20551: 20552: * src/uae-cpu/newcpu.c: TRAP was returning 38 cycles instead of 34 20553: (Phaleon/Illusion Demo by Next) 20554: 1.1.1.11 root 20555: 2008-09-14 19:53 Eero Tamminen 1.1.1.9 root 20556: 20557: * Makefile-MinGW.cnf, config-default.h, src/Makefile: Cygwin 20558: improvements from Guillaume D: - src/Makefile: ALLOBJS was added 20559: twice under Cygwin - config-default.h: Cygwin doesn't have the 20560: "cfmakerow" function - Makefile-MinGW.cnf: overridable SDL_CFLAGS 20561: & SDL_LIBS 20562: 1.1.1.11 root 20563: 2008-09-14 13:01 Nicolas Pomarede 1.1.1.9 root 20564: 20565: * src/mfp.c: Add more traces Apply Timer D patch only if ctrl reg 20566: is != 0 20567: 1.1.1.11 root 20568: 2008-09-14 12:43 Nicolas Pomarede 1.1.1.9 root 20569: 20570: * src/uae-cpu/newcpu.c: Improve log 20571: 1.1.1.11 root 20572: 2008-09-13 00:27 Eero Tamminen 1.1.1.9 root 20573: 20574: * doc/: compatibility.html, emutos.txt: - Added Super Hang-On to 20575: compatibility list - Added compatibility information to 20576: emutos.txt along with lots of other information I had in old 20577: mails etc 20578: 1.1.1.10 root 20579: 2008-09-11 22:38 Thomas Huth 1.1.1.9 root 20580: 20581: * src/main.c: Removed unnecessary header file includes 20582: 1.1.1.10 root 20583: 2008-09-11 22:33 Thomas Huth 1.1.1.9 root 20584: 20585: * src/main.c: Fixed the problem that loading the global 20586: configuration file only worked on UNIX-style operating systems 20587: which use a '/' as path seperator. 20588: 1.1.1.11 root 20589: 2008-09-07 21:24 Eero Tamminen 1.1.1.9 root 20590: 20591: * src/statusbar.c: - Fix TOS version string - Move messages after 20592: FS, that looks better in screen with borders 20593: 1.1.1.11 root 20594: 2008-09-07 00:18 Nicolas Pomarede 1.1.1.9 root 20595: 20596: * src/: sound.c, includes/ym2149_fixed_vol.h: Use a table to 20597: convert the 3 voices' volume to a sample. New mixing for 20598: tone/volume/enveloppe using this table. 20599: 1.1.1.11 root 20600: 2008-09-06 23:08 Eero Tamminen 1.1.1.9 root 20601: 20602: * src/statusbar.c: - Fix frameskip text Rect width - Add drawing of 20603: recording led - In overlay mode, this overrides the floppy led 20604: (color) 20605: 1.1.1.11 root 20606: 2008-09-06 21:14 Eero Tamminen 1.1.1.9 root 20607: 20608: * src/statusbar.c: - center the text on drawing instead of 20609: centering the string to char array - Add frameskip showing ("FS: 20610: 0") 20611: 1.1.1.11 root 20612: 2008-09-05 23:40 Eero Tamminen 1.1.1.9 root 20613: 20614: * src/statusbar.c: fix/improve docs 20615: 1.1.1.11 root 20616: 2008-09-05 23:29 Eero Tamminen 1.1.1.9 root 20617: 20618: * src/: change.c, main.c, statusbar.c, tos.c, includes/statusbar.h, 20619: includes/tos.h: Statusbar improvements: - show by default RAM, 20620: machine and TOS information - functionality to show other 20621: messages (with timeout) - optional debug printf()s - all 20622: variables static Other files: - tos.c: change info about etos 20623: into extern - main.c: ask statusbar to update default info in 20624: suitable place (after TOS loaded) and show initial help text if 20625: default shortcut is used for Options - change.c: ask statusbar 20626: to update info when needed 20627: 1.1.1.11 root 20628: 2008-09-05 23:10 Eero Tamminen 1.1.1.9 root 20629: 20630: * src/int.c: fix compiler warnings on TRACE() calls for Sint64 20631: changes 20632: 1.1.1.11 root 20633: 2008-09-05 20:39 Nicolas Pomarede 1.1.1.9 root 20634: 20635: * src/video.c: No need to test 60/50 Hz switch if display has not 20636: started yet. 20637: 1.1.1.10 root 20638: 2008-09-04 23:26 Thomas Huth 1.1.1.9 root 20639: 20640: * src/mfp.c: Fixed mask for TX buffer empty interrupt. 20641: 1.1.1.10 root 20642: 2008-09-04 23:18 Thomas Huth 1.1.1.9 root 20643: 20644: * src/: blitter.c, mfp.c, includes/mfp.h: Added Blitter-done 20645: interrupt 20646: 1.1.1.10 root 20647: 2008-09-04 19:52 Thomas Huth 1.1.1.9 root 20648: 20649: * src/: int.c, includes/int.h: Changed type of CycleTime back to 20650: 32-bit so that the 64 bits are only used internally. Also removed 20651: the assert statements. 20652: 1.1.1.10 root 20653: 2008-09-04 12:53 Thomas Huth 1.1.1.9 root 20654: 20655: * src/int.c: Set cycle counters to INT_MAX during reset (just in 20656: case...). 20657: 1.1.1.10 root 20658: 2008-09-04 12:41 Thomas Huth 1.1.1.9 root 20659: 20660: * src/: int.c, includes/int.h: Increased size of internal interrupt 20661: cycle counter variables to 64 bit. This fixes Sedma's 20662: Blittermania for example since the internal DMA sound cycle 20663: counter does not overflow anymore. 20664: 1.1.1.11 root 20665: 2008-09-03 23:25 Eero Tamminen 1.1.1.9 root 20666: 20667: * doc/compatibility.html: add new demos + update info on some 20668: others 20669: 1.1.1.11 root 20670: 2008-09-02 21:46 Nicolas Pomarede 1.1.1.9 root 20671: 20672: * src/hdc.c: Update HD led when processing a command 20673: 1.1.1.10 root 20674: 2008-09-02 21:26 Thomas Huth 1.1.1.9 root 20675: 20676: * Hatari.xcodeproj/project.pbxproj: Updated the Xcode project file 20677: 1.1.1.11 root 20678: 2008-09-02 20:56 Eero Tamminen 1.1.1.9 root 20679: 20680: * src/: gemdos.c, psg.c, statusbar.c, includes/statusbar.h: - add 20681: timeout based HD led and separate function for enabling it 20682: (floppy leds API remains ON/OFF toggling which is needed for 20683: more accurate control that the PSG emulation can provide) - 20684: gemdos.c enables HD led when HD emu calls are used - rename "C:" 20685: to "HD:", one led is enough for all HDs 20686: 1.1.1.10 root 20687: 2008-09-02 13:10 Thomas Huth 1.1.1.9 root 20688: 20689: * src/int.c: Added some assertions to be able to detect overflows 20690: in the Int_AddXXXInterrupt functions 20691: 1.1.1.10 root 20692: 2008-09-02 13:08 Thomas Huth 1.1.1.9 root 20693: 20694: * src/: ikbd.c, video.c: Decreased IKBD_RESET_CYCLES since the old 20695: value caused an overflow in Int_AddRelativeInterrupt(). Now the 20696: mouse in Barbarian (from Psygnosis) is working again. 20697: 1.1.1.10 root 20698: 2008-09-02 12:09 Thomas Huth 1.1.1.9 root 20699: 20700: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, int.c, mfp.c, video.c, 20701: includes/int.h: Removed the offset parameter from 20702: Int_AddRelativeInterrupt() since the function 20703: Int_AddRelativeInterruptWithOffset() is already used for starting 20704: a relative Int with offset 20705: 1.1.1.10 root 20706: 2008-09-02 11:53 Thomas Huth 1.1.1.9 root 20707: 20708: * src/: blitter.c, dmaSnd.c, fdc.c, ikbd.c, video.c: Cleaned up 20709: superfluous white spaces 20710: 1.1.1.10 root 20711: 2008-08-21 18:05 Thomas Huth 1.1.1.9 root 20712: 20713: * src/ikbd.c: Added a workaround for a problem with the game USS 20714: John Young / FOF54: It checks whether the transmit-buffer-empty 20715: bit is cleared after writing a byte to the IKBD. 20716: 1.1.1.11 root 20717: 2008-08-20 20:01 Eero Tamminen 1.1.1.9 root 20718: 20719: * Makefile-default.cnf: - Add check for X11 - move CFLAGS check 20720: inside ifneq to speedup non-matching case - use the expanded := 20721: notation so that shell commands are run only once 20722: 1.1.1.11 root 20723: 2008-08-19 22:53 Eero Tamminen 1.1.1.9 root 20724: 20725: * src/screenSnapShot.c: Invert RGB byte order for little endian 20726: 32-bits in PNG saving. 20727: 1.1.1.11 root 20728: 2008-08-19 22:36 Eero Tamminen 1.1.1.9 root 20729: 20730: * doc/alsa-midi.txt: minor update 20731: 1.1.1.11 root 20732: 2008-08-19 22:05 Eero Tamminen 1.1.1.9 root 20733: 20734: * src/: change.c, gui-sdl/dlgScreen.c: * Change screen options 20735: "force 8-bpp" option to statusbar/led toggle - Checkbox value 20736: taken just from statusbar state, but it sets both statusbar 20737: and led state * Support in change.c for toggling statusbar (+ 20738: comment improvements) 20739: 1.1.1.11 root 20740: 2008-08-19 21:47 Eero Tamminen 1.1.1.9 root 20741: 20742: * src/: configuration.c, options.c, screen.c, statusbar.c, 20743: includes/configuration.h, includes/statusbar.h: * add support for 20744: overlay drive led to statusbar.c - and appropriate small update 20745: to screen.c * config file and commandline option for 20746: enabling/disabling it * enable statusbar & drive-led by default 20747: so they get more testing 20748: 1.1.1.11 root 20749: 2008-08-19 21:43 Eero Tamminen 1.1.1.9 root 20750: 20751: * src/gui-sdl/dlgScreen.c: align VDI checkbox and texts 20752: horizontally with other checkboxes and texts 20753: 1.1.1.11 root 20754: 2008-08-19 21:15 Eero Tamminen 1.1.1.9 root 20755: 20756: * src/: configuration.c, main.c, options.c, video.c, 20757: gui-sdl/dlgScreen.c, includes/video.h: add support for automatic 20758: frameskip and enable it by default 20759: 1.1.1.10 root 20760: 2008-08-19 02:09 Thomas Huth 1.1.1.9 root 20761: 20762: * src/: audio.c, dmaSnd.c, sound.c, wavFormat.c, includes/sound.h, 20763: includes/wavFormat.h: Changed sound sample type from 8-bit mono 20764: unsigned to 16-bit stereo signed. 20765: 1.1.1.10 root 20766: 2008-08-18 22:53 Thomas Huth 1.1.1.9 root 20767: 20768: * Makefile-default.cnf: Automatic libpng default configuration 20769: 1.1.1.11 root 20770: 2008-08-18 21:13 Eero Tamminen 1.1.1.9 root 20771: 20772: * src/screenSnapShot.c: fix include order and use if instead of 20773: ifdef like other config.h checks do 20774: 1.1.1.11 root 20775: 2008-08-18 20:35 Eero Tamminen 1.1.1.9 root 20776: 20777: * src/screenSnapShot.c: add support for saving PNGs 20778: 1.1.1.10 root 20779: 2008-08-18 20:16 Thomas Huth 1.1.1.9 root 20780: 20781: * src/sound.c: Added workaround for a problem with the GCC 4.2 20782: compiler. 20783: 1.1.1.10 root 20784: 2008-08-18 20:12 Thomas Huth 1.1.1.9 root 20785: 20786: * configure.ac: Added simple check for libpng 20787: 1.1.1.10 root 20788: 2008-08-18 19:39 Thomas Huth 1.1.1.9 root 20789: 20790: * doc/keymap-sample.txt: SDL headers are usually in 20791: /usr/include/SDL, not in /usr/share/SDL 20792: 1.1.1.10 root 20793: 2008-08-18 19:35 Thomas Huth 1.1.1.9 root 20794: 20795: * doc/fr/clavier-exemple.txt: Added french keymapping file. Thanks 20796: to Jerome Vernet for the mappings! 20797: 1.1.1.11 root 20798: 2008-08-16 17:49 Eero Tamminen 1.1.1.9 root 20799: 20800: * src/: screen.c, statusbar.c, falcon/hostscreen.c, 20801: includes/statusbar.h: Simplify statusbar code by moving the SDL 20802: update call to statusbar.c (which also fixes hostscreen.c 20803: update). SDL_UpdateRects() requires Statusbar_Update() to be 20804: done outside screen locks, move that. 20805: 1.1.1.11 root 20806: 2008-08-15 19:08 Matthias Arndt 1.1.1.9 root 20807: 1.1.1.11 root 20808: * src/includes/sound.h: cleanup of sound.h - moved common definitions 20809: for both cores out of the #ifdef OLD_SOUND block 1.1.1.9 root 20810: 1.1.1.11 root 20811: 2008-08-14 00:26 Nicolas Pomarede 1.1.1.9 root 20812: 20813: * src/sound.c: More cast changes 20814: 1.1.1.11 root 20815: 2008-08-14 00:01 Nicolas Pomarede 1.1.1.9 root 20816: 20817: * src/sound.c: Add more explicit casts, as reported by 20818: -Wconversion. Might help with gcc 4.2 on OS X. 20819: 1.1.1.11 root 20820: 2008-08-13 20:44 Eero Tamminen 1.1.1.9 root 20821: 20822: * src/: psg.c, statusbar.c, includes/statusbar.h: - Set led on 20823: drive B: access - Enums for different drives - Comment about 20824: things that statusbar could also show 20825: 1.1.1.11 root 20826: 2008-08-13 00:14 Nicolas Pomarede 1.1.1.9 root 20827: 20828: * src/sound.c: Fix StSound to generate samples in the range -32768 20829: - 32767 instead of 0 - 32767. Much better result. 20830: 1.1.1.11 root 20831: 2008-08-12 21:40 Eero Tamminen 1.1.1.9 root 20832: 20833: * src/: Makefile, configuration.c, leds.c, options.c, psg.c, 20834: screen.c, statusbar.c, falcon/hostscreen.c, 20835: includes/configuration.h, includes/leds.h, includes/statusbar.h: 20836: - Replace leds (over Atari screen) with NoSTalgia style statusbar 20837: - As statusbar increases the SDL screen size, change: - 20838: screen.c updates to use an SDL_Rect that doesn't contain the 20839: statusbar - hostscreen.c screen height variable to ignore 20840: statusbar part 20841: 1.1.1.11 root 20842: 2008-08-12 21:36 Eero Tamminen 1.1.1.9 root 20843: 20844: * src/: gui-sdl/sdlgui.c, includes/sdlgui.h: Prepare SDL GUI 20845: functions for statusbar support: - Add small SDLGui_GetFontSize() 20846: function - Change SDLGui_Text() to extern - Allow calling 20847: SDLGui_Init() multiple times 20848: 1.1.1.11 root 20849: 2008-08-12 21:00 Nicolas Pomarede 1.1.1.9 root 20850: 20851: * src/: includes/sound.h, sound.c: Frequency change between 44, 22 20852: and 11 kHz was not correctly handled in new StSound method. 20853: 1.1.1.11 root 20854: 2008-08-10 16:32 Nicolas Pomarede 1.1.1.9 root 20855: 20856: * src/: sound.c, includes/sound.h: Import StSound 1.2 rendering 20857: engine to replace the current method. 20858: 1.1.1.11 root 20859: 2008-08-10 12:39 Nicolas Pomarede 1.1.1.9 root 20860: 20861: * src/sound.c: Revert modif : don't set per=1 when per=0, this 20862: cause sharp sound with some sample replay routines. 20863: 1.1.1.11 root 20864: 2008-08-07 23:19 Eero Tamminen 1.1.1.9 root 20865: 20866: * src/screen.c: - revert earlier 32->24 change and comment why the 20867: surface needs to be re-created - rename leds related variables 20868: and add comments to clarify how it works 20869: 1.1.1.11 root 20870: 2008-08-07 22:18 Eero Tamminen 1.1.1.9 root 20871: 20872: * src/: leds.c, includes/configuration.h: move main.h inclusion to 20873: .c 20874: 1.1.1.11 root 20875: 2008-08-07 21:41 Eero Tamminen 1.1.1.9 root 20876: 20877: * src/: leds.c, screen.c: remove dummy led light blinking, fix 20878: partial screen update for led 20879: 1.1.1.11 root 20880: 2008-08-07 20:39 Nicolas Pomarede 1.1.1.9 root 20881: 20882: * src/psg.c: Set drive light ON if drive A is selected 20883: 1.1.1.11 root 20884: 2008-08-07 20:16 Eero Tamminen 1.1.1.9 root 20885: 20886: * src/screen.c: - Add support for leds/indicators for ST/e screen 20887: modes - Change unused bSwapScreen argument (for fullscreen) in 20888: Screen_Blit() to SDL_Rect * for led update area (in case only 20889: leds are updated) - Instead of re-creating SDL screen surface as 20890: 32-bits when 24-bits is selected in Screen_SetResolution(), 20891: just set 32-bits to 24 20892: 1.1.1.11 root 20893: 2008-08-07 20:07 Eero Tamminen 1.1.1.9 root 20894: 20895: * src/falcon/hostscreen.c: add led/indicator show/hide to render 20896: begin/end for TT and Falcon video modes 20897: 1.1.1.11 root 20898: 2008-08-07 20:05 Eero Tamminen 1.1.1.9 root 20899: 20900: * src/: configuration.c, options.c: add configuration option for 20901: leds/indicators like floppy light 20902: 1.1.1.11 root 20903: 2008-08-07 20:04 Eero Tamminen 1.1.1.9 root 20904: 20905: * src/: Makefile, leds.c, includes/leds.h: add gfx side of floppy 20906: light support 20907: 1.1.1.11 root 20908: 2008-08-06 21:28 Eero Tamminen 1.1.1.9 root 20909: 20910: * src/includes/configuration.h: add include files needed by this 20911: 1.1.1.10 root 20912: 2008-08-06 01:42 Thomas Huth 1.1.1.9 root 20913: 20914: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged changes 20915: from Aranym repository: - Use proper SDL function to wait for 20916: thread to finish - rewrite of dsp_core - Remove states - Simply 20917: unlock semaphore on read/write - Defined stuff shared between cpu 20918: and dsp thread as volatile - It seems most dsp programs always 20919: handshake when reading from dsp host port 20920: 1.1.1.10 root 20921: 2008-08-06 01:26 Thomas Huth 1.1.1.9 root 20922: 20923: * src/falcon/: araglue.h, dsp_disasm.c, hostscreen.c, hostscreen.h, 20924: nvram.c, videl.c: Replaced Aranym integer types with SDL integer 20925: types 20926: 1.1.1.11 root 20927: 2008-08-05 21:23 Eero Tamminen 1.1.1.9 root 20928: 20929: * doc/compatibility.html: use CSS class instead of bgcolor 20930: attribute for colors 20931: 1.1.1.11 root 20932: 2008-08-02 21:25 Eero Tamminen 1.1.1.9 root 20933: 20934: * doc/compatibility.html: sort ST games alphabetically similarly to 20935: STE and Falcon games lists 20936: 1.1.1.11 root 20937: 2008-08-02 20:53 Eero Tamminen 1.1.1.9 root 20938: 20939: * doc/compatibility.html: mark issues with color instead of <em>. 20940: Move Ray's TT/Falcon intros to TT section as that has less 20941: entries. 20942: 1.1.1.10 root 20943: 2008-08-01 19:14 Thomas Huth 1.1.1.9 root 20944: 20945: * src/falcon/: dsp.c, dsp_core.c: Replaced old uint8 types 20946: 1.1.1.10 root 20947: 2008-08-01 01:31 Thomas Huth 1.1.1.9 root 20948: 20949: * src/falcon/: dsp_core.c, dsp_core.h, dsp_cpu.c: Merged Patrice's 20950: latest changes: - Move around mutex lock/unlock - Replace uae 20951: data type by SDL data types 20952: 1.1.1.10 root 20953: 2008-07-31 22:45 Thomas Huth 1.1.1.9 root 20954: 20955: * src/falcon/dsp_core.h: SDL_thread.h must be included, too, 20956: because it is missing in SDL.h on older SDL versions like 1.2.7 20957: 1.1.1.10 root 20958: 2008-07-31 21:43 Thomas Huth 1.1.1.9 root 20959: 20960: * src/falcon/araglue.h: DSP code needs some functions from 20961: string.h, so this header file must be included, too. 20962: 1.1.1.10 root 20963: 2008-07-31 21:23 Thomas Huth 1.1.1.9 root 20964: 20965: * doc/compatibility.html: Added V8 music system and Songs of the 20966: Unexpected 20967: 1.1.1.11 root 20968: 2008-07-31 01:09 Eero Tamminen 1.1.1.9 root 20969: 20970: * doc/compatibility.html: update info 20971: 1.1.1.11 root 20972: 2008-07-30 18:48 Eero Tamminen 1.1.1.9 root 20973: 20974: * src/control.c: - add support for remotely: - toggling devices 20975: - setting paths - remove support for using "stdin" for control 20976: socket. hatari-console.py is nicer and e.g. WinSock wouldn't 20977: support select with stdin 20978: 1.1.1.11 root 20979: 2008-07-30 18:45 Eero Tamminen 1.1.1.9 root 20980: 20981: * doc/compatibility.html: update compatibility list as discussed on 20982: hatari-devel 20983: 1.1.1.10 root 20984: 2008-07-30 00:12 Thomas Huth 1.1.1.9 root 20985: 20986: * src/falcon/dsp_cpu.c: Patch from Aranym: Calculate how many 20987: instructions we executed per second, seem we are very far from 20988: real hw 20989: 1.1.1.10 root 20990: 2008-07-30 00:10 Thomas Huth 1.1.1.9 root 20991: 20992: * src/falcon/: Makefile, dsp.c: Forgot to define DSP_EMULATION=1 20993: when DSP was enabled. 20994: 1.1.1.10 root 20995: 2008-07-29 23:56 Thomas Huth 1.1.1.9 root 20996: 20997: * src/Makefile: Added the new file dsp_core.c to the main Makefile 20998: 1.1.1.11 root 20999: 2008-07-29 23:38 Eero Tamminen 1.1.1.9 root 21000: 21001: * src/screen.c: ; after CALL_VAR macro like elsewhere, fix 21002: following code indenting 21003: 1.1.1.10 root 21004: 2008-07-29 23:32 Thomas Huth 1.1.1.9 root 21005: 21006: * src/falcon/: Makefile, araglue.h, dsp.c, dsp.h, dsp_core.c, 21007: dsp_core.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, dsp_disasm.h: 21008: Merged Patrice's latest changes to the DSP emulation code in 21009: Aranym: Implementation of DSP emulation in plain C. Thanks a lot 21010: Patrice! 21011: 1.1.1.11 root 21012: 2008-07-29 23:27 Eero Tamminen 1.1.1.9 root 21013: 21014: * src/options.c: shorter and more consistent option descriptions 21015: 1.1.1.10 root 21016: 2008-07-28 22:38 Thomas Huth 1.1.1.9 root 21017: 21018: * src/ikbd.c: Added missing IKBD commands for status inquiries. 21019: 1.1.1.10 root 21020: 2008-07-28 21:49 Thomas Huth 1.1.1.9 root 21021: 21022: * src/ikbd.c: Some IKBD commands like 0x0d, 0x16 and 0x1c need an 21023: additional delay until the first byte is sent back from the IKBD. 21024: The 'Unlimited bobs' screen from the Dragonnels demo is working 21025: now. 21026: 1.1.1.10 root 21027: 2008-07-28 00:37 Thomas Huth 1.1.1.9 root 21028: 21029: * src/falcon/: dsp_cpu.c, dsp_disasm.c, dsp_disasm.h: Patches from 21030: Aranym: Add function so we know when LC was decremented. 21031: 1.1.1.10 root 21032: 2008-07-27 23:44 Thomas Huth 1.1.1.9 root 21033: 21034: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c: Reworked state change for 21035: dsp thread, and always force execution of dsp when cpu read/write 21036: from host port 21037: 1.1.1.10 root 21038: 2008-07-27 22:36 Thomas Huth 1.1.1.9 root 21039: 21040: * src/falcon/dsp_cpu.c: Patch from Aranym: Fixed wrong calculation 21041: of E bit in SR and added missing masking of ZUE value for CC 21042: calculation 21043: 1.1.1.11 root 21044: 2008-07-27 20:33 Nicolas Pomarede 1.1.1.9 root 21045: 21046: * src/includes/sound.h: Remove unnecessary 'extern' variables 21047: 1.1.1.11 root 21048: 2008-07-27 20:26 Nicolas Pomarede 1.1.1.9 root 21049: 21050: * src/: sound.c, ymFormat.c, includes/sound.h, psg.c: Better 21051: separation between accesses to the YM hardware registers and the 21052: sound rendering routines (to ease replacement by another sound 21053: rendering module) 21054: 1.1.1.11 root 21055: 2008-07-25 20:15 Eero Tamminen 1.1.1.9 root 21056: 21057: * tools/hmsa/hmsa.c: fix build 21058: 1.1.1.10 root 21059: 2008-07-24 00:00 Thomas Huth 1.1.1.9 root 21060: 21061: * src/falcon/dsp_cpu.c: Merged some more changes from Aranym 21062: repository 21063: 1.1.1.10 root 21064: 2008-07-23 23:20 Thomas Huth 1.1.1.9 root 21065: 21066: * src/falcon/dsp_cpu.c: Patch from Aranym: Change detection of 21067: polling loop 21068: 1.1.1.10 root 21069: 2008-07-23 23:12 Thomas Huth 1.1.1.9 root 21070: 21071: * src/falcon/dsp_cpu.c: Patch from Aranym: Split write_memory in 21072: disasm/non disasm version 21073: 1.1.1.10 root 21074: 2008-07-23 23:11 Thomas Huth 1.1.1.9 root 21075: 21076: * src/falcon/dsp_disasm.c: Patch from Aranym: Fix disasm to match 21077: memory mapping changes 21078: 1.1.1.10 root 21079: 2008-07-23 00:26 Thomas Huth 1.1.1.9 root 21080: 21081: * src/falcon/: dsp.c, dsp_cpu.c: Sync'ed DSP sources with Aranym 21082: repository: Change X, Y and P memory mapping to match what 21083: happens on Falcon. 21084: 1.1.1.10 root 21085: 2008-07-22 23:45 Thomas Huth 1.1.1.9 root 21086: 21087: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_disasm.c: Put the DSP 21088: variables in a struct and introduced the getDSP function for 21089: Hatari, too, so that the code gets much closer to the original 21090: Aranym sources again. This helps a lot when sync'ing the sources 21091: with Aranym. 21092: 1.1.1.10 root 21093: 2008-07-22 22:55 Thomas Huth 1.1.1.9 root 21094: 21095: * src/: includes/ikbd.h, includes/int.h, ikbd.c, int.c: When a byte 21096: arrives at our virtual ACIA, do not trigger the corresponding MFP 21097: interrupt immediately but some cycles later. This fixes the V8 21098: music system demo. 21099: 1.1.1.10 root 21100: 2008-07-22 22:34 Thomas Huth 1.1.1.9 root 21101: 21102: * src/control.c: Fixed compiler warning 21103: 1.1.1.10 root 21104: 2008-07-21 22:39 Thomas Huth 1.1.1.9 root 21105: 21106: * src/falcon/dsp_cpu.c: Copied new DSP update-Rn-modulo function 21107: from the Aranym CVS repository. 21108: 1.1.1.11 root 21109: 2008-07-19 15:51 Nicolas Pomarede 1.1.1.9 root 21110: 21111: * src/video.c: If using an invalid resolution value 0x03 in 21112: $ff8260, use 0x00 (low res) instead (fix Omegakul screen in Omega 21113: Demo from 1988) 21114: 1.1.1.10 root 21115: 2008-07-19 00:15 Thomas Huth 1.1.1.9 root 21116: 21117: * src/falcon/: dsp_cpu.c, dsp_disasm.c: Synced DSP sources with 21118: Aranym repository. This fixes the register encoding of the 21119: following DSP instructions: Tcc, AND, EOR & OR (cheers to Patrice 21120: Mandin for the changes) 21121: 1.1.1.10 root 21122: 2008-07-18 21:02 Thomas Huth 1.1.1.9 root 21123: 21124: * src/falcon/dsp.c: When using DSP_HOST_FORCEEXEC we've got delay a 21125: little bit to free some CPU cycles for the DSP thread. 21126: 1.1.1.10 root 21127: 2008-07-16 23:12 Thomas Huth 1.1.1.9 root 21128: 21129: * src/: ikbd.c, log.c, includes/log.h: Introduced more IKBD trace 21130: levels and replaced old WinSTon IKBD debug code with HATARI_TRACE 21131: calls. 21132: 1.1.1.10 root 21133: 2008-07-15 00:52 Thomas Huth 1.1.1.9 root 21134: 21135: * src/falcon/dsp_disasm.c: Fixed the register encoding of the ADD, 21136: SUB and TFR instructions of the DSP disassembler (Y0 and X1 were 21137: swapped). 21138: 1.1.1.10 root 21139: 2008-07-14 19:42 Thomas Huth 1.1.1.9 root 21140: 21141: * src/main.c: Fixed bug: HostScreen_UnInit was only called when 21142: also DSP emulation was enabled. 21143: 1.1.1.11 root 21144: 2008-07-14 17:03 Nicolas Pomarede 1.1.1.9 root 21145: 21146: * src/video.c: Left border removal in 60 Hz gives a total line size 21147: of 184 bytes instead of 186. 21148: 1.1.1.11 root 21149: 2008-07-13 00:26 Nicolas Pomarede 1.1.1.9 root 21150: 21151: * doc/compatibility.html: All parts of the B.I.G. Demo are working 21152: fine 21153: 1.1.1.11 root 21154: 2008-07-12 23:51 Nicolas Pomarede 1.1.1.9 root 21155: 21156: * src/ikbd.c: Faster mouse in Dragonnels and Froggies Over The 21157: Fence 21158: 1.1.1.11 root 21159: 2008-07-12 17:55 Nicolas Pomarede 1.1.1.9 root 21160: 21161: * src/: ikbd.c, includes/ikbd.h, uae-cpu/hatari-glue.c: Add support 21162: for custom 6301 programs. This is not a 6301 emulator, we're just 21163: replacing the read/write functions with some customs one, based 21164: on the CRC of the bytes sent to the 6301 RAM. This fixes 21165: 'Froggies Over The Fence', 'Transbeauce 2' and 'Dragonnels'. 21166: 1.1.1.11 root 21167: 2008-07-12 15:17 Nicolas Pomarede 1.1.1.9 root 21168: 21169: * src/mfp.c: Correct a rare case when stopping a timer and the 21170: internal data counter is already < 1 (fix Froggies Over The Fence 21171: Menu) 21172: 1.1.1.11 root 21173: 2008-07-10 23:19 Nicolas Pomarede 1.1.1.9 root 21174: 21175: * src/: Makefile, utils.c, includes/utils.h: Add utils.c to store 21176: various utility functions (crc32, ...) 21177: 1.1.1.10 root 21178: 2008-07-08 23:17 Thomas Huth 1.1.1.9 root 21179: 21180: * src/falcon/dsp_cpu.c: Ooops, DSP_DISASM should not be defined by 21181: default. 21182: 1.1.1.10 root 21183: 2008-07-08 23:13 Thomas Huth 1.1.1.9 root 21184: 21185: * src/falcon/dsp_cpu.c: Fixed the DSP_CHECK_MEM_ACCESS defines 21186: (#endifs were placed at the wrong lines). 21187: 1.1.1.11 root 21188: 2008-07-08 22:55 Eero Tamminen 1.1.1.9 root 21189: 21190: * doc/compatibility.html: updates to Falcon compatibility 21191: 1.1.1.11 root 21192: 2008-07-08 22:26 Nicolas Pomarede 1.1.1.9 root 21193: 21194: * src/m68000.c: Add pairing for LSL/ABCD (and all variants) 21195: (Rainbow Wall part in Dragonnels Demo) 21196: 1.1.1.10 root 21197: 2008-07-08 00:14 Thomas Huth 1.1.1.9 root 21198: 21199: * Hatari.xcodeproj/project.pbxproj: Refreshed Xcode project file. 21200: Thanks to Jerome Vernet for the update 21201: 1.1.1.10 root 21202: 2008-07-07 23:34 Thomas Huth 1.1.1.9 root 21203: 21204: * doc/authors.txt, src/Makefile, src/falcon/dsp_cpu.c: Fixed bug in 21205: the DSP modulo addressing mode. The first two Falcon DSP programs 21206: (SPHERE.PRG and Virtual City) are working now! Big thanks to 21207: Laurent Sallafranque for the patch! 21208: 1.1.1.11 root 21209: 2008-07-07 23:22 Nicolas Pomarede 1.1.1.9 root 21210: 21211: * src/video.c: Better timer B position when right border is removed 21212: (fix Oxygene screen in Transbeauce 2) 21213: 1.1.1.10 root 21214: 2008-06-29 23:33 Thomas Huth 1.1.1.9 root 21215: 21216: * src/blitter.c, doc/compatibility.html: During blitter operations, 21217: check for pending interrupts even more often. This fixes the 21218: Doughnut screen in Just Musix 2 and the the bouncing vector ball 21219: screen in Braindamage demo. 21220: 1.1.1.11 root 21221: 2008-06-28 13:22 Nicolas Pomarede 1.1.1.9 root 21222: 21223: * src/: video.c, ioMemTabSTE.c, includes/video.h: On STE, add 21224: support for $ff8264 (horizontal scrolling with no prefetch) and 21225: refactor the scrolling routines in a more generic way (fix 21226: Digiworld 2 by ICE) 21227: 1.1.1.10 root 21228: 2008-06-27 00:00 Thomas Huth 1.1.1.9 root 21229: 21230: * src/gui-osx/PrefsController.m: Restore ConfigureParams when the 21231: user selected 'Cancel' in the emulator-must-be-reset alert 21232: dialog. 21233: 1.1.1.10 root 21234: 2008-06-26 23:33 Thomas Huth 1.1.1.9 root 21235: 21236: * src/tos.c: Assert that we are using at least a 68020 CPU for TOS 21237: versions > 3.00 21238: 1.1.1.11 root 21239: 2008-06-26 22:00 Eero Tamminen 1.1.1.9 root 21240: 21241: * src/options.c: - show --control-socket option only if it's 21242: available - remove redundant "This is" from front of Hatari 21243: name/version 21244: 1.1.1.10 root 21245: 2008-06-26 01:01 Thomas Huth 1.1.1.9 root 21246: 21247: * doc/compatibility.html: Added EPSS demo, and corrected Obsession 21248: and Braindamage description. 21249: 1.1.1.11 root 21250: 2008-06-23 22:56 Eero Tamminen 1.1.1.9 root 21251: 21252: * src/: change.c, control.c, dialog.c, main.c, screen.c, 21253: falcon/hostscreen.c, includes/control.h, includes/main.h: - 21254: implicit reboot after settings change should be OKed from user 21255: even if alerts are shown only for warnings/errors - fix (reboot 21256: requiring) configuration changes canceling (broken by 21257: configuration handling refactoring) - move Hatari window 21258: embedding from main.c to control.c - external UI can now ask to 21259: be notified about Hatari SDL window size changes - support 21260: window embedding also in Falcon/TT screen modes 21261: 1.1.1.11 root 21262: 2008-06-17 23:17 Eero Tamminen 1.1.1.9 root 21263: 21264: * src/: floppy.c, includes/floppy.h: support ejecting floppy from 21265: command line 21266: 1.1.1.10 root 21267: 2008-06-17 08:10 Thomas Huth 1.1.1.9 root 21268: 21269: * src/gui-osx/PrefsController.m: Fixed comment 21270: 1.1.1.10 root 21271: 2008-06-16 22:24 Thomas Huth 1.1.1.9 root 21272: 21273: * src/gui-osx/: PrefsController.m, SDLMain.m: Fixed the OS X GUI so 21274: that it is compilable again. 21275: 1.1.1.11 root 21276: 2008-06-16 21:34 Nicolas Pomarede 1.1.1.9 root 21277: 21278: * src/video.c: Ensure unused lines are cleared in 60 Hz when Hatari 21279: is configured to display the screen's borders. 21280: 1.1.1.10 root 21281: 2008-06-16 21:22 Thomas Huth 1.1.1.9 root 21282: 21283: * src/rs232.c: Fixed RS232 baud rate setting (always use the by-16 21284: prescaler) 21285: 1.1.1.10 root 21286: 2008-06-16 19:10 Thomas Huth 1.1.1.9 root 21287: 21288: * src/ioMem.c: Writing to IO space is not allowed in user mode. 21289: Thanks to George Nakos for the hint! 21290: 1.1.1.11 root 21291: 2008-06-15 14:02 Eero Tamminen 1.1.1.9 root 21292: 21293: * src/shortcut.c: - add savemem shortcut parsing - remove parsing 21294: for debug interface shortcut (debug commands can be invoked 21295: nowadays directly without the debug interface) 21296: 1.1.1.11 root 21297: 2008-06-13 23:43 Eero Tamminen 1.1.1.9 root 21298: 21299: * src/main.c: add note about the MinGW issue 21300: 1.1.1.11 root 21301: 2008-06-13 23:09 Eero Tamminen 1.1.1.9 root 21302: 21303: * src/: floppy.c, includes/floppy.h: - Change floppy eject alert to 21304: printf (the alert wasn't triggered earlier as bInformUser 21305: wasn't used anywhere) - unsigned short (int) -> Uint16 21306: 1.1.1.10 root 21307: 2008-06-13 19:44 Thomas Huth 1.1.1.9 root 21308: 21309: * src/main.c: Fixed the prototype of main() so that Hatari compiles 21310: on Windows and Mac OS X again. Also removed saving of the current 21311: working directory in memory snap shots (it is not really 21312: required). 21313: 1.1.1.10 root 21314: 2008-06-13 08:36 Thomas Huth 1.1.1.9 root 21315: 21316: * src/blitter.c: Blitter runs at 16 MHz in the Falcon 21317: 1.1.1.11 root 21318: 2008-06-12 23:16 Eero Tamminen 1.1.1.9 root 21319: 21320: * configure.ac: note about getting install-sh complained by 21321: configure 21322: 1.1.1.11 root 21323: 2008-06-12 22:51 Eero Tamminen 1.1.1.9 root 21324: 21325: * src/options.c: use standard strchr() instead of BSD index() 21326: 1.1.1.10 root 21327: 2008-06-12 20:03 Thomas Huth 1.1.1.9 root 21328: 21329: * src/blitter.c: According to Cyprian's blitter test program, the 21330: blitter starts 4 cycles earlier already. 21331: 1.1.1.10 root 21332: 2008-06-12 19:55 Thomas Huth 1.1.1.9 root 21333: 21334: * src/blitter.c: Fix for the game Obsession: Update the pending 21335: interrupt functions regularly, also in blitter hog mode. 21336: 1.1.1.11 root 21337: 2008-06-11 22:01 Eero Tamminen 1.1.1.9 root 21338: 21339: * src/: main.c, options.c: fix compile warning 21340: 1.1.1.11 root 21341: 2008-06-10 21:53 Eero Tamminen 1.1.1.9 root 21342: 21343: * src/options.c: - add "--vdi <bool>" option - add support for 21344: options postfixed with a digit - add "--joy<port> <type>" option 21345: - remove "-a" shortcut for --disk-a (not really needed) 21346: 1.1.1.11 root 21347: 2008-06-08 22:09 Eero Tamminen 1.1.1.9 root 21348: 21349: * src/floppy.c: Should the filenames be absolute (in config file)? 21350: 1.1.1.11 root 21351: 2008-06-08 22:04 Eero Tamminen 1.1.1.9 root 21352: 21353: * src/: change.c, floppy.c, gui-sdl/dlgDisk.c, includes/floppy.h: - 21354: dialog may not eject disk directly, just set the file name to 21355: none, otherwise ejecting doesn't work - remove unused 21356: bInformUser from floppy eject - add bool return value on whether 21357: there was a floppy that was ejected - 0 -> '\0' is a bit more 21358: explicit (readable) for strings 21359: 1.1.1.11 root 21360: 2008-06-08 21:30 Eero Tamminen 1.1.1.9 root 21361: 21362: * src/: change.c, dialog.c, includes/change.h: change.c can apply 21363: changes regardless of whether the new values are in 21364: ConfigureParams or some other struct. This makes it easier to 21365: have configuration changes editing (or calling some that edits) 21366: ConfigureParams directly. 21367: 1.1.1.11 root 21368: 2008-06-08 19:37 Eero Tamminen 1.1.1.9 root 21369: 21370: * src/: change.c, configuration.c, floppy.c, log.c, main.c, 21371: options.c, paths.c, gui-sdl/dlgDisk.c, includes/configuration.h, 21372: includes/floppy.h, includes/options.h: * Add floppy disk image 21373: file names (and their zip paths) to Hatari configuration * 21374: Insert the floppies in Change_CopyChangedParamsToConfiguration() 21375: based on changes in these * Separated in floppy.c setting disk 21376: image names from actually inserting them * Above three allow 21377: fixing the gui-sdl/dlgDisk.c FIXMEs. Changes to floppy 21378: settings are now cancellable like all other settings * Remove 21379: bootdisk stuff from Opt_ParseParameters() arguments, main.c and 21380: change.c as it's now unnecessary * Add following options: 21381: --disk-a <file> Disk image in floppy drive A --disk-b <file> 21382: Disk image in floppy drive B * Fixed log level name in level 21383: parsing * Cleaned up some old comments and how main.c handles 21384: working dir (latter still ugly) and added few more Log lines to 21385: floppy.c 21386: 1.1.1.11 root 21387: 2008-06-08 18:07 Eero Tamminen 1.1.1.9 root 21388: 21389: * src/: dialog.c, gui-sdl/dlgDevice.c, includes/dialog.h, 21390: gui-sdl/dlgDisk.c, gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, 21391: gui-sdl/dlgMain.c, gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisk.c, 21392: gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, 21393: gui-sdl/dlgSystem.c: prepare for being able to cancel floppy 21394: changes: - backup ConfigureParams before opening Hatari dialogs - 21395: use ConfigureParams directly from the dialog Currently code needs 21396: additional Params struct and copying it, I'll fix that after 21397: fixing the floppy disk code. 21398: 1.1.1.11 root 21399: 2008-06-07 20:42 Nicolas Pomarede 1.1.1.9 root 21400: 21401: * src/: video.c, includes/screen.h, includes/video.h: Rename some 21402: video constants to avoid confusion with the values used in 21403: screen.h 21404: 1.1.1.10 root 21405: 2008-06-04 01:06 Thomas Huth 1.1.1.9 root 21406: 21407: * src/falcon/dsp_cpu.c: Return value was also wrong in JSCLR. 21408: Thanks to Laurent Sallafranque for the patch. 21409: 1.1.1.10 root 21410: 2008-06-04 01:01 Thomas Huth 1.1.1.9 root 21411: 21412: * src/blitter.c: 1) Blitter uses the bus for 64 _bus_ cycles, not 21413: 64 CPU cycles. 2) Added cycle timings for FXSR and NFSR. Big 21414: thanks to Cyprian Konador for the hints and his blitter test 21415: programs! 21416: 1.1.1.11 root 21417: 2008-06-03 21:41 Eero Tamminen 1.1.1.9 root 21418: 21419: * src/: main.c, screen.c, includes/main.h: fix window embedding 21420: when Hatari returns from the fullscreen mode 21421: 1.1.1.11 root 21422: 2008-06-03 20:10 Nicolas Pomarede 1.1.1.9 root 21423: 21424: * src/: blitter.c, log.c, includes/log.h: Add tracing options for 21425: the blitter 21426: 1.1.1.11 root 21427: 2008-06-02 22:07 Eero Tamminen 1.1.1.9 root 21428: 21429: * src/: change.c, keymap.c, main.c, options.c, paths.c, 21430: includes/options.h, includes/paths.h: add missing consts and 21431: ctype.h includes 21432: 1.1.1.10 root 21433: 2008-06-01 23:38 Thomas Huth 1.1.1.9 root 21434: 21435: * src/falcon/dsp_cpu.c: Fixed bug in the DSP instruction JSSET: The 21436: saved PC was 1 instruction wrong after the RTS (the next 21437: instruction was jumped). Thanks to Laurent Sallafranque for the 21438: patch. 21439: 1.1.1.10 root 21440: 2008-06-01 23:33 Thomas Huth 1.1.1.9 root 21441: 21442: * src/falcon/dsp.c: Fixed compilation bug when DSP_HOST_FORCEEXEC 21443: was set to 1 (thanks to Laurent Sallafranque for the hint) 21444: 1.1.1.11 root 21445: 2008-06-01 12:26 Nicolas Pomarede 1.1.1.9 root 21446: 21447: * src/: screen.c, includes/screen.h: Display 45 lines instead of 47 21448: in bottom overscan, else some demos will show garbages in the 21449: last 2 lines. 21450: 1.1.1.11 root 21451: 2008-05-31 19:57 Nicolas Pomarede 1.1.1.9 root 21452: 21453: * src/video.c: Ignore consecutive writes of the same value to 21454: freq/res register 21455: 1.1.1.10 root 21456: 2008-05-26 21:09 Thomas Huth 1.1.1.9 root 21457: 21458: * src/gui-osx/AlertHooks.h: useAlertHooks is now bool instead of 21459: BOOL. 21460: 1.1.1.10 root 21461: 2008-05-25 21:58 Thomas Huth 1.1.1.9 root 21462: 21463: * src/: int.c, joy.c, keymap.c, m68000.c, memorySnapShot.c, mfp.c, 21464: options.c, printer.c, psg.c, reset.c, rs232.c, rtc.c, screen.c, 21465: screenSnapShot.c, shortcut.c, spec512.c, tos.c, video.c, xbios.c, 21466: zip.c, gui-sdl/dlgAlert.c, gui-sdl/dlgDisk.c, 21467: gui-sdl/dlgFileSelect.c, gui-sdl/dlgMain.c, includes/int.h, 21468: includes/joy.h, includes/m68000.h, includes/main.h, 21469: includes/memorySnapShot.h, includes/mfp.h, includes/options.h, 21470: includes/printer.h, includes/psg.h, includes/rs232.h, 21471: includes/screen.h, includes/screenSnapShot.h, includes/sdlgui.h, 21472: includes/shortcut.h, includes/spec512.h, includes/tos.h, 21473: includes/video.h, includes/xbios.h, includes/zip.h: BOOL ==> bool 21474: 1.1.1.11 root 21475: 2008-05-25 12:54 Eero Tamminen 1.1.1.9 root 21476: 21477: * src/: configuration.c, options.c: fix bFastForward config 21478: variable type and improve -D option description 21479: 1.1.1.10 root 21480: 2008-05-25 11:18 Thomas Huth 1.1.1.9 root 21481: 21482: * src/blitter.c: Call IO mem handlers when the blitter writes to 21483: the IO registers. This is required for Protracker STE (by 21484: Equinox) for example. 21485: 1.1.1.10 root 21486: 2008-05-23 17:10 Thomas Huth 1.1.1.9 root 21487: 21488: * src/blitter.c: Ugly hack for the game Obsession: When the blitter 21489: is running in HOG mode, it seems to have a lower priority than 21490: DMA sound. 21491: 1.1.1.10 root 21492: 2008-05-23 16:44 Thomas Huth 1.1.1.9 root 21493: 21494: * src/main.c: Got to use RomMem instead of STRam for 21495: ENABLE_SMALL_MEM 21496: 1.1.1.10 root 21497: 2008-05-23 16:18 Thomas Huth 1.1.1.9 root 21498: 21499: * src/cart.c: Got to use RomMem instead of STRam for 21500: ENABLE_SMALL_MEM 21501: 1.1.1.11 root 21502: 2008-05-21 21:46 Eero Tamminen 1.1.1.9 root 21503: 21504: * doc/compatibility.html: re-test 20 years 21505: 1.1.1.11 root 21506: 2008-05-21 19:50 Eero Tamminen 1.1.1.9 root 21507: 21508: * doc/compatibility.html: Sierpinski overdose works 21509: 1.1.1.11 root 21510: 2008-05-20 20:31 Eero Tamminen 1.1.1.9 root 21511: 21512: * doc/compatibility.html: update for latest Blitter fixes 21513: 1.1.1.10 root 21514: 2008-05-20 00:35 Thomas Huth 1.1.1.9 root 21515: 21516: * src/blitter.c: The Do_Blit function can now abort and resume 21517: exactly after 64 cycles. Also changed the way the blitting is 21518: started (not directly anymore when writing to the control 21519: register - it is now started after some few CPU cycles like on 21520: the real hardware) 21521: 1.1.1.10 root 21522: 2008-05-19 23:00 Thomas Huth 1.1.1.9 root 21523: 21524: * src/falcon/: hostscreen.c, hostscreen.h, nvram.c, videl.c: 21525: Replaced 'BOOL' by 'bool' 21526: 1.1.1.10 root 21527: 2008-05-19 22:34 Thomas Huth 1.1.1.9 root 21528: 21529: * src/: bios.c, cfgopts.c, configuration.c, createBlankImage.c, 21530: dialog.c, dim.c, dmaSnd.c, fdc.c, floppy.c, gemdos.c, hdc.c, 21531: ikbd.c, includes/bios.h, includes/configuration.h, 21532: includes/dialog.h, includes/dim.h, includes/dmaSnd.h, 21533: includes/fdc.h, includes/floppy.h, includes/gemdos.h, 21534: includes/hdc.h, includes/ikbd.h: Replaced 'BOOL' by 'bool' 21535: 1.1.1.10 root 21536: 2008-05-19 22:12 Thomas Huth 1.1.1.9 root 21537: 21538: * src/gui-osx/PrefsController.m: Made OS X GUI compilable again 21539: 1.1.1.10 root 21540: 2008-05-19 02:07 Thomas Huth 1.1.1.9 root 21541: 21542: * src/blitter.c: Enabled cycle accurate blitter emulation after 21543: fixing two remaining bugs. The game 'Roger' from Tobe works now 21544: with the right speed. 21545: 1.1.1.10 root 21546: 2008-05-19 01:33 Thomas Huth 1.1.1.9 root 21547: 21548: * src/: blitter.c, int.c, includes/blitter.h, includes/int.h: First 21549: steps towards cycle accurate blitter emulation (not working yet) 21550: 1.1.1.10 root 21551: 2008-05-18 22:45 Thomas Huth 1.1.1.9 root 21552: 21553: * src/blitter.c: Some more source code simplifications 21554: 1.1.1.10 root 21555: 2008-05-10 19:42 Thomas Huth 1.1.1.9 root 21556: 21557: * src/includes/control.h: Fixing some problems that occured when 21558: compiling Hatari with MinGW 21559: 1.1.1.11 root 21560: 2008-05-10 00:38 Eero Tamminen 1.1.1.9 root 21561: 21562: * src/control.c: improve remote control help + debugging 21563: 1.1.1.11 root 21564: 2008-05-10 00:37 Eero Tamminen 1.1.1.9 root 21565: 21566: * src/debugui.c: more places where flushing is needed 21567: 1.1.1.11 root 21568: 2008-05-09 22:57 Eero Tamminen 1.1.1.9 root 21569: 21570: * src/debugui.c: debug log needs to be flushed to get to file 21571: 1.1.1.10 root 21572: 2008-05-09 22:55 Thomas Huth 1.1.1.9 root 21573: 21574: * src/: blitter.c, ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 21575: includes/blitter.h: More blitter code clean-up 21576: 1.1.1.11 root 21577: 2008-05-09 21:11 Eero Tamminen 1.1.1.9 root 21578: 21579: * src/: debugui.c, options.c: Allow setting command line options 21580: from the debugger with 'o' command. If you still want to disable 21581: debugger from within the debugger, use "o -D" instead of "o". 21582: 1.1.1.11 root 21583: 2008-05-09 20:25 Eero Tamminen 1.1.1.9 root 21584: 21585: * src/: Makefile, change.c, control.c, main.c, options.c, 21586: includes/change.h, includes/control.h: control socket code 21587: changes: - move control socket code to its own control.c file - 21588: if sockets are not available, disable all control socket socket 21589: related code instead of just functions using socket/select - add 21590: debugger remote control support - add support for stopping and 21591: continuing Hatari emulation (needed for remote debugging) - add 21592: help also for top level remote commands (when encountering 21593: command that it doesn't recognize) 21594: 1.1.1.11 root 21595: 2008-05-09 20:19 Eero Tamminen 1.1.1.9 root 21596: 21597: * src/debugui.c: - make debug logging robust also when calling 21598: input parser directly instead of through the debugger prompt 21599: 1.1.1.11 root 21600: 2008-05-08 22:41 Eero Tamminen 1.1.1.9 root 21601: 21602: * src/: debugui.c, includes/debugui.h: - BOOL -> bool - Prepare for 21603: external debug UI: - make log file handling more robust (also 21604: renamed the variable) - split command parsing out of the 21605: function reading it from user 21606: 1.1.1.11 root 21607: 2008-05-07 22:53 Eero Tamminen 1.1.1.9 root 21608: 21609: * src/: change.c, keymap.c, includes/change.h, includes/keymap.h: - 21610: support both ASCII chars and keycodes for key press/release 21611: simulation - move ASCII->keycode key simulation to keymap.c - 21612: change BOOL to bool in change.c 21613: 1.1.1.11 root 21614: 2008-05-06 23:09 Eero Tamminen 1.1.1.9 root 21615: 21616: * src/change.c: in the key press/release synthetizing: - ASCII 21617: characters need to be converted to ST keycodes - Uppercase 21618: characters need simulating also SHIFT press/release 21619: 1.1.1.11 root 21620: 2008-05-06 20:05 Eero Tamminen 1.1.1.9 root 21621: 21622: * configure.ac: - enable tracing by default - fix --disable-tracing 21623: and --disable-small-mem 21624: 1.1.1.11 root 21625: 2008-05-05 21:39 Nicolas Pomarede 1.1.1.9 root 21626: 21627: * src/sound.c: When setting period to 0, the YM seems to produce 21628: the same sound as if period was in fact set to 1 (fix ESwat buggy 21629: replay) 21630: 1.1.1.10 root 21631: 2008-05-04 22:03 Thomas Huth 1.1.1.9 root 21632: 21633: * src/: change.c, mfp.c, scandir.c: Fixed compiler warnings 21634: 1.1.1.10 root 21635: 2008-05-04 21:21 Thomas Huth 1.1.1.9 root 21636: 21637: * src/: Makefile, bios.c, fdc.c, gemdos.c, ikbd.c, keymap.c, 21638: main.c, misc.c, msa.c, reset.c, screen.c, sound.c, xbios.c, 21639: includes/misc.h: Removed misc.c and misc.h 21640: 1.1.1.10 root 21641: 2008-05-04 21:08 Thomas Huth 1.1.1.9 root 21642: 21643: * src/blitter.c: Removed the macro-mania from blitter.c ... the new 21644: code might be somewhat slower, but is hopefully much better 21645: maintainable and extensible now 21646: 1.1.1.10 root 21647: 2008-05-04 19:43 Thomas Huth 1.1.1.9 root 21648: 21649: * src/: debugui.c, str.c, includes/str.h: Moved string functions to 21650: str.c 21651: 1.1.1.10 root 21652: 2008-05-04 19:30 Thomas Huth 1.1.1.9 root 21653: 21654: * src/debugui.c: Fixed return value of function getRange() 21655: 1.1.1.11 root 21656: 2008-05-03 22:20 Nicolas Pomarede 1.1.1.9 root 21657: 21658: * src/fdc.c: More infos in the traces and add some 'FIXME' notes on 21659: type II read sector with bit 'm' set 21660: 1.1.1.10 root 21661: 2008-05-03 21:09 Thomas Huth 1.1.1.9 root 21662: 21663: * src/options.c: Boot always from floppy if it is specified after 21664: the hard disk directory 21665: 1.1.1.10 root 21666: 2008-05-03 20:58 Thomas Huth 1.1.1.9 root 21667: 21668: * src/: audio.c, blitter.c, file.c, log.c, main.c, msa.c, sound.c, 21669: st.c, vdi.c, wavFormat.c, ymFormat.c, includes/audio.h, 21670: includes/blitter.h, includes/file.h, includes/log.h, 21671: includes/main.h, includes/msa.h, includes/sound.h, includes/st.h, 21672: includes/vdi.h, includes/wavFormat.h, includes/ymFormat.h: The 21673: BOOL typedef in main.h always clashed with the definintion 21674: somewhere in windows.h - and something similar also happens on 21675: Mac OS X ... instead of always fixing the header inclusion order, 21676: it's maybe better to get rid of BOOL and use the defines from 21677: stdbool.h instead. These are now the first steps into this 21678: direction. 21679: 1.1.1.10 root 21680: 2008-05-03 20:29 Thomas Huth 1.1.1.9 root 21681: 21682: * config-default.h, configure.ac, src/change.c: Added autoconf 21683: check for unix domain sockets 21684: 1.1.1.11 root 21685: 2008-04-28 23:26 Eero Tamminen 1.1.1.9 root 21686: 21687: * src/: change.c, shortcut.c, includes/change.h, 21688: includes/shortcut.h: - disable control socket when WIN32 is 21689: defined (--no-cygwin would require Winsock use) - add support 21690: for synthetizing rightclick/doubleclick/keyevent through the 21691: control socket - change related functions to return error (FALSE) 21692: when they fail 21693: 1.1.1.11 root 21694: 2008-04-28 22:22 Nicolas Pomarede 1.1.1.9 root 21695: 21696: * src/fdc.c: Add more detailled traces for all commands 21697: 1.1.1.11 root 21698: 2008-04-27 13:22 Nicolas Pomarede 1.1.1.9 root 21699: 21700: * src/uae-cpu/: gencpu.c, readcpu.c: "strange" mode : Areg is 21701: possible as a source in move.b, eg move.b a1,(a0) (dc.w $1089) 21702: (Blood Money in Superior Compil 65) 21703: 1.1.1.11 root 21704: 2008-04-26 00:17 Eero Tamminen 1.1.1.9 root 21705: 21706: * src/change.c: - fix command debug output - read can include 21707: several commands send by the other end. use newline to 21708: separate the commands 21709: 1.1.1.11 root 21710: 2008-04-26 00:15 Eero Tamminen 1.1.1.9 root 21711: 21712: * src/log.c: allow run-time disabling of all traces with 'none' 21713: 1.1.1.11 root 21714: 2008-04-23 22:55 Eero Tamminen 1.1.1.9 root 21715: 21716: * src/: Makefile, change.c, dialog.c, main.c, options.c, 21717: shortcut.c, includes/change.h, includes/options.h, 21718: includes/shortcut.h: - Move configuration change code from 21719: dialog.c to new change.c file - Return FALSE instead of exiting 21720: or errors in options.c option parsing - Exit in main.c if option 21721: parsing returns FALSE - Add new --control-socket Hatari option to 21722: options.c - call change.c socket/stdin checking function from 21723: main.c event loop - Receive command line options through socket 21724: or stdin in change.c and with help of option.c, change the co. 21725: settings - Add function to do shortcut actions based on their 21726: name to shortcut.c - call that from change.c 21727: 1.1.1.11 root 21728: 2008-04-23 19:59 Nicolas Pomarede 1.1.1.9 root 21729: 21730: * src/psg.c: Mask for noise period is 0x1f, not 0x3f ... 21731: 1.1.1.11 root 21732: 2008-04-21 22:49 Eero Tamminen 1.1.1.9 root 21733: 21734: * src/cfgopts.c: try fixing for Str_Trim() that really removes all 21735: whitespace 21736: 1.1.1.11 root 21737: 2008-04-20 18:04 Eero Tamminen 1.1.1.9 root 21738: 21739: * src/str.c: trim all white space instead of just spaces and tabs 21740: 1.1.1.11 root 21741: 2008-04-20 15:11 Nicolas Pomarede 1.1.1.9 root 21742: 21743: * src/psg.c: Mask bit 0-5 of reg 6 (noise period) in case a program 21744: would read it. 21745: 1.1.1.11 root 21746: 2008-04-20 14:16 Nicolas Pomarede 1.1.1.9 root 21747: 21748: * src/mfp.c: In TRACE call, replace get_long by STMemory_ReadLong, 21749: else we could get bus error when restoring a gemdos snapshot and 21750: --trace mfp_exception was used (because get_long checks we're in 21751: supervisor mode, which is not necessarily the case) 21752: 1.1.1.11 root 21753: 2008-04-19 10:04 Nicolas Pomarede 1.1.1.9 root 21754: 21755: * src/uae-cpu/newcpu.c: Add wait states extra cycles before testing 21756: pending interrupts 21757: 1.1.1.11 root 21758: 2008-04-18 22:35 Nicolas Pomarede 1.1.1.9 root 21759: 21760: * src/mfp.c: Handle read at $fffa21 occuring at the same time the 21761: Timer B counter is decremented by the end of line interrupt (fix 21762: flickering bottom border in B.I.G. Demo screen 1) 21763: 1.1.1.11 root 21764: 2008-04-18 22:31 Nicolas Pomarede 1.1.1.9 root 21765: 21766: * src/: cycles.c, video.c, includes/video.h: Handle read at $fffa21 21767: occuring at the same time the Timer B counter is decremented by 21768: the end of line interrupt (fix flickering bottom border in B.I.G. 21769: Demo screen 1) 21770: 1.1.1.11 root 21771: 2008-04-18 19:02 Nicolas Pomarede 1.1.1.9 root 21772: 21773: * src/uae-cpu/table68k: extb.l (8 bits -> 32 bits) is only 21774: available on CPUs >= 68020 21775: 1.1.1.11 root 21776: 2008-04-16 20:49 Nicolas Pomarede 1.1.1.9 root 21777: 21778: * src/m68000.c: Add pairing for LSR/ADD (and all variants) (Zoolook 21779: part in ULM New Year Demo) 21780: 1.1.1.11 root 21781: 2008-04-15 23:51 Nicolas Pomarede 1.1.1.9 root 21782: 21783: * src/: m68000.c, includes/m68000.h: Add some pairing combinations 21784: (verified on STF) : BTST/Bcc, MUL/DIV, MUL/MOVE, EXG/MOVE 21785: 1.1.1.10 root 21786: 2008-04-14 00:11 Thomas Huth 1.1.1.9 root 21787: 21788: * src/: Makefile, cfgopts.c, gemdos.c, keymap.c, misc.c, str.c, 21789: includes/misc.h, includes/str.h: Moved string functions to new 21790: file str.c 21791: 1.1.1.11 root 21792: 2008-04-13 20:08 Nicolas Pomarede 1.1.1.9 root 21793: 21794: * src/mfp.c: Add traces for Timer A/B in event count mode (ctrl=8) 21795: 1.1.1.11 root 21796: 2008-04-12 17:41 Nicolas Pomarede 1.1.1.9 root 21797: 21798: * src/video.c: Correct position of end of line / timer B interrupt 21799: when detecting a 'right-2' line. 21800: 1.1.1.11 root 21801: 2008-04-11 22:24 Nicolas Pomarede 1.1.1.9 root 21802: 21803: * src/: video.c, includes/video.h: Cycle precise position for the 21804: end of line / timer B interrupt, depending on the current freq 21805: (50 or 60 Hz) (slightly improve bottom border in B.I.G. Demo 21806: screen 1) 21807: 1.1.1.11 root 21808: 2008-04-09 21:55 Eero Tamminen 1.1.1.9 root 21809: 21810: * src/video.c: debug output to stderr if using printf 21811: 1.1.1.10 root 21812: 2008-04-09 00:11 Thomas Huth 1.1.1.9 root 21813: 21814: * src/gemdos.c: The emudrives structure is now saved into memory 21815: snapshots, too, so that the memory snapshots should now work 21816: better when GEMDOS HD emulation is turned on. 21817: 1.1.1.11 root 21818: 2008-04-08 00:08 Nicolas Pomarede 1.1.1.9 root 21819: 21820: * src/: video.c, includes/video.h: Use different values for 21821: VblVideoCycleOffset if system is STF or STE (4 cycles 21822: difference). With the specific value of LineRemoveTopCycle on 21823: STE, this fixes the end part of Pacemaker by Paradox (which 21824: missed 8 cycles to work in STE mode) 21825: 1.1.1.10 root 21826: 2008-04-07 23:47 Thomas Huth 1.1.1.9 root 21827: 21828: * src/: gemdos.c, memorySnapShot.c: Added missing GEMDOS variable 21829: to memory snapshots 21830: 1.1.1.11 root 21831: 2008-04-07 22:40 Eero Tamminen 1.1.1.9 root 21832: 21833: * src/: options.c, includes/options.h, uae-cpu/newcpu.c: add bios + 21834: xbios interception debug option 21835: 1.1.1.10 root 21836: 2008-04-07 21:49 Thomas Huth 1.1.1.9 root 21837: 21838: * src/log.c: Fixed compiler warning 21839: 1.1.1.10 root 21840: 2008-04-07 21:43 Thomas Huth 1.1.1.9 root 21841: 21842: * src/: cart.c, includes/m68000.h, includes/main.h: Moved the 68k 21843: related #defines from main.h to m68000.h 21844: 1.1.1.11 root 21845: 2008-04-07 21:04 Eero Tamminen 1.1.1.9 root 21846: 21847: * configure.ac: fix HATARI_TRACE_ACTIVATED define name 21848: 1.1.1.11 root 21849: 2008-04-06 21:20 Eero Tamminen 1.1.1.9 root 21850: 21851: * src/: ikbd.c, mfp.c, psg.c, spec512.c, video.c: - revert some 21852: tracing changes, Nicolas likes the earlier way better (when 21853: HATARI_TRACE_PRINT is defined always to printf, compiler 21854: warnings about unused variables go away) 21855: 1.1.1.11 root 21856: 2008-04-06 21:16 Eero Tamminen 1.1.1.9 root 21857: 21858: * src/includes/log.h: fix AHATARI_TRACE_PRINT issue 21859: 1.1.1.11 root 21860: 2008-04-06 20:38 Eero Tamminen 1.1.1.9 root 21861: 21862: * src/includes/log.h: add gcc format parameter checks for logging 21863: 1.1.1.11 root 21864: 2008-04-06 20:37 Eero Tamminen 1.1.1.9 root 21865: 21866: * src/includes/ikbd.h: remove protos for static functions 21867: 1.1.1.11 root 21868: 2008-04-06 14:57 Eero Tamminen 1.1.1.9 root 21869: 21870: * src/ikbd.c: declare locally used functions static 21871: 1.1.1.11 root 21872: 2008-04-06 14:39 Eero Tamminen 1.1.1.9 root 21873: 21874: * src/: ikbd.c, log.c, mfp.c, psg.c, spec512.c, video.c, 21875: includes/log.h, uae-cpu/newcpu.c: - make sure nothing of tracing 21876: is left in code when it's disabled - as tracing help code is 21877: still there, allow seeing it when tracing is otherwise disabled 21878: 1.1.1.11 root 21879: 2008-04-06 13:58 Eero Tamminen 1.1.1.9 root 21880: 21881: * src/includes/log.h: fix include 21882: 1.1.1.11 root 21883: 2008-04-06 13:20 Eero Tamminen 1.1.1.9 root 21884: 21885: * configure.ac, src/includes/log.h: Move HATARI_TRACE_ACTIVATED 21886: from src/includes/log.h to top level config.h and add configure 21887: option for enabling tracing to configure.ac. By default tracing 21888: is disabled, you need to use configure or enable tracing from 21889: config.h now. 21890: 1.1.1.11 root 21891: 2008-04-06 12:33 Eero Tamminen 1.1.1.9 root 21892: 21893: * src/: log.c, vdi.c, includes/log.h: add VDI tracing 21894: 1.1.1.11 root 21895: 2008-04-06 11:07 Eero Tamminen 1.1.1.9 root 21896: 21897: * src/: bios.c, gemdos.c, log.c, options.c, xbios.c, 21898: includes/log.h: - add tracing to bios, xbios and gemdos (what 21899: functions are called) - better log option parsing function names 21900: & returntype 21901: 1.1.1.11 root 21902: 2008-04-06 11:01 Eero Tamminen 1.1.1.9 root 21903: 21904: * src/shortcut.c: adding missing include 21905: 1.1.1.11 root 21906: 2008-04-04 23:18 Eero Tamminen 1.1.1.9 root 21907: 21908: * src/: configuration.c, keymap.c, shortcut.c, 21909: includes/configuration.h: make debug interface shorcut 21910: configurable 21911: 1.1.1.11 root 21912: 2008-04-04 22:57 Eero Tamminen 1.1.1.9 root 21913: 21914: * src/: configuration.c, log.c, main.c, options.c, 21915: includes/configuration.h, includes/log.h: add options for: - text 21916: and alert log levels - trace file (also new config option) if log 21917: or trace file open fails, exit 21918: 1.1.1.11 root 21919: 2008-04-04 00:17 Nicolas Pomarede 1.1.1.9 root 21920: 21921: * src/: video.c, includes/video.h: Use different values for 21922: RestartVideoCounterCycle if system is STF or STE. 21923: 1.1.1.11 root 21924: 2008-04-03 23:15 Eero Tamminen 1.1.1.9 root 21925: 21926: * src/gemdos.c: ERROR -> WARN (not serious enough to need a dialog) 21927: 1.1.1.11 root 21928: 2008-04-03 23:11 Eero Tamminen 1.1.1.9 root 21929: 21930: * src/: configuration.c, fdc.c, hdc.c, main.c, memorySnapShot.c, 21931: tos.c, ymFormat.c, falcon/nvram.c, includes/log.h: - add LOG_TODO 21932: log level for features that are not yet emulated and convert 21933: some LOG_DEBUGs to it - finetune log levels in preparation of 21934: joining of Log_Printf() and Log_AlertDlg() 21935: 1.1.1.11 root 21936: 2008-04-03 22:35 Eero Tamminen 1.1.1.9 root 21937: 21938: * src/: log.c, includes/log.h: HatariTraceLevel -> HatariTraceFlags 21939: (more correct name) 21940: 1.1.1.11 root 21941: 2008-04-03 22:30 Eero Tamminen 1.1.1.9 root 21942: 21943: * src/: Makefile, fdc.c, ikbd.c, int.c, log.c, mfp.c, options.c, 21944: psg.c, spec512.c, trace.c, video.c, includes/log.h, 21945: includes/m68000.h, includes/trace.h, uae-cpu/newcpu.c: - join 21946: trace.c/h to log.c/h - improve make depend 21947: 1.1.1.11 root 21948: 2008-04-03 22:27 Eero Tamminen 1.1.1.9 root 21949: 21950: * src/falcon/nvram.c: one more missing nMonitorType change 21951: 1.1.1.11 root 21952: 2008-04-03 22:19 Eero Tamminen 1.1.1.9 root 21953: 21954: * src/gui-sdl/dlgScreen.c: missed nFrameSkips & nMonitorType 21955: changes 21956: 1.1.1.11 root 21957: 2008-04-03 19:42 Nicolas Pomarede 1.1.1.9 root 21958: 21959: * src/video.c: Remove fprintf used for debug 21960: 1.1.1.11 root 21961: 2008-04-02 22:55 Nicolas Pomarede 1.1.1.9 root 21962: 21963: * src/video.c: Correct a wrong value of nStartHBL when going 60Hz 21964: between cycles 508 and 512 on line 33. 21965: 1.1.1.11 root 21966: 2008-04-02 20:02 Eero Tamminen 1.1.1.9 root 21967: 21968: * src/ymFormat.c: failure needs WARN, not INFO 21969: 1.1.1.11 root 21970: 2008-03-31 19:28 Eero Tamminen 1.1.1.9 root 21971: 21972: * src/: video.c, includes/configuration.h, configuration.c, 21973: dialog.c, keymap.c, main.c, options.c, screen.c, shortcut.c, 21974: stMemory.c: - add "n" (numeric) prefix to FrameSkips & 21975: MonitorType for consistency - rename nMinMaxSpeed to more correct 21976: bFastForward option and make it bool - add --fast-forward command 21977: line option 21978: 1.1.1.11 root 21979: 2008-03-31 00:24 Nicolas Pomarede 1.1.1.9 root 21980: 21981: * src/int.c: ActiveInterrupt was not saved in the snapshot, which 21982: randomly caused errors when restoring a snapshot doing video/cpu 21983: synchronization. Call Int_SetNewInterrupt() after loading the 21984: snapshot to correctly set internal state. 21985: 1.1.1.11 root 21986: 2008-03-30 22:47 Eero Tamminen 1.1.1.9 root 21987: 21988: * src/log.c: if \n missing, add it like in the other function 21989: 1.1.1.8 root 21990: 2008-03-30 : *** Version 1.0.1 *** 21991: 1.1.1.10 root 21992: 2008-03-30 12:38 Thomas Huth 1.1.1.8 root 21993: 21994: * Info-Hatari.plist, configure.ac, hatari.spec, readme.txt, 21995: doc/release-notes.txt, doc/doxygen/Doxyfile, 21996: src/gui-osx/English.lproj/InfoPlist.strings, src/includes/main.h: 21997: Changes for bug-fixed version 1.0.1 21998: 1.1.1.10 root 21999: 2008-03-30 12:08 Thomas Huth 1.1.1.8 root 22000: 22001: * src/trace.c: Print an error message when trace code has not been 22002: compiled in, but the user still wants to use it. 22003: 1.1.1.10 root 22004: 2008-03-30 00:03 Thomas Huth 1.1.1.8 root 22005: 22006: * src/uae-cpu/add_cycles.pl: add_cycles.pl is not required anymore 22007: (it's done in gencpu.c already). 22008: 1.1.1.10 root 22009: 2008-03-30 00:01 Thomas Huth 1.1.1.8 root 22010: 22011: * src/memorySnapShot.c: Video_SetSystemTimings is already done 22012: during reset, no need to do it here again. 22013: 1.1.1.10 root 22014: 2008-03-29 21:33 Thomas Huth 1.1.1.8 root 22015: 22016: * src/convert/: macros.h, spec320x16.c, spec320x32.c, spec640x16.c, 22017: spec640x32.c: The spec512 conversion routines did not work on 22018: little endian ARM CPUs yet due to an unaligned memory access. 22019: Introduced GET_SPEC512_OFFSET_PIXELS macro to fix this problem. 22020: 1.1.1.10 root 22021: 2008-03-29 17:59 Thomas Huth 1.1.1.8 root 22022: 22023: * src/rs232.c: Replaced STRam with IoMem 22024: 1.1.1.11 root 22025: 2008-03-29 12:05 Nicolas Pomarede 1.1.1.8 root 22026: 22027: * src/: video.c, memorySnapShot.c, includes/video.h: Use different 22028: video timings depending on the machine type. For example on STE, 22029: top/bottom border removal can occur at cycle 500 instead of 504 22030: on STF (fix bottom border in the game 'Skulls') 22031: 1.1.1.11 root 22032: 2008-03-28 23:33 Eero Tamminen 1.1.1.8 root 22033: 22034: * src/main.c: for some reason (race condition?) destroying SDL 22035: wmwindow can cause an X error when the actual SDL window is 22036: reparented. It works better if the wmwindow is just unmapped. 22037: 1.1.1.11 root 22038: 2008-03-28 18:48 Eero Tamminen 1.1.1.8 root 22039: 22040: * src/trace.c: stdlib.h needed for free() 22041: 1.1.1.10 root 22042: 2008-03-26 23:31 Thomas Huth 1.1.1.8 root 22043: 22044: * doc/authors.txt: Added Fredrik Noring 22045: 1.1.1.10 root 22046: 2008-03-26 23:15 Thomas Huth 1.1.1.8 root 22047: 22048: * src/: ioMem.c, psg.c: Rewrote the PSG mirror register code to 22049: handle the case when a program writes a long-word to 0xff8802 22050: (MOVE.L #xyz,$ffff8802). Before this change the PSG shadow 22051: register at 0xff8804 was not used yet (happens e.g. in sampling 22052: screens in the Lost Boys "Ooh Crikey Wot A Scorcher"). Big thanks 22053: to Fredrik Noring for the hint! 22054: 1.1.1.11 root 22055: 2008-03-26 21:16 Eero Tamminen 1.1.1.8 root 22056: 22057: * src/screen.c: Thomas noted that windowed mode used SW_SURFACE 22058: whereas fullscreen uses HW_SURFACE. On my machine it didn't make 22059: any difference... I suspect SDL just doesn't use HW_SURFACE if 22060: one isn't available (on my machine & SDL version?), but I'll 22061: revert the this part to be sure it doesn't break anything. 22062: 1.1.1.11 root 22063: 2008-03-26 20:19 Eero Tamminen 1.1.1.8 root 22064: 22065: * src/screen.c: remove rendundant check, clearer fullscreen check 22066: 1.1.1.11 root 22067: 2008-03-26 20:17 Nicolas Pomarede 1.1.1.8 root 22068: 22069: * src/video.c: Clear unused pixels for border tricks left+2, left+8 22070: and right-106 22071: 1.1.1.10 root 22072: 2008-03-26 19:45 Thomas Huth 1.1.1.8 root 22073: 22074: * src/screen.c: Use the right rendering functions when the SDL 22075: suggests bit depth = 8. 22076: 1.1.1.11 root 22077: 2008-03-25 22:50 Eero Tamminen 1.1.1.8 root 22078: 22079: * src/options.c: restore 15-bit support option 22080: 1.1.1.11 root 22081: 2008-03-25 20:26 Nicolas Pomarede 1.1.1.8 root 22082: 22083: * src/video.c: On STE, add 16 pixels to the left border instead of 22084: the right one when doing move.w #1,$ffff8264 / clr.b $ffff8264 22085: (Just Musix 2 Menu by DHS) 22086: 1.1.1.10 root 22087: 2008-03-25 19:06 Thomas Huth 1.1.1.8 root 22088: 22089: * src/blitter.c: Do not increment source address when using Blitter 22090: operation mode 0 or 15. This fixes the Grotesque demo by Omega. 22091: Thanks to Fredrik Noring for the hint! 22092: 1.1.1.10 root 22093: 2008-03-19 01:24 Thomas Huth 1.1.1.8 root 22094: 22095: * src/spec512.c: Make sure that scan line count does not get higher 22096: than max amount of allowed scanlines. (This fix is needed for Dan 22097: Dare 3, for example) 22098: 1.1.1.10 root 22099: 2008-03-19 00:56 Thomas Huth 1.1.1.8 root 22100: 22101: * src/uae-cpu/: .cvsignore, Makefile: Automatic dependencies for 22102: the UAE CPU core Makefile 22103: 1.1.1.10 root 22104: 2008-03-18 01:56 Thomas Huth 1.1.1.8 root 22105: 22106: * Makefile-MinGW.cnf, src/file.c, src/paths.c, 22107: src/gui-sdl/dlgDisk.c: Fixing some problems that occured when 22108: compiling Hatari with MinGW 22109: 1.1.1.10 root 22110: 2008-03-17 17:27 Thomas Huth 1.1.1.8 root 22111: 22112: * src/main.c: Full screen resolution is already set correctly 22113: during screen init, there is no need anymore to do it here again. 1.1.1.7 root 22114: 22115: 2008-03-17 : *** Version 1.0.0 *** 22116: 1.1.1.10 root 22117: 2008-03-17 15:15 Thomas Huth 1.1.1.7 root 22118: 22119: * configure.ac, src/main.c: Fixed X11 window reparenting checks 22120: 1.1.1.10 root 22121: 2008-03-17 12:40 Thomas Huth 1.1.1.7 root 22122: 22123: * Info-Hatari.plist, readme.txt, doc/release-notes.txt, 22124: doc/doxygen/Doxyfile, src/includes/main.h: Update for version 22125: 1.0.0 22126: 1.1.1.11 root 22127: 2008-03-14 21:13 Nicolas Pomarede 1.1.1.7 root 22128: 22129: * src/video.c: Handle writes to ff8205/07/09, linewidth and hw 22130: scroll that overlaps the end of the line. Apply linewidth before 22131: changing video address. (bump mapping part in Pacemaker by 22132: Paradox and maze part in Braindamage by Agression) 22133: 1.1.1.10 root 22134: 2008-03-14 10:42 Thomas Huth 1.1.1.7 root 22135: 22136: * doc/: hatari.1, manual.html, fr/hatari.1: Updated the command 22137: line options to match the current executable again. 22138: 1.1.1.10 root 22139: 2008-03-14 00:17 Thomas Huth 1.1.1.7 root 22140: 22141: * src/: fdc.c, reset.c: Slightly improved FDC update interrupt 22142: handling. This fixes the NO COOPER demo loader problem. 22143: 1.1.1.10 root 22144: 2008-03-13 23:08 Thomas Huth 1.1.1.7 root 22145: 22146: * configure.ac: Added comment about autoreconf 22147: 1.1.1.11 root 22148: 2008-03-13 21:32 Eero Tamminen 1.1.1.7 root 22149: 22150: * Makefile.cnf.in, configure.ac, src/main.c: * Makefile.cnf.in, 22151: configure.ac: add optional X11 support for embedding * main.c: if 22152: PARENT_WIN_ID environment variable is set, embed Hatari SDL 22153: window inside the indicated window 22154: 1.1.1.10 root 22155: 2008-03-13 20:26 Thomas Huth 1.1.1.7 root 22156: 22157: * Hatari.xcodeproj/project.pbxproj: Building Hatari without 22158: optimization is a _very_ bad idea... enabled -O2 for XCode builds 22159: now. 22160: 1.1.1.10 root 22161: 2008-03-13 13:32 Thomas Huth 1.1.1.7 root 22162: 22163: * src/options.c: --debug is only used for turning debugging on, 22164: since there is no need to turn this off (it's not saved in the 22165: config file) 22166: 1.1.1.11 root 22167: 2008-03-11 21:11 Eero Tamminen 1.1.1.7 root 22168: 22169: * src/: configuration.c, options.c, spec512.c, 22170: includes/configuration.h: * Add --spec512 option controlling the 22171: compromize between color display accuracy with spec512 tricks 22172: and (huge) performance penalty. * remove redundant check from 22173: --bpp option 22174: 1.1.1.10 root 22175: 2008-03-11 15:31 Thomas Huth 1.1.1.7 root 22176: 22177: * src/screen.c: Screen must be updated completely when switching 22178: back from Spec512 rendering to normal mode. This fixes some gfx 22179: glitches in Paul Simoes Overscan demo for example. 22180: 1.1.1.10 root 22181: 2008-03-11 14:50 Thomas Huth 1.1.1.7 root 22182: 22183: * src/: includes/m68000.h, uae-cpu/newcpu.c: Cycle pairing is now 22184: only taken into consideration in the function m68k_run, between 22185: two opcodes. 22186: 1.1.1.10 root 22187: 2008-03-10 23:36 Thomas Huth 1.1.1.7 root 22188: 22189: * src/: options.c, screen.c: Allow to use the 32 bpp screen 22190: rendering functions 22191: 1.1.1.10 root 22192: 2008-03-10 22:57 Thomas Huth 1.1.1.7 root 22193: 22194: * src/convert/: macros.h, routines.h, spec320x32.c, spec640x32.c: 22195: Added 32 bpp screen conversion functions for Spec512 screens 22196: 1.1.1.10 root 22197: 2008-03-10 19:53 Thomas Huth 1.1.1.7 root 22198: 22199: * src/convert/: low320x32.c, low640x32.c, macros.h, med640x32.c: 22200: Added 32 bpp screen conversion functions for low and medium 22201: resolution 22202: 1.1.1.11 root 22203: 2008-03-09 13:53 Nicolas Pomarede 1.1.1.7 root 22204: 22205: * src/: mfp.c, m68000.c, video.c, includes/m68000.h: Fix exception 22206: processing when MFP vector base $fffa17 is changed to $10 ('Toki' 22207: end part fullscreen) 22208: 22209: 2008-03-09 02:42 clafou 22210: 22211: * Hatari.xcodeproj/project.pbxproj: Updated XCode Project file 22212: 1.1.1.11 root 22213: 2008-03-08 14:12 Nicolas Pomarede 1.1.1.7 root 22214: 22215: * src/: mfp.c, trace.c, includes/trace.h: Add trace when writing to 22216: MFP registers 22217: 1.1.1.10 root 22218: 2008-03-07 01:41 Thomas Huth 1.1.1.7 root 22219: 22220: * src/reset.c: Start FDC 'update interrupt' after reset. 22221: 1.1.1.10 root 22222: 2008-03-03 22:08 Thomas Huth 1.1.1.7 root 22223: 22224: * src/gui-osx/PrefsController.m: Made the OS X preferences dialog 22225: compilable again 22226: 1.1.1.10 root 22227: 2008-03-03 21:01 Thomas Huth 1.1.1.7 root 22228: 22229: * src/gui-osx/SDLMain.m: Updated calls to 22230: Floppy_InsertDiskIntoDrive and MemorSnapShot_Capture/Restore 22231: (they have additional parameters now) 22232: 1.1.1.11 root 22233: 2008-03-02 21:14 Eero Tamminen 1.1.1.7 root 22234: 22235: * doc/hatari.1, src/options.c: move TOS under memory options 22236: 1.1.1.11 root 22237: 2008-03-02 21:09 Eero Tamminen 1.1.1.7 root 22238: 22239: * doc/hatari.1: split system options to further memory and CPU 22240: options, and otherwise re-order options according to Hatari help 22241: 1.1.1.11 root 22242: 2008-03-02 21:03 Eero Tamminen 1.1.1.7 root 22243: 22244: * src/options.c: * -m is still useful, we're not going to remove it 22245: for v1.0 * split system options to: - memory options - cpu 22246: options - misc system options * reorder sections a bit so that 22247: more commonly used items are first 22248: 1.1.1.11 root 22249: 2008-03-02 20:45 Eero Tamminen 1.1.1.7 root 22250: 22251: * src/options.c: - fix the option ID given to help/exit function - 22252: don't assume things, exit on all parsing issues (joystick & 22253: memsize) 22254: 1.1.1.11 root 22255: 2008-03-01 23:56 Eero Tamminen 1.1.1.7 root 22256: 22257: * doc/hatari.1, src/options.c: separate section for VDI options 22258: 1.1.1.11 root 22259: 2008-03-01 23:40 Eero Tamminen 1.1.1.7 root 22260: 22261: * doc/hatari.1: update options 22262: 1.1.1.11 root 22263: 2008-03-01 23:37 Eero Tamminen 1.1.1.7 root 22264: 22265: * src/: configuration.c, dialog.c, options.c, screen.c, 22266: gui-sdl/dlgScreen.c, includes/configuration.h: As discussed on 22267: the devel list: * convert --force8bpp (boolean) to --bpp 22268: (integer) option * --sound supports now off/low/mid/hi for 22269: enabling/disabling sound and setting it's quality * added 22270: --cpuclock option 22271: 1.1.1.11 root 22272: 2008-03-01 22:49 Eero Tamminen 1.1.1.7 root 22273: 22274: * src/options.c: move --slowfdc to disk options 22275: 1.1.1.11 root 22276: 2008-03-01 22:13 Eero Tamminen 1.1.1.7 root 22277: 22278: * doc/hatari.1: split options to categories, similarly as in hatari 22279: -h add missing options and capitalize option descriptions 22280: 1.1.1.11 root 22281: 2008-03-01 21:54 Eero Tamminen 1.1.1.7 root 22282: 22283: * src/options.c: add true/false to bool alternatives 22284: 1.1.1.11 root 22285: 2008-03-01 21:47 Eero Tamminen 1.1.1.7 root 22286: 22287: * src/options.c: - "none" can be used as filename to disable 22288: devices and HDs - fix to sound bool 22289: 1.1.1.11 root 22290: 2008-03-01 21:00 Eero Tamminen 1.1.1.7 root 22291: 22292: * src/options.c: set the order of options in the parsing fuction to 22293: same as in the option output sections 22294: 1.1.1.11 root 22295: 2008-03-01 20:33 Eero Tamminen 1.1.1.7 root 22296: 22297: * src/: Makefile, main.c: Oops... Revert embed testing code 22298: 1.1.1.11 root 22299: 2008-03-01 20:27 Eero Tamminen 1.1.1.7 root 22300: 22301: * src/: Makefile, main.c, options.c: * These were now converted to 22302: take a <bool> argument so that they can also be disabled: 22303: --borders <y/n> --force8bpp <y/n> --compatible <y/n> 22304: --blitter <y/n> --slowfdc <y/n> --sound <y/n> (was earlier 22305: --nosound) * If floppy is given, but no HD (dir), disable booting 22306: from HD 22307: 1.1.1.11 root 22308: 2008-03-01 18:59 Eero Tamminen 1.1.1.7 root 22309: 22310: * src/options.c: add support for option sections and split options 22311: to sections 22312: 1.1.1.10 root 22313: 2008-02-29 23:42 Thomas Huth 1.1.1.7 root 22314: 22315: * doc/manual.html: Some minor improvements 22316: 1.1.1.10 root 22317: 2008-02-29 22:12 Thomas Huth 1.1.1.7 root 22318: 22319: * doc/todo.txt: Updated the TODO list 22320: 1.1.1.10 root 22321: 2008-02-29 22:11 Thomas Huth 1.1.1.7 root 22322: 22323: * src/: fdc.c, int.c, video.c, includes/fdc.h, includes/int.h: The 22324: FDC update is now done with a dedicated 'interrupt' function 22325: instead of using the HBL (which is no longer hardwired to 512 22326: cycles, so this was quite a way to update the FDC nowadays). 22327: 1.1.1.10 root 22328: 2008-02-29 21:24 Thomas Huth 1.1.1.7 root 22329: 22330: * src/: gui-sdl/dlgAlert.c, gui-sdl/dlgFileSelect.c, 22331: gui-sdl/dlgMain.c, gui-sdl/sdlgui.c, includes/sdlgui.h: Cancel 22332: buttons can now be activated by pressing the ESC key. 22333: 1.1.1.10 root 22334: 2008-02-29 20:22 Thomas Huth 1.1.1.7 root 22335: 22336: * src/convert/: spec320x16.c, spec640x16.c: Fixed Spec512 plotting 22337: on big endian machines. 22338: 1.1.1.11 root 22339: 2008-02-26 21:50 Eero Tamminen 1.1.1.7 root 22340: 22341: * src/options.c: fix -j description, fit --trace description to 80 22342: chars 22343: 1.1.1.10 root 22344: 2008-02-24 23:34 Thomas Huth 1.1.1.7 root 22345: 22346: * src/configuration.c: Use compatible CPU and high sound quality as 22347: default settings 22348: 1.1.1.10 root 22349: 2008-02-24 23:28 Thomas Huth 1.1.1.7 root 22350: 22351: * src/configuration.c: Disable auto-save by default 22352: 1.1.1.11 root 22353: 2008-02-24 21:56 Eero Tamminen 1.1.1.7 root 22354: 22355: * doc/manual.html: Minor updates for 1.0 and couple of typo fixes 22356: 1.1.1.10 root 22357: 2008-02-24 21:45 Thomas Huth 1.1.1.7 root 22358: 22359: * doc/hatari.1, src/m68000.c, src/options.c, 22360: src/includes/options.h: Added --memstate command line option. 22361: 1.1.1.10 root 22362: 2008-02-24 21:10 Thomas Huth 1.1.1.7 root 22363: 22364: * src/: configuration.c, m68000.c, main.c, memorySnapShot.c, 22365: shortcut.c, gui-sdl/dlgMemory.c, includes/configuration.h, 22366: includes/m68000.h, includes/memorySnapShot.h, 22367: uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h: It is now possible 22368: to automatically load/save memory snap-shots at start/exit 22369: 1.1.1.10 root 22370: 2008-02-23 23:16 Thomas Huth 1.1.1.7 root 22371: 22372: * src/gui-sdl/: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, 22373: dlgSound.c, sdlgui.c: Sourcecode beautification 22374: 1.1.1.10 root 22375: 2008-02-23 23:14 Thomas Huth 1.1.1.7 root 22376: 22377: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 22378: gui-sdl/dlgDisk.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgNewDisk.c: 22379: Renamed dlg*Disc.c into dlg*Disk.c 22380: 1.1.1.10 root 22381: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 22382: 22383: * src/falcon/nvram.c: Fix compiler warning 22384: 1.1.1.10 root 22385: 2008-02-23 22:15 Thomas Huth 1.1.1.7 root 22386: 22387: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 22388: low640x8.c, med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, 22389: vdi16.c, vdi2.c, vdi4.c: Sourcecode beautification 22390: 1.1.1.10 root 22391: 2008-02-23 17:51 Thomas Huth 1.1.1.7 root 22392: 22393: * src/: configuration.c, paths.c, printer.c, falcon/nvram.c: 22394: Introduced ~/.hatari directory. Configuration file, hatari.nvram 22395: and some other files are now loaded from this directory instead 22396: of $HOME. 22397: 1.1.1.10 root 22398: 2008-02-23 16:30 Thomas Huth 1.1.1.7 root 22399: 22400: * src/: configuration.c, screen.c, includes/configuration.h, 22401: includes/screen.h: The size of the left and right border can now 22402: be configured in the configuration file of Hatari. 22403: 1.1.1.10 root 22404: 2008-02-21 23:34 Thomas Huth 1.1.1.7 root 22405: 22406: * src/: Makefile, screen.c, convert/high640x1.c, 22407: convert/routines.h, convert/vdi2.c: Removed unused convert 22408: functions 22409: 1.1.1.10 root 22410: 2008-02-21 23:24 Thomas Huth 1.1.1.7 root 22411: 22412: * doc/todo.txt: Added some more TODO items 22413: 1.1.1.10 root 22414: 2008-02-20 23:47 Thomas Huth 1.1.1.7 root 22415: 22416: * src/: Makefile, configuration.c, main.c, paths.c, screen.c, 22417: screenSnapShot.c, includes/main.h, includes/paths.h: Moved path 22418: handling to a separate file, paths.c 22419: 1.1.1.11 root 22420: 2008-02-20 22:03 Eero Tamminen 1.1.1.7 root 22421: 22422: * doc/compatibility.html: update 22423: 1.1.1.11 root 22424: 2008-02-20 21:31 Nicolas Pomarede 1.1.1.7 root 22425: 22426: * src/video.c: Fix typo. 22427: 1.1.1.11 root 22428: 2008-02-20 21:07 Nicolas Pomarede 1.1.1.7 root 22429: 22430: * src/: ioMem.c, video.c, includes/ioMem.h, includes/video.h: 22431: Better support for writing to ff8205/07/09 on STE. 22432: 1.1.1.11 root 22433: 2008-02-19 22:19 Eero Tamminen 1.1.1.7 root 22434: 22435: * doc/compatibility.html: major improvements on Coreflakes and 22436: minor one on Braindamage demo 22437: 1.1.1.11 root 22438: 2008-02-19 19:51 Eero Tamminen 1.1.1.7 root 22439: 22440: * src/memorySnapShot.c: Add missing include for FPU save/restore 22441: functions 22442: 1.1.1.11 root 22443: 2008-02-19 00:24 Nicolas Pomarede 1.1.1.7 root 22444: 22445: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 22446: ioMemTabTT.c, video.c: Improve reading/writing video counter and 22447: apply LineWidth in the correct order on STE. 22448: 1.1.1.11 root 22449: 2008-02-17 17:40 Eero Tamminen 1.1.1.7 root 22450: 22451: * doc/compatibility.html: E605 demo works now 22452: 1.1.1.11 root 22453: 2008-02-16 19:05 Nicolas Pomarede 1.1.1.7 root 22454: 22455: * src/m68000.c: FPU save/restore was removed by mistake 22456: 1.1.1.11 root 22457: 2008-02-16 15:04 Nicolas Pomarede 1.1.1.7 root 22458: 22459: * src/m68000.c: Add pairing for MULS/DIVS (needs to be checked on a 22460: real ST) 22461: 1.1.1.11 root 22462: 2008-02-15 23:31 Eero Tamminen 1.1.1.7 root 22463: 22464: * doc/compatibility.html: update 2 ST demos 22465: 1.1.1.11 root 22466: 2008-02-12 23:05 Nicolas Pomarede 1.1.1.7 root 22467: 22468: * src/m68000.c: Add pairing for LSR/MOVEA (and all other bit 22469: shifting instructions) 22470: 1.1.1.11 root 22471: 2008-02-11 23:35 Nicolas Pomarede 1.1.1.7 root 22472: 22473: * src/m68000.c: Add pairing for MULS/MOVEA 22474: 1.1.1.10 root 22475: 2008-02-11 00:22 Thomas Huth 1.1.1.7 root 22476: 22477: * src/gui-osx/English.lproj/InfoPlist.strings: Increased version 22478: number 22479: 1.1.1.10 root 22480: 2008-02-10 20:42 Thomas Huth 1.1.1.7 root 22481: 22482: * doc/fr/hatari.1: Updated the french translation of the man page 22483: (thanks to Tudori Benoit for the update) 22484: 1.1.1.10 root 22485: 2008-02-09 22:39 Thomas Huth 1.1.1.7 root 22486: 22487: * doc/todo.txt, src/includes/screen.h: Set SCREENBYTES_LEFT again 22488: to 16 so that the Hatari screen fits into a 800x600 fullscreen 22489: resolution again. This really should be made more flexible one 22490: day... 22491: 1.1.1.10 root 22492: 2008-02-09 12:15 Thomas Huth 1.1.1.7 root 22493: 22494: * src/: m68000.c, memorySnapShot.c, uae-cpu/fpp.c, 22495: uae-cpu/savestate.h: Save FPU register in memory snapshots, too 22496: 1.1.1.10 root 22497: 2008-02-09 11:42 Thomas Huth 1.1.1.7 root 22498: 22499: * src/video.c: Silenced compiler warning 22500: 1.1.1.10 root 22501: 2008-02-09 09:35 Thomas Huth 1.1.1.7 root 22502: 22503: * src/video.c: Fixed STE hw scrolling of last pixels in a line when 22504: the right border has been opened (Mind Rewind and E605 demos). 22505: 1.1.1.11 root 22506: 2008-02-08 21:15 Nicolas Pomarede 1.1.1.7 root 22507: 22508: * src/video.c: Handle overscan lines combined with horizontal 22509: scroll on STE 22510: 1.1.1.11 root 22511: 2008-02-08 20:02 Nicolas Pomarede 1.1.1.7 root 22512: 22513: * src/m68000.c: Add pairing for LSL/LEA (and all other bit shifting 22514: instructions) 22515: 1.1.1.11 root 22516: 2008-02-07 00:15 Nicolas Pomarede 1.1.1.7 root 22517: 22518: * src/mfp.c: Handle "fast" MFP timer, no more need to patch the 22519: TOS's timer D 22520: 1.1.1.10 root 22521: 2008-02-06 23:14 Thomas Huth 1.1.1.7 root 22522: 22523: * doc/images/screen.png: Updated screenshot of screen dialog 22524: 1.1.1.11 root 22525: 2008-02-06 22:35 Eero Tamminen 1.1.1.7 root 22526: 22527: * doc/compatibility.html: - update compatibility notes for few of 22528: the programs - add generic status notes for ST & STE 22529: compatibility 22530: 1.1.1.10 root 22531: 2008-02-06 01:05 Thomas Huth 1.1.1.7 root 22532: 22533: * doc/compatibility.html: Added Pirates, some HTML cleanup 22534: 1.1.1.10 root 22535: 2008-02-05 23:31 Thomas Huth 1.1.1.7 root 22536: 22537: * Makefile, Makefile-default.cnf: 'make install' must fail if the 22538: user did not configured the Makefile.cnf properly 22539: 1.1.1.11 root 22540: 2008-02-04 23:09 Nicolas Pomarede 1.1.1.7 root 22541: 22542: * src/video.c: Better handling of writes to hwscroll on STE 22543: 1.1.1.10 root 22544: 2008-02-04 22:41 Thomas Huth 1.1.1.7 root 22545: 22546: * src/uae-cpu/: Makefile, gencpu.c: Found a nice way to patch-in 22547: the CurrentInstructionCycles without using the perl script (so 22548: there is one dependency less for building Hatari) 22549: 1.1.1.11 root 22550: 2008-02-04 22:01 Eero Tamminen 1.1.1.7 root 22551: 22552: * doc/compatibility.html: update 22553: 1.1.1.10 root 22554: 2008-02-04 19:11 Thomas Huth 1.1.1.7 root 22555: 22556: * src/gui-sdl/sdlgui.c: When editing a text field in a dialog, 22557: enable the SDL unicode translation to be able to also get the 22558: non-alphanumerical characters from the keyboard 22559: 1.1.1.10 root 22560: 2008-02-04 00:36 Thomas Huth 1.1.1.7 root 22561: 22562: * src/video.c: Do not set pNewVideoRaster before first visible line 22563: on the screen 22564: 1.1.1.10 root 22565: 2008-02-03 23:52 Thomas Huth 1.1.1.7 root 22566: 22567: * src/options.c: --vdi-planes takes a parameter, so show this in 22568: the help text 22569: 1.1.1.11 root 22570: 2008-02-03 23:00 Nicolas Pomarede 1.1.1.7 root 22571: 22572: * src/video.c: Better handling of writes to video counter addr on 22573: STE 22574: 1.1.1.10 root 22575: 2008-02-03 20:29 Thomas Huth 1.1.1.7 root 22576: 22577: * doc/emutos.txt: Added a short note about the tos.img that is 22578: shipped with the official releases of Hatari. (text is based on 22579: the README.tos file which is part of the Fedora RPM of Hatari) 22580: 1.1.1.11 root 22581: 2008-02-03 19:31 Eero Tamminen 1.1.1.7 root 22582: 22583: * doc/compatibility.html: - add compatibility notes section - note 22584: which items need Hatari v1.0 and/or TOS 1.2 22585: 1.1.1.10 root 22586: 2008-02-03 15:33 Thomas Huth 1.1.1.7 root 22587: 22588: * doc/hatari.1: Updated the man-page 22589: 1.1.1.10 root 22590: 2008-02-03 15:04 Thomas Huth 1.1.1.7 root 22591: 22592: * doc/: authors.txt, compatibility.html: Updated the documentation 22593: 1.1.1.11 root 22594: 2008-02-02 19:18 Nicolas Pomarede 1.1.1.7 root 22595: 22596: * src/: trace.c, includes/trace.h: Add a trace option for STE video 22597: registers (video_ste) 22598: 1.1.1.11 root 22599: 2008-02-02 18:33 Nicolas Pomarede 1.1.1.7 root 22600: 22601: * src/: video.c, includes/video.h: Improve detection of left border 22602: removal and 0 byte line by switching res 22603: 1.1.1.11 root 22604: 2008-02-02 18:30 Nicolas Pomarede 1.1.1.7 root 22605: 22606: * src/m68000.c: Add pairing for CMP/Bcc 22607: 1.1.1.11 root 22608: 2008-02-02 18:20 Nicolas Pomarede 1.1.1.7 root 22609: 22610: * src/uae-cpu/add_cycles.pl: Change comments 22611: 1.1.1.10 root 22612: 2008-02-01 23:08 Thomas Huth 1.1.1.7 root 22613: 22614: * doc/: compatibility.html, todo.txt: Updated the compatibility 22615: list a little bit 22616: 1.1.1.10 root 22617: 2008-02-01 07:03 Thomas Huth 1.1.1.7 root 22618: 22619: * src/uae-cpu/newcpu.c: Run all pending interrupt functions after 22620: each instruction to avoid starvation of lesser frequent functions 22621: (this fixes the problems that occured recently when 'patch 22622: timer-d' was disabled) 22623: 1.1.1.11 root 22624: 2008-01-31 16:49 Eero Tamminen 1.1.1.7 root 22625: 22626: * doc/todo.txt: put disk image format todos under one heading 22627: 1.1.1.10 root 22628: 2008-01-28 23:20 Thomas Huth 1.1.1.7 root 22629: 22630: * doc/release-notes.txt, doc/todo.txt, src/dmaSnd.c, src/ikbd.c, 22631: src/int.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 22632: src/spec512.c, src/video.c, src/includes/ikbd.h, 22633: src/includes/int.h, src/includes/m68000.h, src/includes/screen.h: 22634: Merged the remaining patches from Nicolas Pomarede: Improved MFP 22635: emulation, better support for sync-scrolling and other video 22636: tricks, ACIA reset emulation, and improved Int_* functions 22637: 1.1.1.10 root 22638: 2008-01-28 08:46 Thomas Huth 1.1.1.7 root 22639: 22640: * src/uae-cpu/gencpu.c: More cycle fixes from Nicolas (BCLR timings 22641: and d8(An,Xn) address mode timings, fixes Anomaly demo) 22642: 1.1.1.10 root 22643: 2008-01-28 08:40 Thomas Huth 1.1.1.7 root 22644: 22645: * src/m68000.c: Add pairing for LSR/MOVE (and all other bit 22646: shifting instructions). Thanks to Nicolas for the patch 22647: 1.1.1.10 root 22648: 2008-01-26 21:29 Thomas Huth 1.1.1.7 root 22649: 22650: * src/: m68000.c, includes/m68000.h: The next set of Nicolas' 22651: patches: Support for CPU instruction cycles pairing 22652: 1.1.1.10 root 22653: 2008-01-26 17:44 Thomas Huth 1.1.1.7 root 22654: 22655: * src/cart.c: Initialize Hatari's illegal opcodes only if really 22656: necessary (thanks to Nicolas Pomarede for this patch) 22657: 1.1.1.10 root 22658: 2008-01-25 23:43 Thomas Huth 1.1.1.7 root 22659: 22660: * src/uae-cpu/: Makefile, add_cycles.pl, gencpu.c, hatari-glue.h, 22661: newcpu.c, newcpu.h, readcpu.h: Added Nicolas Pomarede's CPU 22662: patches: Improved cycles emulation, exception stack frames, 22663: illegal opcodes, etc. 22664: 1.1.1.10 root 22665: 2008-01-25 23:36 Thomas Huth 1.1.1.7 root 22666: 22667: * src/uae-cpu/table68k: chk.l is only available on CPUs >= 68020 22668: (thanks to Nicolas Pomarede for the patch) 22669: 1.1.1.10 root 22670: 2008-01-24 22:41 Thomas Huth 1.1.1.7 root 22671: 22672: * src/: cycles.c, video.c, includes/cycles.h, includes/video.h: 22673: Some more of Nicolas Pomarede's patches: Preparation for CPU 22674: cycles and video updates 22675: 1.1.1.10 root 22676: 2008-01-24 22:21 Thomas Huth 1.1.1.7 root 22677: 22678: * src/: ioMemTabFalcon.c, ioMemTabST.c, ioMemTabSTE.c, 22679: ioMemTabTT.c, psg.c, includes/psg.h: Added Nicolas Pomarede's 22680: patch for improved PSG wait state cycles emulation 22681: 1.1.1.10 root 22682: 2008-01-24 19:53 Thomas Huth 1.1.1.7 root 22683: 22684: * src/: Makefile, fdc.c, options.c, trace.c, includes/fdc.h, 22685: includes/trace.h: Added Nicolas Pomarede's trace code (required 22686: for his upcoming other patches) 22687: 1.1.1.10 root 22688: 2008-01-23 20:32 Thomas Huth 1.1.1.7 root 22689: 22690: * src/xbios.c: Use the new M68000_GetPC() wrapper instead of 22691: m68k_getpc() 22692: 1.1.1.11 root 22693: 2008-01-12 20:14 Eero Tamminen 1.1.1.7 root 22694: 22695: * src/: file.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 22696: gui-sdl/dlgNewDisc.c, includes/file.h, includes/sdlgui.h: 22697: Bugfixes to: - DlgFileSelect_HandleSdlEvents() caused invalid 22698: memory access - dlgNewDisc.c:Dialog_BrowseDisk() used the new 22699: filename even when inserting the co. disk image failed 22700: 22701: Refactor SDLGui_FileSelect() completely: - make path arguments 22702: const and return the path instead of modifying the arguments 22703: (making assumptions of their size) - Modify dlgNewDisc.c 22704: functions and SDLGui_FileConfSelect() accordingly - split four 22705: functions out of it, two to file.c 22706: 1.1.1.11 root 22707: 2008-01-12 19:22 Eero Tamminen 1.1.1.7 root 22708: 22709: * src/zip.c: add missing newlines to Log_Printf()s 22710: 1.1.1.11 root 22711: 2008-01-12 18:44 Eero Tamminen 1.1.1.7 root 22712: 22713: * src/: zip.c, includes/zip.h: - fix string length assumption - 22714: const ZIP_GetFilesDir() args 22715: 1.1.1.10 root 22716: 2008-01-12 03:04 Thomas Huth 1.1.1.7 root 22717: 22718: * src/keymap.c: Added some more keymaps, useful on the MacBook 22719: (Thanks to Desty for the keymap list on atari-forum.com) 22720: 1.1.1.10 root 22721: 2008-01-10 00:34 Thomas Huth 1.1.1.7 root 22722: 22723: * src/: file.c, gemdos.c, includes/file.h: Fcreate must return 22724: PATH-NOT-FOUND when a program like ST-Zip 2.6 tries to create a 22725: file in a directory that does not exist yet. 22726: 1.1.1.11 root 22727: 2008-01-07 22:54 Eero Tamminen 1.1.1.7 root 22728: 22729: * src/floppy.c: return in correct place, otherwise you get disk 22730: inserted regardless of whether it actually succeeded or not (+ 22731: zero/-1 malloc for driveB) 22732: 1.1.1.11 root 22733: 2008-01-06 22:27 Eero Tamminen 1.1.1.7 root 22734: 22735: * src/: screen.c, video.c, includes/screen.h: use defines for TT 22736: resolutions similarly to ST resolutions 22737: 1.1.1.10 root 22738: 2008-01-06 21:43 Thomas Huth 1.1.1.7 root 22739: 22740: * src/: screen.c, video.c, includes/screen.h, includes/video.h: 22741: Initialize the TTRes variable during reset. Also moved the STRes 22742: variable to video.c (it suits better to that file). 22743: 1.1.1.11 root 22744: 2008-01-06 19:31 Eero Tamminen 1.1.1.7 root 22745: 22746: * src/main.c: > The readlink function does not append a zero to the 22747: string, so we have 22748: > to zero the whole string memory before using readlink... 22749: 22750: It returns the number of bytes written, so just set terminator 22751: (still, a bad/ugly/inconsistent API) 22752: 1.1.1.10 root 22753: 2008-01-06 17:42 Thomas Huth 1.1.1.7 root 22754: 22755: * src/main.c: The readlink function does not append a zero to the 22756: string, so we have to zero the whole string memory before using 22757: readlink... (Thanks to Eero for the hint) 22758: 1.1.1.10 root 22759: 2008-01-05 21:26 Thomas Huth 1.1.1.7 root 22760: 22761: * src/video.c: Moved code that updates the TT palette into a new 22762: function. Also added special handling for monochrome TT video 22763: modes (palette seems to be hardwired to black and white there). 22764: 1.1.1.10 root 22765: 2008-01-04 20:28 Thomas Huth 1.1.1.7 root 22766: 22767: * src/main.c: The GetModuleFileName stuff does not work as 22768: expected... disabled it again. 22769: 1.1.1.10 root 22770: 2008-01-04 12:13 Thomas Huth 1.1.1.7 root 22771: 22772: * src/main.c: Some small improvements to the new datadir 22773: determination code. 22774: 1.1.1.10 root 22775: 2008-01-03 20:32 Thomas Huth 1.1.1.7 root 22776: 22777: * hatari.spec: Added 'Prefix:' line to create a relocatable RPM 22778: package. 22779: 1.1.1.10 root 22780: 2008-01-03 20:13 Thomas Huth 1.1.1.7 root 22781: 22782: * tools/hmsa/: Makefile, hmsa.c: hmsa is now compilable again. 22783: 1.1.1.10 root 22784: 2008-01-03 13:09 Thomas Huth 1.1.1.7 root 22785: 22786: * src/: includes/main.h, Makefile, configuration.c, main.c, 22787: scandir.c, screen.c, falcon/Makefile, gui-sdl/Makefile: Determine 22788: the locatation of the executable at runtime. The datadir is then 22789: calculated relative the the path of the executable. This way the 22790: Hatari package gets relocatable since there are no more absolute 22791: path names in the executable. 22792: 1.1.1.10 root 22793: 2008-01-03 13:04 Thomas Huth 1.1.1.7 root 22794: 22795: * .cvsignore: Added hatari.1.gz to cvsignore file. 22796: 1.1.1.10 root 22797: 2008-01-02 22:48 Thomas Huth 1.1.1.7 root 22798: 22799: * src/gemdos.c: Added missing defines for compiling with MinGW 22800: 1.1.1.10 root 22801: 2008-01-02 21:55 Thomas Huth 1.1.1.7 root 22802: 22803: * src/configuration.c: Fixed bug in config file handling: keyboard 22804: shortcuts without modifiers for loading and saving memory 22805: snapshots have been mapped to the wrong configuration variable. 22806: 1.1.1.10 root 22807: 2008-01-02 21:33 Thomas Huth 1.1.1.7 root 22808: 22809: * hatari.spec: Updated the RPM spec file to suit the latest version 22810: of the Makefiles. 22811: 1.1.1.10 root 22812: 2008-01-02 21:30 Thomas Huth 1.1.1.7 root 22813: 22814: * configure.ac: The @docdir@ autoconf variable is only available 22815: since autoconf 2.60. So this version is now the minimum 22816: prerequisite for the configure script of Hatari. 22817: 1.1.1.10 root 22818: 2008-01-02 21:01 Thomas Huth 1.1.1.7 root 22819: 22820: * src/rs232.c: Silenced 'uninitialized variable' warning that only 22821: occured when compiling with -O3 on GCC 4.1 22822: 1.1.1.10 root 22823: 2008-01-02 13:51 Thomas Huth 1.1.1.7 root 22824: 22825: * src/configuration.c: Removed special configuration for CeGCC 22826: again - this can be handled with a proper configuration file, so 22827: there is no need for this in the source code. 22828: 1.1.1.10 root 22829: 2007-12-31 15:54 Thomas Huth 1.1.1.7 root 22830: 22831: * src/joy.c: No need to include dialog.h in joy.c 22832: 1.1.1.10 root 22833: 2007-12-31 15:23 Thomas Huth 1.1.1.7 root 22834: 22835: * src/scandir.c: The scandir() function now also works with CeGCC. 22836: 1.1.1.10 root 22837: 2007-12-31 14:05 Thomas Huth 1.1.1.7 root 22838: 22839: * src/screen.c: Correctly set up bInFullScreen before setting the 22840: very first screen resolution. 22841: 1.1.1.10 root 22842: 2007-12-31 13:21 Thomas Huth 1.1.1.7 root 22843: 22844: * src/: ikbd.c, printer.c: Cleaned up #includes 22845: 1.1.1.10 root 22846: 2007-12-30 21:43 Thomas Huth 1.1.1.7 root 22847: 22848: * src/configuration.c: Added special configuration for Windows 22849: Mobile / CeGCC 22850: 1.1.1.10 root 22851: 2007-12-30 21:02 Thomas Huth 1.1.1.7 root 22852: 22853: * config-default.h, configure.ac, src/stMemory.c, 22854: src/falcon/Makefile, src/includes/ioMem.h, 22855: src/includes/stMemory.h, src/uae-cpu/Makefile, 22856: src/uae-cpu/memory.c: Added ENABLE_SMALL_MEM hack to force Hatari 22857: to use less memory (this is required for Windows Mobile / CeGCC 22858: which does not like things like the 16 MiB STRam array, causing a 22859: really huge BSS segment) 22860: 1.1.1.10 root 22861: 2007-12-24 16:56 Thomas Huth 1.1.1.7 root 22862: 22863: * config-default.h, configure.ac, src/main.c: Added proper check 22864: for setenv() function (required for Solaris) 22865: 1.1.1.10 root 22866: 2007-12-23 19:54 Thomas Huth 1.1.1.7 root 22867: 22868: * src/: debugui.c, uae-cpu/build68k.c, uae-cpu/readcpu.c: 22869: Parameters for functions from ctype.h should be unsigned (this is 22870: required for Solaris where the functions from ctype.h are 22871: implemented as macros which directly use the parameter as index 22872: into an array) 22873: 1.1.1.10 root 22874: 2007-12-23 18:30 Thomas Huth 1.1.1.7 root 22875: 22876: * src/scandir.c: Need to include stdlib.h for proper prototype of 22877: malloc when compiling for Solaris 22878: 1.1.1.11 root 22879: 2007-12-21 22:41 Eero Tamminen 1.1.1.7 root 22880: 22881: * Makefile: check for the case when Makefile-default.cnf or 22882: config-default.h file is newer than the user's own configuration 22883: and complain 22884: 1.1.1.10 root 22885: 2007-12-20 13:12 Thomas Huth 1.1.1.7 root 22886: 22887: * src/gemdos.c: Use HAVE_GLOB_H define instead of WIN32 define for 22888: testing for the availability of glob.h 22889: 1.1.1.10 root 22890: 2007-12-20 13:11 Thomas Huth 1.1.1.7 root 22891: 22892: * acsite.m4, config-default.h, configure.ac: Added BIN2DATADIR 22893: macro to be able to determine the datadir from the bindir (this 22894: is needed for relocatable RPMs etc.) 22895: 1.1.1.10 root 22896: 2007-12-20 13:01 Thomas Huth 1.1.1.7 root 22897: 22898: * src/file.c: Also handle a '.' when it is located at the very end 22899: of the path string (without trailing slash) 22900: 1.1.1.10 root 22901: 2007-12-20 12:41 Thomas Huth 1.1.1.7 root 22902: 22903: * src/file.c: Handle a '..' also when it is located at the very end 22904: of the path string (without trailing slash) 22905: 1.1.1.10 root 22906: 2007-12-20 12:39 Thomas Huth 1.1.1.7 root 22907: 22908: * config-MinGW.h, config-default.h: Merging the settings from 22909: config-MinGW.h into config-default.h, so that config-MinGW.h is 22910: not needed any longer. 22911: 1.1.1.10 root 22912: 2007-12-20 01:37 Thomas Huth 1.1.1.7 root 22913: 22914: * src/: vdi.c, video.c: More sourcecode beautification... 22915: 1.1.1.10 root 22916: 2007-12-20 01:15 Thomas Huth 1.1.1.7 root 22917: 22918: * src/: screen.c, shortcut.c, sound.c: More sourcecode 22919: beautification... 22920: 1.1.1.10 root 22921: 2007-12-19 12:54 Thomas Huth 1.1.1.7 root 22922: 22923: * src/: reset.c, rtc.c, screenSnapShot.c, xbios.c: Sourcecode 22924: beautification 22925: 1.1.1.10 root 22926: 2007-12-19 12:13 Thomas Huth 1.1.1.7 root 22927: 22928: * src/: mfp.c, misc.c, msa.c: Sourcecode beatification + clean-up 22929: 1.1.1.10 root 22930: 2007-12-18 21:55 Thomas Huth 1.1.1.7 root 22931: 22932: * config-default.h, configure.ac, src/rs232.c: Added checks for 22933: cfmakeraw and strings.h 22934: 1.1.1.10 root 22935: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 22936: 22937: * src/falcon/videl.c: videl.c uses STRam ... let's include 22938: stMemory.h 22939: 1.1.1.10 root 22940: 2007-12-18 21:35 Thomas Huth 1.1.1.7 root 22941: 22942: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, scandir.c, 22943: unzip.c, zip.c: Put some pre-processor tests for strings.h into 22944: the include sections since some systems like CeGCC do not have 22945: strings.h. 22946: 1.1.1.10 root 22947: 2007-12-18 19:56 Thomas Huth 1.1.1.7 root 22948: 22949: * src/: cart.c, tos.c, includes/stMemory.h: Introduced RomMem 22950: 'variable' to be able to separate the ROM accesses from the STRam 22951: accesses (sometimes in the future). 22952: 1.1.1.10 root 22953: 2007-12-18 19:36 Thomas Huth 1.1.1.7 root 22954: 22955: * src/rtc.c: Replaced STRam by IoMem 22956: 1.1.1.10 root 22957: 2007-12-18 18:24 Thomas Huth 1.1.1.7 root 22958: 22959: * src/dmaSnd.c: dmaSnd.c uses STRam, so let's include stMemory.h 22960: 1.1.1.10 root 22961: 2007-12-18 18:09 Thomas Huth 1.1.1.7 root 22962: 22963: * src/: reset.c, stMemory.c, tos.c: Moved memory init code to tos.c 22964: - we really should not touch the STRam before we've called 22965: memory_init(). 22966: 1.1.1.10 root 22967: 2007-12-18 00:42 Thomas Huth 1.1.1.7 root 22968: 22969: * src/: m68000.c, main.c: Sourcecode beautification 22970: 1.1.1.10 root 22971: 2007-12-18 00:03 Thomas Huth 1.1.1.7 root 22972: 22973: * src/: ikbd.c, int.c, keymap.c: Sourcecode beautification 22974: 1.1.1.11 root 22975: 2007-12-16 23:09 Eero Tamminen 1.1.1.7 root 22976: 22977: * src/: file.c, floppy.c, main.c, gui-sdl/dlgFileSelect.c, 22978: includes/file.h, includes/floppy.h: next self-conttained set of 22979: patches that get rid of the assumption that all file strings are 22980: FILE_MAX sized: * Rename file.c functions to CamelCaps for 22981: consistency * File_splitpath -> File_SplitPath * 22982: File_makepath -> File_MakePath * File_MakePath() and 22983: File_FindPossibleExtFileName() return an allocated path instead 22984: of modifying their arguments * Adopt floppy.c and dlgFileSelect.c 22985: to file.c changes * make Floppy_CreateDiskBFileName() and 22986: Floppy_ZipInsertDiskIntoDrive() args const and to return the 22987: result instead of modifying the args * 22988: Floppy_InsertDiskIntoDrive() takes size arg for the argument it 22989: modifies -> Give that arg in main.c 22990: 1.1.1.11 root 22991: 2007-12-16 22:47 Eero Tamminen 1.1.1.7 root 22992: 22993: * doc/compatibility.html: update to latest CVS: addsub works, 22994: cavemania partially 22995: 1.1.1.10 root 22996: 2007-12-14 03:09 Thomas Huth 1.1.1.7 root 22997: 22998: * doc/compatibility.html: Added 'Stretch' STE screen extender. And 22999: the Bird demo seems to be working again. 23000: 1.1.1.11 root 23001: 2007-12-11 20:02 Eero Tamminen 1.1.1.7 root 23002: 23003: * src/: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, 23004: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 23005: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgSound.c, 23006: includes/sdlgui.h: Clean up the SDL GUI code by adding a new 23007: function for file selection and removing the corresponding 23008: (slightly differing) codes from the other SDL GUI files. Refactor 23009: the large dlgDisc.c function at the same time. 23010: 1.1.1.10 root 23011: 2007-12-11 01:41 Thomas Huth 1.1.1.7 root 23012: 23013: * src/zip.c: Fixed off-by-one malloc bug (thanks to Eero for the 23014: hint!) 23015: 1.1.1.11 root 23016: 2007-12-09 22:25 Eero Tamminen 1.1.1.7 root 23017: 23018: * src/: video.c, includes/video.h: Add defines for mono/71Hz 23019: 1.1.1.10 root 23020: 2007-12-04 00:56 Thomas Huth 1.1.1.7 root 23021: 23022: * Makefile, Makefile.cnf.in: Also install the documentation files 23023: during a 'make install' 23024: 1.1.1.10 root 23025: 2007-12-03 23:11 Thomas Huth 1.1.1.7 root 23026: 23027: * src/: dialog.c, includes/dialog.h: Dialog_DoNeedReset is required 23028: for the Mac OS X GUI, too, so this function must not be static. 23029: 1.1.1.10 root 23030: 2007-11-29 12:29 Thomas Huth 1.1.1.7 root 23031: 23032: * src/stMemory.c: memtop and phystop must _always_ be dividable by 23033: 512 or certain TOS versions might crash during boot. 23034: 1.1.1.10 root 23035: 2007-11-29 12:13 Thomas Huth 1.1.1.7 root 23036: 23037: * src/: vdi.c, includes/vdi.h, gui-sdl/dlgScreen.c: Allow a more 23038: fine granular stepping in the VDI screen resolution dialog. 23039: 1.1.1.10 root 23040: 2007-11-25 16:14 Thomas Huth 1.1.1.7 root 23041: 23042: * src/: gemdos.c, vdi.c, includes/gemdos.h: Check destination 23043: buffer length in GemDOS_CreateHardDriveFileName 23044: 1.1.1.10 root 23045: 2007-11-25 15:31 Thomas Huth 1.1.1.7 root 23046: 23047: * src/: configuration.c, dialog.c, memorySnapShot.c, options.c, 23048: vdi.c, gui-sdl/dlgScreen.c, includes/configuration.h, 23049: includes/vdi.h: Getting rid of the inflexible fixed-size VDI 23050: screen resolutions. 23051: 1.1.1.10 root 23052: 2007-11-25 15:23 Thomas Huth 1.1.1.7 root 23053: 23054: * src/stMemory.c: Screen size must _always_ be at least 32 kiB 23055: 1.1.1.10 root 23056: 2007-11-25 15:05 Thomas Huth 1.1.1.7 root 23057: 23058: * src/gui-sdl/dlgAlert.c: Fixed off-by-one bug in alert dialog 23059: formatting function 23060: 1.1.1.10 root 23061: 2007-11-24 20:45 Thomas Huth 1.1.1.7 root 23062: 23063: * src/stMemory.c: The VDI resolution screen size is now calculated 23064: in a more flexible way. 23065: 1.1.1.10 root 23066: 2007-11-20 23:11 Thomas Huth 1.1.1.7 root 23067: 23068: * src/gui-sdl/dlgAlert.c: Cosmetic changes for the source code and 23069: the alert dialog 23070: 1.1.1.10 root 23071: 2007-11-19 22:20 Thomas Huth 1.1.1.7 root 23072: 23073: * src/file.c: Fixed another bug: File_SplitPath did not work right 23074: anymore (path string was too short). 23075: 1.1.1.10 root 23076: 2007-11-19 22:19 Thomas Huth 1.1.1.7 root 23077: 23078: * src/: ikbd.c, memorySnapShot.c: Some IKBD variables were not 23079: saved in the memory snapshot file (caused problems with Airball) 23080: - this has been fixed now. 23081: 1.1.1.10 root 23082: 2007-11-01 13:51 Thomas Huth 1.1.1.7 root 23083: 23084: * src/options.c: Improved options parsing functions (nicer 23085: printout, and all strings are now copied with the new Opt_StrCpy 23086: function to simplify the code and to always avoid buffer 23087: overflows) 23088: 1.1.1.10 root 23089: 2007-11-01 12:03 Thomas Huth 1.1.1.7 root 23090: 23091: * src/zip.c: Set pointers to NULL after free'ing memory (to avoid 23092: the possibility of dangling pointers) 23093: 1.1.1.11 root 23094: 2007-10-31 22:43 Eero Tamminen 1.1.1.7 root 23095: 23096: * src/: file.c, includes/file.h: ...and File_Save() gets Uint8* 23097: too... 23098: 1.1.1.11 root 23099: 2007-10-31 22:31 Eero Tamminen 1.1.1.7 root 23100: 23101: * src/: cart.c, dim.c, file.c, main.c, msa.c, reset.c, st.c, tos.c, 23102: vdi.c, ymFormat.c, zip.c, includes/file.h, includes/ymFormat.h, 23103: includes/zip.h: * Add missing checks to file.c function (and 23104: remove irrelevant "security lenght check" in Clean function) * In 23105: File_QueryOverwrite() alloc suitable sized buffer instead of 23106: using FILENAME_MAX stack array * Const things that can be consted 23107: in file.c and zip.c (and change one elseif construction to 23108: switch-case there too) * Remove the dangerous and unused pAddress 23109: argument from File_Read() (it didn't have corresponding buffer 23110: size argument) * Remove casts in several files by setting 23111: File_Read() and File_Save buffers to Uint8* and change unsigned 23112: int/char in msa.c to Uint8 & Uint16 * Set ymFormat.c global 23113: variables as static * Calling YMFormat_EndRecording() called 23114: YMFormat_FreeRecording(), so "inlined" latter (in main.c it's 23115: already called through Sound_EndRecording()) * ymFormat already 23116: gets filename in YMFormat_BeginRecording(), so use that instead 23117: of getting it again from config in EndRecording. 23118: (Dialog_CopyDialogParamsToConfiguration() calls EndRecording() 23119: if recording is enabled so it cannot change in middle) 23120: 1.1.1.11 root 23121: 2007-10-31 22:01 Eero Tamminen 1.1.1.7 root 23122: 23123: * src/gui-sdl/dlgAlert.c: fix dialog text centering when there's 23124: only one line of text 23125: 1.1.1.10 root 23126: 2007-10-31 00:33 Thomas Huth 1.1.1.7 root 23127: 23128: * src/cfgopts.c: Add a newline after each section when creating new 23129: hatari.cfg files. 23130: 1.1.1.10 root 23131: 2007-10-31 00:22 Thomas Huth 1.1.1.7 root 23132: 23133: * src/configuration.c: Only convert keyboard MappingFileName string 23134: to absolute path if it really contains a valid string 23135: 1.1.1.10 root 23136: 2007-10-30 02:13 Thomas Huth 1.1.1.7 root 23137: 23138: * src/spec512.c: Fixed buffer overflow in ST high so that this mode 23139: now works stable again. 23140: 1.1.1.10 root 23141: 2007-10-25 01:19 Thomas Huth 1.1.1.7 root 23142: 23143: * src/video.c: Use 224 cycles per line in monochrome mode - seems 23144: to be a more reasonable value than 226 cycles. 23145: 1.1.1.10 root 23146: 2007-10-23 23:02 Thomas Huth 1.1.1.7 root 23147: 23148: * src/video.c: Monochrome mode now runs in 71 Hz, and 60 Hz color 23149: mode now also really runs with 60 Hz refresh rate 23150: 1.1.1.10 root 23151: 2007-10-23 22:00 Thomas Huth 1.1.1.7 root 23152: 23153: * src/: configuration.c, main.c, options.c, 23154: includes/configuration.h: Moved bConfirmQuit from System to Log 23155: section 23156: 1.1.1.11 root 23157: 2007-10-21 16:50 Eero Tamminen 1.1.1.7 root 23158: 23159: * src/: video.c, includes/video.h: more global variables that can 23160: be static 23161: 1.1.1.11 root 23162: 2007-10-21 14:21 Eero Tamminen 1.1.1.7 root 23163: 23164: * src/: includes/vdi.h, vdi.c: - min VDI size 320x200 - align up 23165: from min limit, down from max limit 23166: 1.1.1.11 root 23167: 2007-10-20 21:01 Eero Tamminen 1.1.1.7 root 23168: 23169: * src/gui-sdl/dlgAlert.c: center query dialog text horizontally 23170: 1.1.1.11 root 23171: 2007-10-19 23:56 Eero Tamminen 1.1.1.7 root 23172: 23173: * src/: sound.c, wavFormat.c, ymFormat.c, includes/ymFormat.h: - 23174: convertStreams in ymformat can be static - calls to wav recording 23175: function show up in profiler (ARM, frameskip 8) although 23176: recording is not enabled so check the bRecordWav before calling 23177: that function (it would be nice if GCC could already do whole 23178: program optimization instead of just object level ones) 23179: 1.1.1.11 root 23180: 2007-10-19 21:54 Eero Tamminen 1.1.1.7 root 23181: 23182: * src/: main.c, options.c: fix compiler warning, better quit 23183: message 23184: 1.1.1.11 root 23185: 2007-10-16 22:41 Eero Tamminen 1.1.1.7 root 23186: 23187: * doc/manual.html: document --confirm-quit 23188: 1.1.1.11 root 23189: 2007-10-16 22:39 Eero Tamminen 1.1.1.7 root 23190: 23191: * src/: configuration.c, dialog.c, main.c, options.c, shortcut.c, 23192: gui-sdl/dlgAlert.c, includes/configuration.h, includes/dialog.h, 23193: includes/main.h: Show user a confirmation dialog when Hatari is 23194: quit through: - the window close button, - the options dialog 23195: quit button, or - quit shortcut key. It's enabled by default 23196: (except when quit is invoked from the internal debugger). 23197: 23198: There's also a --confirm-quit command line option and 23199: corresponding configuration option for disabling (and 23200: re-enabling) this query dialog. 23201: 1.1.1.10 root 23202: 2007-10-16 00:00 Thomas Huth 1.1.1.7 root 23203: 23204: * src/: includes/fdc.h, fdc.c, ioMemTabFalcon.c: The register 23205: 0xff860f is now emulated in Falcon mode. Writing to floppy disk 23206: images works now also with TOS 4.0x. 23207: 1.1.1.10 root 23208: 2007-10-11 23:37 Thomas Huth 1.1.1.7 root 23209: 23210: * src/uae-cpu/fpp-unknown.h: Now using the conversion functions 23211: from Aranym in the FPU core to convert between integer and 23212: single/double floats. This fixes for example some rendering bugs 23213: in NeoN Grafix. Thanks to Ole Dittmann for the hint! 23214: 1.1.1.10 root 23215: 2007-10-07 16:21 Thomas Huth 1.1.1.7 root 23216: 23217: * Makefile-MinGW.cnf, Makefile-default.cnf, Makefile.cnf.in, 23218: configure.ac, src/uae-cpu/Makefile: Support for ranlib 23219: 1.1.1.10 root 23220: 2007-10-07 16:09 Thomas Huth 1.1.1.7 root 23221: 23222: * src/: rs232.c, scandir.c, includes/scandir.h: Hack for compiling 23223: Hatari with cegcc 23224: 1.1.1.10 root 23225: 2007-10-07 16:07 Thomas Huth 1.1.1.7 root 23226: 23227: * src/: gemdos.c, uae-cpu/sysdeps.h: Do not include errno.h by 23228: default in sysdeps.h 23229: 1.1.1.10 root 23230: 2007-10-04 22:22 Thomas Huth 1.1.1.7 root 23231: 23232: * src/uae-cpu/hatari-glue.c: Added missing call to 23233: build_cpufunctbl() 23234: 1.1.1.10 root 23235: 2007-10-04 22:08 Thomas Huth 1.1.1.7 root 23236: 23237: * src/dialog.c: Query user if it is OK to reset the emulator after 23238: changing certain options in the setup dialog. 23239: 1.1.1.10 root 23240: 2007-09-29 23:54 Thomas Huth 1.1.1.7 root 23241: 23242: * src/m68000.c: Fixed stupid typo: SPCFLAG_STOP must be cleared of 23243: course when an interrupt happened. 23244: 1.1.1.10 root 23245: 2007-09-26 23:42 Thomas Huth 1.1.1.7 root 23246: 23247: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/newcpu.h: Renamed 23248: reg_caar and reg_cacr back to caar and cacr (like in the original 23249: UAE CPU core) 23250: 1.1.1.10 root 23251: 2007-09-22 11:30 Thomas Huth 1.1.1.7 root 23252: 23253: * src/uae-cpu/fpp.c: Use the IEEE big endian header file where 23254: possible 23255: 1.1.1.10 root 23256: 2007-09-17 22:32 Thomas Huth 1.1.1.7 root 23257: 23258: * src/: gemdos.c, m68000.c, uae-cpu/fpp.c, uae-cpu/hatari-glue.c, 23259: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c, 23260: uae-cpu/options_cpu.h: To be closer to the original CPU core 23261: sources again, the variables address_space_24, cpu_level and 23262: cpu_compatible are now everywhere handled like in UAE again. 23263: 1.1.1.10 root 23264: 2007-09-09 22:49 Thomas Huth 1.1.1.7 root 23265: 23266: * Makefile-MinGW.cnf, Makefile-default.cnf, src/Makefile, 23267: src/configuration.c, src/debugui.c, src/dialog.c, src/gemdos.c, 23268: src/ide.c, src/ioMem.c, src/m68000.c, src/main.c, src/mfp.c, 23269: src/msa.c, src/options.c, src/shortcut.c, src/stMemory.c, 23270: src/tos.c, src/vdi.c, src/video.c, src/falcon/Makefile, 23271: src/includes/m68000.h, src/includes/main.h, src/uae-cpu/Makefile: 23272: Merged common changes from WINUAE_CPU_BRANCH back to HEAD. 23273: 1.1.1.11 root 23274: 2007-09-07 13:31 Eero Tamminen 1.1.1.7 root 23275: 23276: * doc/manual.html, src/configuration.c, src/options.c, src/vdi.c, 23277: src/includes/configuration.h, src/includes/vdi.h: - fix: VDI 23278: screen alignment is dependent on width in bytes, not pixels - 23279: fix: fixed-sized VDI resolutions need to be constrained in 23280: monochrome - add --vdi-planes command line argument - rename 23281: --vdix & --vdiy arguments to --vdi-x and --vdi-y - 23282: KeyLoadMem/keySaveMem are configurable like other shortcuts - 23283: have configuration values in .cfg file in same order as they 23284: are in Hatari structs (makes cross-checking them easier) - give 23285: all VDI settings to VDI_SetResolution() as arguments 23286: 1.1.1.11 root 23287: 2007-08-26 21:54 Eero Tamminen 1.1.1.7 root 23288: 23289: * src/: gemdos.c, includes/gemdos_defines.h: Fix GemDOS Open, it 23290: shouldn't truncate like it did with "wb" mode (write only). Use 23291: "rb+" mode instead (read/write), that's the best we can using 23292: fopen(). (only open() would allow open write-only without 23293: truncating). 23294: 23295: Use chmod() in GemDOS Fattrib function so that it can set files 23296: read-only. 23297: 23298: Complain in Create and Fattrib if volume label attrib is used and 23299: add some FIXMEs for rest of attribs. 23300: 23301: (Change also these functions to bail out on errors instead of 23302: using else clauses, this way they don't need to be indented as 23303: much and it's easier to see the function exit point.) 23304: 1.1.1.11 root 23305: 2007-08-26 19:56 Eero Tamminen 1.1.1.7 root 23306: 23307: * doc/manual.html: describe --vdix and --vdiy options 23308: 1.1.1.11 root 23309: 2007-08-26 19:16 Eero Tamminen 1.1.1.7 root 23310: 23311: * src/: configuration.c, options.c, vdi.c, 23312: includes/configuration.h, includes/vdi.h, uae-cpu/hatari-glue.c: 23313: Add support for specifying VDI mode width and height from command 23314: line (makes memory earlier snapshots incompatible). 23315: 23316: Make a couple of variables in vdi.c static (required changing 23317: hatari-glue.c slightly). 23318: 1.1.1.10 root 23319: 2007-08-22 01:28 Thomas Huth 1.1.1.7 root 23320: 23321: * src/: configuration.c, m68000.c, tos.c, includes/m68000.h: Added 23322: wrapper function for checking cpu_level and cpu_compatible 23323: variables. 23324: 1.1.1.10 root 23325: 2007-08-15 01:18 Thomas Huth 1.1.1.7 root 23326: 23327: * src/: gemdos.c, m68000.c: Adapted gemdos.c and m68000.c for the 23328: new CPU core 23329: 1.1.1.10 root 23330: 2007-08-15 00:38 Thomas Huth 1.1.1.7 root 23331: 23332: * Makefile-MinGW.cnf, Makefile-default.cnf: Disabled -Wshadow since 23333: the WinUAE CPU core heavily (ab)uses shadowed variables 23334: 1.1.1.10 root 23335: 2007-08-09 23:17 Thomas Huth 1.1.1.7 root 23336: 23337: * src/: includes/main.h, dialog.c, main.c, mfp.c, shortcut.c, 23338: video.c, includes/m68000.h, debugui.c: Added wrappers for 23339: m68k_getpc, m68k_setpc, MakeSR, MakeFromSR, set_special and 23340: unset_special 23341: 1.1.1.10 root 23342: 2007-08-09 23:05 Thomas Huth 1.1.1.7 root 23343: 23344: * src/: ide.c, ioMem.c, msa.c, options.c, stMemory.c, vdi.c: CPU 23345: headers are not hard-coded to the uae-cpu folder anymore. 23346: 1.1.1.10 root 23347: 2007-08-07 02:39 Thomas Huth 1.1.1.7 root 23348: 23349: * src/: Makefile, falcon/Makefile, uae-cpu/Makefile: Now it is 23350: easier to choose the CPU core in the Makefiles 23351: 1.1.1.11 root 23352: 2007-07-29 23:17 Eero Tamminen 1.1.1.7 root 23353: 23354: * src/cfgopts.c: refactor and cleanup configuration update a bit 23355: 1.1.1.10 root 23356: 2007-06-29 22:01 Thomas Huth 1.1.1.7 root 23357: 23358: * src/gui-sdl/dlgScreen.c: The 'Frame Skip 8' option could not be 23359: selected - fixed now. 23360: 1.1.1.10 root 23361: 2007-06-29 21:54 Thomas Huth 1.1.1.7 root 23362: 23363: * src/cfgopts.c: Do not abort with an error if the end of the file 23364: has been reached. 23365: 1.1.1.10 root 23366: 2007-05-18 19:53 Thomas Huth 1.1.1.7 root 23367: 23368: * src/screen.c: Do not scale mouse in VDI screen mode 23369: 1.1.1.11 root 23370: 2007-05-14 22:25 Eero Tamminen 1.1.1.7 root 23371: 23372: * doc/manual.html: fix typos 23373: 1.1.1.11 root 23374: 2007-05-14 22:07 Eero Tamminen 1.1.1.7 root 23375: 23376: * doc/alsa-midi.txt: add link to wikipedia/midimaze 23377: 23378: 2007-05-14 13:25 clafou 23379: 23380: * Hatari.xcodeproj/project.pbxproj: XCode project: Updated nvram 23381: file references 23382: 1.1.1.10 root 23383: 2007-05-13 11:23 Thomas Huth 1.1.1.7 root 23384: 23385: * configure.ac: Handling of datadir variable has changed in 23386: autoconf 2.60. 23387: 1.1.1.10 root 23388: 2007-05-12 14:12 Thomas Huth 1.1.1.7 root 23389: 23390: * src/unzip.c: Fixed some 'variable might be used uninitialized' 23391: warnings 23392: 1.1.1.10 root 23393: 2007-05-12 14:04 Thomas Huth 1.1.1.7 root 23394: 23395: * Makefile.cnf.in: Added datarootdir to make autoconf 2.60 happy 23396: 23397: 2007-05-12 : *** Version 0.95 *** 23398: 1.1.1.10 root 23399: 2007-05-12 13:29 Thomas Huth 1.1.1.7 root 23400: 23401: * doc/release-notes.txt: Added hmsa tool 23402: 1.1.1.10 root 23403: 2007-05-12 13:22 Thomas Huth 1.1.1.7 root 23404: 23405: * doc/release-notes.txt: Added release notes for version 0.95 23406: 1.1.1.10 root 23407: 2007-05-12 13:16 Thomas Huth 1.1.1.7 root 23408: 23409: * doc/: hatari.1, manual.html: Added keyboard shortcuts for loading 23410: and saving memory snapshots into the documentation files 23411: 1.1.1.10 root 23412: 2007-05-12 13:08 Thomas Huth 1.1.1.7 root 23413: 23414: * src/memorySnapShot.c: Bumped version number to 0.95 23415: 1.1.1.10 root 23416: 2007-05-12 12:46 Thomas Huth 1.1.1.7 root 23417: 23418: * Makefile-default.cnf: CC seems always to be predefined by make - 23419: so don't use the '?=' operator to assign this variable in 23420: Makefile.cnf 23421: 1.1.1.10 root 23422: 2007-05-12 12:17 Thomas Huth 1.1.1.7 root 23423: 23424: * Info-Hatari.plist, configure.ac, readme.txt, 23425: doc/doxygen/Doxyfile, src/includes/main.h: Bumped version number 23426: to 0.95 23427: 1.1.1.10 root 23428: 2007-05-12 12:06 Thomas Huth 1.1.1.7 root 23429: 23430: * doc/: compatibility.html, manual.html: Updated documentation 23431: 1.1.1.10 root 23432: 2007-05-12 11:24 Thomas Huth 1.1.1.7 root 23433: 23434: * src/cfgopts.c: tmpfile() does not work on some exotic systems. 23435: Added a workaround for this situation. 23436: 1.1.1.10 root 23437: 2007-05-06 16:11 Thomas Huth 1.1.1.7 root 23438: 23439: * hatari.spec: Added spec file for building RPMs 23440: 1.1.1.10 root 23441: 2007-04-16 21:42 Thomas Huth 1.1.1.7 root 23442: 23443: * src/ioMemTabTT.c: Re-ordered VME / SCC entries 23444: 1.1.1.10 root 23445: 2007-04-04 17:23 Thomas Huth 1.1.1.7 root 23446: 23447: * src/falcon/: hostscreen.c, videl.c: Disable videl debug output by 23448: default. 23449: 1.1.1.10 root 23450: 2007-04-03 19:31 Thomas Huth 1.1.1.7 root 23451: 23452: * doc/: manual.html, images/screen.png: Updated the screen setup 23453: dialog 23454: 1.1.1.10 root 23455: 2007-04-03 00:35 Thomas Huth 1.1.1.7 root 23456: 23457: * src/ioMemTabFalcon.c: Falcon IO memory table is now much closer 23458: to the original Falcon than before. 23459: 1.1.1.10 root 23460: 2007-04-02 22:26 Thomas Huth 1.1.1.7 root 23461: 23462: * doc/: manual.html, images/system.png: Updated the system dialog 23463: documentation. 23464: 1.1.1.10 root 23465: 2007-04-02 21:46 Thomas Huth 1.1.1.7 root 23466: 23467: * src/falcon/: hostscreen.c, videl.c: Workarounds for old C 23468: compilers 23469: 1.1.1.10 root 23470: 2007-04-02 20:42 Thomas Huth 1.1.1.7 root 23471: 23472: * src/includes/main.h: Use build date as version number for CVS 23473: builds. 23474: 1.1.1.10 root 23475: 2007-03-10 18:49 Thomas Huth 1.1.1.7 root 23476: 23477: * src/options.c: Added (very) short description what Hatari is all 23478: about. 23479: 1.1.1.10 root 23480: 2007-03-10 18:46 Thomas Huth 1.1.1.7 root 23481: 23482: * doc/authors.txt, src/gui-sdl/dlgAbout.c: Updated authors 23483: information. 23484: 1.1.1.10 root 23485: 2007-03-05 23:19 Thomas Huth 1.1.1.7 root 23486: 23487: * src/keymap.c: Improved error handling 23488: 1.1.1.11 root 23489: 2007-02-27 21:53 Eero Tamminen 1.1.1.7 root 23490: 23491: * src/: configuration.c, file.c: - add absolute file naming to 23492: other paths requiring it (and remove special handling from 23493: rs232 as it doesn't use File_Open() - add stdin special handling 23494: to File_Open() just in case somebody in the future wants to 23495: give some configuration from stdin ;-) 23496: 1.1.1.11 root 23497: 2007-02-25 23:14 Eero Tamminen 1.1.1.7 root 23498: 23499: * src/: file.c, options.c, printer.c: - fix stupid bugs from file.c 23500: - move trivial printer.c functions so that ancient compilers know 23501: to inline them too + fix comment typo 23502: 1.1.1.11 root 23503: 2007-02-25 22:34 Eero Tamminen 1.1.1.7 root 23504: 23505: * src/file.c: typo 23506: 1.1.1.11 root 23507: 2007-02-25 22:33 Eero Tamminen 1.1.1.7 root 23508: 23509: * doc/: alsa-midi.txt, manual.html: alsa-midi.txt: midi networking 23510: example manual.html: update options 23511: 1.1.1.11 root 23512: 2007-02-25 22:20 Eero Tamminen 1.1.1.7 root 23513: 23514: * src/: configuration.c, file.c, log.c, midi.c, options.c, 23515: printer.c, includes/file.h, includes/printer.h: allow setting the 23516: output file for log, midi and printer and special-case 23517: stdout/stderr: - move file open / close with stdout/stderr 23518: checking from log.c to file.c - wrapper function which 23519: shortcircuits absolute path function when filename is 23520: stdout/stderr - use the new File_Open() and File_Close() 23521: functions in log.c, midi.c and printer.c Cleanup printer.c a 23522: bit: - change functions to static - replace "unsigned char" with 23523: Uint8 - remove redundant code 23524: 1.1.1.10 root 23525: 2007-02-22 22:25 Thomas Huth 1.1.1.7 root 23526: 23527: * src/ioMemTabFalcon.c: There is no TT palette in Falcon mode 23528: 1.1.1.10 root 23529: 2007-02-19 00:55 Thomas Huth 1.1.1.7 root 23530: 23531: * doc/compatibility.html: Added Humans, TT-Wars and Oxyd-TT. 23532: 1.1.1.11 root 23533: 2007-02-17 23:19 Eero Tamminen 1.1.1.7 root 23534: 23535: * doc/compatibility.html: - replace "no" with "-" as that makes 23536: tables more readable - check which programs really require dummy 23537: and which none emu 23538: 1.1.1.11 root 23539: 2007-02-17 23:14 Eero Tamminen 1.1.1.7 root 23540: 23541: * src/: dmaSnd.c, includes/dmaSnd.h: make casts to double 23542: unnecessary + add one more define 23543: 1.1.1.10 root 23544: 2007-02-17 19:43 Thomas Huth 1.1.1.7 root 23545: 23546: * src/dmaSnd.c: Initial support for Falcon DMA sample sound 23547: frequencies. 23548: 1.1.1.11 root 23549: 2007-02-16 20:31 Eero Tamminen 1.1.1.7 root 23550: 23551: * doc/alsa-midi.txt: link to one more nice article 23552: 1.1.1.11 root 23553: 2007-02-13 21:44 Matthias Arndt 1.1.1.7 root 23554: 23555: * src/falcon/: nvram.c, nvram.h: added symbolic labels for NVRAM 23556: cells 23557: 1.1.1.10 root 23558: 2007-02-13 20:32 Thomas Huth 1.1.1.7 root 23559: 23560: * src/: Makefile, nvram.c, falcon/nvram.c, falcon/nvram.h, 23561: includes/nvram.h, falcon/Makefile: Moved nvram.c and nvram.h to 23562: falcon folder. 23563: 1.1.1.10 root 23564: 2007-02-12 00:04 Thomas Huth 1.1.1.7 root 23565: 23566: * tools/hmsa/.cvsignore: Added cvsignore file 23567: 1.1.1.10 root 23568: 2007-02-12 00:00 Thomas Huth 1.1.1.7 root 23569: 23570: * src/tos.c: Don't check the machine type when running with EmuTOS 23571: (since it can handle all types) 23572: 1.1.1.11 root 23573: 2007-02-10 00:55 Eero Tamminen 1.1.1.7 root 23574: 23575: * doc/compatibility.html: added some more demos and gfx programs 23576: 1.1.1.10 root 23577: 2007-02-07 22:50 Thomas Huth 1.1.1.7 root 23578: 23579: * doc/todo.txt: Updated TODO list 23580: 1.1.1.10 root 23581: 2007-02-07 19:25 Thomas Huth 1.1.1.7 root 23582: 23583: * tools/hmsa/hmsa.c: Added missing #include <stdarg.h> 23584: 1.1.1.10 root 23585: 2007-02-07 01:54 Thomas Huth 1.1.1.7 root 23586: 23587: * src/nvram.c: Cleaned up NVRAM emulation a little bit. 23588: 1.1.1.11 root 23589: 2007-02-04 22:38 Eero Tamminen 1.1.1.7 root 23590: 23591: * doc/: compatibility.html, todo.txt: LS2 Roland-MT32 midi driver 23592: works just fine with ALSA 23593: 1.1.1.11 root 23594: 2007-02-04 21:41 Eero Tamminen 1.1.1.7 root 23595: 23596: * doc/: alsa-midi.txt, compatibility.html: Add instructions how to 23597: setup MIDI output on Linux with ALSA 23598: 1.1.1.11 root 23599: 2007-02-04 15:10 Eero Tamminen 1.1.1.7 root 23600: 23601: * doc/manual.html: add "usage" to command line options 23602: 1.1.1.10 root 23603: 2007-02-02 00:23 Thomas Huth 1.1.1.7 root 23604: 23605: * tools/hmsa/: Makefile, floppy.c, floppy.h, hmsa.c, hmsa.h, 23606: readme-hmsa.txt: New tool: MSA disk image converter. 23607: 1.1.1.11 root 23608: 2007-02-01 23:03 Eero Tamminen 1.1.1.7 root 23609: 23610: * doc/compatibility.html: added STE highresmode demo 23611: 1.1.1.11 root 23612: 2007-02-01 22:37 Eero Tamminen 1.1.1.7 root 23613: 23614: * doc/compatibility.html: added all falcon apps, games and demos 23615: from the ASCII list 23616: 1.1.1.11 root 23617: 2007-01-30 22:45 Eero Tamminen 1.1.1.7 root 23618: 23619: * doc/: compatibility.html, manual.html: - split the software 23620: compatibility list to a separate HTML page from the Hatari 23621: manual, the list was getting pretty long - some updates to 23622: emulated HW support cli options 23623: 1.1.1.11 root 23624: 2007-01-30 21:33 Eero Tamminen 1.1.1.7 root 23625: 23626: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 23627: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 23628: includes/configuration.h, includes/ioMemTables.h: - user can now 23629: specify one of none/dummy/emu DSP emulation types - changed 23630: ENABLE_DSP to ENABLE_DSP_EMU define - fix Makefile 23631: CPPFLAGS/CFLAGS usage 23632: 1.1.1.11 root 23633: 2007-01-29 21:50 Eero Tamminen 1.1.1.7 root 23634: 23635: * src/falcon/videl.c: add missing SDL_endian.h include 23636: 1.1.1.10 root 23637: 2007-01-29 00:05 Thomas Huth 1.1.1.7 root 23638: 23639: * src/video.c: Variable bUseSTShifter must be stored in memory 23640: snapshots, too. 23641: 1.1.1.10 root 23642: 2007-01-28 23:59 Thomas Huth 1.1.1.7 root 23643: 23644: * src/tos.c: Added TOS version check to prevent the user from 23645: running TOS 1.0x in TT or Falcon mode (which is an invalid 23646: combination) 23647: 1.1.1.10 root 23648: 2007-01-28 23:41 Thomas Huth 1.1.1.7 root 23649: 23650: * src/: configuration.c, m68000.c, memorySnapShot.c, 23651: includes/configuration.h, includes/main.h: Hatari now saves 23652: system configuration to memory snapshots, too. 23653: 1.1.1.11 root 23654: 2007-01-23 21:34 Eero Tamminen 1.1.1.7 root 23655: 23656: * src/: video.c, falcon/videl.c, includes/video.h: Fix Falcon/Videl 23657: code ST/E palette handling. ST/E palette is used if ST shifter 23658: register is written after Falcon one (which should be set to 23659: 4-bit color mode). 23660: 1.1.1.10 root 23661: 2007-01-19 00:37 Thomas Huth 1.1.1.7 root 23662: 23663: * src/video.c: Must also set TT resolution when writing to ST 23664: shifter mode register. 23665: 1.1.1.10 root 23666: 2007-01-19 00:21 Thomas Huth 1.1.1.7 root 23667: 23668: * src/: dialog.c, gui-sdl/dlgSystem.c: Changing the machine type 23669: now works as expected (thanks to Sebastien Molines for the hint) 23670: 1.1.1.11 root 23671: 2007-01-18 10:27 Eero Tamminen 1.1.1.7 root 23672: 23673: * src/: ioMemTabTT.c, video.c, includes/video.h: commit yesterdays 23674: work: - ST palette accesses on TT are diverted to another 23675: callback - overwrite part of TT palette with ST-palette as 23676: required The TT palette support should now be complete. 23677: 1.1.1.11 root 23678: 2007-01-18 10:24 Eero Tamminen 1.1.1.7 root 23679: 23680: * src/: Makefile, dialog.c, dmaSnd.c, ioMem.c, ioMemTabFalcon.c, 23681: main.c, options.c, psg.c, reset.c, screen.c, video.c, 23682: falcon/Makefile, includes/ioMemTables.h: commit yesterdays work: 23683: - remove ENABLE_FALCON (Falcon support works well enough) - add 23684: ENABLE_DSP instead (by default disabled) 23685: 1.1.1.11 root 23686: 2007-01-16 22:14 Eero Tamminen 1.1.1.7 root 23687: 23688: * src/: ioMemTabTT.c, video.c, includes/video.h: Added support for 23689: the TT-palette handling on top of Thomas' Videl usage for TT 23690: resolutions. TT-support for ST-palette setting is still to do. 23691: 23692: 2007-01-16 20:00 clafou 23693: 23694: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/PrefsController.h, 23695: src/gui-osx/PrefsController.m, 23696: src/gui-osx/SDLMain.nib/classes.nib, 23697: src/gui-osx/SDLMain.nib/info.nib, 23698: src/gui-osx/SDLMain.nib/objects.nib: Updated Cocoa UI to match 23699: changes to the SDL UI 23700: 1.1.1.10 root 23701: 2007-01-16 19:42 Thomas Huth 1.1.1.7 root 23702: 23703: * doc/doxygen/Doxyfile, src/audio.c, src/bios.c, src/blitter.c, 23704: src/cart.c, src/cfgopts.c, src/configuration.c, 23705: src/createBlankImage.c, src/cycles.c, src/debugui.c, 23706: src/dialog.c, src/dim.c, src/dmaSnd.c, src/fdc.c, src/file.c, 23707: src/floppy.c, src/gemdos.c, src/hdc.c, src/ide.c, src/ikbd.c, 23708: src/int.c, src/ioMem.c, src/ioMemTabFalcon.c, src/joy.c, 23709: src/keymap.c, src/log.c, src/m68000.c, src/main.c, 23710: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, 23711: src/msa.c, src/nvram.c, src/options.c, src/printer.c, src/psg.c, 23712: src/reset.c, src/rs232.c, src/rtc.c, src/scandir.c, src/screen.c, 23713: src/screenSnapShot.c, src/shortcut.c, src/sound.c, src/spec512.c, 23714: src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, src/vdi.c, 23715: src/video.c, src/wavFormat.c, src/xbios.c, src/ymFormat.c, 23716: src/zip.c: The source code now features comments that can be 23717: parsed with Doxygen to generate a nice source code documentation. 23718: (Thanks to Tuduri Benoit for the patch) 23719: 1.1.1.10 root 23720: 2007-01-15 18:42 Thomas Huth 1.1.1.7 root 23721: 23722: * src/: memorySnapShot.c, video.c, includes/main.h: TT resolution 23723: must be saved in memory snapshot files, too. (Also increased 23724: version number now that snapshot file layout has been changed) 23725: 1.1.1.10 root 23726: 2007-01-15 14:50 Thomas Huth 1.1.1.7 root 23727: 23728: * src/falcon/videl.c: Implemented horizontal fine scrolling for 23729: Videl emulation in 8bpp mode. 23730: 1.1.1.10 root 23731: 2007-01-13 12:57 Thomas Huth 1.1.1.7 root 23732: 23733: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 23734: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 23735: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 23736: gui-sdl/dlgMemory.c, gui-sdl/dlgRom.c, gui-sdl/dlgScreen.c, 23737: gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, gui-sdl/sdlgui.c, 23738: includes/sdlgui.h: Default button can now be selected by pressing 23739: RETURN 23740: 1.1.1.10 root 23741: 2007-01-13 11:00 Thomas Huth 1.1.1.7 root 23742: 23743: * src/: reset.c, screen.c, video.c: Take also care of VDI extended 23744: resolution mode when emulator is running in TT or Falcon mode. 23745: 1.1.1.10 root 23746: 2007-01-12 00:01 Thomas Huth 1.1.1.7 root 23747: 23748: * src/spec512.c: Lowered threshold for detecting a spec512 screen 23749: 23750: 2007-01-09 18:26 ggnkua 23751: 23752: * src/Makefile: My first test commit! Modified Makefile and 23753: src/makefile slightly to allow compilation under Cygwin 23754: 1.1.1.10 root 23755: 2007-01-09 01:07 Thomas Huth 1.1.1.7 root 23756: 23757: * src/: screen.c, video.c, falcon/videl.c, falcon/videl.h, 23758: includes/video.h: Low-res zooming now works in TT mode, too. 23759: 1.1.1.10 root 23760: 2007-01-08 21:25 Thomas Huth 1.1.1.7 root 23761: 23762: * Makefile-default.cnf: libreadline disabled by default. 23763: 1.1.1.11 root 23764: 2007-01-07 22:42 Eero Tamminen 1.1.1.7 root 23765: 23766: * src/: options.c, gui-sdl/dlgScreen.c: - sync frameskips in 23767: options.c and dlgScreen.c code, the max. framesync is now 8 23768: everywhere - GUI supports now frameskips of 0,1,2,4,8 and won't 23769: crash if the frameskips variable has some other value - trivial 23770: cleanup for --monitor option 23771: 1.1.1.10 root 23772: 2007-01-07 12:06 Thomas Huth 1.1.1.7 root 23773: 23774: * doc/fr/hatari.1: Added french man-page (thanks to Benoit Tuduri) 23775: 1.1.1.10 root 23776: 2007-01-06 12:15 Thomas Huth 1.1.1.7 root 23777: 23778: * src/dialog.c: When changing the monitor type, only reset if 23779: emulator is in Falcon mode or if the user changes between color 23780: and mono monitor. 23781: 1.1.1.10 root 23782: 2007-01-06 11:47 Thomas Huth 1.1.1.7 root 23783: 23784: * src/: configuration.c, options.c, screen.c, video.c, 23785: gui-sdl/dlgScreen.c, includes/configuration.h: The frames that 23786: should be skipped after each displayed frame can now be set up in 23787: the GUI, too. Also removed the 'interleave' option in the GUI, it 23788: has now been replaced by the monitor settings (TV or RGB) 23789: 1.1.1.10 root 23790: 2007-01-02 23:20 Thomas Huth 1.1.1.7 root 23791: 23792: * src/: gui-win/opencon.c, gui-win/opencon.h, Makefile, main.c, 23793: gui-win/Makefile: The debugger now also works when Hatari is 23794: built on MinGW 23795: 1.1.1.10 root 23796: 2007-01-02 22:11 Thomas Huth 1.1.1.7 root 23797: 23798: * Makefile-MinGW.cnf, config-MinGW.h, src/Makefile: Improved MinGW 23799: build system 23800: 1.1.1.10 root 23801: 2007-01-02 22:05 Thomas Huth 1.1.1.7 root 23802: 23803: * src/gui-win/: Makefile, hatari-winicon.ico, hatari-winicon.rc: 23804: Icon for Windows build. (Thanks to ggn for the icon and .rc file) 23805: 1.1.1.10 root 23806: 2007-01-02 21:27 Thomas Huth 1.1.1.7 root 23807: 23808: * src/main.c: setenv is not available on MinGW 23809: 1.1.1.10 root 23810: 2006-12-29 16:22 Thomas Huth 1.1.1.7 root 23811: 23812: * src/debugui.c: Debugger now uses config.h to check if readline is 23813: available 23814: 1.1.1.10 root 23815: 2006-12-29 15:20 Thomas Huth 1.1.1.7 root 23816: 23817: * .cvsignore, Makefile, config-default.h, configure.ac, 23818: src/Makefile, src/rs232.c: Introduced config.h file 23819: 1.1.1.10 root 23820: 2006-12-28 22:28 Thomas Huth 1.1.1.7 root 23821: 23822: * Makefile: Also delete Makefile.cnf when doing a distclean 23823: 1.1.1.10 root 23824: 2006-12-28 22:25 Thomas Huth 1.1.1.7 root 23825: 23826: * acsite.m4, configure.ac, src/debugui.c: The built-in debugger now 23827: supports readline() for a higher convenience. 23828: 1.1.1.10 root 23829: 2006-12-28 22:22 Thomas Huth 1.1.1.7 root 23830: 23831: * .cvsignore: Ignore variable Makefile.cnf 23832: 1.1.1.10 root 23833: 2006-12-28 21:48 Thomas Huth 1.1.1.7 root 23834: 23835: * Makefile, Makefile-default.cnf, Makefile.cnf: Introduced 23836: Makefile-default.cnf 23837: 1.1.1.10 root 23838: 2006-12-28 20:07 Thomas Huth 1.1.1.7 root 23839: 23840: * src/gemdos.c: Changed some functions to use FILENAME_MAX instead 23841: of MAX_GEMDOS_PATH. 23842: 1.1.1.10 root 23843: 2006-12-28 19:33 Thomas Huth 1.1.1.7 root 23844: 23845: * src/debugui.c: Changed debugger commands: 'q' now quits the 23846: emulator, 'c' can be used to continue the current program 23847: 1.1.1.10 root 23848: 2006-12-27 22:28 Thomas Huth 1.1.1.7 root 23849: 23850: * src/: configuration.c, shortcut.c, includes/configuration.h: 23851: Added keyboard shortcuts for saving and restoring memory 23852: snapshots 23853: 1.1.1.10 root 23854: 2006-12-23 20:45 Thomas Huth 1.1.1.7 root 23855: 23856: * src/: configuration.c, vdi.c: Set up the VDI emulation variables 23857: and DESKTOP.INF file only when VDI resolution emulation is really 23858: enabled. 23859: 1.1.1.10 root 23860: 2006-12-21 00:27 Thomas Huth 1.1.1.7 root 23861: 23862: * src/rs232.c: By default, there is no termios.h on Windows 23863: 1.1.1.10 root 23864: 2006-12-20 15:14 Thomas Huth 1.1.1.7 root 23865: 23866: * src/: main.c, screen.c, falcon/hostscreen.c, includes/screen.h: 23867: Improved mouse movement scaling so that the ST mouse cursor 23868: movements are now always in sync with the host mouse (also when 23869: the zoomed Videl emulation is being used). 23870: 1.1.1.10 root 23871: 2006-12-19 22:54 Thomas Huth 1.1.1.7 root 23872: 23873: * src/: nvram.c, zip.c: Fixed compiler warnings from GCC 4.1 23874: 1.1.1.10 root 23875: 2006-12-19 12:00 Thomas Huth 1.1.1.7 root 23876: 23877: * src/gui-sdl/dlgFileSelect.c: Fixed typo 23878: 1.1.1.10 root 23879: 2006-12-19 11:56 Thomas Huth 1.1.1.7 root 23880: 23881: * src/falcon/hostscreen.c: Improved Videl screen zooming a little 23882: bit 23883: 1.1.1.10 root 23884: 2006-12-19 11:55 Thomas Huth 1.1.1.7 root 23885: 23886: * src/gui-sdl/: dlgDevice.c, dlgDisc.c, dlgFileSelect.c, 23887: dlgJoystick.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 23888: dlgNewDisc.c, dlgRom.c, dlgScreen.c, dlgSound.c, sdlgui.c: The 23889: SDL GUI now tests if the screen size is big enough to display the 23890: dialogs 23891: 1.1.1.11 root 23892: 2006-12-18 22:27 Eero Tamminen 1.1.1.7 root 23893: 23894: * src/: dialog.c, main.c, screen.c, vdi.c, includes/screen.h: - 23895: cleaned up screen.c functions by changing then to return (med) 23896: rez mode instead of messing with global STRes variable - 23897: removed separate mixed low/med rez mode, the rest of code handles 23898: mixed low/med fine without it - added Sreen_ModeChange() i.e. 23899: explicit screen size change function - removed PrevSTRes global 23900: (it was redundant with above) 23901: 1.1.1.10 root 23902: 2006-12-18 21:19 Thomas Huth 1.1.1.7 root 23903: 23904: * src/spec512.c: Changed the way how spec512 pictures are detected 23905: - now also screens with less than 32 changes per line can be 23906: detected as color cycling screens. 23907: 1.1.1.10 root 23908: 2006-12-18 11:57 Thomas Huth 1.1.1.7 root 23909: 23910: * src/uae-cpu/newcpu.c: Copied movec_illg function from WinUAE 23911: 1.1.1.10 root 23912: 2006-12-18 11:22 Thomas Huth 1.1.1.7 root 23913: 23914: * src/gemdos.c: Added error message when permissions for reading a 23915: file are missing 23916: 1.1.1.11 root 23917: 2006-12-17 11:21 Eero Tamminen 1.1.1.7 root 23918: 23919: * src/: Makefile, configuration.c, dialog.c, ioMem.c, 23920: ioMemTabFalcon.c, main.c, options.c, psg.c, falcon/Makefile, 23921: includes/configuration.h, includes/ioMemTables.h: - Build DSP 23922: emulation if ENABLE_FALCON is set - add configuration and command 23923: line option for enabling the DSP (overwrites some 23924: IoMemTable_Falcon[] entries with suitable values) 23925: 1.1.1.11 root 23926: 2006-12-11 21:17 Eero Tamminen 1.1.1.7 root 23927: 23928: * doc/manual.html: - add new command line options - update other 23929: options - --slowfdc isn't anymore needed with demos nor games - 23930: Thomas' latest updates fixed scrolling in a couple of: - 23931: overscan ST demos - STE game demos 23932: 1.1.1.11 root 23933: 2006-12-11 19:06 Eero Tamminen 1.1.1.7 root 23934: 23935: * src/: configuration.c, dialog.c, main.c, options.c, screen.c, 23936: video.c, falcon/hostscreen.c, falcon/videl.c, 23937: gui-sdl/dlgScreen.c, includes/configuration.h: - Removes usage of 23938: the now redundant Configuration.Screen.bUseHighRes - Separates 23939: the confusing ChosenDisplayMode configuration to more explicit 23940: bForce8Bpp and bZoomLowRes variables everywhere -> This makes 23941: the related ifs in screen.c, videl.c, main.c etc. clearer - Now 23942: furher changing the zoom boolean to zoom factor integer would be 23943: much easier especially as Videl supports more than just 23944: doubling - Changes bFrameSkip boolean to FrameSkips integer -> 23945: Videl code is slow, with e.g. "--frameskips 4" the Falcon 23946: emulation with zoomed screen takes much less CPU -> Could 23947: be better supported in Hatari screen dialog, currently I've 23948: mapped the checkbox to frameskip 1 and 2 - Added command line 23949: options for --borders, --force8bpp, --zoom, --frameskips - Move 23950: cpu_level and cpu_compatible variable settings from 23951: Opt_ParseParameters(), Dialog_CopyDialogParamsToConfiguration() 23952: and Configuration_Load() to Configuration_WorkOnDetail() as all 23953: those first three functions were anyway calling the last one. 23954: (TOS loading still does CPU settings by itself) - Move STRes 23955: setting from Opt_ParseParameters() to 23956: Configuration_WorkOnDetail() - Rename 23957: Configuration_WorkOnDetails() to more clear/appropriate 23958: Configuration_Apply() and call it explicitly from main.c and 23959: dialog.c instead of also from Configuration_Load() as loading 23960: and applying config are different actions. I also removed call 23961: to it from option parsing, it's IMHO cleaner to have it in 23962: main.c - Fix doing zoom on, low -> med-res, zoom off, med -> 23963: low-res (previously screen size didn't get smaller in last 23964: step) - Set --slow-fdc and mono option deprecated (monitor should 23965: be used instead of mono) and remove "experimental" from blitter 23966: option descriptions. - use setenv() instead of putenv() in 23967: main() as I was mailed that nowadays former is more standard 23968: (despite Linux manual page...) - Indentation fixes 23969: 1.1.1.10 root 23970: 2006-12-10 22:00 Thomas Huth 1.1.1.7 root 23971: 23972: * src/: reset.c, video.c, includes/video.h: Cleaned up the 23973: HBL/Timer B interrupt code a little bit. 23974: 1.1.1.10 root 23975: 2006-12-07 21:23 Thomas Huth 1.1.1.7 root 23976: 23977: * src/video.c: Disabled debug output 23978: 1.1.1.10 root 23979: 2006-12-05 22:58 Thomas Huth 1.1.1.7 root 23980: 23981: * src/psg.c: Silenced debug output 23982: 1.1.1.10 root 23983: 2006-12-04 00:33 Thomas Huth 1.1.1.7 root 23984: 23985: * src/: reset.c, video.c, includes/video.h, uae-cpu/newcpu.c: 23986: Changed horizontal screen timings to be much closer to the 23987: original shifter 23988: 1.1.1.10 root 23989: 2006-12-03 16:35 Thomas Huth 1.1.1.7 root 23990: 23991: * src/gemdos.c: Check for valid return values when calling 23992: localtime() 23993: 1.1.1.11 root 23994: 2006-12-01 20:42 Eero Tamminen 1.1.1.7 root 23995: 23996: * src/falcon/videl.c: - fix compiler warning about local variable 23997: shadowing global one - replace some shifts with SDL_SwapBE16() 23998: calls and remove related BYTEORDER ifdefs as SDL_SwapBE16() 23999: already handles that 24000: 1.1.1.11 root 24001: 2006-12-01 20:39 Eero Tamminen 1.1.1.7 root 24002: 24003: * src/falcon/Makefile: Add CPPFLAGS like into other Makefiles 24004: 1.1.1.10 root 24005: 2006-11-26 18:50 Thomas Huth 1.1.1.7 root 24006: 24007: * src/: screen.c, video.c: Moved printer check from screen.c to 24008: video.c. 24009: 1.1.1.10 root 24010: 2006-11-25 12:26 Thomas Huth 1.1.1.7 root 24011: 24012: * src/: ioMemTabTT.c, video.c, falcon/videl.c, falcon/videl.h, 24013: includes/video.h: The TT shifter modes are now handled, too. 24014: 1.1.1.10 root 24015: 2006-11-21 23:40 Thomas Huth 1.1.1.7 root 24016: 24017: * src/falcon/videl.c: Adjust line length when register FF8265 is 24018: set. 24019: 1.1.1.10 root 24020: 2006-11-20 22:43 Thomas Huth 1.1.1.7 root 24021: 24022: * src/screenSnapShot.c: Added missing closedir() - leaving the 24023: directory handles open caused problems after a while when 24024: recording animations. 24025: 1.1.1.10 root 24026: 2006-11-20 01:21 Thomas Huth 1.1.1.7 root 24027: 24028: * src/ioMemTabFalcon.c: Registers 0xff820e and 0xff8264 are present 24029: on the Falcon so do not do a 'void read' there. 24030: 1.1.1.10 root 24031: 2006-11-20 01:20 Thomas Huth 1.1.1.7 root 24032: 24033: * src/falcon/videl.c: Size of register ff8260 is only byte, not 24034: word. 24035: 1.1.1.11 root 24036: 2006-11-17 19:08 Matthias Arndt 1.1.1.7 root 24037: 24038: * src/: dmaSnd.c, psg.c: * added some minor Falcon specifics to PSG 24039: and DMA Audio code 24040: 1.1.1.11 root 24041: 2006-11-15 20:34 Eero Tamminen 1.1.1.7 root 24042: 24043: * src/gemdos.c: make glob/globfree static so that MinGW GCC doesn't 24044: complain on Windows 24045: 1.1.1.11 root 24046: 2006-11-14 22:08 Eero Tamminen 1.1.1.7 root 24047: 24048: * src/: hatari-icon.bmp, screen.c: - convert icon to 8-bit so that 24049: color keying can make it transparent - free the icon after use so 24050: that it doesn't leak 24051: 1.1.1.10 root 24052: 2006-11-13 23:25 Thomas Huth 1.1.1.7 root 24053: 24054: * src/hatari-icon.bmp, Makefile, src/screen.c: Added icon. 24055: 1.1.1.11 root 24056: 2006-11-13 21:41 Eero Tamminen 1.1.1.7 root 24057: 24058: * Makefile.cnf, src/Makefile, src/gui-sdl/Makefile, 24059: src/uae-cpu/Makefile: handle CPPFLAGS (consistently) in Makefiles 24060: and make it overridable 24061: 1.1.1.10 root 24062: 2006-11-13 00:34 Thomas Huth 1.1.1.7 root 24063: 24064: * src/: Makefile, gemdos.c: Patches for MinGW (GEMDOS HD emu now 24065: does not crash the emulator anymore) 24066: 1.1.1.11 root 24067: 2006-11-12 19:48 Eero Tamminen 1.1.1.7 root 24068: 24069: * src/: reset.c, includes/reset.h: Reset_ST is called only from 24070: reset.c, so make it static 24071: 1.1.1.11 root 24072: 2006-11-12 16:09 Eero Tamminen 1.1.1.7 root 24073: 24074: * doc/manual.html: Add "20 years" demo to the list 24075: 1.1.1.11 root 24076: 2006-11-01 21:29 Eero Tamminen 1.1.1.7 root 24077: 24078: * src/nvram.c: make global nvram array static 24079: 1.1.1.10 root 24080: 2006-11-01 12:05 Thomas Huth 1.1.1.7 root 24081: 24082: * src/gui-sdl/dlgScreen.c: Screen dialog now shows all Falcon 24083: monitor types. 24084: 1.1.1.10 root 24085: 2006-10-29 12:00 Thomas Huth 1.1.1.7 root 24086: 24087: * src/ioMemTabTT.c: Enabled NVRAM/RTC emulation for TT mode, too. 24088: 1.1.1.10 root 24089: 2006-10-29 10:25 Thomas Huth 1.1.1.7 root 24090: 24091: * src/: Makefile, ioMemTabFalcon.c, main.c, nvram.c, tos.c, 24092: includes/nvram.h: Added NVRAM/RTC emulation for the Falcon mode. 24093: 1.1.1.11 root 24094: 2006-10-28 21:13 Eero Tamminen 1.1.1.7 root 24095: 24096: * src/main.c: set SDL_VIDEO_X11_WMCLASS to help (X11) window 24097: managers in window grouping 24098: 1.1.1.11 root 24099: 2006-10-28 21:07 Eero Tamminen 1.1.1.7 root 24100: 24101: * Makefile: note about DESTDIR 24102: 1.1.1.11 root 24103: 2006-10-25 21:00 Eero Tamminen 1.1.1.7 root 24104: 24105: * src/: configuration.c, options.c, stMemory.c, 24106: includes/configuration.h: Add monitor type command line option 24107: and support for all Falcon monitor types. 24108: 1.1.1.11 root 24109: 2006-10-23 19:56 Eero Tamminen 1.1.1.7 root 24110: 24111: * src/video.c: include missing videl.h 24112: 1.1.1.11 root 24113: 2006-10-22 22:51 Eero Tamminen 1.1.1.7 root 24114: 24115: * src/options.c: machine: st/ste -> 8Mhz 24116: 1.1.1.11 root 24117: 2006-10-20 22:12 Eero Tamminen 1.1.1.7 root 24118: 24119: * doc/manual.html: Add STE STrEet Fighter 2 from Patrice Mandin 24120: 1.1.1.11 root 24121: 2006-10-20 13:49 Eero Tamminen 1.1.1.7 root 24122: 24123: * src/options.c: Fix st/ste command line setting in case user had 24124: saved tt/falcon setting 24125: 1.1.1.11 root 24126: 2006-10-19 22:09 Eero Tamminen 1.1.1.7 root 24127: 24128: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: makes 24129: some thing static that are not called from outside the object 24130: file and remove their prototypes from header 24131: 1.1.1.11 root 24132: 2006-10-19 22:08 Eero Tamminen 1.1.1.7 root 24133: 24134: * src/reset.c: #include "falcon/videl.h" 24135: 1.1.1.10 root 24136: 2006-10-18 02:08 Thomas Huth 1.1.1.7 root 24137: 24138: * src/tos.c: Added support for TOS 4.00 and 4.01. 24139: 1.1.1.10 root 24140: 2006-10-15 23:35 Thomas Huth 1.1.1.7 root 24141: 24142: * src/falcon/hostscreen.c: Fixed problem with the SDL-GUI using the 24143: wrong screen surface when the Videl emulation was active (Thanks 24144: to Emmanuel Anne for the hint). 24145: 1.1.1.10 root 24146: 2006-10-15 23:24 Thomas Huth 1.1.1.7 root 24147: 24148: * src/tos.c: Added support for TOS 4.02 and 4.92. 24149: 1.1.1.10 root 24150: 2006-10-15 23:21 Thomas Huth 1.1.1.7 root 24151: 24152: * src/: stMemory.c, includes/tos.h: Do not erase RAM TOS images 24153: during memory initialization. 24154: 1.1.1.10 root 24155: 2006-10-15 23:20 Thomas Huth 1.1.1.7 root 24156: 24157: * src/uae-cpu/newcpu.c: Jump to debug interface when encountering 24158: an uninitialized exception handler. 24159: 1.1.1.10 root 24160: 2006-10-12 22:56 Thomas Huth 1.1.1.7 root 24161: 24162: * src/ioMemTabFalcon.c: Some programs poll the DSP registers for a 24163: change. Simulate some action there to get these programs running. 24164: 1.1.1.10 root 24165: 2006-10-10 22:14 Thomas Huth 1.1.1.7 root 24166: 24167: * src/gemdos.c: Improved error output in the GEMDOS HD emulation a 24168: little bit. 24169: 1.1.1.10 root 24170: 2006-10-10 22:13 Thomas Huth 1.1.1.7 root 24171: 24172: * src/: screen.c, falcon/hostscreen.c, falcon/hostscreen.h: 24173: Toggling between fullscreen and window mode now also works with 24174: the Videl emulation. 24175: 1.1.1.10 root 24176: 2006-10-09 19:41 Thomas Huth 1.1.1.7 root 24177: 24178: * doc/todo.txt: Updated the TODO file. 24179: 1.1.1.10 root 24180: 2006-10-08 14:11 Thomas Huth 1.1.1.7 root 24181: 24182: * src/falcon/hostscreen.h: hostscreen.h now also uses araglue.h 24183: 1.1.1.10 root 24184: 2006-10-08 14:10 Thomas Huth 1.1.1.7 root 24185: 24186: * src/: ioMemTabFalcon.c, main.c, psg.c, falcon/.cvsignore, 24187: falcon/araglue.h, falcon/dsp.c, falcon/dsp.h, falcon/dsp_cpu.c, 24188: falcon/dsp_cpu.h, falcon/dsp_disasm.c, falcon/dsp_disasm.h: Made 24189: the DSP code compilable for Hatari 24190: 1.1.1.10 root 24191: 2006-10-08 13:53 Thomas Huth 1.1.1.7 root 24192: 24193: * src/falcon/: dsp.c, dsp.h, dsp_cpu.c, dsp_cpu.h, dsp_disasm.c, 24194: dsp_disasm.h: Copied DSP emulation code from Aranym to Hatari. 24195: (Thanks to the Aranym developers, especially Patrice Mandin, for 24196: this code) 24197: 1.1.1.10 root 24198: 2006-10-07 15:32 Thomas Huth 1.1.1.7 root 24199: 24200: * src/: dialog.c, falcon/hostscreen.c, falcon/videl.c, 24201: falcon/videl.h: Enabled zooming function of the Videl emulation 24202: code. 24203: 1.1.1.10 root 24204: 2006-10-07 14:22 Thomas Huth 1.1.1.7 root 24205: 24206: * src/screen.c: Disabled resolution switching in screen.c when 24207: Videl emulation is running. 24208: 1.1.1.10 root 24209: 2006-10-07 13:41 Thomas Huth 1.1.1.7 root 24210: 24211: * src/falcon/: hostscreen.c, hostscreen.h, videl.c, videl.h: 24212: Cleaned up the videl code a little bit (thanks to Eero for the 24213: patch). 24214: 1.1.1.10 root 24215: 2006-10-07 13:01 Thomas Huth 1.1.1.7 root 24216: 24217: * src/options.c: Slightly improved text output strings. 24218: 1.1.1.10 root 24219: 2006-10-06 01:31 Thomas Huth 1.1.1.7 root 24220: 24221: * src/falcon/hostscreen.c: Fixed Videl palette color problem and 24222: cleaned up a little bit (removed backgroundSurf) 24223: 1.1.1.10 root 24224: 2006-10-04 22:34 Thomas Huth 1.1.1.7 root 24225: 24226: * src/: Makefile, ioMemTabFalcon.c, main.c, reset.c, video.c, 24227: falcon/Makefile, falcon/hostscreen.c, falcon/hostscreen.h, 24228: falcon/videl.c, falcon/videl.h: Integrated the Videl emulation 24229: into Hatari. 24230: 1.1.1.10 root 24231: 2006-10-04 20:39 Thomas Huth 1.1.1.7 root 24232: 24233: * src/falcon/: hostscreen.c, videl.c: Copied Falcon Videl emulation 24234: code from Aranym 0.9.4. Many thanks to the Aranym authors for 24235: their code! 24236: 1.1.1.10 root 24237: 2006-10-03 12:38 Thomas Huth 1.1.1.7 root 24238: 24239: * src/: configuration.c, file.c: Some more changes for Amiga OS. 24240: Thanks to Ventzislav Tzvetkov for the patches! 24241: 1.1.1.10 root 24242: 2006-10-03 12:07 Thomas Huth 1.1.1.7 root 24243: 24244: * src/: memorySnapShot.c, includes/main.h: Increased version number 24245: to 0.91 24246: 1.1.1.10 root 24247: 2006-10-03 11:59 Thomas Huth 1.1.1.7 root 24248: 24249: * src/gui-sdl/dlgSystem.c: Added TT and Falcon checkbox to the 24250: system dialog 24251: 1.1.1.10 root 24252: 2006-09-29 13:20 Thomas Huth 1.1.1.7 root 24253: 24254: * src/stMemory.c: The Falcon memory (and monitor) configuration 24255: register is now initialized to make TOS 4.04 happy. 24256: 1.1.1.10 root 24257: 2006-09-29 12:45 Thomas Huth 1.1.1.7 root 24258: 24259: * src/tos.c: Disabled ROM CRC check for TOS 4.04 24260: 1.1.1.10 root 24261: 2006-09-29 03:07 Thomas Huth 1.1.1.7 root 24262: 24263: * src/: ioMemTabFalcon.c, tos.c: Some more patches to get TOS 4.04 24264: finally booting :-). 24265: 1.1.1.10 root 24266: 2006-09-29 00:58 Thomas Huth 1.1.1.7 root 24267: 24268: * src/ioMem.c: Added missing break statement 24269: 1.1.1.11 root 24270: 2006-09-28 20:27 Eero Tamminen 1.1.1.7 root 24271: 24272: * src/: main.c, misc.c, sound.c, includes/misc.h: Random is only 24273: used when generating the noise sound channel, so move all random 24274: stuff to sound.c 24275: 1.1.1.10 root 24276: 2006-09-28 17:21 Thomas Huth 1.1.1.7 root 24277: 24278: * src/st.c: Added flag for RISC OS to prevent it from interfering 24279: with the .ST disk image files (Thanks to James Lampard for the 24280: patch). 24281: 1.1.1.10 root 24282: 2006-09-27 10:58 Thomas Huth 1.1.1.7 root 24283: 24284: * src/: Makefile, configuration.c, ide.c, options.c, tos.c, 24285: includes/configuration.h, includes/ide.h, uae-cpu/memory.c: 24286: Infrastructure for intercepting read/write accesses to IDE IO 24287: memory region. 24288: 1.1.1.10 root 24289: 2006-09-27 00:01 Thomas Huth 1.1.1.7 root 24290: 24291: * src/file.c: Slightly improved Files_Exists(): The function now 24292: works with block/character devices again. 24293: 1.1.1.11 root 24294: 2006-09-26 21:12 Eero Tamminen 1.1.1.7 root 24295: 24296: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 24297: includes/m68000.h, uae-cpu/newcpu.c: - move the 24298: PendingInterruptFunction & PendingInterruptCount from m68000.c 24299: to int.c, this allows making some functions static (used only 24300: by memory snapshot though and it makes the memory snapshots 24301: from earlier version uncompatible) - add new 24302: Int_AddRelativeInterruptNoOffset() and use it in mfp.c so that 24303: nCyclesOver variable can be static - typedef the interrupt types 24304: enum and use that type in the public interrupt functions - use 24305: interrupt define in video.c call instead of "magic NULL" - remove 24306: redundant type casts and initial zero values for static variables 24307: - return is not a function... 24308: 1.1.1.11 root 24309: 2006-09-26 21:04 Eero Tamminen 1.1.1.7 root 24310: 24311: * src/convert/: high640x8.c, low320x16.c, low320x8.c, low640x16.c, 24312: low640x8.c, macros.h, med640x16.c, med640x8.c, spec640x16.c, 24313: vdi16.c, vdi2.c, vdi4.c: Optimize by calculating some values 24314: before loop: - Screen4BytesPerLine = PCScreenBytesPerLine/4 - 24315: Screen2BytesPerLine = PCScreenBytesPerLine/2 - update = 24316: ScrUpdateFlag & PALETTEMASK_UPDATEMASK 24317: 1.1.1.10 root 24318: 2006-09-26 17:16 Thomas Huth 1.1.1.7 root 24319: 24320: * doc/authors.txt: Added James Lampard to the list of contributors 24321: 1.1.1.10 root 24322: 2006-09-26 17:13 Thomas Huth 1.1.1.7 root 24323: 24324: * src/rs232.c: cfmakeraw was missing on RiscOS, too. Thanks to 24325: James Lampard for the hint. 24326: 1.1.1.10 root 24327: 2006-09-26 15:52 Thomas Huth 1.1.1.7 root 24328: 24329: * src/rs232.c: tcgetattr, tcsetattr, cfsetospeed and cfsetispeed 24330: need to be defined on AmigaOS 24331: 1.1.1.11 root 24332: 2006-09-13 22:21 Eero Tamminen 1.1.1.7 root 24333: 24334: * src/: mfp.c, includes/mfp.h: - optimize: - MFP timer lookup 24335: table; integer fraction calculation is faster than use of 24336: floats - one more function can be static and MFP_StartTimer_* 24337: args fit into Uint16 - cleanup: return is not a function 24338: 1.1.1.10 root 24339: 2006-09-12 23:43 Thomas Huth 1.1.1.7 root 24340: 24341: * src/tos.c: Since we have to patch TOS 3.06 for Hatari, the 24342: useless ROM CRC code in TOS 3.06 is now ignored, too. 24343: 1.1.1.10 root 24344: 2006-09-12 23:21 Thomas Huth 1.1.1.7 root 24345: 24346: * src/: Makefile, ioMem.c, ioMemTabFalcon.c, options.c, tos.c, 24347: includes/configuration.h, includes/ioMemTables.h: Added some 24348: experimental code (not working yet) 24349: 1.1.1.11 root 24350: 2006-09-12 19:55 Eero Tamminen 1.1.1.7 root 24351: 24352: * src/file.c: fix to infinite loop when Hatari cmdline option 24353: taking a file is given a directory instead 24354: 1.1.1.10 root 24355: 2006-09-12 19:22 Thomas Huth 1.1.1.7 root 24356: 24357: * doc/manual.html: Some minor improvements to the manual 24358: 1.1.1.11 root 24359: 2006-09-02 15:13 Eero Tamminen 1.1.1.7 root 24360: 24361: * Makefile.cnf: Allow user to override following Makefile variables 24362: with environment variables: CC, HOSTCC, BINDIR, DATADIR, CONFDIR 24363: 1.1.1.10 root 24364: 2006-08-31 21:24 Thomas Huth 1.1.1.7 root 24365: 24366: * src/: Makefile, ioMemTabST.c, ioMemTabSTE.c, ioMemTabTT.c, 24367: ioMemTables.c: ioMemTables.c has been split up into smaller, 24368: better maintainable parts. 24369: 1.1.1.10 root 24370: 2006-08-30 21:54 Thomas Huth 1.1.1.7 root 24371: 24372: * src/: spec512.c, ymFormat.c: Sourcecode beautification 24373: 24374: 2006-08-27 19:20 clafou 24375: 24376: * Hatari.xcodeproj/project.pbxproj, 24377: src/gui-osx/SDLMain.nib/objects.nib: For v.0.90 OSX version: 24378: Xcode project file updated (added new files scandir.h and 24379: scandir.c), prefs window edited to make the 1st tab open first 24380: 24381: 2006-08-22 : *** Version 0.90 *** 24382: 1.1.1.10 root 24383: 2006-08-24 19:34 Thomas Huth 1.1.1.7 root 24384: 24385: * doc/release-notes.txt: Forgot to mention some items 1.1.1.6 root 24386: 1.1.1.10 root 24387: 2006-08-22 20:39 Thomas Huth 1.1.1.6 root 24388: 24389: * configure.ac, readme.txt, src/memorySnapShot.c, 24390: src/includes/main.h: Increased version number to 0.90 24391: 1.1.1.10 root 24392: 2006-08-22 20:37 Thomas Huth 1.1.1.6 root 24393: 24394: * doc/: hatari.1, release-notes.txt, todo.txt: Updated the docs for 24395: the new public version. 24396: 1.1.1.10 root 24397: 2006-08-16 22:14 Thomas Huth 1.1.1.6 root 24398: 24399: * doc/: authors.txt, manual.html: Updated the documentation files. 24400: 1.1.1.10 root 24401: 2006-08-14 20:32 Thomas Huth 1.1.1.6 root 24402: 24403: * src/gui-sdl/dlgDevice.c: Printer file browse button now works 24404: again. 24405: 1.1.1.10 root 24406: 2006-08-14 01:33 Thomas Huth 1.1.1.6 root 24407: 24408: * src/: fdc.c, hdc.c, includes/hdc.h: Debugged and improved the 24409: ACSI emulation code. Creating (formating and partitioning) new 24410: hard disk images with AHDI v5.0 should be working fine now. 24411: 1.1.1.11 root 24412: 2006-08-11 11:25 Eero Tamminen 1.1.1.6 root 24413: 24414: * src/hdc.c: - add more info on the hd root sector partition table 24415: - in GetInfo, get only the data for partition table (reading 64 24416: bytes did go unnecessarily to 2d sector in the image) 24417: 1.1.1.10 root 24418: 2006-08-10 21:10 Thomas Huth 1.1.1.6 root 24419: 24420: * src/: hdc.c, includes/hdc.h: Added 'MODE SENSE' and 'FORMAT 24421: DRIVE' commands to make HDX from AHDI 5.0 happy. Also had to set 24422: the FDC/HDC GPIP bit for non-existing controllers when HDX scans 24423: for available hard disks. 24424: 1.1.1.10 root 24425: 2006-08-10 19:26 Thomas Huth 1.1.1.6 root 24426: 24427: * src/: fdc.c, hdc.c, includes/hdc.h: Removed annoying check for 24428: existing partitions and added stub for 'REQUEST SENSE' ACSI 24429: command. 24430: 1.1.1.11 root 24431: 2006-08-10 14:14 Eero Tamminen 1.1.1.6 root 24432: 24433: * doc/memory-usage.txt: updated/fixed the analysis 24434: 1.1.1.11 root 24435: 2006-08-09 10:16 Eero Tamminen 1.1.1.6 root 24436: 24437: * doc/manual.html: minor updates for: - configurable shortcut keys 24438: - change in how joystick cursor key emu works - keymap handling 24439: 1.1.1.11 root 24440: 2006-08-09 10:14 Eero Tamminen 1.1.1.6 root 24441: 24442: * src/: configuration.c, keymap.c, shortcut.c, video.c, 24443: includes/configuration.h, includes/shortcut.h: Shortcut keys can 24444: now be configured from the Hatari configuration file. There are 24445: separate sections for shortcut keybindings with and without a 24446: modifier key. Same shortcut action can be bound both to a key 24447: with and without a modifier (e.g. F12 & Modifier+o are bound for 24448: the the options dialog by default). 24449: 1.1.1.11 root 24450: 2006-08-09 10:11 Eero Tamminen 1.1.1.6 root 24451: 24452: * doc/keymap-sample.txt: improved comments 24453: 1.1.1.11 root 24454: 2006-08-09 10:10 Eero Tamminen 1.1.1.6 root 24455: 24456: * src/: joy.c, options.c, includes/joy.h: Joystick shortcut 24457: (Altgr+j): - toggles cursor emu between port 0, port 1 and being 24458: disabled from those, - it doesn't disable cursor emu from any 24459: other port, and - it restores the previous joystick value 24460: (disabled/real) to the port when the cursor emu is toggled off 24461: from the port I.e. it affects only cursor emulation and only in 24462: ports 0 & 1. The -j <port> option doesn't disable the cursor emu 24463: from other ports anymore either (like it did with the patch I had 24464: commited earlier). 24465: 1.1.1.10 root 24466: 2006-08-08 09:19 Thomas Huth 1.1.1.6 root 24467: 24468: * src/: file.c, floppy.c, hdc.c: Source code beautification 24469: 1.1.1.11 root 24470: 2006-08-05 22:56 Eero Tamminen 1.1.1.6 root 24471: 24472: * doc/manual.html: add name of the keymap example file 24473: 1.1.1.10 root 24474: 2006-08-05 10:33 Thomas Huth 1.1.1.6 root 24475: 24476: * src/: hdc.c, includes/hdc.h: Improved HDC debugging output. 24477: 1.1.1.11 root 24478: 2006-08-02 22:09 Eero Tamminen 1.1.1.6 root 24479: 24480: * doc/manual.html, src/options.c: - added option -k/--keymap for 24481: setting the keyboard mapping file - documented this and the 24482: updated -j option in manual 24483: 1.1.1.11 root 24484: 2006-08-02 13:51 Eero Tamminen 1.1.1.6 root 24485: 24486: * src/: configuration.c, joy.c, options.c, gui-sdl/dlgJoystick.c, 24487: includes/configuration.h: add port parameter to the -j option + 24488: use JOYSTICK_COUNT where appropriate 24489: 1.1.1.11 root 24490: 2006-08-02 12:54 Eero Tamminen 1.1.1.6 root 24491: 24492: * src/file.c: add 'else' missing from previous change to 24493: File_makepath() 24494: 1.1.1.11 root 24495: 2006-08-02 11:53 Eero Tamminen 1.1.1.6 root 24496: 24497: * doc/manual.html: updated STE right border stuff 24498: 1.1.1.10 root 24499: 2006-08-02 09:45 Thomas Huth 1.1.1.6 root 24500: 24501: * src/main.c: Improved mouse handling in ST-Medium and zoomed 24502: ST-Low resolutions: The ST mouse cursor is now better in sync 24503: with the mouse cursor of the host system. 24504: 1.1.1.10 root 24505: 2006-08-01 22:18 Thomas Huth 1.1.1.6 root 24506: 24507: * src/gui-sdl/dlgFileSelect.c: The user can now choose wether 24508: hidden files should be displayed in the file selector or not. 24509: 1.1.1.10 root 24510: 2006-08-01 11:23 Thomas Huth 1.1.1.6 root 24511: 24512: * src/: audio.c, sound.c, includes/sound.h: Fixed problems with 24513: sound buffer synchronization in fast-forward mode 24514: 1.1.1.10 root 24515: 2006-08-01 11:19 Thomas Huth 1.1.1.6 root 24516: 24517: * src/zip.c: Header file sys/dir.h is only needed on QNX 24518: 1.1.1.10 root 24519: 2006-07-31 00:49 Thomas Huth 1.1.1.6 root 24520: 24521: * src/gui-sdl/: dlgFileSelect.c, font10x16.bmp, font10x16.h, 24522: font5x8.bmp, font5x8.h: In the SDL-GUI file selector, a button 24523: for the home folder has been added. 24524: 1.1.1.10 root 24525: 2006-07-30 22:42 Thomas Huth 1.1.1.6 root 24526: 24527: * Makefile, src/Makefile, src/gui-sdl/Makefile, 24528: src/uae-cpu/Makefile: Added 'distclean' target to Makefiles and 24529: improved creation of Makefile.dep 24530: 1.1.1.10 root 24531: 2006-07-30 22:17 Thomas Huth 1.1.1.6 root 24532: 24533: * src/uae-cpu/: Makefile, sysdeps.h: The host compiler should not 24534: use the SDL_CFLAGS from the target system. So the UAE variables 24535: types are now mapped to the types from stdint.h instead of 24536: SDL_types.h 24537: 1.1.1.10 root 24538: 2006-07-27 22:00 Thomas Huth 1.1.1.6 root 24539: 24540: * src/zip.c: Patch for compiling on QNX 24541: 1.1.1.10 root 24542: 2006-07-27 21:57 Thomas Huth 1.1.1.6 root 24543: 24544: * src/rs232.c: 230400 are not supported on all systems 24545: 1.1.1.10 root 24546: 2006-07-23 17:44 Thomas Huth 1.1.1.6 root 24547: 24548: * Makefile-MinGW.cnf: Added Makefile configuration for MinGW 24549: 1.1.1.10 root 24550: 2006-07-23 17:32 Thomas Huth 1.1.1.6 root 24551: 24552: * src/: configuration.c, file.c, gui-sdl/dlgFileSelect.c, 24553: includes/main.h: Better support for MingW: Hatari now basically 24554: supports backslashes as path separators, too. 24555: 1.1.1.10 root 24556: 2006-07-22 18:25 Thomas Huth 1.1.1.6 root 24557: 24558: * src/: Makefile, gui-sdl/Makefile, uae-cpu/Makefile: Updated 24559: Makefiles so that they work better with MinGW 24560: 1.1.1.10 root 24561: 2006-07-22 17:49 Thomas Huth 1.1.1.6 root 24562: 24563: * src/: gemdos.c, scandir.c: Made Hatari really compilable with 24564: MinGW 24565: 1.1.1.10 root 24566: 2006-07-20 23:43 Thomas Huth 1.1.1.6 root 24567: 24568: * src/: Makefile, file.c, gemdos.c, scandir.c, 24569: gui-sdl/dlgFileSelect.c, includes/file.h, includes/scandir.h: 24570: Moved scandir code to a separate file and also added scandir for 24571: Windows (Thanks to Mark Keates for the scandir code for Windows). 24572: 1.1.1.10 root 24573: 2006-07-20 23:00 Thomas Huth 1.1.1.6 root 24574: 24575: * src/keymap.c: Now using proper SDLKey type. 24576: 24577: 2006-07-15 12:41 clafou 24578: 24579: * Hatari.xcodeproj/project.pbxproj, 24580: src/gui-osx/CreateFloppyController.m, 24581: src/gui-osx/PrefsController.h, src/gui-osx/PrefsController.m, 24582: src/gui-osx/SDLMain.h, src/gui-osx/SDLMain.m, 24583: src/gui-osx/SDLMain.nib/classes.nib, 24584: src/gui-osx/SDLMain.nib/info.nib, 24585: src/gui-osx/SDLMain.nib/objects.nib: Fullscreen now a menu item, 24586: Create Floppy window bug fixed 24587: 24588: 2006-07-12 23:12 clafou 24589: 24590: * Info-Hatari.plist, Hatari.xcodeproj/project.pbxproj: Added 24591: Universal Binary compilation for MacOS X 24592: 1.1.1.10 root 24593: 2006-07-11 20:52 Thomas Huth 1.1.1.6 root 24594: 24595: * src/: cfgopts.c, file.c, gemdos.c, memorySnapShot.c, unzip.c, 24596: zip.c: strcasecmp is defined in strings.h, not in string.h! 24597: (Thanks to Anatol for the hint) 24598: 24599: 2006-07-05 20:08 clafou 24600: 24601: * Hatari.xcodeproj/project.pbxproj, src/gui-osx/hatari.x32: Removed 24602: obsolete file 24603: 24604: 2006-07-03 23:00 clafou 24605: 24606: * Hatari.xcodeproj/project.pbxproj: Added Cocoa UI for MacOSX 24607: 24608: 2006-07-03 22:54 clafou 24609: 24610: * src/gui-osx/: AlertHooks.h, AlertHooks.m, 24611: CreateFloppyController.h, CreateFloppyController.m, Hatari.icns, 24612: PrefsController.h, PrefsController.m, SDLMain.h, SDLMain.m, 24613: Shared.h, Shared.m, hatari.x32, English.lproj/InfoPlist.strings, 24614: SDLMain.nib/classes.nib, SDLMain.nib/info.nib, 24615: SDLMain.nib/objects.nib: Added Cocoa UI for MacOSX 24616: 24617: 2006-07-03 22:36 clafou 24618: 24619: * src/: dialog.c, gui-sdl/dlgAlert.c, gui-sdl/dlgMain.c, 24620: includes/dialog.h, includes/main.h: Added Cocoa UI for MacOSX 24621: 1.1.1.10 root 24622: 2006-06-27 01:03 Thomas Huth 1.1.1.6 root 24623: 24624: * src/: int.c, m68000.c, screen.c, includes/ikbd.h, includes/int.h, 24625: includes/ioMemTables.h, includes/m68000.h: Now using correct 24626: variable types for variables that store a pointer to a function 24627: (Thanks to Mark Keates for the patch) 24628: 1.1.1.11 root 24629: 2006-06-22 22:03 Eero Tamminen 1.1.1.6 root 24630: 24631: * doc/manual.html: fix typo 24632: 1.1.1.10 root 24633: 2006-06-13 22:26 Thomas Huth 1.1.1.6 root 24634: 24635: * src/main.c: Slightly improved the wait-on-vbl function. Should 24636: now result in a better tradeoff between speed accuracy and CPU 24637: time consumption on Mac OS X. 24638: 1.1.1.10 root 24639: 2006-06-13 22:22 Thomas Huth 1.1.1.6 root 24640: 24641: * src/sound.c: Added additional check to avoid the creation of too 24642: many new samples (e.g. when running in max. speed mode) 24643: 1.1.1.11 root 24644: 2006-05-21 11:13 Eero Tamminen 1.1.1.6 root 24645: 24646: * doc/manual.html: updated the command line options in regards to 24647: memory and TT support, updated the STE demo list, added new table 24648: for 68030 software compatibility and added note about the 24649: scrollwheel to the mouse section. 24650: 1.1.1.10 root 24651: 2006-05-20 10:05 Thomas Huth 1.1.1.6 root 24652: 24653: * src/: gemdos.c, includes/gemdos.h: Fixed GEMDOS-HD Dsetpath 24654: emulation: No more buffer overruns and crashes when a program 24655: does a lot Dsetpath("..") calls. 24656: 1.1.1.10 root 24657: 2006-05-04 21:36 Thomas Huth 1.1.1.6 root 24658: 24659: * src/gemdos.c: Renamed variable name 'Char' to 'c' since 'Char' is 24660: a pre-defined name on AmigaOS (Thanks to Ventzislav Tzvetkov for 24661: the hint). 24662: 1.1.1.10 root 24663: 2006-04-19 23:46 Thomas Huth 1.1.1.6 root 24664: 24665: * src/: includes/joy.h, joy.c, main.c: Joysticks are now closed at 24666: exit. 24667: 1.1.1.10 root 24668: 2006-04-05 17:34 Thomas Huth 1.1.1.6 root 24669: 24670: * src/: ioMemTables.c, memorySnapShot.c, video.c, includes/main.h, 24671: includes/video.h: Hatari can now emulate the STE shifter bug that 24672: is used in some games like Obsession to enhance the resolution to 24673: 336x200. 24674: 1.1.1.10 root 24675: 2006-03-23 23:03 Thomas Huth 1.1.1.6 root 24676: 24677: * src/ioMemTables.c: Moved wrongly placed entry in IO-mem-table to 24678: correct location. 24679: 1.1.1.11 root 24680: 2006-03-23 21:56 Eero Tamminen 1.1.1.6 root 24681: 24682: * src/includes/main.h: Remove obsolete variable definition from 24683: main.h (produced error with gcc v4) 24684: 1.1.1.10 root 24685: 2006-03-03 00:17 Thomas Huth 1.1.1.6 root 24686: 24687: * src/video.c: Added basic support for shortening a screen line by 24688: 2 bytes: Some few sync-scrolling screens are now working. 24689: 1.1.1.10 root 24690: 2006-03-02 23:20 Thomas Huth 1.1.1.6 root 24691: 24692: * src/: video.c, includes/video.h: Fixed byte size of left and 24693: right border: Programs that only open one of these two borders 24694: should be working fine now (e.g. the overscan screen in the 24695: 'Amiga demo' from TEX) 24696: 1.1.1.10 root 24697: 2006-03-02 10:17 Thomas Huth 1.1.1.6 root 24698: 24699: * src/cart.c: Forgot to free allocated memory in case of an error. 24700: 1.1.1.10 root 24701: 2006-03-02 10:06 Thomas Huth 1.1.1.6 root 24702: 24703: * src/: cart.c, configuration.c, gui-sdl/dlgRom.c: Slightly 24704: improved cartridge loading (now checking correctly for illegal 24705: file names etc.). 24706: 1.1.1.10 root 24707: 2006-03-02 09:42 Thomas Huth 1.1.1.6 root 24708: 24709: * src/file.c: File_Read now returns the correct number of bytes 24710: that have been read. 24711: 1.1.1.10 root 24712: 2006-03-01 21:54 Thomas Huth 1.1.1.6 root 24713: 24714: * src/unzip.c: Fixed typo. 24715: 1.1.1.10 root 24716: 2006-03-01 21:46 Thomas Huth 1.1.1.6 root 24717: 24718: * src/: tos.c, unzip.c: Sourcecode beautification. 24719: 1.1.1.10 root 24720: 2006-03-01 17:31 Thomas Huth 1.1.1.6 root 24721: 24722: * src/includes/video.h: Removed unused legacy defines. 24723: 1.1.1.10 root 24724: 2006-02-27 12:07 Thomas Huth 1.1.1.6 root 24725: 24726: * src/: cart_asm.s, cart_mus.x32, hatari.x32: Renamed hatari.x32 to 24727: cart_mus.x32 24728: 1.1.1.10 root 24729: 2006-02-23 22:00 Thomas Huth 1.1.1.6 root 24730: 24731: * src/spec512.c: Improved Spectrum512 picture generation - many 24732: Spec512 pictures look now much better! (Thanks to Emmanuel Anne 24733: for this patch) 24734: 1.1.1.10 root 24735: 2006-02-21 22:45 Thomas Huth 1.1.1.6 root 24736: 24737: * src/uae-cpu/memory.c: Speed optimization: Use STRam array 24738: directly instead of using it indirectly via a pointer 24739: (*STmemory). 24740: 1.1.1.11 root 24741: 2006-02-21 20:09 Eero Tamminen 1.1.1.6 root 24742: 24743: * src/keymap.c: use Log_Printf() instead of fprintf(stderr...) 24744: 1.1.1.10 root 24745: 2006-02-21 15:15 Thomas Huth 1.1.1.6 root 24746: 24747: * src/: reset.c, stMemory.c, tos.c, includes/stMemory.h: Moved 24748: memory initialization to stMemory.c. The memory is now also 24749: cleared up to STRamEnd, not only up to 4MiB. 24750: 1.1.1.10 root 24751: 2006-02-21 14:47 Thomas Huth 1.1.1.6 root 24752: 24753: * Makefile.cnf: Disabled -Wcast-align again 24754: 1.1.1.10 root 24755: 2006-02-21 14:41 Thomas Huth 1.1.1.6 root 24756: 24757: * src/gemdos.c: Fixed GCC compiler warnings. 24758: 1.1.1.11 root 24759: 2006-02-19 22:48 Eero Tamminen 1.1.1.6 root 24760: 24761: * src/options.c: improved comments 24762: 1.1.1.11 root 24763: 2006-02-17 22:01 Eero Tamminen 1.1.1.6 root 24764: 24765: * src/keymap.c: - bugfix: keycode variables need to be signed for 24766: check about undefined key (value < 0) to work - tell use if 24767: keycode opening failed 24768: 1.1.1.11 root 24769: 2006-02-17 22:00 Eero Tamminen 1.1.1.6 root 24770: 24771: * src/options.c: add missing array initializer 24772: 1.1.1.11 root 24773: 2006-02-17 21:59 Eero Tamminen 1.1.1.6 root 24774: 24775: * src/blitter.c: remove unused skew argument 24776: 1.1.1.11 root 24777: 2006-02-16 23:19 Eero Tamminen 1.1.1.6 root 24778: 24779: * src/gemdos.c: use ferror(), fwrite() doesn't return an error code 24780: 1.1.1.11 root 24781: 2006-02-16 23:07 Eero Tamminen 1.1.1.6 root 24782: 24783: * src/dim.c: fix cast warning 24784: 1.1.1.11 root 24785: 2006-02-16 22:51 Eero Tamminen 1.1.1.6 root 24786: 24787: * doc/memory-usage.txt: added document on Hatari memory usage 24788: 1.1.1.10 root 24789: 2006-02-15 20:16 Thomas Huth 1.1.1.6 root 24790: 24791: * src/screen.c: STE color table can be used for both modes, ST and 24792: STE. This change fixes a problem when running Hatari with 24793: '--machine st --tos tos106.rom' 24794: 1.1.1.11 root 24795: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 24796: 24797: * src/: fdc.c, includes/m68000.h: added defines for two magic 24798: values 24799: 1.1.1.11 root 24800: 2006-02-13 22:18 Eero Tamminen 1.1.1.6 root 24801: 24802: * src/: ikbd.c, gemdos.c, ioMem.c, spec512.c, vdi.c, 24803: includes/ikbd.h, includes/ioMem.h, includes/spec512.h: - 24804: "unsigned char" -> Uint8 - "unsigned short" -> Uint16 - Made some 24805: global variables static - Moved CYCLEPALETTE definition to 24806: spec512.c as it's not used elsewhere 24807: 1.1.1.11 root 24808: 2006-02-12 22:35 Eero Tamminen 1.1.1.6 root 24809: 24810: * src/misc.c: typo fixes for comments 24811: 1.1.1.11 root 24812: 2006-02-12 22:28 Eero Tamminen 1.1.1.6 root 24813: 24814: * src/: audio.c, blitter.c, cart.c, cartData.c, dmaSnd.c, file.c, 24815: floppy.c, ikbd.c, int.c, ioMem.c, ioMemTables.c, keymap.c, 24816: rs232.c, screen.c, sound.c, tos.c, vdi.c, xbios.c, zip.c, 24817: convert/macros.h, includes/audio.h, includes/file.h, 24818: includes/ioMemTables.h, includes/zip.h: Make some predefined 24819: arrays into const. This required adding consts to some other 24820: places too (e.g. few public file.h functions) 24821: 1.1.1.11 root 24822: 2006-02-12 22:24 Eero Tamminen 1.1.1.6 root 24823: 24824: * src/Makefile: add options.c 24825: 1.1.1.11 root 24826: 2006-02-12 22:23 Eero Tamminen 1.1.1.6 root 24827: 24828: * src/: gemdos.c, includes/gemdos.h, includes/gemdos_defines.h: - 24829: minor cleanup in gemdos.h: - move defines and structs used only 24830: in gemdos.c, to there - move error and file attribute defines 24831: to internal gemdos_define.h - renamed badly/misleadingly named 24832: defines: - MAX_PATH -> MAX_GEMDOS_PATH (was used wrong in 24833: main.c option parsing) - make some gemdos.c variables static / 24834: const 24835: 1.1.1.11 root 24836: 2006-02-12 19:53 Eero Tamminen 1.1.1.6 root 24837: 24838: * src/: main.c, options.c, includes/options.h: - Move the Hatari 24839: option parsing from main.c to its own options.c file and 24840: rewrite it to be more automatic (at the same time fixes a few 24841: bugs in sizeof<->strlen comparison strncpy usage). - Add const 24842: and static keywords where appropiate 24843: 1.1.1.11 root 24844: 2006-02-09 23:02 Eero Tamminen 1.1.1.6 root 24845: 24846: * src/uae-cpu/: build68k.c, fpp.c, gencpu.c, newcpu.c, newcpu.h, 24847: readcpu.c, readcpu.h: make the large opcode tables const, also 24848: some other array 24849: 1.1.1.11 root 24850: 2006-02-09 22:55 Eero Tamminen 1.1.1.6 root 24851: 24852: * src/gui-sdl/: font10x16.h, font5x8.h, sdlgui.c: Make font data 24853: const 24854: 1.1.1.11 root 24855: 2006-02-08 23:51 Eero Tamminen 1.1.1.6 root 24856: 24857: * src/memorySnapShot.c: const all rscids 24858: 1.1.1.11 root 24859: 2006-02-08 23:49 Eero Tamminen 1.1.1.6 root 24860: 24861: * src/: audio.c, bios.c, blitter.c, cart.c, cartData.c, cfgopts.c, 24862: configuration.c, createBlankImage.c, cycles.c, debugui.c, 24863: dialog.c, dim.c, dmaSnd.c, fdc.c, file.c, floppy.c, hdc.c, 24864: ikbd.c, int.c, ioMem.c, ioMemTables.c, joy.c, keymap.c, log.c, 24865: m68000.c, mfp.c, midi.c, misc.c, msa.c, printer.c, psg.c, 24866: reset.c, rs232.c, rtc.c, screen.c, screenSnapShot.c, shortcut.c, 24867: sound.c, spec512.c, st.c, stMemory.c, tos.c, unzip.c, vdi.c, 24868: video.c, wavFormat.c, xbios.c, ymFormat.c, zip.c: const all 24869: rscids + MFP float table 24870: 1.1.1.11 root 24871: 2006-02-08 23:46 Eero Tamminen 1.1.1.6 root 24872: 24873: * src/: gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 24874: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 24875: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 24876: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 24877: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 24878: gui-sdl/sdlgui.c, uae-cpu/build68k.c, uae-cpu/fpp.c, 24879: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/memory.c, 24880: uae-cpu/newcpu.c, uae-cpu/readcpu.c: const all rscid's 24881: 1.1.1.10 root 24882: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 24883: 24884: * src/: memorySnapShot.c, includes/main.h: Increased version number 24885: to 0.82. 24886: 1.1.1.10 root 24887: 2006-02-08 10:17 Thomas Huth 1.1.1.6 root 24888: 24889: * src/video.c: Improved overscan emulation - e.g. the Level 16 24890: fullscreen in the union demo is working now. 24891: 1.1.1.10 root 24892: 2006-02-08 10:16 Thomas Huth 1.1.1.6 root 24893: 24894: * src/includes/screen.h: Increased the size of the bottom border. 24895: 1.1.1.10 root 24896: 2006-02-07 17:32 Thomas Huth 1.1.1.6 root 24897: 24898: * src/: video.c, includes/screen.h, includes/video.h: Added support 24899: for 60 Hz screen timings. Spectrum512 pictures that require 60 Hz 24900: are now working. 24901: 1.1.1.11 root 24902: 2006-02-04 22:34 Eero Tamminen 1.1.1.6 root 24903: 24904: * src/: cycles.c, includes/cycles.h: make Cycles_UpdateCounters 24905: static 24906: 1.1.1.11 root 24907: 2006-02-04 17:44 Eero Tamminen 1.1.1.6 root 24908: 24909: * src/: rs232.c, includes/rs232.h: - Made global funcs and 24910: variables that could be into static - This required moving the 24911: static function earlier in the code (made the diff much larger) 24912: 1.1.1.10 root 24913: 2006-01-30 23:26 Thomas Huth 1.1.1.6 root 24914: 24915: * src/convert/: low320x16.c, low320x8.c, low640x16.c, low640x8.c, 24916: med640x16.c, med640x8.c, spec320x16.c, spec640x16.c, vdi16.c, 24917: vdi2.c, vdi4.c: Removed unnecessary casts to (void *). 24918: 1.1.1.10 root 24919: 2006-01-30 23:06 Thomas Huth 1.1.1.6 root 24920: 24921: * src/: cart.c, cartData.c: Rewrote the comments at the top of the 24922: file a little bit. 24923: 1.1.1.10 root 24924: 2006-01-30 22:53 Thomas Huth 1.1.1.6 root 24925: 24926: * doc/todo.txt: Added new items to the TODO list. 24927: 1.1.1.11 root 24928: 2006-01-29 20:54 Eero Tamminen 1.1.1.6 root 24929: 24930: * src/: mfp.c, includes/mfp.h: made several MFP variables and 24931: functions static 24932: 1.1.1.11 root 24933: 2006-01-29 20:07 Eero Tamminen 1.1.1.6 root 24934: 24935: * src/dmaSnd.c: make DmaSoundMode static 24936: 1.1.1.11 root 24937: 2006-01-29 18:44 Eero Tamminen 1.1.1.6 root 24938: 24939: * src/video.c: fix typo in comment 24940: 1.1.1.10 root 24941: 2006-01-26 22:52 Thomas Huth 1.1.1.6 root 24942: 24943: * src/: Makefile, cycles.c, int.c, memorySnapShot.c, sound.c, 24944: spec512.c, video.c, includes/cycles.h, includes/int.h, 24945: includes/m68000.h, includes/sound.h: Started new framework for 24946: better cycle counting. 24947: 1.1.1.10 root 24948: 2006-01-23 22:08 Thomas Huth 1.1.1.6 root 24949: 24950: * src/: reset.c, spec512.c, video.c, includes/main.h, 24951: includes/screen.h, includes/video.h: First steps towards 60 Hz 24952: video timing: cycles-per-line and scanlines-per-frame values are 24953: now stored in a variable instead of a fix define. 24954: 1.1.1.11 root 24955: 2006-01-23 21:54 Eero Tamminen 1.1.1.6 root 24956: 24957: * src/fdc.c: () -> (void) 24958: 1.1.1.10 root 24959: 2006-01-23 20:47 Thomas Huth 1.1.1.6 root 24960: 24961: * src/uae-cpu/gencpu.c: Improved PEA and LEA cycles again (thanks 24962: to Ijor for the explanation) 24963: 1.1.1.10 root 24964: 2006-01-20 18:42 Thomas Huth 1.1.1.6 root 24965: 24966: * src/: fdc.c, mfp.c, includes/fdc.h: Smarter FDC timings: Delay is 24967: aborted when a program reads the FDC interrupt bit in the GPIP 24968: register. (Thanks to Emmanuel Anne for the idea) 24969: 1.1.1.10 root 24970: 2006-01-12 21:35 Thomas Huth 1.1.1.6 root 24971: 24972: * src/convert/: low640x16.c, low640x8.c: Removed redundant 24973: AdjustLinePaletteRemap() function calls (Thanks to Emmanuel Anne 24974: for the patch). 24975: 1.1.1.10 root 24976: 2006-01-02 21:55 Thomas Huth 1.1.1.6 root 24977: 24978: * src/: cart.c, reset.c, includes/cart.h: Improved cartridge image 24979: loading: Hatari now supports ZIPed cartridges and .STC 24980: cartridges. 24981: 1.1.1.10 root 24982: 2005-12-25 20:59 Thomas Huth 1.1.1.6 root 24983: 24984: * src/screen.c: Added additional check if a resolution change is 24985: really necessary. 24986: 1.1.1.10 root 24987: 2005-12-25 19:30 Thomas Huth 1.1.1.6 root 24988: 24989: * src/uae-cpu/gencpu.c: Corrected cycles for LEA and PEA 24990: instructions (e.g. this is needed for the Level-16 fullscreen in 24991: the 'Union demo') 24992: 1.1.1.10 root 24993: 2005-12-19 00:20 Thomas Huth 1.1.1.6 root 24994: 24995: * src/: file.c, tos.c, zip.c, includes/file.h, includes/zip.h: 24996: Improved ZIP file reading: E.g. Hatari can now also load ROM 24997: images from a ZIP file. 24998: 1.1.1.10 root 24999: 2005-12-18 19:50 Thomas Huth 1.1.1.6 root 25000: 25001: * src/zip.c: Sourcecode beautification. 25002: 1.1.1.10 root 25003: 2005-12-18 19:02 Thomas Huth 1.1.1.6 root 25004: 25005: * src/: fdc.c, ikbd.c, m68000.c, mfp.c, midi.c, psg.c, rs232.c, 25006: includes/m68000.h, uae-cpu/newcpu.c: Improved the emulation of 25007: wait state cycles for certain IO memory registers. 25008: 1.1.1.10 root 25009: 2005-12-17 11:22 Thomas Huth 1.1.1.6 root 25010: 25011: * src/joy.c: Made some variables static. 25012: 1.1.1.11 root 25013: 2005-12-02 22:08 Eero Tamminen 1.1.1.6 root 25014: 25015: * src/: int.c, includes/int.h: Set a few variables and 25016: Int_SetNewInterrupt() function static. 25017: 25018: Hopefully this helps to make faster the UpdateInterrupt and 25019: SetNewInterrupt functions which are in top 10 slowest functions 25020: when profiling Posh demo with valgrind+callgrind. 25021: 1.1.1.11 root 25022: 2005-11-30 21:50 Eero Tamminen 1.1.1.6 root 25023: 25024: * doc/manual.html: added popstars and overdose demos 25025: 1.1.1.11 root 25026: 2005-11-30 21:18 Eero Tamminen 1.1.1.6 root 25027: 25028: * doc/manual.html: add hallucinations demo, pooz game and update 25029: info on wolf3d v0.8 25030: 1.1.1.11 root 25031: 2005-11-30 18:01 Matthias Arndt 1.1.1.6 root 25032: 25033: * doc/manual.html: small corrections in manual.html 25034: 1.1.1.10 root 25035: 2005-11-23 20:08 Thomas Huth 1.1.1.6 root 25036: 25037: * src/main.c: Added mouse wheel support by simulating a curser 25038: keypress. 25039: 1.1.1.10 root 25040: 2005-11-23 18:43 Thomas Huth 1.1.1.6 root 25041: 25042: * src/gemdos.c: The Pexec function now detects hard drive file 25043: names in a better way. Now you can drag and drop a file from a 25044: floppy to an application on the hard drive, or launch an 25045: associated application by clicking on a data file on a floppy. 25046: Thanks to Emmanuel Anne for the patch! 25047: 1.1.1.10 root 25048: 2005-11-23 18:20 Thomas Huth 1.1.1.6 root 25049: 25050: * src/dim.c: Updated comment about the .DIM headers. 25051: 1.1.1.10 root 25052: 2005-11-15 13:24 Thomas Huth 1.1.1.6 root 25053: 25054: * src/: main.c, video.c, includes/main.h: Improved the delay loop 25055: for systems where SDL_Delay is very inaccurate. 25056: 1.1.1.10 root 25057: 2005-11-07 20:22 Thomas Huth 1.1.1.6 root 25058: 25059: * doc/todo.txt: Added some more items to the TODO list 25060: 1.1.1.11 root 25061: 2005-11-03 21:46 Eero Tamminen 1.1.1.6 root 25062: 25063: * doc/manual.html: update on Pacemaker demo 25064: 1.1.1.11 root 25065: 2005-11-01 22:16 Eero Tamminen 1.1.1.6 root 25066: 25067: * doc/manual.html: minor updates, added chaos engine 25068: 1.1.1.10 root 25069: 2005-11-01 21:21 Thomas Huth 1.1.1.6 root 25070: 25071: * src/blitter.c: In smudge mode, the halftone offset is now 25072: determined before _each_ halftone access, not only once before 25073: the blitting operations starts. This fixes some screens in the 25074: Pacemaker demo by Paradox. 25075: 1.1.1.11 root 25076: 2005-10-29 12:37 Eero Tamminen 1.1.1.6 root 25077: 25078: * doc/manual.html: add ZX Spectrum emu 25079: 1.1.1.11 root 25080: 2005-10-28 17:40 Matthias Arndt 1.1.1.6 root 25081: 25082: * doc/manual.html: added Badger Badger by MjjProd to working STE 25083: demos 25084: 1.1.1.11 root 25085: 2005-10-24 22:42 Eero Tamminen 1.1.1.6 root 25086: 25087: * doc/manual.html: - added a few more apps - noted which of the 25088: tested apps/games were demos 25089: 1.1.1.11 root 25090: 2005-10-22 00:00 Eero Tamminen 1.1.1.6 root 25091: 25092: * src/blitter.c: oops, disable debug output 25093: 1.1.1.11 root 25094: 2005-10-21 23:58 Eero Tamminen 1.1.1.6 root 25095: 25096: * src/: blitter.c, ioMemTables.c, includes/blitter.h: Do changes to 25097: the blitter.c code: - LineNum -> Control register name change 25098: (line number is just low nibble of the control register) - 25099: Convert types and helper functions to SDL and Hatari ones - Add 25100: defines for register addresses (IMHO nicer) - Fix (one) bug with 25101: Smudge mode - Add documentation comments 25102: 1.1.1.10 root 25103: 2005-10-21 11:23 Thomas Huth 1.1.1.6 root 25104: 25105: * src/mfp.c: Due to a small bug, interrupt-in-service registers 25106: where not cleared when a program entered automatic MFP EOI mode. 25107: Fixed now. Popstars and Spinning-Wheels by YM-Rockerz are working 25108: now. 25109: 1.1.1.11 root 25110: 2005-10-20 23:04 Eero Tamminen 1.1.1.6 root 25111: 25112: * doc/manual.html: Added many applications and a few demos to ST & 25113: STE compatibility lists 25114: 1.1.1.10 root 25115: 2005-10-20 09:52 Thomas Huth 1.1.1.6 root 25116: 25117: * src/: ioMem.c, ioMemTables.c, main.c, includes/configuration.h, 25118: includes/ioMemTables.h: Added IO memory table for the Atari TT. 25119: 1.1.1.10 root 25120: 2005-10-19 10:16 Thomas Huth 1.1.1.6 root 25121: 25122: * src/tos.c: Patch TOS 3.06 to disable PMMU CPU access. 25123: 1.1.1.11 root 25124: 2005-10-16 01:02 Eero Tamminen 1.1.1.6 root 25125: 25126: * src/: blitter.c, includes/blitter.h: blitter.c cleanup: - make 25127: Do_Blit static - remove 'register' keywords (with today's C 25128: compilers they are redundant) 25129: 1.1.1.10 root 25130: 2005-10-15 16:00 Thomas Huth 1.1.1.6 root 25131: 25132: * src/gui-sdl/dlgJoystick.c: Fixed stupid bug that prevented proper 25133: SDL joystick selection. 25134: 1.1.1.11 root 25135: 2005-10-14 22:28 Eero Tamminen 1.1.1.6 root 25136: 25137: * doc/hatari.1: - Add stuff relevant for the new STE support - Wrap 25138: all text to 80 columns - Add FILES section 25139: 1.1.1.11 root 25140: 2005-10-14 22:27 Eero Tamminen 1.1.1.6 root 25141: 25142: * doc/manual.html: Add Pacemaker STE demo 25143: 1.1.1.5 root 25144: 2005-10-12 : *** Version 0.80 *** 25145: 1.1.1.10 root 25146: 2005-10-12 11:35 Thomas Huth 1.1.1.5 root 25147: 25148: * readme.txt: Changes for Hatari version 0.80. 25149: 1.1.1.10 root 25150: 2005-10-12 11:06 Thomas Huth 1.1.1.5 root 25151: 25152: * configure.ac, doc/authors.txt, doc/release-notes.txt, 25153: src/memorySnapShot.c, src/includes/main.h: Changes for Hatari 25154: version 0.80. 25155: 1.1.1.10 root 25156: 2005-10-12 11:05 Thomas Huth 1.1.1.5 root 25157: 25158: * doc/todo.txt: Added TODO list. 25159: 1.1.1.11 root 25160: 2005-10-11 22:43 Eero Tamminen 1.1.1.5 root 25161: 25162: * doc/manual.html: added Accompanist ST app 25163: 1.1.1.10 root 25164: 2005-10-11 19:13 Thomas Huth 1.1.1.5 root 25165: 25166: * doc/: authors.txt, manual.html: Updated the documentation a 25167: little bit to suit the latest version of Hatari. 25168: 1.1.1.11 root 25169: 2005-10-09 00:15 Eero Tamminen 1.1.1.5 root 25170: 25171: * doc/manual.html: added hero STE game 25172: 1.1.1.11 root 25173: 2005-10-08 11:48 Eero Tamminen 1.1.1.5 root 25174: 25175: * doc/manual.html: update ST demo section 25176: 1.1.1.11 root 25177: 2005-10-08 09:32 Eero Tamminen 1.1.1.5 root 25178: 25179: * doc/manual.html: improved the ST applications section 25180: 1.1.1.11 root 25181: 2005-10-08 08:53 Eero Tamminen 1.1.1.5 root 25182: 25183: * doc/manual.html: added ultimate arena STE game 25184: 1.1.1.11 root 25185: 2005-10-06 23:28 Eero Tamminen 1.1.1.5 root 25186: 25187: * doc/manual.html: sort STE games, add Astrodia 25188: 1.1.1.10 root 25189: 2005-10-06 20:47 Thomas Huth 1.1.1.5 root 25190: 25191: * doc/: manual.html, images/joystick.png, images/main.png: Updated 25192: the main menu and the joystick setup dialog in the manual. 25193: 1.1.1.10 root 25194: 2005-10-05 16:14 Thomas Huth 1.1.1.5 root 25195: 25196: * src/: joy.c, includes/joy.h: Hatari supports more than one fire 25197: button for STE joypads. 25198: 1.1.1.10 root 25199: 2005-10-04 23:44 Thomas Huth 1.1.1.5 root 25200: 25201: * src/: debugui.c, dialog.c: Sourcecode beautification. 25202: 1.1.1.10 root 25203: 2005-10-04 17:31 Thomas Huth 1.1.1.5 root 25204: 25205: * src/: configuration.c, dialog.c, gemdos.c, hdc.c, 25206: memorySnapShot.c, tos.c, gui-sdl/dlgDisc.c, 25207: includes/configuration.h, includes/main.h, includes/tos.h: 25208: Improved hard disk emulation: Adding and removing a GEMDOS or 25209: ACSI hard disk should now work right. 25210: 1.1.1.10 root 25211: 2005-10-04 15:13 Thomas Huth 1.1.1.5 root 25212: 25213: * src/tos.c: Improved TOS patches: Anti-STE patches are now only 25214: applied when running in plain ST emulation and DMA boot patches 25215: are now also applied when only GEMDOS HD emulation is turned on. 25216: 1.1.1.10 root 25217: 2005-10-04 14:43 Thomas Huth 1.1.1.5 root 25218: 25219: * src/: mfp.c, includes/mfp.h: Changed type of variables from 25220: 'unsigned char' to 'Uint8'. 25221: 1.1.1.10 root 25222: 2005-10-04 11:45 Thomas Huth 1.1.1.5 root 25223: 25224: * src/: screen.c, includes/video.h: Fixed SDL header includes. 25225: 1.1.1.10 root 25226: 2005-10-04 11:24 Thomas Huth 1.1.1.5 root 25227: 25228: * src/main.c: Sound buffer index variables are now reset after 25229: pausing the emulation. 25230: 1.1.1.10 root 25231: 2005-09-29 10:36 Thomas Huth 1.1.1.5 root 25232: 25233: * src/: gui-sdl/dlgJoystick.c, gui-sdl/sdlgui.c, includes/sdlgui.h: 25234: It is now possible to re-define the keys for the joystick 25235: emulation in the GUI. 25236: 1.1.1.10 root 25237: 2005-09-28 23:44 Thomas Huth 1.1.1.5 root 25238: 25239: * src/gui-sdl/dlgJoystick.c: SDL joystick name is now displayed in 25240: the GUI, too. 25241: 1.1.1.10 root 25242: 2005-09-27 10:53 Thomas Huth 1.1.1.5 root 25243: 25244: * src/: shortcut.c, sound.c, includes/sound.h: When switching from 25245: maximum to normal speed mode, do not reset complete sound 25246: emulation anymore, only the needed sound buffer index variable. 25247: 1.1.1.10 root 25248: 2005-09-26 20:24 Thomas Huth 1.1.1.5 root 25249: 25250: * src/keymap.c: When releasing a short-cut key, a key scan code was 25251: still sent to the emulated ST. Fixed now. 25252: 1.1.1.10 root 25253: 2005-09-26 17:20 Thomas Huth 1.1.1.5 root 25254: 25255: * src/: dmaSnd.c, fdc.c, floppy.c, rs232.c, wavFormat.c, zip.c, 25256: gui-sdl/sdlgui.c, includes/floppy.h, includes/wavFormat.h, 25257: uae-cpu/fpp.c: Fixed GCC 4.0 compiler warnings. 25258: 1.1.1.10 root 25259: 2005-09-25 23:32 Thomas Huth 1.1.1.5 root 25260: 25261: * src/: configuration.c, ioMemTables.c, joy.c, keymap.c, main.c, 25262: mfp.c, psg.c, gui-sdl/dlgJoystick.c, includes/configuration.h, 25263: includes/joy.h: Added support for STE joypads and parallel port 25264: joysticks. 25265: 1.1.1.10 root 25266: 2005-09-15 11:42 Thomas Huth 1.1.1.5 root 25267: 25268: * src/keymap.c: Removed some keys from the scancode detection 25269: function that are on different locations on qwertz and azerty 25270: keyboards. 25271: 1.1.1.10 root 25272: 2005-09-15 02:11 Thomas Huth 1.1.1.5 root 25273: 25274: * src/: dmaSnd.c, ioMemTables.c, includes/dmaSnd.h: Emulation of 25275: shifting/rotating microwire registers. Needed for some games like 25276: 'Clogged up' that check the microwire registers for end of 25277: transfer. 25278: 1.1.1.11 root 25279: 2005-09-13 22:55 Eero Tamminen 1.1.1.5 root 25280: 25281: * doc/manual.html: updates to the STE games 25282: 1.1.1.10 root 25283: 2005-09-13 03:10 Thomas Huth 1.1.1.5 root 25284: 25285: * doc/manual.html, doc/release-notes.txt, src/bios.c, src/cart.c, 25286: src/configuration.c, src/createBlankImage.c, src/dialog.c, 25287: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c, 25288: src/hdc.c, src/ioMemTables.c, src/main.c, src/memorySnapShot.c, 25289: src/msa.c, src/printer.c, src/st.c, src/tos.c, src/unzip.c, 25290: src/zip.c, src/gui-sdl/dlgDisc.c, src/gui-sdl/dlgMain.c, 25291: src/gui-sdl/dlgNewDisc.c, src/includes/configuration.h, 25292: src/includes/dialog.h, src/includes/dim.h, src/includes/fdc.h, 25293: src/includes/file.h, src/includes/floppy.h, 25294: src/includes/gemdos.h, src/includes/main.h, src/includes/msa.h, 25295: src/includes/printer.h, src/includes/st.h, src/includes/unzip.h, 25296: src/includes/zip.h: Changed "disc" to "disk" (the correct 25297: spelling for floppy and hard disk). 25298: 1.1.1.11 root 25299: 2005-09-09 22:40 Eero Tamminen 1.1.1.5 root 25300: 25301: * doc/manual.html: add powerup to STE enhanced games 25302: 1.1.1.11 root 25303: 2005-09-01 22:53 Eero Tamminen 1.1.1.5 root 25304: 25305: * doc/: manual.html, update-index.sh: - added script helping in 25306: html index creation - added index to the manual 25307: 1.1.1.11 root 25308: 2005-09-01 21:38 Eero Tamminen 1.1.1.5 root 25309: 25310: * doc/images/memory.png: updated memory dialog 25311: 1.1.1.11 root 25312: 2005-09-01 21:20 Eero Tamminen 1.1.1.5 root 25313: 25314: * src/video.c: fix comment on videobase alignment on TT 25315: 1.1.1.11 root 25316: 2005-08-31 09:33 Matthias Arndt 1.1.1.5 root 25317: 25318: * doc/manual.html: added initial STE compatibility list to the 25319: manual 25320: 1.1.1.10 root 25321: 2005-08-29 22:13 Thomas Huth 1.1.1.5 root 25322: 25323: * src/: joy.c, video.c, includes/video.h: Removed redundant 25324: variable VBLCounter. Changed frame skip code so that VDI screen 25325: rendering should now be a little bit faster. Removed the 25326: confusing and redundant BORDERMASK_TOP/BOTTOM code. 25327: 1.1.1.10 root 25328: 2005-08-29 21:29 Thomas Huth 1.1.1.5 root 25329: 25330: * src/: video.c, includes/video.h: Made some functions static. 25331: 1.1.1.10 root 25332: 2005-08-22 00:20 Thomas Huth 1.1.1.5 root 25333: 25334: * src/floppy.c: Code now checks if HD emulation is enabled before 25335: it tries to boot from hard drive. 25336: 1.1.1.10 root 25337: 2005-08-21 23:15 Thomas Huth 1.1.1.5 root 25338: 25339: * src/dmaSnd.c: Forgot to add a #include "memorySnapShot.h" 25340: 1.1.1.10 root 25341: 2005-08-21 23:13 Thomas Huth 1.1.1.5 root 25342: 25343: * src/: dmaSnd.c, memorySnapShot.c, reset.c, includes/dmaSnd.h: DMA 25344: sound variables are now cleared by ST reset and saved to memory 25345: snapshot files, too. 25346: 1.1.1.10 root 25347: 2005-08-15 00:41 Thomas Huth 1.1.1.5 root 25348: 25349: * src/ioMemTables.c: Fixed a stupid bug: IO-Memory handler for 25350: 0xff8265 must not be IoMem_VoidRead since this returns 0xff 25351: (which is completely wrong here). 25352: 1.1.1.11 root 25353: 2005-08-14 21:51 Eero Tamminen 1.1.1.5 root 25354: 25355: * src/video.c: ScanLineWidth => ScanLineSkip 25356: 1.1.1.11 root 25357: 2005-08-14 20:29 Eero Tamminen 1.1.1.5 root 25358: 25359: * src/uae-cpu/memory.c: fix typo in comment 25360: 1.1.1.10 root 25361: 2005-08-13 13:21 Thomas Huth 1.1.1.5 root 25362: 25363: * src/: configuration.c, main.c, tos.c, gui-sdl/dlgMemory.c, 25364: includes/configuration.h, includes/tos.h, uae-cpu/memory.c, 25365: uae-cpu/memory.h: Improved the RAM size setting: Up to 14 MiB ST 25366: RAM are now possible. 25367: 1.1.1.10 root 25368: 2005-08-13 10:59 Thomas Huth 1.1.1.5 root 25369: 25370: * doc/manual.html, src/main.c: Added --machine command line option 25371: to select ST or STE mode. 25372: 1.1.1.10 root 25373: 2005-08-11 09:55 Thomas Huth 1.1.1.5 root 25374: 25375: * src/keymap.c: Added key with symbolic code 223. 25376: 1.1.1.10 root 25377: 2005-08-08 16:10 Thomas Huth 1.1.1.5 root 25378: 25379: * src/: ioMemTables.c, video.c, includes/video.h: STE Screen base 25380: address low register is now set to zero if a program writes to 25381: med or high register. Also improved the video address calculation 25382: function Video_CalculateAddress(). 25383: 1.1.1.10 root 25384: 2005-08-08 14:08 Thomas Huth 1.1.1.5 root 25385: 25386: * src/: video.c, includes/main.h: STE fine scrolling now also works 25387: with overscan screens (see e.g. the MIND REWIND demo). It should 25388: now also work on little endian machines (not tested yet). 25389: 1.1.1.10 root 25390: 2005-08-06 20:34 Thomas Huth 1.1.1.5 root 25391: 25392: * doc/images/: fileselector.png, keyboard.png, system.png: Added 25393: new screenshots. 25394: 1.1.1.10 root 25395: 2005-08-06 20:33 Thomas Huth 1.1.1.5 root 25396: 25397: * doc/images/: fileselector.png, keyboard.png, system.png: Removed 25398: old screenshots. 25399: 1.1.1.10 root 25400: 2005-08-06 20:30 Thomas Huth 1.1.1.5 root 25401: 25402: * doc/manual.html: Updated the manual: Added STE features, updated 25403: some screenshots, etc. 25404: 1.1.1.10 root 25405: 2005-08-06 14:32 Thomas Huth 1.1.1.5 root 25406: 25407: * src/: Makefile, dmaSnd.c, int.c, ioMemTables.c, mfp.c, sound.c, 25408: video.c, includes/dmaSnd.h, includes/int.h, includes/sound.h: 25409: Added experimental STE DMA sound emulation. 25410: 1.1.1.10 root 25411: 2005-08-05 21:45 Thomas Huth 1.1.1.5 root 25412: 25413: * src/fdc.c: Decreased FDC time of waiting so that --slowfdc also 25414: works with TOS 1.06. 25415: 1.1.1.10 root 25416: 2005-08-03 14:36 Thomas Huth 1.1.1.5 root 25417: 25418: * src/video.c: Implemented STE monochrome fine scrolling. 25419: 1.1.1.10 root 25420: 2005-08-03 02:55 Thomas Huth 1.1.1.5 root 25421: 25422: * src/: includes/video.h, video.c: Added experimental STE 25423: horizontal fine scrolling. 25424: 1.1.1.11 root 25425: 2005-07-30 16:02 Eero Tamminen 1.1.1.5 root 25426: 25427: * src/: Makefile, screen.c, screenConvert.c, convert/high640x1.c, 25428: convert/high640x8.c, convert/low320x16.c, convert/low320x8.c, 25429: convert/low640x16.c, convert/low640x8.c, convert/macros.h, 25430: convert/med640x16.c, convert/med640x8.c, convert/routines.h, 25431: convert/spec320x16.c, convert/spec640x16.c, convert/vdi16.c, 25432: convert/vdi2.c, convert/vdi4.c, includes/screen.h, 25433: includes/screenConvert.h: Huge re-factoring to screenConvert.c 25434: and associated files: - Moved lookup tables and macros from 25435: screenConvert.c to convert/macros.h - Cleaned up the macros 25436: so that there's less than half of code left - Moved functions and 25437: variables from screenConvert.c to screen.c - I also cleaned up 25438: these functions - As a result, I removed screenConvert.c - 25439: Moved includes/screenConvert.h to includes/routines.h - Included 25440: convert/macros.h and convert/routines.h to screen.c As a result, 25441: I could do following: - Declare all convert/*.c functions static 25442: - Hide half of includes/screen.h variables to screen.c 25443: exclusively Additionally I: - Removed the global PixelWorkspace, 25444: ScrX and ScrY variables and used local variables in convert/*.c 25445: functions instead (I pass the vertical value to palette adjust 25446: function as argument) For Spec512 I didn't have a test-case, 25447: everything else is tested and "should" work 25448: 1.1.1.11 root 25449: 2005-07-30 14:27 Eero Tamminen 1.1.1.5 root 25450: 25451: * src/screen.c: fix STe palette for 8-bit screen 25452: 1.1.1.11 root 25453: 2005-07-30 12:09 Eero Tamminen 1.1.1.5 root 25454: 25455: * src/: screen.c, includes/screen.h, includes/vdi.h: cleanup: - 25456: Make screen.c functions that are not called elsewhere static - 25457: changed their order for this a bit - Fix typos in comments (+ 25458: reformat some of them to fit 80-columns) 25459: 1.1.1.11 root 25460: 2005-07-30 11:26 Eero Tamminen 1.1.1.5 root 25461: 25462: * src/: ioMemTables.c, video.c, includes/video.h: Add STe Video 25463: Address Counter write support: - video.c: 25464: Video_ScreenCounter_WriteByte() and entries for it to to 25465: ioMemTables for STe (From Thomas, not me) 25466: 1.1.1.11 root 25467: 2005-07-30 11:19 Eero Tamminen 1.1.1.5 root 25468: 25469: * src/: video.c, includes/video.h: video.[ch]: Add support for for 25470: STe hardware scrolling registers: - Writing Video Base address 25471: low byte (checked in VBL) - Writing Line-Offset and Video Base 25472: Address Pixel Offset registers (ScanLineWidth & HWScrollCount, 25473: checked in HBL) 25474: 1.1.1.11 root 25475: 2005-07-30 11:07 Eero Tamminen 1.1.1.5 root 25476: 25477: * src/: screen.c, screenConvert.c, spec512.c, video.c, 25478: includes/screen.h: Add STe palette support to Hatari: - Add STe 25479: palette masking to: - video.c:Video_ColorReg_WriteWord() - 25480: Remove ST color value masking from: - 25481: screenConvert.c:AdjustLinePaletteRemap() - spec512.c I'm 25482: assuming it's enough to do masking in video.c - In screen.[hc]: 25483: - Increase ST2RGB table size to STe palette size - 25484: Screen_SetupRGBTable() handles now also STe palette bits - 25485: Screen_CreatePalette() handles now also STe palette bits 25486: 1.1.1.11 root 25487: 2005-07-30 10:44 Eero Tamminen 1.1.1.5 root 25488: 25489: * Makefile.cnf, src/memorySnapShot.c, src/gui-sdl/Makefile, 25490: src/includes/memorySnapShot.h: - add more warnings in CFLAGS - 25491: disable them for gui-sdl/* - Add more consts to 25492: memorySnapShot.[ch] 25493: 1.1.1.10 root 25494: 2005-07-26 10:41 Thomas Huth 1.1.1.5 root 25495: 25496: * src/ioMemTables.c: Changed joypad interception functions so that 25497: Dynabusters+ can now be started. 25498: 1.1.1.10 root 25499: 2005-07-20 11:30 Thomas Huth 1.1.1.5 root 25500: 25501: * src/gemdos.c: Added Fattrib() GEMDOS call. 25502: 1.1.1.10 root 25503: 2005-07-15 21:30 Thomas Huth 1.1.1.5 root 25504: 25505: * src/: fdc.c, gemdos.c, m68000.c, screen.c, spec512.c, stMemory.c, 25506: vdi.c, video.c, xbios.c, ymFormat.c, includes/fdc.h, 25507: includes/m68000.h, includes/screen.h, includes/spec512.h, 25508: includes/stMemory.h, includes/vdi.h, includes/video.h: Changed 25509: some variable types to more sane ones (e.g. unsigned long to 25510: Uint32). 25511: 1.1.1.11 root 25512: 2005-06-07 17:10 Matthias Arndt 1.1.1.5 root 25513: 25514: * doc/: manual.html, images/devices.png, images/discs.png, 25515: images/fileselector.png, images/joystick.png, 25516: images/keyboard.png, images/main.png, images/memory.png, 25517: images/screen.png, images/sound.png, images/system.png, 25518: images/tos.png: added some explanatory pictures of the GUI to the 25519: manual 25520: 1.1.1.10 root 25521: 2005-06-07 00:29 Thomas Huth 1.1.1.5 root 25522: 25523: * src/: floppy.c, includes/floppy.h: Some cosmetic changes. 25524: 1.1.1.4 root 25525: 2004-06-05 : *** Version 0.70 *** 25526: 1.1.1.10 root 25527: 2005-06-05 19:36 Thomas Huth 1.1.1.4 root 25528: 25529: * readme.txt: Changes for version 0.70. 25530: 1.1.1.10 root 25531: 2005-06-05 19:29 Thomas Huth 1.1.1.4 root 25532: 25533: * gpl.txt, doc/manual.html, src/gui-sdl/dlgAlert.c: Update FSF 25534: postal address. 25535: 1.1.1.10 root 25536: 2005-06-05 19:01 Thomas Huth 1.1.1.4 root 25537: 25538: * configure.ac, doc/manual.html, doc/release-notes.txt, 25539: src/memorySnapShot.c, src/includes/main.h: Changes for version 25540: 0.70. 25541: 1.1.1.10 root 25542: 2005-06-05 16:56 Thomas Huth 1.1.1.4 root 25543: 25544: * src/shortcut.c: Added additional shortcut keys for options dialog 25545: and fullscreen (for systems which do not have F11 and F12) 25546: 1.1.1.10 root 25547: 2005-06-05 16:19 Thomas Huth 1.1.1.4 root 25548: 25549: * src/: cfgopts.c, configuration.c, createBlankImage.c, floppy.c, 25550: log.c, main.c, memorySnapShot.c, screenSnapShot.c, sound.c, 25551: tos.c, wavFormat.c, ymFormat.c, includes/cfgopts.h, 25552: includes/configuration.h, includes/log.h, includes/main.h, 25553: uae-cpu/newcpu.c: Improved the logging functions. 25554: 1.1.1.10 root 25555: 2005-06-01 15:44 Thomas Huth 1.1.1.4 root 25556: 25557: * src/: createBlankImage.c, file.c, includes/file.h: Fixed some 25558: compiler warnings when building Hatari on Solaris 8. 25559: 1.1.1.10 root 25560: 2005-05-11 10:09 Thomas Huth 1.1.1.4 root 25561: 25562: * src/dialog.c: Hatari does not temporarily leave the fullscreen 25563: mode anymore when the user changes the display mode options. 25564: 1.1.1.10 root 25565: 2005-04-14 15:22 Thomas Huth 1.1.1.4 root 25566: 25567: * src/gemdos.c: Removed unnecessary debugging code. 25568: 1.1.1.10 root 25569: 2005-04-07 12:15 Thomas Huth 1.1.1.4 root 25570: 25571: * src/: fdc.c, gemdos.c, printer.c, wavFormat.c, includes/fdc.h: 25572: Sourcecode beautification. 25573: 1.1.1.10 root 25574: 2005-04-05 16:41 Thomas Huth 1.1.1.4 root 25575: 25576: * src/: Makefile, audio.c, bios.c, debug.c, dialog.c, errlog.c, 25577: fdc.c, floppy.c, gemdos.c, hdc.c, ikbd.c, int.c, ioMem.c, joy.c, 25578: keymap.c, log.c, m68000.c, main.c, memorySnapShot.c, mfp.c, 25579: printer.c, rs232.c, sound.c, tos.c, video.c, xbios.c, zip.c, 25580: includes/debug.h, includes/errlog.h, includes/log.h, 25581: includes/main.h: Replaced the obsolete errlog.c and debug.c by 25582: the new log.c. 25583: 1.1.1.10 root 25584: 2005-04-05 16:20 Thomas Huth 1.1.1.4 root 25585: 25586: * src/gui-sdl/dlgMain.c: Added the new additional parameter for 25587: Configuration_Load. 25588: 1.1.1.10 root 25589: 2005-04-04 17:27 Thomas Huth 1.1.1.4 root 25590: 25591: * src/: file.c, includes/file.h: Cleaned up: Changed some "char *" 25592: to "const char *" and removed the unused File_Delete() function. 25593: 1.1.1.10 root 25594: 2005-04-04 17:26 Thomas Huth 1.1.1.4 root 25595: 25596: * Makefile.cnf, Makefile.cnf.in, src/Makefile, src/configuration.c, 25597: src/main.c, src/includes/configuration.h: Hatari can now also 25598: load a global configuration file (e.g. /etc/hatari.cfg). 25599: 1.1.1.10 root 25600: 2005-04-04 13:38 Thomas Huth 1.1.1.4 root 25601: 25602: * src/gemdos.c: Some code cleaned up. Added READ-ONLY bit to 25603: GemDOS_ConvertAttribute(). 25604: 1.1.1.10 root 25605: 2005-04-01 13:14 Thomas Huth 1.1.1.4 root 25606: 25607: * src/: audio.c, bios.c, blitter.c, cfgopts.c, configuration.c, 25608: gemdos.c: Sourcecode beautification (indentation with tabs 25609: instead of spaces etc.). 25610: 1.1.1.10 root 25611: 2005-03-17 10:01 Thomas Huth 1.1.1.4 root 25612: 25613: * src/: cartData.c, cart_asm.s: The pexec code in the cartridge now 25614: works with 68010 - 68040 CPUs, too. 25615: 1.1.1.10 root 25616: 2005-03-15 11:23 Thomas Huth 1.1.1.4 root 25617: 25618: * src/ioMem.c: Added some boundary checks to avoid crashes when a 25619: program does a 'move.l $fffffe,d0' for example. Thanks to Eero for 25620: the hint. 25621: 1.1.1.10 root 25622: 2005-03-14 14:08 Thomas Huth 1.1.1.4 root 25623: 25624: * src/gemdos.c: Fixed some memory leaks in the Gemdos drive 25625: emulation functions (thanks to Eero Tamminen for the patch!). 25626: 1.1.1.10 root 25627: 2005-03-11 11:10 Thomas Huth 1.1.1.4 root 25628: 25629: * src/: gemdos.c, msa.c, includes/ioMem.h, includes/stMemory.h, 25630: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/newcpu.h: Fixed some 25631: GCC compiler warnings on certain architectures when compiling 25632: with the -Wcast-align parameter. 25633: 1.1.1.10 root 25634: 2005-03-10 10:45 Thomas Huth 1.1.1.4 root 25635: 25636: * src/file.c: Corrected a typo 25637: 1.1.1.10 root 25638: 2005-03-10 10:41 Thomas Huth 1.1.1.4 root 25639: 25640: * src/: file.c, floppy.c: Now using malloc instead of local arrays 25641: to avoid possible buffer overflows. 25642: 1.1.1.10 root 25643: 2005-03-09 23:54 Thomas Huth 1.1.1.4 root 25644: 25645: * src/: video.c, includes/video.h: Cleaned up the variables of 25646: video.c (removed unused, declared some as static, fixed types) 25647: and added support for the video address low byte in STE mode. 25648: 1.1.1.10 root 25649: 2005-03-08 00:44 Thomas Huth 1.1.1.4 root 25650: 25651: * src/unzip.c: Fixed GCC compiler warnings for compiling with 25652: -Wstrict-prototypes. 25653: 1.1.1.10 root 25654: 2005-03-08 00:15 Thomas Huth 1.1.1.4 root 25655: 25656: * Makefile.cnf, src/cfgopts.c, src/configuration.c, src/errlog.c, 25657: src/file.c, src/floppy.c, src/gemdos.c, src/ikbd.c, src/ioMem.c, 25658: src/main.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 25659: src/spec512.c, src/tos.c, src/ymFormat.c, 25660: src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 25661: src/includes/cfgopts.h, src/includes/errlog.h, 25662: src/includes/file.h, src/includes/floppy.h, 25663: src/includes/gemdos.h, src/includes/ikbd.h, src/includes/main.h, 25664: src/includes/tos.h, src/includes/video.h, 25665: src/includes/ymFormat.h, src/uae-cpu/Makefile, 25666: src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: Another Hatari code 25667: cleanup patch from Eero Tamminen: It makes more things that can 25668: be static, into static. It makes more things that can be const, 25669: into const. It removes some unused variables and declaration. 25670: It fixes a couple of prototypes. It fixes a couple of signed vs. 25671: unsigned comparisons. And it renames some local variables that 25672: shadow global variables. 25673: 1.1.1.11 root 25674: 2005-02-28 09:47 Matthias Arndt 1.1.1.4 root 25675: 25676: * doc/manual.html: documented most recent options like optional 25677: writeprotection for disk images and the updated System dialogue 25678: 1.1.1.10 root 25679: 2005-02-25 14:56 Thomas Huth 1.1.1.4 root 25680: 25681: * src/: spec512.c, includes/main.h: Cleaned up a little bit. 25682: 1.1.1.10 root 25683: 2005-02-25 14:28 Thomas Huth 1.1.1.4 root 25684: 25685: * src/: configuration.c, fdc.c, floppy.c, gui-sdl/dlgDisc.c, 25686: includes/configuration.h, includes/floppy.h: The user can now 25687: choose wether a floppy disk image should be write protected or 25688: not. 25689: 1.1.1.10 root 25690: 2005-02-25 10:17 Thomas Huth 1.1.1.4 root 25691: 25692: * src/gui-sdl/dlgSystem.c: Added STE mode warning. 25693: 1.1.1.10 root 25694: 2005-02-24 21:26 Thomas Huth 1.1.1.4 root 25695: 25696: * src/: configuration.c, file.c, main.c, gui-sdl/dlgDisc.c, 25697: gui-sdl/dlgFileSelect.c, gui-sdl/dlgRom.c, includes/file.h: Added 25698: some safety checks to avoid problems with invalid paths. 25699: 1.1.1.10 root 25700: 2005-02-24 18:16 Thomas Huth 1.1.1.4 root 25701: 25702: * doc/authors.txt, src/includes/stMemory.h, src/gemdos.c, 25703: src/tos.c, src/sound.c: Patches for compiling Hatari on a 64-bit 25704: Alpha machine (thanks to "Jo" for the patches!). 25705: 1.1.1.10 root 25706: 2005-02-13 17:18 Thomas Huth 1.1.1.4 root 25707: 25708: * src/: Makefile, audio.c, configuration.c, dim.c, file.c, 25709: gemdos.c, int.c, keymap.c, main.c, memAlloc.c, misc.c, msa.c, 25710: screen.c, screenSnapShot.c, shortcut.c, sound.c, tos.c, vdi.c, 25711: video.c, ymFormat.c, zip.c, gui-sdl/dlgDevice.c, 25712: gui-sdl/dlgDisc.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, 25713: gui-sdl/dlgNewDisc.c, gui-sdl/dlgSound.c, includes/main.h, 25714: includes/memAlloc.h, includes/misc.h: Code cleanup: Removed some 25715: unused and some redundant functions (especially from memAlloc.c) 25716: 1.1.1.10 root 25717: 2005-02-13 00:11 Thomas Huth 1.1.1.4 root 25718: 25719: * src/: includes/sdlgui.h, gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 25720: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 25721: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 25722: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 25723: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 25724: gui-sdl/sdlgui.c: It is now possible to scroll the file list in 25725: the file selection dialog with the mouse wheel and with the 25726: cursor keys. 25727: 1.1.1.10 root 25728: 2005-02-12 18:04 Thomas Huth 1.1.1.4 root 25729: 25730: * src/: configuration.c, m68000.c, gui-sdl/dlgSystem.c, 25731: includes/configuration.h, includes/m68000.h: Added support for 16 25732: and 32 MHz CPU clock. 25733: 1.1.1.10 root 25734: 2005-02-12 17:15 Thomas Huth 1.1.1.4 root 25735: 25736: * src/gui-sdl/sdlgui.c: Fixed a small bug - now checking for valid 25737: object number before accessing the dialog object flags. 25738: 1.1.1.10 root 25739: 2005-02-11 20:57 Thomas Huth 1.1.1.4 root 25740: 25741: * src/blitter.c: Changed the blitter behaviour: Bitblits are now 25742: executed immediately when a program writes to . 25743: 1.1.1.10 root 25744: 2005-02-11 00:01 Thomas Huth 1.1.1.4 root 25745: 25746: * src/gemdos.c: A small patch to Fsfirst: Now we only return the 25747: volume name if the program does not search for other file types, 25748: too. This fixes a problem with the game Mortar. 25749: 1.1.1.10 root 25750: 2005-02-10 01:11 Thomas Huth 1.1.1.4 root 25751: 25752: * src/: configuration.c, dialog.c, ioMem.c, ioMemTables.c, main.c, 25753: tos.c, gui-sdl/dlgSystem.c, includes/configuration.h, 25754: includes/ioMem.h, includes/ioMemTables.h: Added basic STE support 25755: (just enough to run TOS 1.06 and 1.62) and improved the "System" 25756: setup dialog. 25757: 1.1.1.10 root 25758: 2005-02-02 22:53 Thomas Huth 1.1.1.4 root 25759: 25760: * src/: fdc.c, ioMem.c, ioMemTables.c, m68000.c, includes/ioMem.h, 25761: includes/m68000.h, uae-cpu/newcpu.c: Added "void IO memory" 25762: handler and renamed some variables. 25763: 1.1.1.10 root 25764: 2005-01-31 23:15 Thomas Huth 1.1.1.4 root 25765: 25766: * src/: ioMemTables.c, Makefile, fdc.c, ioMem.c, includes/ioMem.h, 25767: includes/ioMemTables.h: Moved IO memory handler table to a 25768: separate file, improved its accuracy and split it into two 25769: tables, one for plain ST and one for Mega-ST (with blitter and 25770: RTC enabled). 25771: 1.1.1.10 root 25772: 2005-01-29 23:42 Thomas Huth 1.1.1.4 root 25773: 25774: * src/: ioMem.c, includes/ioMem.h: Rewrote the IO memory access 25775: function logic. Now it is possible to correctly emulate the 25776: addresses in the IO memory region that cause a bus error only in 25777: certain circumstances (e.g. access to 0xff8202). And the code is 25778: now a little bit less confusing, I hope ;-) 25779: 1.1.1.10 root 25780: 2005-01-19 00:32 Thomas Huth 1.1.1.4 root 25781: 25782: * src/: Makefile, blitter.c, configuration.c, debugui.c, dialog.c, 25783: fdc.c, ikbd.c, intercept.c, ioMem.c, m68000.c, main.c, 25784: memorySnapShot.c, mfp.c, midi.c, psg.c, video.c, 25785: includes/blitter.h, includes/fdc.h, includes/ikbd.h, 25786: includes/intercept.h, includes/ioMem.h, includes/m68000.h, 25787: includes/main.h, includes/mfp.h, includes/midi.h, includes/psg.h, 25788: includes/video.h, uae-cpu/memory.c: Cleaned up IO hardware 25789: register emulation: Moved functions from intercept.c to other 25790: files, especially the new file ioMem.c.Rewrote some functions and 25791: got rid of unused old code. 25792: 1.1.1.10 root 25793: 2005-01-09 10:55 Thomas Huth 1.1.1.4 root 25794: 25795: * src/: cart.c, cartData.c, cart_asm.s, hatari.x32, 25796: includes/cart.h: Added a cartridge program that shows some 25797: information about the keyboard shortcuts. 25798: 1.1.1.10 root 25799: 2005-01-04 17:12 Thomas Huth 1.1.1.4 root 25800: 25801: * src/floppy.c: Added some checks for illegal sector numbers to 25802: avoid crashes (thanks to Eero Tamminen for the hint). 25803: 1.1.1.10 root 25804: 2004-12-27 01:03 Thomas Huth 1.1.1.4 root 25805: 25806: * src/: includes/screen.h, includes/screenDraw.h, screen.c, vdi.c: 25807: More clean up in screen.c - finally got completely rid of the 25808: obsolete screenDraw.h 25809: 1.1.1.10 root 25810: 2004-12-26 20:22 Thomas Huth 1.1.1.4 root 25811: 25812: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Rewrote 25813: the Screen_SetConvertDetails() function 1.1 root 25814: 1.1.1.3 root 25815: 2004-12-19 : *** Version 0.60 *** 25816: 1.1.1.10 root 25817: 2004-12-19 14:46 Thomas Huth 1.1.1.3 root 25818: 25819: * configure.ac, readme.txt, doc/manual.html, doc/release-notes.txt, 25820: src/cart.c, src/includes/main.h: Changes for version 0.60 25821: 1.1.1.10 root 25822: 2004-12-19 11:59 Thomas Huth 1.1.1.3 root 25823: 25824: * Makefile: Added DESTDIR for 'make install' 25825: 1.1.1.11 root 25826: 2004-12-18 18:28 Matthias Arndt 1.1.1.3 root 25827: 25828: * doc/manual.html: added cartridge documentation and altered video 25829: dialog to the manual 25830: 1.1.1.10 root 25831: 2004-12-14 22:29 Thomas Huth 1.1.1.3 root 25832: 25833: * doc/hatari.1: Added --cartridge and --window options in the man 25834: file. 25835: 1.1.1.10 root 25836: 2004-12-09 22:06 Thomas Huth 1.1.1.3 root 25837: 25838: * src/: cart.c, main.c, tos.c, gui-sdl/dlgRom.c: Added the 25839: possibility to load an alternative cartridge image file. 25840: 1.1.1.10 root 25841: 2004-12-08 11:27 Thomas Huth 1.1.1.3 root 25842: 25843: * src/: cart.c, cart_asm.s, cartimg.c, gemdos.c, tos.c, 25844: includes/cart.h, includes/main.h, uae-cpu/hatari-glue.c, 25845: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Improved, fixed and 25846: cleaned up the cartridge code. 25847: 1.1.1.10 root 25848: 2004-12-06 00:30 Thomas Huth 1.1.1.3 root 25849: 25850: * src/: Makefile, configuration.c, dialog.c, main.c, screen.c, 25851: tos.c, gui-sdl/Makefile, gui-sdl/dlgMain.c, gui-sdl/dlgRom.c, 25852: gui-sdl/dlgScreen.c, gui-sdl/dlgTosGem.c, includes/configuration.h, 25853: includes/dialog.h, includes/main.h, includes/screen.h: Cleaned up 25854: the screen options: Moved VDI resolution setup to the "Screen" 25855: dialog and renamed the "interlaced mode" to "interleaved mode". 25856: 1.1.1.10 root 25857: 2004-12-03 21:42 Thomas Huth 1.1.1.3 root 25858: 25859: * src/: main.c, reset.c, screen.c, gui-sdl/dlgMain.c, 25860: includes/main.h: PC mouse pointer is now better in sync with the ST 25861: mouse pointer. 25862: 1.1.1.10 root 25863: 2004-12-01 00:05 Thomas Huth 1.1.1.3 root 25864: 25865: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Started 25866: to clean up the screen resolution setup code mess. 25867: 1.1.1.11 root 25868: 2004-11-14 17:47 Matthias Arndt 1.1.1.3 root 25869: 25870: * doc/manual.html: added --windowed option to manual 25871: 1.1.1.10 root 25872: 2004-11-14 03:34 Thomas Huth 1.1.1.3 root 25873: 25874: * src/: ikbd.c, main.c, screen.c, includes/main.h: First mouse 25875: movement is now ignored to avoid problems with certain ST programs 25876: (e.g. Serenade disk 54). ikbd.c is now independent from 25877: bInitGemDOS. 25878: 1.1.1.10 root 25879: 2004-10-31 18:32 Thomas Huth 1.1.1.3 root 25880: 25881: * Makefile.cnf.in, src/Makefile, src/file.c, src/int.c, src/main.c, 25882: src/memorySnapShot.c, src/reset.c, src/gui-sdl/Makefile, 25883: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, 25884: src/includes/dialog.h, src/includes/int.h, src/includes/main.h, 25885: src/includes/sdlgui.h: Added alert box to the GUI (based on code 25886: taken from ARAnyM - cheers!) and cleaned up some files (e.g. 25887: removed obsolete USE_DEBUGGER code lines) 25888: 1.1.1.10 root 25889: 2004-10-01 10:49 Thomas Huth 1.1.1.3 root 25890: 25891: * src/: file.c, includes/file.h: Cleaned up the scandir() function 25892: a little bit. 25893: 1.1.1.10 root 25894: 2004-09-24 18:06 Thomas Huth 1.1.1.3 root 25895: 25896: * src/configuration.c: Added missing #include "audio.h" 25897: 1.1.1.10 root 25898: 2004-09-24 14:55 Thomas Huth 1.1.1.3 root 25899: 25900: * src/: configuration.c, dialog.c, main.c, screen.c, 25901: includes/configuration.h, includes/dialog.h, includes/screen.h: 25902: Cleaned up configuration options. Window/fullscreen mode is now 25903: correctly initialized from the configuration file. Added --window 25904: command line option to force a start in window mode. (Thanks to wwp 25905: for the hint) 25906: 1.1.1.10 root 25907: 2004-09-24 13:19 Thomas Huth 1.1.1.3 root 25908: 25909: * src/audio.c: Fixed a bug in the initialization phase of the sound 25910: subsystem that caused the sound init to fail when the user 25911: specified another sound rate than 22050 in the configuration file 25912: (thanks to wwp for the patch). 25913: 1.1.1.11 root 25914: 2004-08-11 16:41 Matthias Arndt 1.1.1.3 root 25915: 25916: * doc/manual.html: sorted Appendix C into 3 sections: games, demos 25917: and applications, some cleanup 25918: 1.1.1.10 root 25919: 2004-08-03 23:18 Thomas Huth 1.1.1.3 root 25920: 25921: * src/rs232.c: BeOS seems to lack cfmakeraw(), so we use our own 25922: cfmakeraw() now there, too 25923: 1.1.1.10 root 25924: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 25925: 25926: * doc/release-notes.txt: Adjusted release date. 25927: 1.1.1.10 root 25928: 2004-07-26 23:32 Thomas Huth 1.1.1.3 root 25929: 25930: * src/rs232.c: Added correct type cast for system where speed_t is 25931: a typedef to unsigned int. 25932: 1.1.1.2 root 25933: 2004-07-26 : *** Version 0.50 *** 25934: 1.1.1.10 root 25935: 2004-07-26 14:12 Thomas Huth 1.1.1.2 root 25936: 25937: * src/rs232.c: Fixed a little typing error. 25938: 1.1.1.10 root 25939: 2004-07-26 13:39 Thomas Huth 1.1.1.2 root 25940: 25941: * src/rs232.c: Added a cfmakeraw() function for Solaris. 25942: 1.1.1.10 root 25943: 2004-07-25 15:50 Thomas Huth 1.1.1.2 root 25944: 25945: * doc/authors.txt, src/intercept.c, src/rs232.c, src/xbios.c, 25946: src/includes/rs232.h: RS232 baud rate is now set up directly from 25947: the ST hardware registers, so there is no more need to patch the 25948: XBIOS to read the values from Rsconf(). 25949: 1.1.1.10 root 25950: 2004-07-23 10:41 Thomas Huth 1.1.1.2 root 25951: 25952: * src/: file.c, includes/file.h: Enabled scandir() and alphasort() 25953: for Solaris so that Hatari now also compiles on this OS. 25954: 1.1.1.10 root 25955: 2004-07-20 16:46 Thomas Huth 1.1.1.2 root 25956: 25957: * doc/: hatari.1, manual.html, release-notes.txt: Updated the 25958: documentation files. 25959: 1.1.1.10 root 25960: 2004-07-16 22:06 Thomas Huth 1.1.1.2 root 25961: 25962: * src/gui-sdl/: font10x16.bmp, font10x16.h: Added missing "=" 25963: character. 25964: 1.1.1.10 root 25965: 2004-07-15 22:33 Thomas Huth 1.1.1.2 root 25966: 25967: * src/rs232.c: Added semaphore to sync free space in input buffer. 25968: 1.1.1.10 root 25969: 2004-07-13 19:29 Thomas Huth 1.1.1.2 root 25970: 25971: * src/unzip.c: zlib.h is now included in a correct way. 25972: 1.1.1.10 root 25973: 2004-07-13 18:38 Thomas Huth 1.1.1.2 root 25974: 25975: * readme.txt, src/includes/main.h: Increased version number to 0.50 25976: 1.1.1.10 root 25977: 2004-07-13 18:33 Thomas Huth 1.1.1.2 root 25978: 25979: * src/screen.c: Disabled double buffering because the GUI is not 25980: yet ready for it. 25981: 1.1.1.11 root 25982: 2004-07-08 10:52 Matthias Arndt 1.1.1.2 root 25983: 25984: * doc/manual.html: fixed some manual glitches 25985: 1.1.1.11 root 25986: 2004-07-08 10:50 Matthias Arndt 1.1.1.2 root 25987: 25988: * doc/manual.html: documented serial support in the manual 25989: 1.1.1.10 root 25990: 2004-07-06 22:14 Thomas Huth 1.1.1.2 root 25991: 25992: * src/: rs232.c, xbios.c, includes/rs232.h: Fixed RS232 emulation 25993: and added termios code for setting the device parameters. 25994: 1.1.1.10 root 25995: 2004-07-05 22:06 Thomas Huth 1.1.1.2 root 25996: 25997: * src/: configuration.c, dialog.c, main.c, rs232.c, 25998: gui-sdl/dlgDevice.c, includes/configuration.h, includes/rs232.h: 25999: The RS232 settings can now be configured in the GUI. 26000: 1.1.1.10 root 26001: 2004-07-05 19:23 Thomas Huth 1.1.1.2 root 26002: 26003: * doc/authors.txt: Added new contributors. 26004: 1.1.1.10 root 26005: 2004-07-05 18:53 Thomas Huth 1.1.1.2 root 26006: 26007: * src/cfgopts.c: Improved the configuration saving function: New 26008: configuration options / options that are not yet listed in the 26009: config file are now correctly saved, too 26010: 1.1.1.10 root 26011: 2004-07-05 17:38 Thomas Huth 1.1.1.2 root 26012: 26013: * src/gui-sdl/dlgDisc.c: Added buttons to eject the floppies and 26014: the hard disc image. 26015: 1.1.1.10 root 26016: 2004-07-01 22:56 Thomas Huth 1.1.1.2 root 26017: 26018: * src/: fdc.c, main.c, includes/configuration.h: Added option 26019: --slowfdc to slow down the FDC emulation for certain games/demos. 26020: 1.1.1.10 root 26021: 2004-07-01 22:54 Thomas Huth 1.1.1.2 root 26022: 26023: * src/floppy.c: Added a check if the track that should be 26024: read/written is still on the disk image, so that Hatari does not 26025: crash anymore with misbehaving ST programs. 26026: 1.1.1.10 root 26027: 2004-06-24 21:29 Thomas Huth 1.1.1.2 root 26028: 26029: * src/floppy.c: Cleaned up Floppy_FindDiscDetails() so that it 26030: should now also work on CPUs that do not support unaligned memory 26031: access. 26032: 1.1.1.10 root 26033: 2004-06-24 16:52 Thomas Huth 1.1.1.2 root 26034: 26035: * src/: main.c, includes/audio.h, audio.c, dialog.c, shortcut.c: 26036: Enabling/disabling the sound should now work as expected. 26037: 1.1.1.10 root 26038: 2004-06-18 20:07 Thomas Huth 1.1.1.2 root 26039: 26040: * src/gui-sdl/sdlgui.c: Saving the background graphics before 26041: displaying a dialog now also works with 8 BPP screen surfaces. 26042: 1.1.1.11 root 26043: 2004-06-17 15:00 Matthias Arndt 1.1.1.2 root 26044: 26045: * doc/manual.html: Manual: fixed some typing bugs, added URL, 26046: general cleanup 26047: 1.1.1.10 root 26048: 2004-06-15 23:49 Thomas Huth 1.1.1.2 root 26049: 26050: * src/dim.c: Added support for writing DIM images (but it is still 26051: disabled by default). 26052: 1.1.1.10 root 26053: 2004-06-11 14:48 Thomas Huth 1.1.1.2 root 26054: 26055: * src/gui-sdl/: dlgDevice.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 26056: dlgScreen.c, dlgTosGem.c, sdlgui.c: SDLGui_DoDialog() now saves and 26057: restores the background graphics, so calling Screen_SetFullUpdate() 26058: and Screen_Draw() in the dialogs is no longer necessary. This fixes 26059: an ugly redrawing bug that appeared when loading memory snap shots 26060: from a different screen resolution. 26061: 1.1.1.10 root 26062: 2004-06-11 12:04 Thomas Huth 1.1.1.2 root 26063: 26064: * src/: dialog.c, m68000.c, main.c, mfp.c, shortcut.c, video.c, 26065: includes/m68000.h, uae-cpu/Makefile, uae-cpu/events.h, 26066: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Some speed optimization: Now 26067: using regs.spcflags in a better way (for MFP interrupts and for 26068: quitting the emulator). 26069: 1.1.1.11 root 26070: 2004-05-25 13:36 Matthias Arndt 1.1.1.2 root 26071: 26072: * doc/manual.html: slight corrections to the manual including 26073: project credits 26074: 1.1.1.10 root 26075: 2004-05-05 11:23 Thomas Huth 1.1.1.2 root 26076: 26077: * Makefile.cnf, Makefile.cnf.in, configure.ac, src/Makefile, 26078: src/uae-cpu/Makefile: Added some more configuration variables to 26079: the build files to improve the compilation process (especially 26080: cross compilation). 26081: 1.1.1.10 root 26082: 2004-05-03 17:34 Thomas Huth 1.1.1.2 root 26083: 26084: * src/zip.c: Changed a variable from signed to unsigned type 26085: (Thanks to Eero for the patch). 26086: 1.1.1.10 root 26087: 2004-04-30 21:23 Thomas Huth 1.1.1.2 root 26088: 26089: * src/createBlankImage.c: Added #include dim.h 26090: 1.1.1.10 root 26091: 2004-04-28 11:04 Thomas Huth 1.1.1.2 root 26092: 26093: * src/: Makefile, createBlankImage.c, dim.c, file.c, floppy.c, 26094: main.c, msa.c, st.c, zip.c, gui-sdl/dlgFileSelect.c, 26095: includes/dim.h, includes/file.h, includes/floppy.h, 26096: includes/main.h, includes/msa.h, includes/st.h, includes/zip.h: 1) 26097: Hatari now supports reading of .DIM disk images. 2) Buffers for 26098: the disk images are now allocated dynamically, it is now save to 26099: use disk images with a size greater than 1.5MB. 3) Reading and 26100: writing of GZipped files is now supported in the basic functions 26101: in file.c ==> The emulator can now save to GZipped MSA disk images, 26102: too. 26103: 1.1.1.10 root 26104: 2004-04-24 13:25 Thomas Huth 1.1.1.2 root 26105: 26106: * doc/hatari.1: Added man-page for Hatari written by Marco Herrn 26107: (Thanks!). 26108: 1.1.1.10 root 26109: 2004-04-24 09:55 Thomas Huth 1.1.1.2 root 26110: 26111: * src/uae-cpu/maccess.h: Fixed a stupid typo. 26112: 1.1.1.10 root 26113: 2004-04-24 09:53 Thomas Huth 1.1.1.2 root 26114: 26115: * src/uae-cpu/Makefile: Fixed a cross-compiling problem: HOSTCC 26116: must not use the cross compilers CFLAGS! 26117: 1.1.1.10 root 26118: 2004-04-23 17:33 Thomas Huth 1.1.1.2 root 26119: 26120: * src/: bios.c, cart.c, debugui.c, fdc.c, gemdos.c, hdc.c, ikbd.c, 26121: int.c, intercept.c, m68000.c, main.c, mfp.c, reset.c, rs232.c, 26122: rtc.c, sound.c, spec512.c, stMemory.c, tos.c, vdi.c, video.c, 26123: xbios.c, includes/decode.h, includes/intercept.h, 26124: includes/m68000.h, includes/main.h, includes/stMemory.h, 26125: uae-cpu/events.h, uae-cpu/memory.c, uae-cpu/newcpu.c: Removed 26126: obsolete header file decode.h (Thanks to Eero for the patch). Fixed 26127: a bug with double bus errors that caused a crash of the emulator. 26128: 1.1.1.10 root 26129: 2004-04-22 10:40 Thomas Huth 1.1.1.2 root 26130: 26131: * src/uae-cpu/maccess.h: Moved byte access functions to the end of 26132: the file because they are the same in all cases. (Thanks to Eero 26133: for the patch) 26134: 1.1.1.10 root 26135: 2004-04-20 18:53 Thomas Huth 1.1.1.2 root 26136: 26137: * src/uae-cpu/: maccess-non-aligned.h, maccess-big.h, 26138: maccess-i86.h, maccess.h, memory.h: Cleaned up the memory access 26139: functions. 26140: 1.1.1.10 root 26141: 2004-04-20 15:58 Thomas Huth 1.1.1.2 root 26142: 26143: * Makefile.cnf, configure.ac: Adjusted CFLAGS. 26144: 1.1.1.10 root 26145: 2004-04-19 10:53 Thomas Huth 1.1.1.2 root 26146: 26147: * Makefile.cnf, src/audio.c, src/bios.c, src/blitter.c, 26148: src/cfgopts.c, src/configuration.c, src/createBlankImage.c, 26149: src/debug.c, src/debugui.c, src/dialog.c, src/errlog.c, src/fdc.c, 26150: src/file.c, src/floppy.c, src/gemdos.c, src/hdc.c, src/ikbd.c, 26151: src/int.c, src/intercept.c, src/joy.c, src/keymap.c, src/main.c, 26152: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, src/msa.c, 26153: src/printer.c, src/reset.c, src/rtc.c, src/screen.c, 26154: src/screenConvert.c, src/screenSnapShot.c, src/shortcut.c, 26155: src/sound.c, src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, 26156: src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/zip.c, 26157: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDisc.c, 26158: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgMain.c, 26159: src/gui-sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, 26160: src/includes/cfgopts.h, src/includes/createBlankImage.h, 26161: src/includes/debugui.h, src/includes/fdc.h, src/includes/file.h, 26162: src/includes/gemdos.h, src/includes/hdc.h, 26163: src/includes/screenConvert.h, src/includes/screenSnapShot.h, 26164: src/includes/sdlgui.h, src/includes/sound.h, 26165: src/includes/stMemory.h, src/uae-cpu/Makefile, 26166: src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 26167: src/uae-cpu/hatari-glue.c, src/uae-cpu/maccess-non-aligned.h, 26168: src/uae-cpu/maccess.h, src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: 26169: General source code improvements: Declared a lot of functions and 26170: variables as static that are only used in one file. Functions 26171: without parameters now use correct ANSI prototypes. Added 26172: accelerated memory access functions for systems that can do 26173: non-aligned memory access. (Thanks to Eero Tamminen for the huge 26174: patch!) 26175: 1.1.1.10 root 26176: 2004-04-15 00:36 Thomas Huth 1.1.1.2 root 26177: 26178: * src/: gemdos.c, intercept.c, main.c, msa.c, stMemory.c, tos.c, 26179: video.c, includes/decode.h, includes/main.h, includes/stMemory.h, 26180: uae-cpu/maccess-big.h, uae-cpu/maccess-i86.h, uae-cpu/maccess.h, 26181: uae-cpu/memory.c, uae-cpu/memory.h: Made a lot of functions static 26182: (Thanks to Eero Tamminen for the patch). The memory access 26183: functions from stMemory.c have been made "static inline" for better 26184: performance. The STMemory_Swap68000* functions have been replaced 26185: by the SDL_SwapBE* functions. Removed some old code from the 26186: maccess*.h files. 26187: 1.1.1.10 root 26188: 2004-04-07 12:24 Thomas Huth 1.1.1.2 root 26189: 26190: * src/: screen.c, includes/screen.h: Fixed SDL screen flipping in 26191: full screen mode (e.g. for Mac OS X). And the mouse pointer is now 26192: initially warped to the middle of the screen. 26193: 1.1.1.10 root 26194: 2004-04-06 18:20 Thomas Huth 1.1.1.2 root 26195: 26196: * src/: configuration.c, main.c, includes/configuration.h: Added a 26197: command line option to load an alternative configuration file. 26198: 1.1.1.10 root 26199: 2004-04-06 18:16 Thomas Huth 1.1.1.2 root 26200: 26201: * src/createBlankImage.c: Fixed disc creation function so that it 26202: now creates MS-DOS compatible disc images. 26203: 1.1.1.10 root 26204: 2004-04-06 12:38 Thomas Huth 1.1.1.2 root 26205: 26206: * src/gui-sdl/dlgFileSelect.c: Cleaned up the file selector code 26207: and enlarged the dialog window. 26208: 1.1.1.10 root 26209: 2004-04-05 20:52 Thomas Huth 1.1.1.2 root 26210: 26211: * Makefile: Replaced the old 8x8 font by two new fonts (5x8 and 26212: 10x16). The fonts are now also compiled into the executable (thanks 26213: to Martin Doering and the Aranym developers for that code). 26214: 1.1.1.10 root 26215: 2004-04-05 20:49 Thomas Huth 1.1.1.2 root 26216: 26217: * src/: font8.bmp, gui-sdl/Makefile, gui-sdl/dlgAbout.c, 26218: gui-sdl/font10x16.bmp, gui-sdl/font10x16.h, gui-sdl/font5x8.bmp, 26219: gui-sdl/font5x8.h, gui-sdl/sdlgui.c, includes/sdlgui.h: Replaced 26220: the old 8x8 font by two new fonts (5x8 and 10x16). The fonts are 26221: now also compiled into the executable (thanks to Martin Doering and 26222: the Aranym developers for that code). 26223: 1.1.1.10 root 26224: 2004-04-02 21:57 Thomas Huth 1.1.1.2 root 26225: 26226: * src/fdc.c: Increased the motor slowing down count so that TOXIS 26227: (the virus killer program) is now working with Hatari, too. 26228: 1.1.1.11 root 26229: 2004-03-26 10:45 Matthias Arndt 1.1.1.2 root 26230: 26231: * doc/manual.html: added documentation of the Timer-D patch to the 26232: manual 26233: 1.1.1.11 root 26234: 2004-03-25 11:32 Matthias Arndt 1.1.1.2 root 26235: 26236: * doc/manual.html: updated the manual to include documentation for 26237: the disk image creation 26238: 1.1.1.10 root 26239: 2004-03-01 14:57 Thomas Huth 1.1.1.2 root 26240: 26241: * src/: configuration.c, intercept.c, mfp.c, gui-sdl/dlgSystem.c, 26242: includes/configuration.h, includes/main.h, includes/mfp.h, 26243: uae-cpu/hatari-glue.c: Improved Timer-D handling: - Timer-D is now 26244: patched correctly (Dragons Breath is working again). - The Timer-D 26245: patch can now be switched on or off in the GUI. - Removed the 26246: unused code of the old Timer-D patch (Hatari version <= 0.30). 26247: 1.1.1.10 root 26248: 2004-02-29 20:01 Thomas Huth 1.1.1.2 root 26249: 26250: * src/uae-cpu/newcpu.c: Added some code to detect double bus 26251: errors. 26252: 1.1.1.10 root 26253: 2004-02-22 10:35 Thomas Huth 1.1.1.2 root 26254: 26255: * src/: ikbd.c, mfp.c, midi.c, includes/mfp.h: Fixed a little bug 26256: in mfp.c and renamed MFP_KEYBOARD_BIT to MFP_ACIA_BIT etc. 26257: 1.1.1.10 root 26258: 2004-02-21 20:51 Thomas Huth 1.1.1.2 root 26259: 26260: * src/: intercept.c, mfp.c, rs232.c, includes/mfp.h, 26261: includes/rs232.h: Improved RS232 emulation: Now the MFP hardware 26262: registers are intercepted to receive and to send the bytes of the 26263: serial line. 26264: 1.1.1.10 root 26265: 2004-02-21 14:24 Thomas Huth 1.1.1.2 root 26266: 26267: * src/keymap.c: Added some more shorcut key modifiers (Thanks to 26268: Tony Smolar for the hint about KMOD_RALT on US-keyboards). 26269: 1.1.1.10 root 26270: 2004-02-21 11:01 Thomas Huth 1.1.1.2 root 26271: 26272: * src/rs232.c: Improved RS232 emulation: Now using two file 26273: handles, one for input and one for output data transfer. 26274: 1.1.1.10 root 26275: 2004-02-19 16:22 Thomas Huth 1.1.1.2 root 26276: 26277: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/memory.c, 26278: uae-cpu/newcpu.c: Improved emulation of the special status word in 26279: the exception stack frames of bus and address errors and fixed a 26280: bug that caused an bus error when executing an illegal instruction 26281: in user mode. 26282: 1.1.1.10 root 26283: 2004-02-12 16:56 Thomas Huth 1.1.1.2 root 26284: 26285: * src/: main.c, printer.c: Added some security checks to avoid 26286: possible buffer overflows (Thanks to Steve Kemp for finding the 26287: problematical code lines). 26288: 1.1.1.10 root 26289: 2004-02-11 12:08 Thomas Huth 1.1.1.2 root 26290: 26291: * src/: sound.c, includes/sound.h: Declared some functions and 26292: variables as static for better compiler optimizations (Thanks to 26293: Eero Tamminen for his patch). 26294: 1.1.1.10 root 26295: 2004-02-10 12:49 Thomas Huth 1.1.1.2 root 26296: 26297: * src/: audio.c, sound.c, includes/audio.h: Speed improvement: 26298: Audio functions do not use float calculations any more (Thanks to 26299: Eero Tamminen for his patch). 26300: 1.1.1.10 root 26301: 2004-02-10 12:45 Thomas Huth 1.1.1.2 root 26302: 26303: * configure.ac: Added some more checks to configure.ac (Thanks to 26304: Patrice Mandin for his patch). 26305: 1.1.1.10 root 26306: 2004-02-05 16:06 Thomas Huth 1.1.1.2 root 26307: 26308: * src/: bios.c, fdc.c, floppy.c, includes/floppy.h: Replaced 26309: bFloppyChanged by EmulationDrives.bMediaChanged 26310: 1.1.1.10 root 26311: 2004-01-13 12:07 Thomas Huth 1.1.1.2 root 26312: 26313: * src/: zip.c, gui-sdl/dlgFileSelect.c, includes/zip.h: Fixed some 26314: small memory leaks. 26315: 1.1.1.10 root 26316: 2004-01-12 13:21 Thomas Huth 1.1.1.2 root 26317: 26318: * src/: main.c, rs232.c, includes/rs232.h: The RS232 code has been 26319: rewritten to use portable functions (SDL threads and file functions 26320: from stdio.h). 26321: 1.1.1.10 root 26322: 2003-12-29 21:10 Thomas Huth 1.1.1.2 root 26323: 26324: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 26325: gui-sdl/dlgNewDisc.c: Added a dialog for creating new (blank) 26326: floppy disc images. 26327: 1.1.1.10 root 26328: 2003-12-28 23:32 Thomas Huth 1.1.1.2 root 26329: 26330: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/newcpu.c, 26331: uae-cpu/newcpu.h: Added experimental wait state cycles emulation. 26332: 1.1.1.10 root 26333: 2003-12-25 19:45 Thomas Huth 1.1.1.2 root 26334: 26335: * src/: file.c, gui-sdl/dlgTosGem.c, includes/file.h: Added a 26336: function called File_MakeAbsoluteName to create absolute file names 26337: from relative file names (thanks to Martin Doering for the idea). 26338: 1.1.1.10 root 26339: 2003-12-25 15:19 Thomas Huth 1.1.1.2 root 26340: 26341: * src/: configuration.c, createBlankImage.c, errlog.c, file.c, 26342: floppy.c, main.c, memorySnapShot.c, screenSnapShot.c, vdi.c, 26343: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 26344: gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, gui-sdl/dlgSound.c, 26345: gui-sdl/dlgTosGem.c, includes/configuration.h, includes/floppy.h, 26346: includes/main.h: Replaced MAX_FILENAME_LENGTH by FILENAME_MAX 26347: (thanks to Martin Doering for the hint) 26348: 1.1.1.10 root 26349: 2003-11-05 19:20 Thomas Huth 1.1.1.2 root 26350: 26351: * src/main.c: Added the --frameskip option again (it had been 26352: removed by accident). 26353: 1.1.1.10 root 26354: 2003-10-30 18:36 Thomas Huth 1.1.1.2 root 26355: 26356: * Makefile: "make install" now also installs a tos.img if possible. 26357: 26358: 2003-10-30 : *** Version 0.45 *** 26359: 1.1.1.10 root 26360: 2003-10-30 17:03 Thomas Huth 1.1.1.2 root 26361: 26362: * doc/release-notes.txt: Added changes for version 0.45 26363: 1.1.1.11 root 26364: 2003-10-29 18:14 Matthias Arndt 1.1.1.2 root 26365: 26366: * doc/manual.html: manual: documentation for build system updated 26367: 1.1.1.11 root 26368: 2003-10-28 17:44 Matthias Arndt 1.1.1.2 root 26369: 26370: * doc/manual.html: * updated the manual 26371: 1.1.1.10 root 26372: 2003-10-25 14:26 Thomas Huth 1.1.1.2 root 26373: 26374: * src/: blitter.c, m68000.c, memorySnapShot.c, gui-sdl/dlgMemory.c, 26375: includes/blitter.h, includes/main.h, uae-cpu/newcpu.c, 26376: uae-cpu/newcpu.h: Improved the memory snap shot function. 26377: 1.1.1.10 root 26378: 2003-10-25 14:19 Thomas Huth 1.1.1.2 root 26379: 26380: * readme.txt: Removed some text that describes how to use the 26381: emulator since this is now located in the manual.html 26382: 1.1.1.10 root 26383: 2003-10-23 17:27 Thomas Huth 1.1.1.2 root 26384: 26385: * doc/manual.html: Added new keyboard shortcuts. 26386: 1.1.1.11 root 26387: 2003-10-23 16:30 Matthias Arndt 1.1.1.2 root 26388: 26389: * src/printer.c: * cleaned up main comment block in printer.c 26390: 1.1.1.10 root 26391: 2003-10-18 09:46 Thomas Huth 1.1.1.2 root 26392: 26393: * src/: configuration.c, shortcut.c, sound.c, video.c, ymFormat.c, 26394: includes/shortcut.h: Added more shortcuts and removed old code 26395: from shortcut.c 26396: 1.1.1.10 root 26397: 2003-10-18 09:41 Thomas Huth 1.1.1.2 root 26398: 26399: * src/: createBlankImage.c, includes/createBlankImage.h: Started to 26400: clean up the "Create Blank Disc image" function. 26401: 1.1.1.10 root 26402: 2003-10-18 09:38 Thomas Huth 1.1.1.2 root 26403: 26404: * src/printer.c: Removed a fixed FIXME comment about printer file 26405: name. 26406: 1.1.1.10 root 26407: 2003-10-18 09:36 Thomas Huth 1.1.1.2 root 26408: 26409: * src/includes/main.h: Removed unused defines. 26410: 1.1.1.10 root 26411: 2003-10-18 09:31 Thomas Huth 1.1.1.2 root 26412: 26413: * src/debugui.c: The SR can now be set in the debugger. 26414: 1.1.1.11 root 26415: 2003-10-17 11:48 Matthias Arndt 1.1.1.2 root 26416: 26417: * src/psg.c: * corrected a few ugly typing bugs * better 26418: readability of the remarks for the printer dispatcher 26419: 1.1.1.10 root 26420: 2003-10-11 22:59 Thomas Huth 1.1.1.2 root 26421: 26422: * ChangeLog: Removed old ChangeLog - use a tool like cvs2cl to 26423: create an up-to-date ChangeLog file! 26424: 1.1.1.10 root 26425: 2003-10-11 22:14 Thomas Huth 1.1.1.2 root 26426: 26427: * src/floppy.c: Added a check for valid disc side - 26428: Floppy_ReadSectors now reports an error when a program tries to 26429: read from side 2 of a single sided disc. 26430: 1.1.1.10 root 26431: 2003-10-10 18:41 Thomas Huth 1.1.1.2 root 26432: 26433: * src/uae-cpu/: events.h, newcpu.c, newcpu.h: Removed two unused 26434: variables (broken_in and lastInstructionCycles). 26435: 1.1.1.10 root 26436: 2003-10-09 21:48 Thomas Huth 1.1.1.2 root 26437: 26438: * authors.txt, doc/authors.txt: Updated authors.txt and moved the 26439: file to the doc/ subdirectory 26440: 1.1.1.10 root 26441: 2003-10-07 22:57 Thomas Huth 1.1.1.2 root 26442: 26443: * src/: intercept.c, video.c, includes/syncTables.h, 26444: includes/video.h: Border opening is not done with the 26445: syncTables.h anymore, but with a more generic code so that some 26446: demos now also correctly show graphics in the right and left 26447: border 26448: 1.1.1.11 root 26449: 2003-10-07 12:47 Matthias Arndt 1.1.1.2 root 26450: 26451: * doc/manual.html: * completed features list in the manual * added 26452: documentation of the printer emulation to the manual * added 26453: documentation of the memory snapshots to the manual 26454: 1.1.1.10 root 26455: 2003-09-28 21:57 Thomas Huth 1.1.1.2 root 26456: 26457: * src/: dialog.c, m68000.c, memorySnapShot.c, video.c, 26458: gui-sdl/dlgMemory.c, includes/m68000.h, 26459: includes/memorySnapShot.h: Re-activated the memory snap shot 26460: functions. 26461: 1.1.1.10 root 26462: 2003-09-28 21:50 Thomas Huth 1.1.1.2 root 26463: 26464: * src/: configuration.c, includes/configuration.h: Midi, Printer 26465: and RS232 are now saved to the configuration file, too. 26466: 1.1.1.10 root 26467: 2003-09-27 21:28 Thomas Huth 1.1.1.2 root 26468: 26469: * src/: Makefile, createDiscImage.c, main.c, misc.c, 26470: includes/createDiscImage.h, includes/main.h, includes/misc.h: 26471: Cleaned up files: Removed unused functions and variables. 26472: 1.1.1.10 root 26473: 2003-09-26 20:08 Thomas Huth 1.1.1.2 root 26474: 26475: * src/: bios.c, xbios.c, uae-cpu/newcpu.c: Updated BIOS and XBIOS 26476: interception code. 26477: 1.1.1.10 root 26478: 2003-09-02 23:56 Thomas Huth 1.1.1.2 root 26479: 26480: * src/: main.c, uae-cpu/hatari-glue.c: Hatari now correctly 26481: de-initialized the UAE CPU core. 26482: 1.1.1.10 root 26483: 2003-09-02 23:54 Thomas Huth 1.1.1.2 root 26484: 26485: * src/: gui-sdl/dlgDisc.c, zip.c: Fixed a problem that sometimes 26486: caused a crash when browsing ZIPed disk images. 26487: 1.1.1.10 root 26488: 2003-08-15 18:09 Thomas Huth 1.1.1.2 root 26489: 26490: * src/: intercept.c, main.c, midi.c, includes/configuration.h, 26491: includes/midi.h: Added initial midi emulation. 26492: 1.1.1.10 root 26493: 2003-08-12 16:44 Thomas Huth 1.1.1.2 root 26494: 26495: * src/: printer.c, gui-sdl/dlgDevice.c: The file name for printer 26496: emulation can now be selected with the GUI. 26497: 1.1.1.10 root 26498: 2003-08-11 21:37 Thomas Huth 1.1.1.2 root 26499: 26500: * src/: configuration.c, ymFormat.c, gui-sdl/dlgDisc.c, 26501: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 26502: gui-sdl/dlgSound.c, gui-sdl/dlgTosGem.c, gui-sdl/sdlgui.c, 26503: includes/sdlgui.h: Added editable text fields to the SDL-GUI. It 26504: is now also possible to select a destination file name for the 26505: sound grabbing in the sound setup dialog 26506: 1.1.1.11 root 26507: 2003-08-10 19:08 Matthias Arndt 1.1.1.2 root 26508: 26509: * src/printer.c: corrected stupid string bug in printer.c, $HOME no 26510: longer gets overwritten 26511: 1.1.1.10 root 26512: 2003-08-10 16:44 Thomas Huth 1.1.1.2 root 26513: 26514: * src/gui-sdl/.cvsignore: Added cvsignore file in the gui-sdl/ 26515: directory 26516: 1.1.1.11 root 26517: 2003-08-10 10:09 Matthias Arndt 1.1.1.2 root 26518: 26519: * doc/manual.html, src/gemdos.c, src/main.c, src/printer.c, 26520: src/psg.c: 26521: * fixed bit bug in psg.c - STROBE bit detection used wrong bit * 26522: reenabled printer handling in gemdos.c * added commandline option 26523: --printer to activate (experimental) printer support * added 26524: Hatari User's Manual to doc/ 26525: 1.1.1.11 root 26526: 2003-08-09 17:54 Matthias Arndt 1.1.1.2 root 26527: 26528: * src/: printer.c, psg.c: 26529: - rewrote printer interception in psg.c (to solve the problem 26530: "music playing results in printing characters") - simple 26531: emulation of STROBE signal for printing 26532: 1.1.1.11 root 26533: 2003-08-09 16:00 Matthias Arndt 1.1.1.2 root 26534: 26535: * Makefile.cnf, src/printer.c: [no log message] 26536: 1.1.1.11 root 26537: 2003-08-09 15:58 Matthias Arndt 1.1.1.2 root 26538: 26539: * Makefile.cnf, src/keymap.c, src/mfp.c, src/printer.c, src/psg.c, 26540: src/includes/printer.h: 26541: - added simple printer support (printing to file) - added printer 26542: hook to psg.c - added flag correction to mfp.c 26543: 26544: Todo: Configuration for printing support (filename, enabled) 26545: 1.1.1.10 root 26546: 2003-08-06 18:17 Thomas Huth 1.1.1.2 root 26547: 26548: * src/msa.c: Fixed a bug in the MSA compression function that could 26549: create corrupted MSA disk images in some rare cases. 26550: 1.1.1.10 root 26551: 2003-08-05 18:39 Thomas Huth 1.1.1.2 root 26552: 26553: * src/uae-cpu/build68k.c: Now including string.h - this fixes a 26554: compiler warning with GCC 3.0 26555: 1.1.1.10 root 26556: 2003-08-05 18:37 Thomas Huth 1.1.1.2 root 26557: 26558: * src/includes/sdlgui.h: Moved some define from sdlgui.c to 26559: sdlgui.h 26560: 1.1.1.10 root 26561: 2003-08-05 18:36 Thomas Huth 1.1.1.2 root 26562: 26563: * src/includes/screen.h: Added prototype for 26564: Screen_DidResolutionChange() 26565: 1.1.1.10 root 26566: 2003-08-05 18:34 Thomas Huth 1.1.1.2 root 26567: 26568: * src/uae-cpu/cpuopti.c: Removed unused file cpuopti.c 26569: 1.1.1.10 root 26570: 2003-08-05 18:33 Thomas Huth 1.1.1.2 root 26571: 26572: * src/: dialog.c, sdlgui.c, gui-sdl/dlgFileSelect.c, 26573: gui-sdl/sdlgui.c: Moved sdlgui.c to the src/gui-sdl/ folder and 26574: created a new file for the file selection dialog. 26575: 1.1.1.10 root 26576: 2003-08-05 18:29 Thomas Huth 1.1.1.2 root 26577: 26578: * .cvsignore, Makefile, Makefile.cnf, Makefile.cnf.in, 26579: configure.ac, src/gui-sdl/Makefile, src/Makefile, 26580: src/uae-cpu/Makefile: Added new build system: Now there is a top 26581: level makefile configuration file and a configure.ac to create a 26582: configure script. 26583: 1.1.1.10 root 26584: 2003-08-04 21:37 Thomas Huth 1.1.1.2 root 26585: 26586: * src/gui-sdl/: dlgAbout.c, dlgDevice.c, dlgDisc.c, dlgJoystick.c, 26587: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, dlgSound.c, 26588: dlgSystem.c, dlgTosGem.c: Separated the SDL GUI dialogs from 26589: dialog.c and put each dialog in a new file. 26590: 1.1.1.10 root 26591: 2003-08-02 17:45 Thomas Huth 1.1.1.2 root 26592: 26593: * src/uae-cpu/: maccess-big.h, maccess.h: Added accelerated memory 26594: access functions. 26595: 1.1.1.10 root 26596: 2003-07-30 00:25 Thomas Huth 1.1.1.2 root 26597: 26598: * ChangeLog: Fixed some typos 26599: 1.1.1.10 root 26600: 2003-07-29 14:01 Thomas Huth 1.1.1.2 root 26601: 26602: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 26603: includes/m68000.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 26604: uae-cpu/newcpu.c: Changed M68000_Exception(), intlev() and 26605: do_specialties() and some other interrupt related parts: Pending 26606: interrupts are now handled in the UAE CPU core. 26607: 1.1.1.10 root 26608: 2003-07-28 18:42 Thomas Huth 1.1.1.2 root 26609: 26610: * src/uae-cpu/maccess-i86.h: Revived old accelerated maccess.h for 26611: i86 computers. 26612: 1.1.1.10 root 26613: 2003-07-21 00:52 Thomas Huth 1.1.1.2 root 26614: 26615: * src/gemdos.c: emudrives[0]->fs_currpath is now correctly 26616: initialized - this fixes a problem with HD emulation on EmuTOS. 26617: 1.1.1.10 root 26618: 2003-07-11 17:48 Thomas Huth 1.1.1.2 root 26619: 26620: * doc/release-notes.txt: Added release notes file 26621: 1.1 root 26622: 2003-07-11 : *** Version 0.40 *** 26623: 1.1.1.10 root 26624: 2003-07-04 14:40 Thomas Huth 1.1 root 26625: 26626: * src/uae-cpu/newcpu.c: Disabled MFP interrupt cycles again since 26627: they currently seem to make some things running worse. 26628: 1.1.1.10 root 26629: 2003-07-04 14:38 Thomas Huth 1.1 root 26630: 26631: * src/configuration.c: bFrameSkip is now saved to the configuration 26632: file, too. 26633: 1.1.1.10 root 26634: 2003-06-28 16:42 Thomas Huth 1.1 root 26635: 26636: * doc/keymap-sample.txt: Added keymap sample file. 26637: 1.1.1.10 root 26638: 2003-06-28 16:36 Thomas Huth 1.1 root 26639: 26640: * readme.txt: Added comment about how to use incompatible MSA disk 26641: images. 26642: 1.1.1.10 root 26643: 2003-06-28 16:32 Thomas Huth 1.1 root 26644: 26645: * src/video.c: Main_EventHandler is now called every 64th hbl event 26646: so that the mouse moves smoother in VDI resolutions again. 26647: 1.1.1.10 root 26648: 2003-06-28 16:29 Thomas Huth 1.1 root 26649: 26650: * src/keymap.c: Fixed a little bug: Switching back to symbolic 26651: keymapping mode from loaded keymapping mode did not work right. 26652: 1.1.1.10 root 26653: 2003-06-23 20:49 Thomas Huth 1.1 root 26654: 26655: * src/: fdc.c, floppy.c, includes/floppy.h: When the user changes a 26656: floppy disk image, the write-protection signal of the FDC is now 26657: raised for a short time since some programs use this behaviour to 26658: check for changed disks. 26659: 1.1.1.10 root 26660: 2003-06-22 22:20 Thomas Huth 1.1 root 26661: 26662: * src/main.c: Now booting from harddrive when using the -d 26663: parameter (Thanks to Sven for the patch) 26664: 1.1.1.10 root 26665: 2003-06-20 15:13 Thomas Huth 1.1 root 26666: 26667: * src/: cartimg.c, reset.c, includes/main.h, uae-cpu/hatari-glue.c, 26668: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Now using a separate 26669: illegal opcode for system initialization (setting the connected 1.1.1.9 root 26670: drive mask etc.), so that warm resets are working right again. 1.1 root 26671: (Thanks to Matthias Arndt for the hint) 26672: 1.1.1.10 root 26673: 2003-06-17 21:37 Thomas Huth 1.1 root 26674: 26675: * src/gemdos.c: Fixed a problem with Fsfirst and Fsnext so that HD 26676: emulation is now working with EmuTOS, too. 26677: 1.1.1.10 root 26678: 2003-06-17 20:03 Thomas Huth 1.1 root 26679: 26680: * src/: screen.c, uae-cpu/newcpu.c: Fixed two bugs that appeared in 26681: the extended VDI resolution emulation 26682: 1.1.1.10 root 26683: 2003-06-15 21:15 Thomas Huth 1.1 root 26684: 26685: * src/includes/main.h: Updated version number to 0.40 26686: 1.1.1.10 root 26687: 2003-06-15 21:14 Thomas Huth 1.1 root 26688: 26689: * src/dialog.c: Cosmetic changes to the screen setup dialog. 26690: 1.1.1.10 root 26691: 2003-06-12 22:41 Thomas Huth 1.1 root 26692: 26693: * src/: sdlgui.c, zip.c: It is now also possible to select a ZIP 26694: file in the file selector without choosing a disk image in the ZIP 26695: package (the first ST or MSA file will be used then) 26696: 1.1.1.10 root 26697: 2003-06-10 18:45 Thomas Huth 1.1 root 26698: 26699: * src/vdi.c: GemDOS_CreateHardDriveFileName() needs backslash as 26700: path seperator instead of a normal slash while creating the 26701: filename for /DESKTOP.INF or /NEWDESK.INF 26702: 1.1.1.10 root 26703: 2003-06-09 20:20 Thomas Huth 1.1 root 26704: 26705: * readme.txt: Updated readme.txt to suit the current version of 26706: Hatari (-> version 0.40) 26707: 1.1.1.10 root 26708: 2003-06-09 18:11 Thomas Huth 1.1 root 26709: 26710: * src/screen.c: 8 bpp mode is now working in windowed mode, too 26711: 1.1.1.10 root 26712: 2003-06-08 19:12 Thomas Huth 1.1 root 26713: 26714: * src/: intercept.c, rtc.c, includes/intercept.h, includes/rtc.h: 26715: Real time clock now also works with TOS 1.02 and 1.04 26716: 1.1.1.10 root 26717: 2003-06-08 15:54 Thomas Huth 1.1 root 26718: 26719: * src/main.c: The order of --hdimage and --harddrive does not 26720: matter anymore and there is now also a command line parameter to 26721: specify the emulated RAM size. 26722: 1.1.1.10 root 26723: 2003-06-08 15:49 Thomas Huth 1.1 root 26724: 26725: * src/: configuration.c, gemdos.c, hdc.c, includes/configuration.h: 26726: Hard disc image and directory can now be saved in the configuration 26727: file, too 26728: 1.1.1.10 root 26729: 2003-06-07 19:36 Thomas Huth 1.1 root 26730: 26731: * authors.txt: Added contributors to the file authors.txt 26732: 1.1.1.10 root 26733: 2003-06-07 15:43 Thomas Huth 1.1 root 26734: 26735: * src/floppy.c: Floppy_ReadSectors() now correctly returns FALSE if 26736: something went wrong 26737: 1.1.1.10 root 26738: 2003-06-02 18:20 Thomas Huth 1.1 root 26739: 26740: * src/uae-cpu/newcpu.c: Mode-change specialflag won't be cleared 26741: during reset anymore so that you can now change the compatibility 26742: cpu mode and reset the cpu at the same time 26743: 1.1.1.10 root 26744: 2003-06-02 18:18 Thomas Huth 1.1 root 26745: 26746: * src/keymap.c: Added more symbolic key mapping values (e.g. the 26747: pipe character key) 26748: 1.1.1.10 root 26749: 2003-06-02 18:17 Thomas Huth 1.1 root 26750: 26751: * src/gemdos.c: Pexec(6) is only available on TOS >= 1.04 26752: 1.1.1.10 root 26753: 2003-06-01 22:04 Thomas Huth 1.1 root 26754: 26755: * src/: dialog.c, keymap.c: Enabled the possibility to load an 26756: alternative keyboard mapping from a file. 26757: 1.1.1.10 root 26758: 2003-06-01 18:23 Thomas Huth 1.1 root 26759: 26760: * src/uae-cpu/newcpu.c: Corrected MFP interrupt cycle timing. 26761: 1.1.1.10 root 26762: 2003-05-25 00:12 Thomas Huth 1.1 root 26763: 26764: * src/ikbd.c: In Lotus Turbo Esprit Challange and some other games, 26765: the second joystick was not working so that two player mode was not 26766: usable. This has been fixed now. 26767: 1.1.1.10 root 26768: 2003-05-05 19:53 Thomas Huth 1.1 root 26769: 26770: * src/sdlgui.c: ypos wasn't reset when entering a ZIP directory for 26771: browsing. 26772: 1.1.1.10 root 26773: 2003-04-29 18:17 Thomas Huth 1.1 root 26774: 26775: * src/: dialog.c, configuration.c, main.c: Added buttons to load 26776: and save the configuration file. It is now no longer saved 26777: automatically when you quit Hatari. The configuration file is now 26778: also stored in the users home directory when the HOME environment 26779: variable has been set. 26780: 1.1.1.10 root 26781: 2003-04-29 18:12 Thomas Huth 1.1 root 26782: 26783: * src/includes/main.h: Corrected comment about scan lines per VBL 26784: in 60Hz 26785: 1.1.1.10 root 26786: 2003-04-28 19:48 Thomas Huth 1.1 root 26787: 26788: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 26789: includes/main.h, includes/mfp.h: Removed the high-speed-CPU code. 1.1 root 26790: It wasn't working very well and I currently don't have the time and 26791: motivation to fix it. Support for CPU emulation with more than 26792: 8MHz will probably be included again later. 26793: 1.1.1.10 root 26794: 2003-04-25 23:11 Thomas Huth 1.1 root 26795: 26796: * src/dialog.c: The memory for zip_path was sometimes freed twice 26797: what caused Hatari to crash or hang. 26798: 1.1.1.10 root 26799: 2003-04-16 14:49 Thomas Huth 1.1 root 26800: 26801: * src/video.c: Disabled setting of the screen refresh rate again 26802: since it was currently breaking the sound in monochrome mode 26803: 1.1.1.10 root 26804: 2003-04-12 18:31 Thomas Huth 1.1 root 26805: 26806: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Moved call to 26807: SDLGui_PrepareFont() back to dialog.c, where it belongs to. Also 26808: removed unused debugging function SDLGui_OverlayText(). 26809: 1.1.1.10 root 26810: 2003-04-12 18:28 Thomas Huth 1.1 root 26811: 26812: * src/: audio.c, sound.c, includes/sound.h: Slightly improved the 26813: sound callback function. It now tries to correctly fill up the 26814: sound buffer when not enough samples have been created 26815: 1.1.1.10 root 26816: 2003-04-12 18:26 Thomas Huth 1.1 root 26817: 26818: * src/: main.c, video.c, includes/video.h: Now using SDL_GetTicks 26819: instead of a SDL timer to sync the emulator with the VBL since SDL 26820: timers are not working right on some systems (MiNT). 26821: 1.1.1.10 root 26822: 2003-04-12 18:23 Thomas Huth 1.1 root 26823: 26824: * src/m68000.c: CYCLES_PER_SEC are now set correctly to 8MHz timing 26825: again. 26826: 1.1.1.10 root 26827: 2003-04-12 13:29 Thomas Huth 1.1 root 26828: 26829: * src/zip.c: Fixed a little bug: ZIPped .ST disk images were not 26830: loadable from the command line. Thanks to Markus Oberhumer for the 26831: patch. 26832: 1.1.1.11 root 26833: 2003-04-08 13:38 Emmanuel Anne 1.1 root 26834: 26835: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1.1.1.9 root 26836: includes/main.h, includes/mfp.h: 1.1 root 26837: add a setting to choose the cpu speed (in the gui, and nMinMax in 26838: the configuration file). 26839: 1.1.1.11 root 26840: 2003-04-08 13:37 Emmanuel Anne 1.1 root 26841: 1.1.1.9 root 26842: * src/: main.c, sdlgui.c, includes/sdlgui.h: 1.1 root 26843: add SDLGui_OverlayText to be able to display some text on overlay 26844: over the current screen, and call sdlgui_init at the end of 26845: main_init to prepare the font here (usefull for the overlay) 26846: 1.1.1.10 root 26847: 2003-04-07 13:34 Thomas Huth 1.1 root 26848: 26849: * src/cfgopts.c: Improved the configuration file loading/saving: 26850: Included the function trim() to allow white spaces in the cfg file 26851: (taken from Aranym - cheers); the temporary file name is now 26852: created properly with tmpfile(); changed the C++ comments to plain 26853: ANSI-C comments. 26854: 1.1.1.10 root 26855: 2003-04-06 20:52 Thomas Huth 1.1 root 26856: 26857: * src/: .cvsignore, Makefile: Added 'make depend' target to the 26858: Makefile 26859: 1.1.1.11 root 26860: 2003-04-06 15:05 Emmanuel Anne 1.1 root 26861: 1.1.1.9 root 26862: * src/: cart_asm.s, cartimg.c: 1.1 root 26863: patch from Paul Bates (winston author) which fixes the bus error 26864: problem in the gfabasic when run from a gemdos hd drive. 26865: 1.1.1.10 root 26866: 2003-04-06 00:25 Thomas Huth 1.1 root 26867: 26868: * src/: m68000.c, memorySnapShot.c, misc.c, video.c, 26869: includes/decode.h, includes/m68000.h, uae-cpu/memory.c, 26870: uae-cpu/newcpu.c: Improved bus errors (M68000_BusError) and added 26871: exception cycles 26872: 1.1.1.10 root 26873: 2003-04-04 18:28 Thomas Huth 1.1 root 26874: 26875: * src/: Makefile, audio.c, cfgopts.c, configuration.c, 26876: createBlankImage.c, dialog.c, fdc.c, file.c, floppy.c, gemdos.c, 26877: hdc.c, keymap.c, main.c, screen.c, video.c, includes/cfgopts.h, 26878: includes/configuration.h, includes/dialog.h: Added ASCII 26879: configuration file and moved configuration structs from dialog.h to 26880: configuration.h (where they belong to). 26881: 1.1.1.11 root 26882: 2003-04-04 14:48 Emmanuel Anne 1.1 root 26883: 1.1.1.9 root 26884: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/memory.c: 1.1 root 26885: new bus error handling : the exception must be called AFTER the 26886: memory handler so that the rte returns to the instruction AFTER the 26887: cause of the bus error (or debugers might enter infinite loops). 26888: 1.1.1.10 root 26889: 2003-04-03 23:16 Thomas Huth 1.1 root 26890: 26891: * src/uae-cpu/: hatari-glue.c, memory.c: Setting the connected 26892: drive mask is now done in Opcode_GemDos() 26893: 1.1.1.10 root 26894: 2003-04-03 23:14 Thomas Huth 1.1 root 26895: 26896: * src/uae-cpu/: newcpu.c, newcpu.h: Now using special flag 26897: SPCFLAG_BUSERROR for correction PC after bus error. This should 26898: speed up the emulation a little bit 26899: 1.1.1.11 root 26900: 2003-04-03 23:13 Emmanuel Anne 1.1 root 26901: 1.1.1.9 root 26902: * src/fdc.c: 1.1 root 26903: this test works better to filter hdc, sorry. 26904: 1.1.1.11 root 26905: 2003-04-03 22:06 Emmanuel Anne 1.1 root 26906: 1.1.1.9 root 26907: * src/fdc.c: 1.1 root 26908: make the hdc fix more specific (it helped the hdc images from 26909: working !) 26910: 1.1.1.11 root 26911: 2003-04-03 22:05 Emmanuel Anne 1.1 root 26912: 1.1.1.9 root 26913: * src/keymap.c: 1.1 root 26914: try a reasonable default offset instead of -1 when the offset is 26915: unknown. It helps a lot with my french keyboard when the 1st key I 26916: press is 1 or 2 (both unknown !). 26917: 1.1.1.11 root 26918: 2003-04-03 22:04 Emmanuel Anne 1.1 root 26919: 1.1.1.9 root 26920: * src/ikbd.c: 1.1 root 26921: fix bad passing of command keyboards. This fixes bad keys when 26922: sr=$600 in adebug, so it might fix a few other things too... 26923: 1.1.1.11 root 26924: 2003-04-03 19:10 Emmanuel Anne 1.1 root 26925: 1.1.1.9 root 26926: * src/fdc.c: 1.1 root 26927: fix the crash when booting with a floppy and a gemdos directory 26928: 1.1.1.11 root 26929: 2003-04-02 22:54 Emmanuel Anne 1.1 root 26930: 1.1.1.9 root 26931: * src/gemdos.c: 1.1 root 26932: fix the bus error problem in gfa : it was because of a forgoten ";" 26933: ! Also change ifdefs to make debuging easier (FILE_DEBUG and 26934: GEMDOS_VERBOSE) 26935: 1.1.1.11 root 26936: 2003-04-02 22:53 Emmanuel Anne 1.1 root 26937: 26938: * src/: intercept.c, tos.c, uae-cpu/hatari-glue.c, 1.1.1.9 root 26939: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c: 1.1 root 26940: timer d and connected drives patches are not applied anymore to the 26941: tos. Instead the relevant memory addresses are intercepted. It 26942: should be as fast as before and it allows to boot ram tos and to be 26943: able to mount hd directories on them. Also it fixes the timer d 26944: problem on foreign toses (swedish...) 26945: 1.1.1.10 root 26946: 2003-04-01 23:02 Thomas Huth 1.1 root 26947: 26948: * src/tos.c: Now RAM TOS 1.00 can be loaded, too 26949: 1.1.1.10 root 26950: 2003-04-01 22:59 Thomas Huth 1.1 root 26951: 26952: * src/uae-cpu/memory.c: ROMmem_start --> f_RomMemStart 26953: 1.1.1.10 root 26954: 2003-04-01 18:11 Thomas Huth 1.1 root 26955: 26956: * src/: intercept.c, m68000.c, main.c, tos.c, uae-cpu/memory.c, 26957: uae-cpu/memory.h, includes/decode.h, uae-cpu/hatari-glue.c, 26958: uae-cpu/hatari-glue.h, includes/intercept.h: Improved memory 26959: mapping - The memory regions should now behave much more like on a 26960: real ST 26961: 1.1.1.11 root 26962: 2003-04-01 13:18 Emmanuel Anne 1.1 root 26963: 1.1.1.9 root 26964: * src/tos.c: 1.1 root 26965: allow to load "ram tos", that is tos at address $ad00 (in ram !) 26966: That's because I never found any french tos 1.04. most of the 26967: patches fail, but it allows to boot a floppy image anyway... 26968: 1.1.1.10 root 26969: 2003-03-31 15:34 Thomas Huth 1.1 root 26970: 26971: * src/uae-cpu/hatari-glue.c: Added SPCFLAG_MODE_CHANGE when CPU 26972: settings are changed 26973: 1.1.1.10 root 26974: 2003-03-31 15:32 Thomas Huth 1.1 root 26975: 26976: * src/zip.c: Sven's patch to use ZIP files from the command line 26977: 1.1.1.11 root 26978: 2003-03-31 13:05 Emmanuel Anne 1.1 root 26979: 1.1.1.9 root 26980: * src/uae-cpu/memory.c: 1.1 root 26981: writing to rom trigers a bus error (exception 2). Notice : it 26982: might not be the Right Way to do it... but at least it allows crazy 26983: boy cd 24 to boot ! 26984: 1.1.1.11 root 26985: 2003-03-31 13:04 Emmanuel Anne 1.1 root 26986: 1.1.1.9 root 26987: * src/uae-cpu/newcpu.h: 1.1 root 26988: prefetch buffer is aligned on word boundaries, not long word 26989: boundaries 26990: 1.1.1.10 root 26991: 2003-03-30 15:35 Thomas Huth 1.1 root 26992: 26993: * src/: Makefile, dialog.c, file.c, floppy.c, sdlgui.c, ymFormat.c, 26994: unzip.c, zip.c, includes/unzip.h, includes/zip.h, includes/file.h, 26995: includes/floppy.h, includes/sdlgui.h: Added Sven's patch for ZIPped 26996: and GZIPped disk images 26997: 1.1.1.10 root 26998: 2003-03-30 13:32 Thomas Huth 1.1 root 26999: 27000: * src/: configuration.c, dialog.c, keymap.c, main.c, screen.c, 27001: includes/dialog.h, includes/keymap.h: Keyboard mapping is now 27002: possible via both, scancode and ascii mapping 27003: 1.1.1.10 root 27004: 2003-03-29 14:09 Thomas Huth 1.1 root 27005: 27006: * src/: gemdos.c, misc.c, includes/misc.h: Renamed strupr to 27007: Misc_strupr since the old name conflicted with a library function 27008: when compiling for MiNT 27009: 1.1.1.10 root 27010: 2003-03-29 14:06 Thomas Huth 1.1 root 27011: 27012: * src/uae-cpu/Makefile: Introduced HOSTCC variable to be able to 27013: cross compile Hatari 27014: 1.1.1.10 root 27015: 2003-03-28 17:20 Thomas Huth 1.1 root 27016: 27017: * src/uae-cpu/: compiler.c, Makefile, compiler.h, gencpu.c, 27018: hatari-glue.c, memory.h, newcpu.c, newcpu.h, sysdeps.h: Removed 27019: compiler.c and compiler.h. compiler.h genereted a conflict with the 27020: system header compiler.h on MiNT, the necessary functions are now 27021: in newcpu.h. 27022: 1.1.1.11 root 27023: 2003-03-28 17:10 Emmanuel Anne 1.1 root 27024: 1.1.1.9 root 27025: * src/gemdos.c: 1.1 root 27026: fix for GemDos_GetDir (so that adebug can find its files when 27027: launched from the hd), and use GEMDOS_VERBOSE for debuging 27028: 1.1.1.11 root 27029: 2003-03-28 08:14 Emmanuel Anne 1.1 root 27030: 1.1.1.9 root 27031: * src/main.c: 1.1 root 27032: revert to previous version : we don't need --fd since "hatari 27033: <imagename>" does the job ! Sorry ! 27034: 1.1.1.11 root 27035: 2003-03-27 16:55 Emmanuel Anne 1.1 root 27036: 1.1.1.9 root 27037: * src/floppy.c: 1.1 root 27038: fix bad reading of little images (too paranoid - didn't trust 27039: enough the bootsector !). 27040: 1.1.1.11 root 27041: 2003-03-27 16:54 Emmanuel Anne 1.1 root 27042: 1.1.1.9 root 27043: * src/main.c: 1.1 root 27044: added --fd <imagename> comand line option to insert a floppy image 27045: in drive a 27046: 1.1.1.11 root 27047: 2003-03-27 12:24 Emmanuel Anne 1.1 root 27048: 27049: * src/: screen.c, dialog.c, includes/screen.h, 1.1.1.9 root 27050: includes/screenDraw.h, includes/syncTables.h: 1.1 root 27051: lots of video changes (borders, and same options for windowed and 27052: fullscreen modes) 27053: 1.1.1.11 root 27054: 2003-03-27 12:23 Emmanuel Anne 1.1 root 27055: 1.1.1.9 root 27056: * src/intercept.c: 1.1 root 27057: top and bottom borders handling is now here (and much simpler than 27058: before) 27059: 1.1.1.11 root 27060: 2003-03-27 12:21 Emmanuel Anne 1.1 root 27061: 1.1.1.9 root 27062: * src/video.c: 1.1 root 27063: disable synctables for top and bottom borders (handled in 27064: intercept.c now) 27065: 1.1.1.11 root 27066: 2003-03-27 12:15 Emmanuel Anne 1.1 root 27067: 1.1.1.9 root 27068: * src/dialog.c: 1.1 root 27069: 800x600 mode disappears, fullscreen and windowed modes share the 27070: same options 27071: 1.1.1.11 root 27072: 2003-03-27 12:15 Emmanuel Anne 1.1 root 27073: 1.1.1.9 root 27074: * src/spec512.c: 1.1 root 27075: a screen must have at least 150 lines with more than 1 palette to 27076: be recognized as a spc512 screen. It's because this code does not 27077: know how to display 1 palette/line, very bad for some demos... 27078: 1.1.1.11 root 27079: 2003-03-27 11:55 Emmanuel Anne 1.1 root 27080: 1.1.1.9 root 27081: * src/gemdos.c: 1.1 root 27082: remove a debug message, add a fix for SFirst to avoid a malloc(0) 27083: when there is no match 27084: 1.1.1.11 root 27085: 2003-03-25 22:03 Emmanuel Anne 1.1 root 27086: 27087: * src/gemdos.c: Fix 2 bugs in GemDOS_CreateHardDriveFileName : the 27088: form "path\filename" was not recognised, and a filename < 8 chars 27089: like "abc" could be chosen while looking for "ab". These fixes now 27090: allow to run the Maggie disk mags directly from the disk without 27091: creating disk images. 27092: 1.1.1.11 root 27093: 2003-03-25 08:53 Emmanuel Anne 1.1 root 27094: 1.1.1.9 root 27095: * src/: dialog.c, screen.c, includes/screenDraw.h: 1.1 root 27096: re-enables the "use borders" option in the configuration dialog, 27097: and allow borders in fullscreen. Also, resize window/screen when 27098: borders are enabled/disabled. 27099: 1.1.1.11 root 27100: 2003-03-24 18:24 Emmanuel Anne 1.1 root 27101: 1.1.1.9 root 27102: * src/: keymap.c, main.c, includes/keymap.h: 1.1 root 27103: keyboard now uses scancodes instead of ascii codes. 27104: 1.1.1.11 root 27105: 2003-03-24 18:24 Emmanuel Anne 1.1 root 27106: 1.1.1.9 root 27107: * src/gemdos.c: 1.1 root 27108: when you double click on a file in a mounted hd directory with tos 27109: 1.0, you don't receive the path, and the file was not converted 27110: properly. Also, fix chdir when the path does not exist (correctly 27111: returns error code) 27112: 1.1.1.10 root 27113: 2003-03-24 14:30 Thomas Huth 1.1 root 27114: 27115: * src/configuration.c: Commented out saving/loading of number of 27116: drives - ACSI HD emulation wasn't working when this was 27117: saved/loaded, too 27118: 1.1.1.11 root 27119: 2003-03-24 12:00 Emmanuel Anne 1.1 root 27120: 27121: * src/: intercept.c, includes/intercept.h, uae-cpu/memory.c, 1.1.1.9 root 27122: uae-cpu/memory.h: 1.1 root 27123: add a hack to trick the tos to believe an ide controller is really 27124: present. It makes the boot with tos 2.06 and a mounted hd 27125: directory much faster. 27126: 1.1.1.11 root 27127: 2003-03-24 11:59 Emmanuel Anne 1.1 root 27128: 1.1.1.9 root 27129: * src/uae-cpu/hatari-glue.c: 1.1 root 27130: fix a possible crash if check_prefs_changed_cpu is called too early 27131: (to restore parameters for example) 27132: 1.1.1.11 root 27133: 2003-03-24 11:31 Emmanuel Anne 1.1 root 27134: 1.1.1.9 root 27135: * src/: misc.c, ikbd.c: 1.1 root 27136: fix year in rtc (see the comments in ikbd.c). 27137: 1.1.1.10 root 27138: 2003-03-24 00:11 Thomas Huth 1.1 root 27139: 27140: * ChangeLog: Patches for monochrome mode, RTC, GEMDOS HD emulation 27141: and configuration files 27142: 1.1.1.10 root 27143: 2003-03-24 00:08 Thomas Huth 1.1 root 27144: 27145: * src/gemdos.c: Improved GEMDOS HD emulation 27146: 1.1.1.10 root 27147: 2003-03-24 00:07 Thomas Huth 1.1 root 27148: 27149: * src/: configuration.c, main.c: Re-enabled configuration file 27150: saving/loading 27151: 1.1.1.10 root 27152: 2003-03-23 22:13 Thomas Huth 1.1.1.7 root 27153: 27154: * src/: Makefile, intercept.c, rtc.c, includes/intercept.h, 27155: includes/rtc.h: Added real time clock 27156: 1.1.1.10 root 27157: 2003-03-23 20:22 Thomas Huth 1.1.1.7 root 27158: 27159: * src/: misc.c, includes/misc.h: Fixed buggy BCD convertion 27160: function 27161: 1.1.1.10 root 27162: 2003-03-23 20:20 Thomas Huth 1.1.1.7 root 27163: 27164: * src/: screen.c, includes/screen.h: Fixed problems with monochrome 27165: resolution 27166: 1.1.1.10 root 27167: 2003-03-17 14:19 Thomas Huth 1.1.1.7 root 27168: 27169: * ChangeLog, src/stMemory.c, src/includes/stMemory.h: Hatari now 27170: works on Sparc machines 27171: 27172: 2003-03-12 : *** Version 0.30 *** 27173: 1.1.1.10 root 27174: 2003-03-12 18:25 Thomas Huth 1.1.1.7 root 27175: 27176: * ChangeLog, readme.txt, src/includes/main.h, src/includes/tos.h, 27177: src/uae-cpu/memory.c: Version 0.30 changes 27178: 1.1.1.10 root 27179: 2003-03-12 15:15 Thomas Huth 1.1.1.7 root 27180: 27181: * src/sound.c: Added Audio_Lock around critical variables 27182: 1.1.1.10 root 27183: 2003-03-12 15:13 Thomas Huth 1.1.1.7 root 27184: 27185: * src/audio.c: Changed samples format to unsigned again 27186: 1.1.1.10 root 27187: 2003-03-10 19:46 Thomas Huth 1.1.1.7 root 27188: 27189: * ChangeLog, src/audio.c, src/sound.c, src/wavFormat.c, 27190: src/includes/audio.h, src/includes/sound.h, 27191: src/includes/wavFormat.h: Fixed ugly sound problem 27192: 1.1.1.10 root 27193: 2003-03-09 16:39 Thomas Huth 1.1.1.7 root 27194: 27195: * ChangeLog, src/ikbd.c: IKBD_Cmd_ReadClock now works 27196: 1.1.1.10 root 27197: 2003-03-09 16:37 Thomas Huth 1.1.1.7 root 27198: 27199: * src/tos.c: Fixed problem on little endian systems 27200: 1.1.1.10 root 27201: 2003-03-08 12:29 Thomas Huth 1.1.1.7 root 27202: 27203: * src/m68000.c, src/mfp.c, src/video.c, ChangeLog: Fixed problem 27204: with SR (IPL) 27205: 1.1.1.10 root 27206: 2003-03-07 18:10 Thomas Huth 1.1.1.7 root 27207: 27208: * src/: m68000.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 27209: uae-cpu/newcpu.c: Interrupts are handled now in the UAE's way 27210: 1.1.1.10 root 27211: 2003-03-07 18:08 Thomas Huth 1.1.1.7 root 27212: 27213: * src/floppy.c: Added warning when inserting disk with Pacifist bug 27214: 1.1.1.10 root 27215: 2003-03-06 18:41 Thomas Huth 1.1.1.7 root 27216: 27217: * src/dialog.c: Added possibility to choose fullscreen resolution 27218: 1.1.1.10 root 27219: 2003-03-04 20:28 Thomas Huth 1.1.1.7 root 27220: 27221: * ChangeLog, src/ikbd.c: Fixed bug with duplicated firebutton 27222: 1.1.1.10 root 27223: 2003-03-04 20:27 Thomas Huth 1.1.1.7 root 27224: 27225: * src/: audio.c, main.c, sound.c, video.c, wavFormat.c, 27226: includes/audio.h, includes/sound.h, includes/main.h: Improved 27227: audio timer function 27228: 1.1.1.10 root 27229: 2003-03-03 19:40 Thomas Huth 1.1.1.7 root 27230: 27231: * src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 27232: src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h, 27233: src/uae-cpu/readcpu.c, src/uae-cpu/readcpu.h, 27234: src/uae-cpu/sysdeps.h, src/uae-cpu/table68k, ChangeLog: Synced 27235: CPU core with UAE 0.8.22 27236: 1.1.1.10 root 27237: 2003-03-03 15:23 Thomas Huth 1.1.1.7 root 27238: 27239: * src/tos.c: Patches for TOS 2.05 27240: 1.1.1.10 root 27241: 2003-03-02 16:14 Thomas Huth 1.1.1.7 root 27242: 27243: * src/audio.c: Now only resetting sound system when really needed 27244: 1.1.1.10 root 27245: 2003-02-28 16:34 Thomas Huth 1.1.1.7 root 27246: 27247: * ChangeLog: Improved TOS patching routine 27248: 1.1.1.10 root 27249: 2003-02-28 16:31 Thomas Huth 1.1.1.7 root 27250: 27251: * src/: gemdos.c, m68000.c, main.c, reset.c, tos.c, 27252: includes/reset.h, includes/tos.h: Improved TOS patching routine 27253: 1.1.1.10 root 27254: 2003-02-27 11:47 Thomas Huth 1.1.1.7 root 27255: 27256: * src/: cartimg.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Removed 27257: 0xa0ff opcode 27258: 1.1.1.10 root 27259: 2003-02-02 23:41 Thomas Huth 1.1.1.7 root 27260: 27261: * ChangeLog, src/screen.c, src/screenConvert.c, 27262: src/convert/low320x8.c, src/convert/low640x8.c, 27263: src/convert/med640x8.c, src/convert/spec640x16.c, 27264: src/includes/screenConvert.h: Rewrote some screen convertion 27265: functions in C 27266: 1.1.1.10 root 27267: 2003-02-02 14:01 Thomas Huth 1.1.1.7 root 27268: 27269: * authors.txt: Added author of blitter emulator 27270: 1.1.1.10 root 27271: 2003-02-02 14:00 Thomas Huth 1.1.1.7 root 27272: 27273: * ChangeLog, src/tos.c, src/includes/tos.h: Fixed MMU RAM size bug 27274: 1.1.1.10 root 27275: 2003-01-30 21:51 Thomas Huth 1.1.1.7 root 27276: 27277: * src/uae-cpu/newcpu.c: Enabled bus/address error PC hack for 27278: m68k_run1, too 27279: 1.1.1.10 root 27280: 2003-01-29 00:49 Thomas Huth 1.1.1.7 root 27281: 27282: * ChangeLog, src/uae-cpu/newcpu.c: Fixed bus/address error PC bug: 27283: When a bus or address error occurred, the PC was often not set to the 27284: right exception handler routine. This has been fixed now - thanks to 27285: Philippe Gerin for finding the bug and the patch for solving it! 27286: 1.1.1.10 root 27287: 2002-12-30 18:44 Thomas Huth 1.1.1.7 root 27288: 27289: * src/uae-cpu/gencpu.c: Fixed compiler warning (with GCC 3.1) 27290: 27291: 2002-12-30 : *** Version 0.25 *** 27292: 1.1.1.10 root 27293: 2002-12-30 01:54 Thomas Huth 1.1.1.7 root 27294: 27295: * ChangeLog, readme.txt: Changes for version 0.25 27296: 1.1.1.10 root 27297: 2002-12-25 22:15 Thomas Huth 1.1.1.7 root 27298: 27299: * src/intercept.c: Added some more bus error regions 27300: 1.1.1.10 root 27301: 2002-12-24 15:47 Thomas Huth 1.1.1.7 root 27302: 27303: * src/: Makefile, m68000.c, includes/decode.h, includes/main.h, 27304: includes/vdi.h, uae-cpu/Makefile, uae-cpu/events.h, 27305: uae-cpu/gencpu.c, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 27306: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/memory.h, 27307: uae-cpu/newcpu.c, uae-cpu/newcpu.h, uae-cpu/readcpu.c, 27308: uae-cpu/readcpu.h, uae-cpu/sysdeps.h: Cleaned up headers & fixed 27309: compiler warnings with -Wall 27310: 1.1.1.10 root 27311: 2002-12-23 15:54 Thomas Huth 1.1.1.7 root 27312: 27313: * src/cartimg.c, src/m68000.c, src/screen.c, src/tos.c, src/vdi.c, 27314: src/includes/vdi.h, ChangeLog: Improved VDI resolution modes 27315: 1.1.1.10 root 27316: 2002-12-22 17:09 Thomas Huth 1.1.1.7 root 27317: 27318: * src/dialog.c, src/screen.c, src/screenConvert.c, src/vdi.c, 27319: src/video.c, src/convert/vdi4.c, src/includes/screen.h, 27320: ChangeLog: Added 4 color VDI screen mode 27321: 1.1.1.10 root 27322: 2002-12-01 00:18 Thomas Huth 1.1.1.7 root 27323: 27324: * ChangeLog, src/dialog.c, src/screen.c, src/vdi.c, 27325: src/convert/vdi2.c: Improved VDI resolution modes 27326: 1.1.1.10 root 27327: 2002-11-28 22:28 Thomas Huth 1.1.1.7 root 27328: 27329: * src/: screen.c, screenConvert.c: Some patches for big endian 27330: systems 27331: 1.1.1.10 root 27332: 2002-11-28 22:26 Thomas Huth 1.1.1.7 root 27333: 27334: * src/: dialog.c, vdi.c: Added resolution choice to TOS/GEM dialog 27335: 1.1.1.10 root 27336: 2002-10-13 16:47 Thomas Huth 1.1.1.7 root 27337: 27338: * ChangeLog, src/m68000.c, src/main.c, src/screen.c, 27339: src/screenConvert.c, src/vdi.c, src/convert/vdi16.c, 27340: src/includes/dialog.h, src/includes/m68000.h, 27341: src/includes/screen.h, src/includes/vdi.h, 27342: src/uae-cpu/hatari-glue.c, src/uae-cpu/hatari-glue.h, 27343: src/uae-cpu/newcpu.c: Enabled big VDI screen resolutions in 27344: Hatari 27345: 1.1.1.10 root 27346: 2002-10-01 23:48 Thomas Huth 1.1.1.7 root 27347: 27348: * src/: floppy.c, keymap.c: Some small bugs fixed 27349: 1.1.1.10 root 27350: 2002-10-01 23:47 Thomas Huth 1.1.1.7 root 27351: 27352: * src/: timer.c, includes/timer.h: Deleted unused files 27353: 1.1.1.10 root 27354: 2002-10-01 23:44 Thomas Huth 1.1.1.7 root 27355: 27356: * src/: Makefile, debugui.c, main.c: Removed timer.c 27357: 1.1.1.10 root 27358: 2002-09-28 16:32 Thomas Huth 1.1.1.7 root 27359: 27360: * src/wavFormat.c: Patches for big endian systems 27361: 1.1.1.10 root 27362: 2002-09-21 01:14 Thomas Huth 1.1.1.7 root 27363: 27364: * src/: configuration.c, main.c, includes/dialog.h: Introduced 27365: System dialog 27366: 1.1.1.10 root 27367: 2002-09-21 01:13 Thomas Huth 1.1.1.7 root 27368: 27369: * ChangeLog, src/dialog.c, src/sound.c, src/wavFormat.c: Added 27370: YM/WAV sound recording 27371: 1.1.1.10 root 27372: 2002-09-01 20:51 Thomas Huth 1.1.1.7 root 27373: 27374: * src/: configuration.c, dialog.c, intercept.c, main.c, 27375: includes/dialog.h, includes/intercept.h: Blitter now configurable 27376: via GUI 27377: 1.1.1.10 root 27378: 2002-08-11 23:04 Thomas Huth 1.1.1.7 root 27379: 27380: * ChangeLog, src/blitter.c, src/includes/blitter.h: Fixed blitter 27381: bug 27382: 1.1.1.10 root 27383: 2002-07-08 23:11 Thomas Huth 1.1.1.7 root 27384: 27385: * ChangeLog, src/convert/spec320x16.c: Endianess patches 27386: 1.1.1.10 root 27387: 2002-07-08 23:08 Thomas Huth 1.1.1.7 root 27388: 27389: * src/: dialog.c, sdlgui.c: Check if font has been loaded 27390: 1.1.1.10 root 27391: 2002-07-05 00:03 Thomas Huth 1.1.1.7 root 27392: 27393: * ChangeLog, authors.txt, src/Makefile, src/blitter.c, 27394: src/intercept.c, src/main.c, src/includes/blitter.h, 27395: src/includes/intercept.h: Added blitter emulation 27396: 1.1.1.10 root 27397: 2002-07-03 18:51 Thomas Huth 1.1.1.7 root 27398: 27399: * ChangeLog, src/keymap.c: Patches for Macs 27400: 1.1.1.10 root 27401: 2002-07-03 18:50 Thomas Huth 1.1.1.7 root 27402: 27403: * src/: spec512.c, convert/spec320x16.c: Patch for spec512 on big 27404: endian machines 27405: 1.1.1.10 root 27406: 2002-07-03 18:48 Thomas Huth 1.1.1.7 root 27407: 27408: * src/: audio.c, joy.c, main.c: Changed init of joystick and audio 27409: 1.1.1.10 root 27410: 2002-06-23 22:03 Thomas Huth 1.1.1.7 root 27411: 27412: * src/tos.c: Added extra-check if able to patch TOS 2.06 27413: 1.1.1.10 root 27414: 2002-04-27 16:59 Thomas Huth 1.1.1.7 root 27415: 27416: * src/includes/syncTables.h: Fixed GCC warnings 27417: 1.1.1.10 root 27418: 2002-03-21 18:28 Thomas Huth 1.1.1.7 root 27419: 27420: * src/: Makefile, audio.c, configuration.c, createBlankImage.c, 27421: createDiscImage.c, debugui.c, dialog.c, errlog.c, file.c, 27422: gemdos.c, hdc.c, ikbd.c, intercept.c, keymap.c, m68000.c, main.c, 27423: memorySnapShot.c, mfp.c, printer.c, rs232.c, screen.c, 27424: screenConvert.c, shortcut.c, sound.c, tos.c, video.c, 27425: wavFormat.c, ymFormat.c, convert/low640x16.c, 27426: convert/med640x16.c, includes/decode.h, includes/fdc.h, 27427: includes/hdc.h, includes/intercept.h, includes/screenConvert.h, 27428: includes/syncTables.h, uae-cpu/hatari-glue.h: Fixed compiler 27429: warnings with -Wall 27430: 1.1.1.10 root 27431: 2002-02-25 18:19 Thomas Huth 1.1.1.7 root 27432: 27433: * readme.txt, src/screen.c, src/shortcut.c, src/includes/screen.h: 27434: Added mouse grabbing 27435: 1.1.1.11 root 27436: 2002-02-22 16:50 Stefan Berndtsson 1.1.1.7 root 27437: 27438: * src/screenConvert.c: Using the SDL endian routines instead. 27439: 1.1.1.10 root 27440: 2002-02-21 16:04 Thomas Huth 1.1.1.7 root 27441: 27442: * ChangeLog, src/m68000.c, src/sound.c, src/includes/decode.h, 27443: src/includes/m68000.h, src/includes/sound.h, 27444: src/uae-cpu/events.h: Cleaned up 27445: 1.1.1.10 root 27446: 2002-02-21 16:03 Thomas Huth 1.1.1.7 root 27447: 27448: * src/tos.c: TOS 1.00 has been wrongly patched - fixed now 27449: 1.1.1.11 root 27450: 2002-02-21 15:06 Stefan Berndtsson 1.1.1.7 root 27451: 27452: * src/screenConvert.c: Big endian fix for monochrome display. I 27453: hope it still works on little endian. 27454: 27455: 2002-02-18 : *** Version 0.20 *** 27456: 1.1.1.10 root 27457: 2002-02-18 18:07 Thomas Huth 1.1.1.7 root 27458: 27459: * ChangeLog, readme.txt, src/audio.c, src/dialog.c, src/file.c, 27460: src/gemdos.c, src/main.c, src/sdlgui.c, src/includes/gemdos.h, 27461: src/includes/main.h: Version 0.20 changes 27462: 1.1.1.10 root 27463: 2002-02-16 18:28 Thomas Huth 1.1.1.7 root 27464: 27465: * gpl.txt: Fixed Y2K bug 27466: 1.1.1.10 root 27467: 2002-02-11 18:38 Thomas Huth 1.1.1.7 root 27468: 27469: * src/: configuration.c, dialog.c, main.c, includes/dialog.h: HD 27470: image now selectable in the GUI 27471: 1.1.1.10 root 27472: 2002-02-05 20:49 Thomas Huth 1.1.1.7 root 27473: 27474: * ChangeLog, src/file.c: Small bugfix for BeOS 27475: 1.1.1.10 root 27476: 2002-02-04 22:24 Thomas Huth 1.1.1.7 root 27477: 27478: * src/: Makefile, debugui.c, fdc.c, gemdos.c, hdc.c, main.c, 27479: reset.c, tos.c, includes/gemdos.h, includes/hdc.h, 27480: uae-cpu/hatari-glue.c: Added Svens HD-image patch 27481: 1.1.1.10 root 27482: 2002-02-02 15:57 Thomas Huth 1.1.1.7 root 27483: 27484: * src/: configuration.c, dialog.c, intercept.c, main.c, sdlgui.c, 27485: includes/dialog.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 27486: uae-cpu/newcpu.c: Added CPU dialog 27487: 1.1.1.10 root 27488: 2002-02-02 15:53 Thomas Huth 1.1.1.7 root 27489: 27490: * authors.txt, readme.txt: Some minor changes 27491: 1.1.1.10 root 27492: 2002-01-14 19:40 Thomas Huth 1.1.1.7 root 27493: 27494: * ChangeLog, src/joy.c, src/main.c, src/includes/joy.h: Added real 27495: joystick support 27496: 1.1.1.10 root 27497: 2002-01-10 09:01 Thomas Huth 1.1.1.7 root 27498: 27499: * src/: Makefile, gemdos.c, includes/file.h, uae-cpu/sysdeps.h: 27500: Cleaned up/Patch for BeOS 27501: 1.1.1.10 root 27502: 2002-01-02 18:08 Thomas Huth 1.1.1.7 root 27503: 27504: * ChangeLog, src/dialog.c, src/m68000.c, src/main.c, 27505: src/shortcut.c, src/includes/m68000.h, src/includes/main.h, 27506: src/uae-cpu/events.h, src/uae-cpu/hatari-glue.c, 27507: src/uae-cpu/memory.c, src/uae-cpu/memory.h, src/uae-cpu/newcpu.c: 27508: Fixed some ST reset problems 27509: 1.1.1.10 root 27510: 2002-01-01 18:44 Thomas Huth 1.1.1.7 root 27511: 27512: * src/: audio.c, dialog.c, main.c, sdlgui.c, shortcut.c, sound.c, 27513: includes/audio.h, includes/dialog.h, includes/main.h: Updated the 27514: dialogs 27515: 1.1.1.10 root 27516: 2001-12-27 14:13 Thomas Huth 1.1.1.7 root 27517: 27518: * ChangeLog, src/dialog.c, src/main.c, src/sdlgui.c, 27519: src/shortcut.c, src/uae-cpu/newcpu.c, src/uae-cpu/newcpu.h: First 27520: working version of the GUI. 27521: 1.1.1.10 root 27522: 2001-12-26 19:24 Thomas Huth 1.1.1.7 root 27523: 27524: * src/: configuration.c, dialog.c, file.c, sdlgui.c, 27525: includes/file.h, includes/sdlgui.h: Better gui, selecting discs 27526: now works. 27527: 1.1.1.10 root 27528: 2001-12-25 17:24 Thomas Huth 1.1.1.7 root 27529: 27530: * src/file.c: Splitpath, makepath, scandir and alphasort added 27531: here. 27532: 1.1.1.10 root 27533: 2001-12-25 17:21 Thomas Huth 1.1.1.7 root 27534: 27535: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Added some more 27536: dialogs. 27537: 1.1.1.10 root 27538: 2001-12-25 17:19 Thomas Huth 1.1.1.7 root 27539: 27540: * ChangeLog, src/floppy.c, src/gemdos.c, src/main.c, src/misc.c, 27541: src/ymFormat.c, src/includes/file.h, src/includes/main.h, 27542: src/includes/misc.h: Cleaned up some files 27543: 1.1.1.10 root 27544: 2001-12-23 14:29 Thomas Huth 1.1.1.7 root 27545: 27546: * src/: ikbd.c, main.c, includes/ikbd.h: Better relative mouse 27547: support. 27548: 1.1.1.10 root 27549: 2001-12-21 19:27 Thomas Huth 1.1.1.7 root 27550: 27551: * src/: statusBar.c, view.c, includes/statusBar.h, includes/view.h: 27552: Cleaned up and removed view.c and statusbar.c 27553: 1.1.1.10 root 27554: 2001-12-21 19:25 Thomas Huth 1.1.1.7 root 27555: 27556: * ChangeLog, src/Makefile, src/audio.c, src/configuration.c, 27557: src/dialog.c, src/floppy.c, src/gemdos.c, src/ikbd.c, 27558: src/keymap.c, src/m68000.c, src/main.c, src/memorySnapShot.c, 27559: src/mfp.c, src/printer.c, src/rs232.c, src/screen.c, 27560: src/screenSnapShot.c, src/shortcut.c, src/video.c, 27561: src/wavFormat.c, src/ymFormat.c, src/convert/high640x8.c, 27562: src/includes/ikbd.h, src/includes/keymap.h: Relative SDL mouse 27563: mode added, view.c and statusbar.c removed. 27564: 1.1.1.10 root 27565: 2001-12-16 21:27 Thomas Huth 1.1.1.7 root 27566: 27567: * src/: dialog.c, sdlgui.c: Designed some dialogs. 27568: 1.1.1.10 root 27569: 2001-12-10 22:43 Thomas Huth 1.1.1.7 root 27570: 27571: * src/includes/dialog.h: Cleaned up file. 27572: 1.1.1.10 root 27573: 2001-12-10 22:41 Thomas Huth 1.1.1.7 root 27574: 27575: * src/: .cvsignore, errlog.txt: errlog.txt removed. 27576: 1.1.1.10 root 27577: 2001-12-10 22:40 Thomas Huth 1.1.1.7 root 27578: 27579: * src/audio.c: Check for right sound init. 27580: 1.1.1.10 root 27581: 2001-12-10 22:38 Thomas Huth 1.1.1.7 root 27582: 27583: * src/font8.bmp, ChangeLog, src/.cvsignore, src/Makefile, 27584: src/configuration.c, src/dialog.c, src/main.c, src/sdlgui.c, 27585: src/shortcut.c, src/includes/sdlgui.h: First version of the GUI. 27586: 1.1.1.10 root 27587: 2001-12-09 13:16 Thomas Huth 1.1.1.7 root 27588: 27589: * src/: Makefile, audio.c, configuration.c, dialog.c, floppy.c, 27590: main.c, includes/dialog.h: Cleaned up some files. 27591: 1.1.1.10 root 27592: 2001-11-02 22:45 Thomas Huth 1.1.1.7 root 27593: 27594: * src/tos.c: Made TOS loading more flexible. 27595: 1.1.1.10 root 27596: 2001-10-24 21:27 Thomas Huth 1.1.1.7 root 27597: 27598: * src/gemdos.c: scandir and alphasort for BeOS. 27599: 1.1.1.10 root 27600: 2001-10-12 19:23 Thomas Huth 1.1.1.7 root 27601: 27602: * src/debugui.c: Update to newest version of the debugger. 27603: 1.1.1.10 root 27604: 2001-10-11 18:29 Thomas Huth 1.1.1.7 root 27605: 27606: * src/screenSnapShot.c: Fixed bug that only allowed 8 snapshots. 27607: 27608: 2001-10-10 : *** Version 0.11 *** 27609: 1.1.1.10 root 27610: 2001-10-10 20:43 Thomas Huth 1.1.1.7 root 27611: 27612: * src/uae-cpu/.cvsignore: cvsignore for generated files. 27613: 1.1.1.10 root 27614: 2001-10-10 20:41 Thomas Huth 1.1.1.7 root 27615: 27616: * ChangeLog, readme.txt, src/gemdos.c, src/includes/main.h: Version 27617: 0.11 changes 27618: 1.1.1.10 root 27619: 2001-10-09 19:32 Thomas Huth 1.1.1.7 root 27620: 27621: * src/: Makefile, createBlankImage.c, debug.c, errlog.c, fdc.c, 27622: floppy.c, ikbd.c, int.c, keymap.c, m68000.c, memAlloc.c, mfp.c, 27623: misc.c, msa.c, printer.c, psg.c, reset.c, spec512.c, st.c, 27624: timer.c, vdi.c, xbios.c, ymFormat.c, convert/high640x8.c, 27625: includes/m68000.h: Changed a lot of C++ comments into C comments 27626: (for plain ANSI-C compilers). 27627: 1.1.1.10 root 27628: 2001-10-09 19:29 Thomas Huth 1.1.1.7 root 27629: 27630: * src/: disass.c, includes/disass.h: no longer needed. 27631: 1.1.1.10 root 27632: 2001-09-28 20:30 Thomas Huth 1.1.1.7 root 27633: 27634: * src/: screen.c, screenConvert.c, convert/high640x8.c: Enhanced 27635: the monochrome mode. 27636: 1.1.1.10 root 27637: 2001-09-24 19:32 Thomas Huth 1.1.1.7 root 27638: 27639: * src/: main.c, uae-cpu/hatari-glue.c, uae-cpu/newcpu.c: Added 27640: compatible 68000 CPU mode. 27641: 1.1.1.10 root 27642: 2001-09-24 14:21 Thomas Huth 1.1.1.7 root 27643: 27644: * src/: screen.c, uae-cpu/hatari-glue.c: Some code cleaned up. 27645: 1.1.1.10 root 27646: 2001-09-20 18:54 Thomas Huth 1.1.1.7 root 27647: 27648: * ChangeLog, src/intercept.c, src/main.c, src/screen.c, 27649: src/screenConvert.c, src/convert/low320x16.c, 27650: src/convert/low640x16.c, src/convert/med640x16.c, 27651: src/convert/spec320x16.c, src/includes/screenConvert.h: Added 27652: screen flipping and mixed mode resolution. 27653: 1.1.1.10 root 27654: 2001-09-18 19:18 Thomas Huth 1.1.1.7 root 27655: 27656: * authors.txt, src/configuration.c, src/file.c, src/main.c, 27657: src/screenConvert.c, src/stMemory.c, src/tos.c, src/view.c, 27658: src/includes/file.h, src/uae-cpu/m68k.h_i86, 27659: src/uae-cpu/maccess-i86.h: Added BeOS patches, new options and 27660: cleaned up some files. 27661: 1.1.1.10 root 27662: 2001-09-16 17:05 Thomas Huth 1.1.1.7 root 27663: 27664: * src/ikbd.c: Enabled second test for bInitGemDOS, too. 27665: 1.1.1.11 root 27666: 2001-09-09 16:03 Sven de Marothy 1.1.1.7 root 27667: 27668: * src/main.c: Added HD emulation options 27669: 1.1.1.11 root 27670: 2001-09-09 16:02 Sven de Marothy 1.1.1.7 root 27671: 27672: * ChangeLog: Add HD emulation changes 27673: 1.1.1.11 root 27674: 2001-09-09 16:01 Sven de Marothy 1.1.1.7 root 27675: 27676: * src/uae-cpu/newcpu.c: Fixd gemdos_opcode & runoldgemdos_opcode 27677: for HD emulation 27678: 1.1.1.11 root 27679: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 27680: 27681: * src/uae-cpu/hatari-glue.h: Fixed HD emulation 27682: 1.1.1.11 root 27683: 2001-09-09 16:00 Sven de Marothy 1.1.1.7 root 27684: 27685: * src/uae-cpu/hatari-glue.c: Gemdos_opcode & oldgemdos_opcode 27686: implemented for HD emulation 27687: 1.1.1.11 root 27688: 2001-09-09 15:58 Sven de Marothy 1.1.1.7 root 27689: 27690: * src/ikbd.c: Fixed annoying key clicks - bInitGemDos is now set 27691: 1.1.1.11 root 27692: 2001-09-09 15:57 Sven de Marothy 1.1.1.7 root 27693: 27694: * src/: cart.c, cartimg.c, gemdos.c, includes/cart.h, 27695: includes/gemdos.h: Fixed HD emulation 27696: 1.1.1.10 root 27697: 2001-09-09 14:03 Thomas Huth 1.1.1.7 root 27698: 27699: * src/: screen.c, screenSnapShot.c, includes/screen.h, 27700: includes/screenSnapShot.h: Enabled screen snapshots in 27701: fullscreen, too. 27702: 1.1.1.10 root 27703: 2001-09-07 21:32 Thomas Huth 1.1.1.7 root 27704: 27705: * src/includes/m68000.h: Removed M68000_FindLastInstructionCycles. 27706: 1.1.1.10 root 27707: 2001-09-07 21:29 Thomas Huth 1.1.1.7 root 27708: 27709: * src/includes/ikbd.h: Increased KeyStates array. 27710: 27711: 2001-08-16 : *** Version 0.10a *** 27712: 1.1.1.10 root 27713: 2001-08-16 19:19 Thomas Huth 1.1.1.7 root 27714: 27715: * ChangeLog, readme.txt, src/Makefile, src/ikbd.c, src/shortcut.c, 27716: src/view.c, src/includes/main.h: Version 0.10 changes. 27717: 1.1.1.10 root 27718: 2001-08-16 19:16 Thomas Huth 1.1.1.7 root 27719: 27720: * src/: m68000.c, video.c, uae-cpu/events.h, uae-cpu/gencpu.c, 27721: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Improved CPU cycles 27722: emulation. 27723: 1.1.1.10 root 27724: 2001-08-15 21:25 Thomas Huth 1.1.1.7 root 27725: 27726: * src/: screenConvert.c, spec512.c, convert/high640x1.c, 27727: convert/spec320x16.c, includes/spec512.h: Added Spec512 support. 27728: 1.1.1.10 root 27729: 2001-08-06 20:10 Thomas Huth 1.1.1.7 root 27730: 27731: * src/: debugui.c, shortcut.c: Added Svens debugger update. 27732: 1.1.1.10 root 27733: 2001-08-06 18:05 Thomas Huth 1.1.1.7 root 27734: 27735: * src/ikbd.c: Set IKBD_RESET_CYCLES back to 400000 27736: 1.1.1.10 root 27737: 2001-07-22 13:35 Thomas Huth 1.1.1.7 root 27738: 27739: * src/: ikbd.c, intercept.c, m68000.c, tos.c: Fixed some bugs. 27740: 1.1.1.10 root 27741: 2001-07-21 19:47 Thomas Huth 1.1.1.7 root 27742: 27743: * src/uae-cpu/: events.h, gencpu.c, hatari-glue.c, hatari-glue.h, 27744: newcpu.c, newcpu.h, sysdeps.h: Improved cpu cycles a little bit. 27745: 1.1.1.10 root 27746: 2001-07-21 19:40 Thomas Huth 1.1.1.7 root 27747: 27748: * ChangeLog, readme.txt, src/configuration.c, src/m68000.c, 27749: src/main.c, src/screen.c, src/shortcut.c, src/view.c, 27750: src/includes/decode.h, src/includes/screen.h: Added shortcuts and 27751: better fullscreen. 27752: 1.1.1.10 root 27753: 2001-07-11 22:54 Thomas Huth 1.1.1.7 root 27754: 27755: * authors.txt: Added Sven. 27756: 1.1.1.10 root 27757: 2001-07-11 22:51 Thomas Huth 1.1.1.7 root 27758: 27759: * ChangeLog, src/screen.c, src/screenConvert.c, 27760: src/convert/low320x16.c, src/convert/med640x16.c: Added ST medium 27761: resolution emulation. 27762: 1.1.1.10 root 27763: 2001-07-10 22:56 Thomas Huth 1.1.1.7 root 27764: 27765: * ChangeLog, src/Makefile, src/debugui.c, src/ikbd.c, src/main.c, 27766: src/screen.c, src/screenConvert.c, src/shortcut.c, src/video.c, 27767: src/view.c, src/convert/low320x16.c, src/convert/med640x16.c, 27768: src/includes/debugui.h, src/includes/main.h: Cleaned up some 27769: files and added Svens debugger patch. 27770: 1.1.1.10 root 27771: 2001-06-26 21:07 Thomas Huth 1.1.1.7 root 27772: 27773: * src/: Makefile, main.c, pcx.c, screen.c, screenSnapShot.c, 27774: shortcut.c, view.c, includes/pcx.h, includes/shortcut.h: Added 27775: Svens screenshot patch. 27776: 1.1.1.10 root 27777: 2001-06-12 21:22 Thomas Huth 1.1.1.7 root 27778: 27779: * src/: audio.c, screen.c, video.c, includes/screen.h, 27780: includes/video.h: Fixed sound sync problems. 27781: 1.1.1.10 root 27782: 2001-06-10 16:15 Thomas Huth 1.1.1.7 root 27783: 27784: * ChangeLog, readme.txt, src/audio.c, src/configuration.c, 27785: src/main.c, src/screen.c, src/shortcut.c, src/sound.c, 27786: src/video.c, src/includes/audio.h, src/includes/configuration.h, 27787: src/includes/main.h, src/includes/sound.h: Added sound support. 27788: 27789: 27790: 2001-06-01 : *** Version 0.05a *** 27791: * Created CVS Repository at SourceForge.net 27792: * Added joystick emulation. 27793: * Added Stefan's patch for ST-LOW res on big-endian machines, 27794: his patch for also leaving Hatari by pressing F12, and 27795: his fullscreen patch. 27796: * Changed all tabulator characters in the source to spaces. 27797: 27798: 2001-05-27 : *** Version 0.04a *** 27799: * Added Stefan Berndtsson's patch for big-endian machines. 27800: Hatari now runs also with non-x86 Linux machines! Thanks Stefan! 27801: * Rewrote the ST-LOW resolution conversion routines in C 27802: => ST-LOW now works! 27803: * Added some of the WinSTon patches Paul Bates recently published 27804: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint). 27805: * Cleaned up the source tree a little bit. 27806: 27807: 2001-04-03 : *** Version 0.03a *** 27808: * Rewrote some more assembler functions. FDC emulation now works! 27809: 27810: 2001-04-02 T. Huth 27811: * SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table. 27812: 27813: 2001-03-29 T. Huth 27814: * Added mouse support. 27815: 27816: 2001-03-28 : *** Version 0.02a *** 27817: * Added very simple SDL support. 27818: * Rewrote a lot of assembler functions in C (e.g. intercept.c). 27819: * Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the 27820: Desktop shows up, but no mouse and keyboard interaction yet. 1.1 root 27821: 1.1.1.7 root 27822: 2001-03-21 : *** Version 0.01a *** 27823: * Made the WinSTon source code compilable. 27824: * Added the UAE CPU sources.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.