|
|
1.1.1.5 ! root 1: 2005-10-12 : *** Version 0.80 *** ! 2: ! 3: 2005-10-12 11:35 thothy ! 4: ! 5: * readme.txt: Changes for Hatari version 0.80. ! 6: ! 7: 2005-10-12 11:06 thothy ! 8: ! 9: * configure.ac, doc/authors.txt, doc/release-notes.txt, ! 10: src/memorySnapShot.c, src/includes/main.h: Changes for Hatari ! 11: version 0.80. ! 12: ! 13: 2005-10-12 11:05 thothy ! 14: ! 15: * doc/todo.txt: Added TODO list. ! 16: ! 17: 2005-10-11 22:43 eerot ! 18: ! 19: * doc/manual.html: added Accompanist ST app ! 20: ! 21: 2005-10-11 19:13 thothy ! 22: ! 23: * doc/: authors.txt, manual.html: Updated the documentation a ! 24: little bit to suit the latest version of Hatari. ! 25: ! 26: 2005-10-09 00:15 eerot ! 27: ! 28: * doc/manual.html: added hero STE game ! 29: ! 30: 2005-10-08 11:48 eerot ! 31: ! 32: * doc/manual.html: update ST demo section ! 33: ! 34: 2005-10-08 09:32 eerot ! 35: ! 36: * doc/manual.html: improved the ST applications section ! 37: ! 38: 2005-10-08 08:53 eerot ! 39: ! 40: * doc/manual.html: added ultimate arena STE game ! 41: ! 42: 2005-10-06 23:28 eerot ! 43: ! 44: * doc/manual.html: sort STE games, add Astrodia ! 45: ! 46: 2005-10-06 20:47 thothy ! 47: ! 48: * doc/: manual.html, images/joystick.png, images/main.png: Updated ! 49: the main menu and the joystick setup dialog in the manual. ! 50: ! 51: 2005-10-05 16:14 thothy ! 52: ! 53: * src/: joy.c, includes/joy.h: Hatari supports more than one fire ! 54: button for STE joypads. ! 55: ! 56: 2005-10-04 23:44 thothy ! 57: ! 58: * src/: debugui.c, dialog.c: Sourcecode beautification. ! 59: ! 60: 2005-10-04 17:31 thothy ! 61: ! 62: * src/: configuration.c, dialog.c, gemdos.c, hdc.c, ! 63: memorySnapShot.c, tos.c, gui-sdl/dlgDisc.c, ! 64: includes/configuration.h, includes/main.h, includes/tos.h: ! 65: Improved hard disk emulation: Adding and removing a GEMDOS or ! 66: ACSI hard disk should now work right. ! 67: ! 68: 2005-10-04 15:13 thothy ! 69: ! 70: * src/tos.c: Improved TOS patches: Anti-STE patches are now only ! 71: applied when running in plain ST emulation and DMA boot patches ! 72: are now also applied when only GEMDOS HD emulation is turned on. ! 73: ! 74: 2005-10-04 14:43 thothy ! 75: ! 76: * src/: mfp.c, includes/mfp.h: Changed type of variables from ! 77: 'unsigned char' to 'Uint8'. ! 78: ! 79: 2005-10-04 11:45 thothy ! 80: ! 81: * src/: screen.c, includes/video.h: Fixed SDL header includes. ! 82: ! 83: 2005-10-04 11:24 thothy ! 84: ! 85: * src/main.c: Sound buffer index variables are now reset after ! 86: pausing the emulation. ! 87: ! 88: 2005-09-29 10:36 thothy ! 89: ! 90: * src/: gui-sdl/dlgJoystick.c, gui-sdl/sdlgui.c, includes/sdlgui.h: ! 91: It is now possible to re-define the keys for the joystick ! 92: emulation in the GUI. ! 93: ! 94: 2005-09-28 23:44 thothy ! 95: ! 96: * src/gui-sdl/dlgJoystick.c: SDL joystick name is now displayed in ! 97: the GUI, too. ! 98: ! 99: 2005-09-27 10:53 thothy ! 100: ! 101: * src/: shortcut.c, sound.c, includes/sound.h: When switching from ! 102: maximum to normal speed mode, do not reset complete sound ! 103: emulation anymore, only the needed sound buffer index variable. ! 104: ! 105: 2005-09-26 20:24 thothy ! 106: ! 107: * src/keymap.c: When releasing a short-cut key, a key scan code was ! 108: still sent to the emulated ST. Fixed now. ! 109: ! 110: 2005-09-26 17:20 thothy ! 111: ! 112: * src/: dmaSnd.c, fdc.c, floppy.c, rs232.c, wavFormat.c, zip.c, ! 113: gui-sdl/sdlgui.c, includes/floppy.h, includes/wavFormat.h, ! 114: uae-cpu/fpp.c: Fixed GCC 4.0 compiler warnings. ! 115: ! 116: 2005-09-25 23:32 thothy ! 117: ! 118: * src/: configuration.c, ioMemTables.c, joy.c, keymap.c, main.c, ! 119: mfp.c, psg.c, gui-sdl/dlgJoystick.c, includes/configuration.h, ! 120: includes/joy.h: Added support for STE joypads and parallel port ! 121: joysticks. ! 122: ! 123: 2005-09-15 11:42 thothy ! 124: ! 125: * src/keymap.c: Removed some keys from the scancode detection ! 126: function that are on different locations on qwertz and azerty ! 127: keyboards. ! 128: ! 129: 2005-09-15 02:11 thothy ! 130: ! 131: * src/: dmaSnd.c, ioMemTables.c, includes/dmaSnd.h: Emulation of ! 132: shifting/rotating microwire registers. Needed for some games like ! 133: 'Clogged up' that check the microwire registers for end of ! 134: transfer. ! 135: ! 136: 2005-09-13 22:55 eerot ! 137: ! 138: * doc/manual.html: updates to the STE games ! 139: ! 140: 2005-09-13 03:10 thothy ! 141: ! 142: * doc/manual.html, doc/release-notes.txt, src/bios.c, src/cart.c, ! 143: src/configuration.c, src/createBlankImage.c, src/dialog.c, ! 144: src/dim.c, src/fdc.c, src/file.c, src/floppy.c, src/gemdos.c, ! 145: src/hdc.c, src/ioMemTables.c, src/main.c, src/memorySnapShot.c, ! 146: src/msa.c, src/printer.c, src/st.c, src/tos.c, src/unzip.c, ! 147: src/zip.c, src/gui-sdl/dlgDisc.c, src/gui-sdl/dlgMain.c, ! 148: src/gui-sdl/dlgNewDisc.c, src/includes/configuration.h, ! 149: src/includes/dialog.h, src/includes/dim.h, src/includes/fdc.h, ! 150: src/includes/file.h, src/includes/floppy.h, ! 151: src/includes/gemdos.h, src/includes/main.h, src/includes/msa.h, ! 152: src/includes/printer.h, src/includes/st.h, src/includes/unzip.h, ! 153: src/includes/zip.h: Changed "disc" to "disk" (the correct ! 154: spelling for floppy and hard disk). ! 155: ! 156: 2005-09-09 22:40 eerot ! 157: ! 158: * doc/manual.html: add powerup to STE enhanced games ! 159: ! 160: 2005-09-01 22:53 eerot ! 161: ! 162: * doc/: manual.html, update-index.sh: - added script helping in ! 163: html index creation - added index to the manual ! 164: ! 165: 2005-09-01 21:38 eerot ! 166: ! 167: * doc/images/memory.png: updated memory dialog ! 168: ! 169: 2005-09-01 21:20 eerot ! 170: ! 171: * src/video.c: fix comment on videobase alignment on TT ! 172: ! 173: 2005-08-31 09:33 simonsunnyboy ! 174: ! 175: * doc/manual.html: added initial STE compatibility list to the ! 176: manual ! 177: ! 178: 2005-08-29 22:13 thothy ! 179: ! 180: * src/: joy.c, video.c, includes/video.h: Removed redundant ! 181: variable VBLCounter. Changed frame skip code so that VDI screen ! 182: rendering should now be a little bit faster. Removed the ! 183: confusing and redundant BORDERMASK_TOP/BOTTOM code. ! 184: ! 185: 2005-08-29 21:29 thothy ! 186: ! 187: * src/: video.c, includes/video.h: Made some functions static. ! 188: ! 189: 2005-08-22 00:20 thothy ! 190: ! 191: * src/floppy.c: Code now checks if HD emulation is enabled before ! 192: it tries to boot from hard drive. ! 193: ! 194: 2005-08-21 23:15 thothy ! 195: ! 196: * src/dmaSnd.c: Forgot to add a #include "memorySnapShot.h" ! 197: ! 198: 2005-08-21 23:13 thothy ! 199: ! 200: * src/: dmaSnd.c, memorySnapShot.c, reset.c, includes/dmaSnd.h: DMA ! 201: sound variables are now cleared by ST reset and saved to memory ! 202: snapshot files, too. ! 203: ! 204: 2005-08-15 00:41 thothy ! 205: ! 206: * src/ioMemTables.c: Fixed a stupid bug: IO-Memory handler for ! 207: 0xff8265 must not be IoMem_VoidRead since this returns 0xff ! 208: (which is completely wrong here). ! 209: ! 210: 2005-08-14 21:51 eerot ! 211: ! 212: * src/video.c: ScanLineWidth => ScanLineSkip ! 213: ! 214: 2005-08-14 20:29 eerot ! 215: ! 216: * src/uae-cpu/memory.c: fix typo in comment ! 217: ! 218: 2005-08-13 13:21 thothy ! 219: ! 220: * src/: configuration.c, main.c, tos.c, gui-sdl/dlgMemory.c, ! 221: includes/configuration.h, includes/tos.h, uae-cpu/memory.c, ! 222: uae-cpu/memory.h: Improved the RAM size setting: Up to 14 MiB ST ! 223: RAM are now possible. ! 224: ! 225: 2005-08-13 10:59 thothy ! 226: ! 227: * doc/manual.html, src/main.c: Added --machine command line option ! 228: to select ST or STE mode. ! 229: ! 230: 2005-08-11 09:55 thothy ! 231: ! 232: * src/keymap.c: Added key with symbolic code 223. ! 233: ! 234: 2005-08-08 16:10 thothy ! 235: ! 236: * src/: ioMemTables.c, video.c, includes/video.h: STE Screen base ! 237: address low register is now set to zero if a program writes to ! 238: med or high register. Also improved the video address calculation ! 239: function Video_CalculateAddress(). ! 240: ! 241: 2005-08-08 14:08 thothy ! 242: ! 243: * src/: video.c, includes/main.h: STE fine scrolling now also works ! 244: with overscan screens (see e.g. the MIND REWIND demo). It should ! 245: now also work on little endian machines (not tested yet). ! 246: ! 247: 2005-08-06 20:34 thothy ! 248: ! 249: * doc/images/: fileselector.png, keyboard.png, system.png: Added ! 250: new screenshots. ! 251: ! 252: 2005-08-06 20:33 thothy ! 253: ! 254: * doc/images/: fileselector.png, keyboard.png, system.png: Removed ! 255: old screenshots. ! 256: ! 257: 2005-08-06 20:30 thothy ! 258: ! 259: * doc/manual.html: Updated the manual: Added STE features, updated ! 260: some screenshots, etc. ! 261: ! 262: 2005-08-06 14:32 thothy ! 263: ! 264: * src/: Makefile, dmaSnd.c, int.c, ioMemTables.c, mfp.c, sound.c, ! 265: video.c, includes/dmaSnd.h, includes/int.h, includes/sound.h: ! 266: Added experimental STE DMA sound emulation. ! 267: ! 268: 2005-08-05 21:45 thothy ! 269: ! 270: * src/fdc.c: Decreased FDC time of waiting so that --slowfdc also ! 271: works with TOS 1.06. ! 272: ! 273: 2005-08-03 14:36 thothy ! 274: ! 275: * src/video.c: Implemented STE monochrome fine scrolling. ! 276: ! 277: 2005-08-03 02:55 thothy ! 278: ! 279: * src/: includes/video.h, video.c: Added experimental STE ! 280: horizontal fine scrolling. ! 281: ! 282: 2005-07-30 16:02 eerot ! 283: ! 284: * src/: Makefile, screen.c, screenConvert.c, convert/high640x1.c, ! 285: convert/high640x8.c, convert/low320x16.c, convert/low320x8.c, ! 286: convert/low640x16.c, convert/low640x8.c, convert/macros.h, ! 287: convert/med640x16.c, convert/med640x8.c, convert/routines.h, ! 288: convert/spec320x16.c, convert/spec640x16.c, convert/vdi16.c, ! 289: convert/vdi2.c, convert/vdi4.c, includes/screen.h, ! 290: includes/screenConvert.h: Huge re-factoring to screenConvert.c ! 291: and associated files: - Moved lookup tables and macros from ! 292: screenConvert.c to convert/macros.h - Cleaned up the macros ! 293: so that there's less than half of code left - Moved functions and ! 294: variables from screenConvert.c to screen.c - I also cleaned up ! 295: these functions - As a result, I removed screenConvert.c - ! 296: Moved includes/screenConvert.h to includes/routines.h - Included ! 297: convert/macros.h and convert/routines.h to screen.c As a result, ! 298: I could do following: - Declare all convert/*.c functions static ! 299: - Hide half of includes/screen.h variables to screen.c ! 300: exclusively Additionally I: - Removed the global PixelWorkspace, ! 301: ScrX and ScrY variables and used local variables in convert/*.c ! 302: functions instead (I pass the vertical value to palette adjust ! 303: function as argument) For Spec512 I didn't have a test-case, ! 304: everything else is tested and "should" work ! 305: ! 306: 2005-07-30 14:27 eerot ! 307: ! 308: * src/screen.c: fix STe palette for 8-bit screen ! 309: ! 310: 2005-07-30 12:09 eerot ! 311: ! 312: * src/: screen.c, includes/screen.h, includes/vdi.h: cleanup: - ! 313: Make screen.c functions that are not called elsewhere static - ! 314: changed their order for this a bit - Fix typos in comments (+ ! 315: reformat some of them to fit 80-columns) ! 316: ! 317: 2005-07-30 11:26 eerot ! 318: ! 319: * src/: ioMemTables.c, video.c, includes/video.h: Add STe Video ! 320: Address Counter write support: - video.c: ! 321: Video_ScreenCounter_WriteByte() and entries for it to to ! 322: ioMemTables for STe (From Thomas, not me) ! 323: ! 324: 2005-07-30 11:19 eerot ! 325: ! 326: * src/: video.c, includes/video.h: video.[ch]: Add support for for ! 327: STe hardware scrolling registers: - Writing Video Base address ! 328: low byte (checked in VBL) - Writing Line-Offset and Video Base ! 329: Address Pixel Offset registers (ScanLineWidth & HWScrollCount, ! 330: checked in HBL) ! 331: ! 332: 2005-07-30 11:07 eerot ! 333: ! 334: * src/: screen.c, screenConvert.c, spec512.c, video.c, ! 335: includes/screen.h: Add STe palette support to Hatari: - Add STe ! 336: palette masking to: - video.c:Video_ColorReg_WriteWord() - ! 337: Remove ST color value masking from: - ! 338: screenConvert.c:AdjustLinePaletteRemap() - spec512.c I'm ! 339: assuming it's enough to do masking in video.c - In screen.[hc]: ! 340: - Increase ST2RGB table size to STe palette size - ! 341: Screen_SetupRGBTable() handles now also STe palette bits - ! 342: Screen_CreatePalette() handles now also STe palette bits ! 343: ! 344: 2005-07-30 10:44 eerot ! 345: ! 346: * Makefile.cnf, src/memorySnapShot.c, src/gui-sdl/Makefile, ! 347: src/includes/memorySnapShot.h: - add more warnings in CFLAGS - ! 348: disable them for gui-sdl/* - Add more consts to ! 349: memorySnapShot.[ch] ! 350: ! 351: 2005-07-26 10:41 thothy ! 352: ! 353: * src/ioMemTables.c: Changed joypad interception functions so that ! 354: Dynabusters+ can now be started. ! 355: ! 356: 2005-07-20 11:30 thothy ! 357: ! 358: * src/gemdos.c: Added Fattrib() GEMDOS call. ! 359: ! 360: 2005-07-15 21:30 thothy ! 361: ! 362: * src/: fdc.c, gemdos.c, m68000.c, screen.c, spec512.c, stMemory.c, ! 363: vdi.c, video.c, xbios.c, ymFormat.c, includes/fdc.h, ! 364: includes/m68000.h, includes/screen.h, includes/spec512.h, ! 365: includes/stMemory.h, includes/vdi.h, includes/video.h: Changed ! 366: some variable types to more sane ones (e.g. unsigned long to ! 367: Uint32). ! 368: ! 369: 2005-06-07 17:10 simonsunnyboy ! 370: ! 371: * doc/: manual.html, images/devices.png, images/discs.png, ! 372: images/fileselector.png, images/joystick.png, ! 373: images/keyboard.png, images/main.png, images/memory.png, ! 374: images/screen.png, images/sound.png, images/system.png, ! 375: images/tos.png: added some explanatory pictures of the GUI to the ! 376: manual ! 377: ! 378: 2005-06-07 00:29 thothy ! 379: ! 380: * src/: floppy.c, includes/floppy.h: Some cosmetic changes. ! 381: 1.1.1.4 root 382: 2004-06-05 : *** Version 0.70 *** 383: 384: 2005-06-05 19:36 thothy 385: 386: * readme.txt: Changes for version 0.70. 387: 388: 2005-06-05 19:29 thothy 389: 390: * gpl.txt, doc/manual.html, src/gui-sdl/dlgAlert.c: Update FSF 391: postal address. 392: 393: 2005-06-05 19:01 thothy 394: 395: * configure.ac, doc/manual.html, doc/release-notes.txt, 396: src/memorySnapShot.c, src/includes/main.h: Changes for version 397: 0.70. 398: 399: 2005-06-05 16:56 thothy 400: 401: * src/shortcut.c: Added additional shortcut keys for options dialog 402: and fullscreen (for systems which do not have F11 and F12) 403: 404: 2005-06-05 16:19 thothy 405: 406: * src/: cfgopts.c, configuration.c, createBlankImage.c, floppy.c, 407: log.c, main.c, memorySnapShot.c, screenSnapShot.c, sound.c, 408: tos.c, wavFormat.c, ymFormat.c, includes/cfgopts.h, 409: includes/configuration.h, includes/log.h, includes/main.h, 410: uae-cpu/newcpu.c: Improved the logging functions. 411: 412: 2005-06-01 15:44 thothy 413: 414: * src/: createBlankImage.c, file.c, includes/file.h: Fixed some 415: compiler warnings when building Hatari on Solaris 8. 416: 417: 2005-05-11 10:09 thothy 418: 419: * src/dialog.c: Hatari does not temporarily leave the fullscreen 420: mode anymore when the user changes the display mode options. 421: 422: 2005-04-14 15:22 thothy 423: 424: * src/gemdos.c: Removed unnecessary debugging code. 425: 426: 2005-04-07 12:15 thothy 427: 428: * src/: fdc.c, gemdos.c, printer.c, wavFormat.c, includes/fdc.h: 429: Sourcecode beautification. 430: 431: 2005-04-05 16:41 thothy 432: 433: * src/: Makefile, audio.c, bios.c, debug.c, dialog.c, errlog.c, 434: fdc.c, floppy.c, gemdos.c, hdc.c, ikbd.c, int.c, ioMem.c, joy.c, 435: keymap.c, log.c, m68000.c, main.c, memorySnapShot.c, mfp.c, 436: printer.c, rs232.c, sound.c, tos.c, video.c, xbios.c, zip.c, 437: includes/debug.h, includes/errlog.h, includes/log.h, 438: includes/main.h: Replaced the obsolete errlog.c and debug.c by 439: the new log.c. 440: 441: 2005-04-05 16:20 thothy 442: 443: * src/gui-sdl/dlgMain.c: Added the new additional parameter for 444: Configuration_Load. 445: 446: 2005-04-04 17:27 thothy 447: 448: * src/: file.c, includes/file.h: Cleaned up: Changed some "char *" 449: to "const char *" and removed the unused File_Delete() function. 450: 451: 2005-04-04 17:26 thothy 452: 453: * Makefile.cnf, Makefile.cnf.in, src/Makefile, src/configuration.c, 454: src/main.c, src/includes/configuration.h: Hatari can now also 455: load a global configuration file (e.g. /etc/hatari.cfg). 456: 457: 2005-04-04 13:38 thothy 458: 459: * src/gemdos.c: Some code cleaned up. Added READ-ONLY bit to 460: GemDOS_ConvertAttribute(). 461: 462: 2005-04-01 13:14 thothy 463: 464: * src/: audio.c, bios.c, blitter.c, cfgopts.c, configuration.c, 465: gemdos.c: Sourcecode beautification (indentation with tabs 466: instead of spaces etc.). 467: 468: 2005-03-17 10:01 thothy 469: 470: * src/: cartData.c, cart_asm.s: The pexec code in the cartridge now 471: works with 68010 - 68040 CPUs, too. 472: 473: 2005-03-15 11:23 thothy 474: 475: * src/ioMem.c: Added some boundary checks to avoid crashes when a 476: program does a 'move.l $fffffe,d0' for example. Thanks to Eero for 477: the hint. 478: 479: 2005-03-14 14:08 thothy 480: 481: * src/gemdos.c: Fixed some memory leaks in the Gemdos drive 482: emulation functions (thanks to Eero Tamminen for the patch!). 483: 484: 2005-03-11 11:10 thothy 485: 486: * src/: gemdos.c, msa.c, includes/ioMem.h, includes/stMemory.h, 487: uae-cpu/maccess.h, uae-cpu/memory.c, uae-cpu/newcpu.h: Fixed some 488: GCC compiler warnings on certain architectures when compiling 489: with the -Wcast-align parameter. 490: 491: 2005-03-10 10:45 thothy 492: 493: * src/file.c: Corrected a typo 494: 495: 2005-03-10 10:41 thothy 496: 497: * src/: file.c, floppy.c: Now using malloc instead of local arrays 498: to avoid possible buffer overflows. 499: 500: 2005-03-09 23:54 thothy 501: 502: * src/: video.c, includes/video.h: Cleaned up the variables of 503: video.c (removed unused, declared some as static, fixed types) 504: and added support for the video address low byte in STE mode. 505: 506: 2005-03-08 00:44 thothy 507: 508: * src/unzip.c: Fixed GCC compiler warnings for compiling with 509: -Wstrict-prototypes. 510: 511: 2005-03-08 00:15 thothy 512: 513: * Makefile.cnf, src/cfgopts.c, src/configuration.c, src/errlog.c, 514: src/file.c, src/floppy.c, src/gemdos.c, src/ikbd.c, src/ioMem.c, 515: src/main.c, src/memorySnapShot.c, src/mfp.c, src/screen.c, 516: src/spec512.c, src/tos.c, src/ymFormat.c, 517: src/gui-sdl/dlgFileSelect.c, src/gui-sdl/sdlgui.c, 518: src/includes/cfgopts.h, src/includes/errlog.h, 519: src/includes/file.h, src/includes/floppy.h, 520: src/includes/gemdos.h, src/includes/ikbd.h, src/includes/main.h, 521: src/includes/tos.h, src/includes/video.h, 522: src/includes/ymFormat.h, src/uae-cpu/Makefile, 523: src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: Another Hatari code 524: cleanup patch from Eero Tamminen: It makes more things that can 525: be static, into static. It makes more things that can be const, 526: into const. It removes some unused variables and declaration. 527: It fixes a couple of prototypes. It fixes a couple of signed vs. 528: unsigned comparisons. And it renames some local variables that 529: shadow global variables. 530: 531: 2005-02-28 09:47 simonsunnyboy 532: 533: * doc/manual.html: documented most recent options like optional 534: writeprotection for disk images and the updated System dialogue 535: 536: 2005-02-25 14:56 thothy 537: 538: * src/: spec512.c, includes/main.h: Cleaned up a little bit. 539: 540: 2005-02-25 14:28 thothy 541: 542: * src/: configuration.c, fdc.c, floppy.c, gui-sdl/dlgDisc.c, 543: includes/configuration.h, includes/floppy.h: The user can now 544: choose wether a floppy disk image should be write protected or 545: not. 546: 547: 2005-02-25 10:17 thothy 548: 549: * src/gui-sdl/dlgSystem.c: Added STE mode warning. 550: 551: 2005-02-24 21:26 thothy 552: 553: * src/: configuration.c, file.c, main.c, gui-sdl/dlgDisc.c, 554: gui-sdl/dlgFileSelect.c, gui-sdl/dlgRom.c, includes/file.h: Added 555: some safety checks to avoid problems with invalid paths. 556: 557: 2005-02-24 18:16 thothy 558: 559: * doc/authors.txt, src/includes/stMemory.h, src/gemdos.c, 560: src/tos.c, src/sound.c: Patches for compiling Hatari on a 64-bit 561: Alpha machine (thanks to "Jo" for the patches!). 562: 563: 2005-02-13 17:18 thothy 564: 565: * src/: Makefile, audio.c, configuration.c, dim.c, file.c, 566: gemdos.c, int.c, keymap.c, main.c, memAlloc.c, misc.c, msa.c, 567: screen.c, screenSnapShot.c, shortcut.c, sound.c, tos.c, vdi.c, 568: video.c, ymFormat.c, zip.c, gui-sdl/dlgDevice.c, 569: gui-sdl/dlgDisc.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, 570: gui-sdl/dlgNewDisc.c, gui-sdl/dlgSound.c, includes/main.h, 571: includes/memAlloc.h, includes/misc.h: Code cleanup: Removed some 572: unused and some redundant functions (especially from memAlloc.c) 573: 574: 2005-02-13 00:11 thothy 575: 576: * src/: includes/sdlgui.h, gui-sdl/dlgAbout.c, gui-sdl/dlgAlert.c, 577: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 578: gui-sdl/dlgJoystick.c, gui-sdl/dlgKeyboard.c, gui-sdl/dlgMain.c, 579: gui-sdl/dlgMemory.c, gui-sdl/dlgNewDisc.c, gui-sdl/dlgRom.c, 580: gui-sdl/dlgScreen.c, gui-sdl/dlgSound.c, gui-sdl/dlgSystem.c, 581: gui-sdl/sdlgui.c: It is now possible to scroll the file list in 582: the file selection dialog with the mouse wheel and with the 583: cursor keys. 584: 585: 2005-02-12 18:04 thothy 586: 587: * src/: configuration.c, m68000.c, gui-sdl/dlgSystem.c, 588: includes/configuration.h, includes/m68000.h: Added support for 16 589: and 32 MHz CPU clock. 590: 591: 2005-02-12 17:15 thothy 592: 593: * src/gui-sdl/sdlgui.c: Fixed a small bug - now checking for valid 594: object number before accessing the dialog object flags. 595: 596: 2005-02-11 20:57 thothy 597: 598: * src/blitter.c: Changed the blitter behaviour: Bitblits are now 599: executed immediately when a program writes to . 600: 601: 2005-02-11 00:01 thothy 602: 603: * src/gemdos.c: A small patch to Fsfirst: Now we only return the 604: volume name if the program does not search for other file types, 605: too. This fixes a problem with the game Mortar. 606: 607: 2005-02-10 01:11 thothy 608: 609: * src/: configuration.c, dialog.c, ioMem.c, ioMemTables.c, main.c, 610: tos.c, gui-sdl/dlgSystem.c, includes/configuration.h, 611: includes/ioMem.h, includes/ioMemTables.h: Added basic STE support 612: (just enough to run TOS 1.06 and 1.62) and improved the "System" 613: setup dialog. 614: 615: 2005-02-02 22:53 thothy 616: 617: * src/: fdc.c, ioMem.c, ioMemTables.c, m68000.c, includes/ioMem.h, 618: includes/m68000.h, uae-cpu/newcpu.c: Added "void IO memory" 619: handler and renamed some variables. 620: 621: 2005-01-31 23:15 thothy 622: 623: * src/: ioMemTables.c, Makefile, fdc.c, ioMem.c, includes/ioMem.h, 624: includes/ioMemTables.h: Moved IO memory handler table to a 625: separate file, improved its accuracy and split it into two 626: tables, one for plain ST and one for Mega-ST (with blitter and 627: RTC enabled). 628: 629: 2005-01-29 23:42 thothy 630: 631: * src/: ioMem.c, includes/ioMem.h: Rewrote the IO memory access 632: function logic. Now it is possible to correctly emulate the 633: addresses in the IO memory region that cause a bus error only in 634: certain circumstances (e.g. access to 0xff8202). And the code is 635: now a little bit less confusing, I hope ;-) 636: 637: 2005-01-19 00:32 thothy 638: 639: * src/: Makefile, blitter.c, configuration.c, debugui.c, dialog.c, 640: fdc.c, ikbd.c, intercept.c, ioMem.c, m68000.c, main.c, 641: memorySnapShot.c, mfp.c, midi.c, psg.c, video.c, 642: includes/blitter.h, includes/fdc.h, includes/ikbd.h, 643: includes/intercept.h, includes/ioMem.h, includes/m68000.h, 644: includes/main.h, includes/mfp.h, includes/midi.h, includes/psg.h, 645: includes/video.h, uae-cpu/memory.c: Cleaned up IO hardware 646: register emulation: Moved functions from intercept.c to other 647: files, especially the new file ioMem.c.Rewrote some functions and 648: got rid of unused old code. 649: 650: 2005-01-09 10:55 thothy 651: 652: * src/: cart.c, cartData.c, cart_asm.s, hatari.x32, 653: includes/cart.h: Added a cartridge program that shows some 654: information about the keyboard shortcuts. 655: 656: 2005-01-04 17:12 thothy 657: 658: * src/floppy.c: Added some checks for illegal sector numbers to 659: avoid crashes (thanks to Eero Tamminen for the hint). 660: 661: 2004-12-27 01:03 thothy 662: 663: * src/: includes/screen.h, includes/screenDraw.h, screen.c, vdi.c: 664: More clean up in screen.c - finally got completely rid of the 665: obsolete screenDraw.h 666: 667: 2004-12-26 20:22 thothy 668: 669: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Rewrote 670: the Screen_SetConvertDetails() function 1.1 root 671: 1.1.1.3 root 672: 2004-12-19 : *** Version 0.60 *** 673: 674: 2004-12-19 14:46 thothy 675: 676: * configure.ac, readme.txt, doc/manual.html, doc/release-notes.txt, 677: src/cart.c, src/includes/main.h: Changes for version 0.60 678: 679: 2004-12-19 11:59 thothy 680: 681: * Makefile: Added DESTDIR for 'make install' 682: 683: 2004-12-18 18:28 simonsunnyboy 684: 685: * doc/manual.html: added cartridge documentation and altered video 686: dialog to the manual 687: 688: 2004-12-14 22:29 thothy 689: 690: * doc/hatari.1: Added --cartridge and --window options in the man 691: file. 692: 693: 2004-12-09 22:06 thothy 694: 695: * src/: cart.c, main.c, tos.c, gui-sdl/dlgRom.c: Added the 696: possibility to load an alternative cartridge image file. 697: 698: 2004-12-08 11:27 thothy 699: 700: * src/: cart.c, cart_asm.s, cartimg.c, gemdos.c, tos.c, 701: includes/cart.h, includes/main.h, uae-cpu/hatari-glue.c, 702: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Improved, fixed and 703: cleaned up the cartridge code. 704: 705: 2004-12-06 00:30 thothy 706: 707: * src/: Makefile, configuration.c, dialog.c, main.c, screen.c, 708: tos.c, gui-sdl/Makefile, gui-sdl/dlgMain.c, gui-sdl/dlgRom.c, 709: gui-sdl/dlgScreen.c, gui-sdl/dlgTosGem.c, includes/configuration.h, 710: includes/dialog.h, includes/main.h, includes/screen.h: Cleaned up 711: the screen options: Moved VDI resolution setup to the "Screen" 712: dialog and renamed the "interlaced mode" to "interleaved mode". 713: 714: 2004-12-03 21:42 thothy 715: 716: * src/: main.c, reset.c, screen.c, gui-sdl/dlgMain.c, 717: includes/main.h: PC mouse pointer is now better in sync with the ST 718: mouse pointer. 719: 720: 2004-12-01 00:05 thothy 721: 722: * src/: screen.c, includes/screen.h, includes/screenDraw.h: Started 723: to clean up the screen resolution setup code mess. 724: 725: 2004-11-14 17:47 simonsunnyboy 726: 727: * doc/manual.html: added --windowed option to manual 728: 729: 2004-11-14 03:34 thothy 730: 731: * src/: ikbd.c, main.c, screen.c, includes/main.h: First mouse 732: movement is now ignored to avoid problems with certain ST programs 733: (e.g. Serenade disk 54). ikbd.c is now independent from 734: bInitGemDOS. 735: 736: 2004-10-31 18:32 thothy 737: 738: * Makefile.cnf.in, src/Makefile, src/file.c, src/int.c, src/main.c, 739: src/memorySnapShot.c, src/reset.c, src/gui-sdl/Makefile, 740: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgAlert.c, 741: src/includes/dialog.h, src/includes/int.h, src/includes/main.h, 742: src/includes/sdlgui.h: Added alert box to the GUI (based on code 743: taken from ARAnyM - cheers!) and cleaned up some files (e.g. 744: removed obsolete USE_DEBUGGER code lines) 745: 746: 2004-10-01 10:49 thothy 747: 748: * src/: file.c, includes/file.h: Cleaned up the scandir() function 749: a little bit. 750: 751: 2004-09-24 18:06 thothy 752: 753: * src/configuration.c: Added missing #include "audio.h" 754: 755: 2004-09-24 14:55 thothy 756: 757: * src/: configuration.c, dialog.c, main.c, screen.c, 758: includes/configuration.h, includes/dialog.h, includes/screen.h: 759: Cleaned up configuration options. Window/fullscreen mode is now 760: correctly initialized from the configuration file. Added --window 761: command line option to force a start in window mode. (Thanks to wwp 762: for the hint) 763: 764: 2004-09-24 13:19 thothy 765: 766: * src/audio.c: Fixed a bug in the initialization phase of the sound 767: subsystem that caused the sound init to fail when the user 768: specified another sound rate than 22050 in the configuration file 769: (thanks to wwp for the patch). 770: 771: 2004-08-11 16:41 simonsunnyboy 772: 773: * doc/manual.html: sorted Appendix C into 3 sections: games, demos 774: and applications, some cleanup 775: 776: 2004-08-03 23:18 thothy 777: 778: * src/rs232.c: BeOS seems to lack cfmakeraw(), so we use our own 779: cfmakeraw() now there, too 780: 781: 2004-07-26 23:32 thothy 782: 783: * doc/release-notes.txt: Adjusted release date. 784: 785: 2004-07-26 23:32 thothy 786: 787: * src/rs232.c: Added correct type cast for system where speed_t is 788: a typedef to unsigned int. 789: 1.1.1.2 root 790: 2004-07-26 : *** Version 0.50 *** 791: 792: 2004-07-26 14:12 thothy 793: 794: * src/rs232.c: Fixed a little typing error. 795: 796: 2004-07-26 13:39 thothy 797: 798: * src/rs232.c: Added a cfmakeraw() function for Solaris. 799: 800: 2004-07-25 15:50 thothy 801: 802: * doc/authors.txt, src/intercept.c, src/rs232.c, src/xbios.c, 803: src/includes/rs232.h: RS232 baud rate is now set up directly from 804: the ST hardware registers, so there is no more need to patch the 805: XBIOS to read the values from Rsconf(). 806: 807: 2004-07-23 10:41 thothy 808: 809: * src/: file.c, includes/file.h: Enabled scandir() and alphasort() 810: for Solaris so that Hatari now also compiles on this OS. 811: 812: 2004-07-20 16:46 thothy 813: 814: * doc/: hatari.1, manual.html, release-notes.txt: Updated the 815: documentation files. 816: 817: 2004-07-16 22:06 thothy 818: 819: * src/gui-sdl/: font10x16.bmp, font10x16.h: Added missing "=" 820: character. 821: 822: 2004-07-15 22:33 thothy 823: 824: * src/rs232.c: Added semaphore to sync free space in input buffer. 825: 826: 2004-07-13 19:29 thothy 827: 828: * src/unzip.c: zlib.h is now included in a correct way. 829: 830: 2004-07-13 18:38 thothy 831: 832: * readme.txt, src/includes/main.h: Increased version number to 0.50 833: 834: 2004-07-13 18:33 thothy 835: 836: * src/screen.c: Disabled double buffering because the GUI is not 837: yet ready for it. 838: 839: 2004-07-08 10:52 simonsunnyboy 840: 841: * doc/manual.html: fixed some manual glitches 842: 843: 2004-07-08 10:50 simonsunnyboy 844: 845: * doc/manual.html: documented serial support in the manual 846: 847: 2004-07-06 22:14 thothy 848: 849: * src/: rs232.c, xbios.c, includes/rs232.h: Fixed RS232 emulation 850: and added termios code for setting the device parameters. 851: 852: 2004-07-05 22:06 thothy 853: 854: * src/: configuration.c, dialog.c, main.c, rs232.c, 855: gui-sdl/dlgDevice.c, includes/configuration.h, includes/rs232.h: 856: The RS232 settings can now be configured in the GUI. 857: 858: 2004-07-05 19:23 thothy 859: 860: * doc/authors.txt: Added new contributors. 861: 862: 2004-07-05 18:53 thothy 863: 864: * src/cfgopts.c: Improved the configuration saving function: New 865: configuration options / options that are not yet listed in the 866: config file are now correctly saved, too 867: 868: 2004-07-05 17:38 thothy 869: 870: * src/gui-sdl/dlgDisc.c: Added buttons to eject the floppies and 871: the hard disc image. 872: 873: 2004-07-01 22:56 thothy 874: 875: * src/: fdc.c, main.c, includes/configuration.h: Added option 876: --slowfdc to slow down the FDC emulation for certain games/demos. 877: 878: 2004-07-01 22:54 thothy 879: 880: * src/floppy.c: Added a check if the track that should be 881: read/written is still on the disk image, so that Hatari does not 882: crash anymore with misbehaving ST programs. 883: 884: 2004-06-24 21:29 thothy 885: 886: * src/floppy.c: Cleaned up Floppy_FindDiscDetails() so that it 887: should now also work on CPUs that do not support unaligned memory 888: access. 889: 890: 2004-06-24 16:52 thothy 891: 892: * src/: main.c, includes/audio.h, audio.c, dialog.c, shortcut.c: 893: Enabling/disabling the sound should now work as expected. 894: 895: 2004-06-18 20:07 thothy 896: 897: * src/gui-sdl/sdlgui.c: Saving the background graphics before 898: displaying a dialog now also works with 8 BPP screen surfaces. 899: 900: 2004-06-17 15:00 simonsunnyboy 901: 902: * doc/manual.html: Manual: fixed some typing bugs, added URL, 903: general cleanup 904: 905: 2004-06-15 23:49 thothy 906: 907: * src/dim.c: Added support for writing DIM images (but it is still 908: disabled by default). 909: 910: 2004-06-11 14:48 thothy 911: 912: * src/gui-sdl/: dlgDevice.c, dlgKeyboard.c, dlgMain.c, dlgMemory.c, 913: dlgScreen.c, dlgTosGem.c, sdlgui.c: SDLGui_DoDialog() now saves and 914: restores the background graphics, so calling Screen_SetFullUpdate() 915: and Screen_Draw() in the dialogs is no longer necessary. This fixes 916: an ugly redrawing bug that appeared when loading memory snap shots 917: from a different screen resolution. 918: 919: 2004-06-11 12:04 thothy 920: 921: * src/: dialog.c, m68000.c, main.c, mfp.c, shortcut.c, video.c, 922: includes/m68000.h, uae-cpu/Makefile, uae-cpu/events.h, 923: uae-cpu/newcpu.c, uae-cpu/newcpu.h: Some speed optimization: Now 924: using regs.spcflags in a better way (for MFP interrupts and for 925: quitting the emulator). 926: 927: 2004-05-25 13:36 simonsunnyboy 928: 929: * doc/manual.html: slight corrections to the manual including 930: project credits 931: 932: 2004-05-05 11:23 thothy 933: 934: * Makefile.cnf, Makefile.cnf.in, configure.ac, src/Makefile, 935: src/uae-cpu/Makefile: Added some more configuration variables to 936: the build files to improve the compilation process (especially 937: cross compilation). 938: 939: 2004-05-03 17:34 thothy 940: 941: * src/zip.c: Changed a variable from signed to unsigned type 942: (Thanks to Eero for the patch). 943: 944: 2004-04-30 21:23 thothy 945: 946: * src/createBlankImage.c: Added #include dim.h 947: 948: 2004-04-28 11:04 thothy 949: 950: * src/: Makefile, createBlankImage.c, dim.c, file.c, floppy.c, 951: main.c, msa.c, st.c, zip.c, gui-sdl/dlgFileSelect.c, 952: includes/dim.h, includes/file.h, includes/floppy.h, 953: includes/main.h, includes/msa.h, includes/st.h, includes/zip.h: 1) 954: Hatari now supports reading of .DIM disk images. 2) Buffers for 955: the disk images are now allocated dynamically, it is now save to 956: use disk images with a size greater than 1.5MB. 3) Reading and 957: writing of GZipped files is now supported in the basic functions 958: in file.c ==> The emulator can now save to GZipped MSA disk images, 959: too. 960: 961: 2004-04-24 13:25 thothy 962: 963: * doc/hatari.1: Added man-page for Hatari written by Marco Herrn 964: (Thanks!). 965: 966: 2004-04-24 09:55 thothy 967: 968: * src/uae-cpu/maccess.h: Fixed a stupid typo. 969: 970: 2004-04-24 09:53 thothy 971: 972: * src/uae-cpu/Makefile: Fixed a cross-compiling problem: HOSTCC 973: must not use the cross compilers CFLAGS! 974: 975: 2004-04-23 17:33 thothy 976: 977: * src/: bios.c, cart.c, debugui.c, fdc.c, gemdos.c, hdc.c, ikbd.c, 978: int.c, intercept.c, m68000.c, main.c, mfp.c, reset.c, rs232.c, 979: rtc.c, sound.c, spec512.c, stMemory.c, tos.c, vdi.c, video.c, 980: xbios.c, includes/decode.h, includes/intercept.h, 981: includes/m68000.h, includes/main.h, includes/stMemory.h, 982: uae-cpu/events.h, uae-cpu/memory.c, uae-cpu/newcpu.c: Removed 983: obsolete header file decode.h (Thanks to Eero for the patch). Fixed 984: a bug with double bus errors that caused a crash of the emulator. 985: 986: 2004-04-22 10:40 thothy 987: 988: * src/uae-cpu/maccess.h: Moved byte access functions to the end of 989: the file because they are the same in all cases. (Thanks to Eero 990: for the patch) 991: 992: 2004-04-20 18:53 thothy 993: 994: * src/uae-cpu/: maccess-non-aligned.h, maccess-big.h, 995: maccess-i86.h, maccess.h, memory.h: Cleaned up the memory access 996: functions. 997: 998: 2004-04-20 15:58 thothy 999: 1000: * Makefile.cnf, configure.ac: Adjusted CFLAGS. 1001: 1002: 2004-04-19 10:53 thothy 1003: 1004: * Makefile.cnf, src/audio.c, src/bios.c, src/blitter.c, 1005: src/cfgopts.c, src/configuration.c, src/createBlankImage.c, 1006: src/debug.c, src/debugui.c, src/dialog.c, src/errlog.c, src/fdc.c, 1007: src/file.c, src/floppy.c, src/gemdos.c, src/hdc.c, src/ikbd.c, 1008: src/int.c, src/intercept.c, src/joy.c, src/keymap.c, src/main.c, 1009: src/memorySnapShot.c, src/mfp.c, src/midi.c, src/misc.c, src/msa.c, 1010: src/printer.c, src/reset.c, src/rtc.c, src/screen.c, 1011: src/screenConvert.c, src/screenSnapShot.c, src/shortcut.c, 1012: src/sound.c, src/st.c, src/stMemory.c, src/tos.c, src/unzip.c, 1013: src/vdi.c, src/video.c, src/wavFormat.c, src/xbios.c, src/zip.c, 1014: src/gui-sdl/dlgAbout.c, src/gui-sdl/dlgDisc.c, 1015: src/gui-sdl/dlgJoystick.c, src/gui-sdl/dlgMain.c, 1016: src/gui-sdl/dlgScreen.c, src/gui-sdl/sdlgui.c, 1017: src/includes/cfgopts.h, src/includes/createBlankImage.h, 1018: src/includes/debugui.h, src/includes/fdc.h, src/includes/file.h, 1019: src/includes/gemdos.h, src/includes/hdc.h, 1020: src/includes/screenConvert.h, src/includes/screenSnapShot.h, 1021: src/includes/sdlgui.h, src/includes/sound.h, 1022: src/includes/stMemory.h, src/uae-cpu/Makefile, 1023: src/uae-cpu/build68k.c, src/uae-cpu/fpp.c, src/uae-cpu/gencpu.c, 1024: src/uae-cpu/hatari-glue.c, src/uae-cpu/maccess-non-aligned.h, 1025: src/uae-cpu/maccess.h, src/uae-cpu/newcpu.c, src/uae-cpu/readcpu.c: 1026: General source code improvements: Declared a lot of functions and 1027: variables as static that are only used in one file. Functions 1028: without parameters now use correct ANSI prototypes. Added 1029: accelerated memory access functions for systems that can do 1030: non-aligned memory access. (Thanks to Eero Tamminen for the huge 1031: patch!) 1032: 1033: 2004-04-15 00:36 thothy 1034: 1035: * src/: gemdos.c, intercept.c, main.c, msa.c, stMemory.c, tos.c, 1036: video.c, includes/decode.h, includes/main.h, includes/stMemory.h, 1037: uae-cpu/maccess-big.h, uae-cpu/maccess-i86.h, uae-cpu/maccess.h, 1038: uae-cpu/memory.c, uae-cpu/memory.h: Made a lot of functions static 1039: (Thanks to Eero Tamminen for the patch). The memory access 1040: functions from stMemory.c have been made "static inline" for better 1041: performance. The STMemory_Swap68000* functions have been replaced 1042: by the SDL_SwapBE* functions. Removed some old code from the 1043: maccess*.h files. 1044: 1045: 2004-04-07 12:24 thothy 1046: 1047: * src/: screen.c, includes/screen.h: Fixed SDL screen flipping in 1048: full screen mode (e.g. for Mac OS X). And the mouse pointer is now 1049: initially warped to the middle of the screen. 1050: 1051: 2004-04-06 18:20 thothy 1052: 1053: * src/: configuration.c, main.c, includes/configuration.h: Added a 1054: command line option to load an alternative configuration file. 1055: 1056: 2004-04-06 18:16 thothy 1057: 1058: * src/createBlankImage.c: Fixed disc creation function so that it 1059: now creates MS-DOS compatible disc images. 1060: 1061: 2004-04-06 12:38 thothy 1062: 1063: * src/gui-sdl/dlgFileSelect.c: Cleaned up the file selector code 1064: and enlarged the dialog window. 1065: 1066: 2004-04-05 20:52 thothy 1067: 1068: * Makefile: Replaced the old 8x8 font by two new fonts (5x8 and 1069: 10x16). The fonts are now also compiled into the executable (thanks 1070: to Martin Doering and the Aranym developers for that code). 1071: 1072: 2004-04-05 20:49 thothy 1073: 1074: * src/: font8.bmp, gui-sdl/Makefile, gui-sdl/dlgAbout.c, 1075: gui-sdl/font10x16.bmp, gui-sdl/font10x16.h, gui-sdl/font5x8.bmp, 1076: gui-sdl/font5x8.h, gui-sdl/sdlgui.c, includes/sdlgui.h: Replaced 1077: the old 8x8 font by two new fonts (5x8 and 10x16). The fonts are 1078: now also compiled into the executable (thanks to Martin Doering and 1079: the Aranym developers for that code). 1080: 1081: 2004-04-02 21:57 thothy 1082: 1083: * src/fdc.c: Increased the motor slowing down count so that TOXIS 1084: (the virus killer program) is now working with Hatari, too. 1085: 1086: 2004-03-26 10:45 simonsunnyboy 1087: 1088: * doc/manual.html: added documentation of the Timer-D patch to the 1089: manual 1090: 1091: 2004-03-25 11:32 simonsunnyboy 1092: 1093: * doc/manual.html: updated the manual to include documentation for 1094: the disk image creation 1095: 1096: 2004-03-01 14:57 thothy 1097: 1098: * src/: configuration.c, intercept.c, mfp.c, gui-sdl/dlgSystem.c, 1099: includes/configuration.h, includes/main.h, includes/mfp.h, 1100: uae-cpu/hatari-glue.c: Improved Timer-D handling: - Timer-D is now 1101: patched correctly (Dragons Breath is working again). - The Timer-D 1102: patch can now be switched on or off in the GUI. - Removed the 1103: unused code of the old Timer-D patch (Hatari version <= 0.30). 1104: 1105: 2004-02-29 20:01 thothy 1106: 1107: * src/uae-cpu/newcpu.c: Added some code to detect double bus 1108: errors. 1109: 1110: 2004-02-22 10:35 thothy 1111: 1112: * src/: ikbd.c, mfp.c, midi.c, includes/mfp.h: Fixed a little bug 1113: in mfp.c and renamed MFP_KEYBOARD_BIT to MFP_ACIA_BIT etc. 1114: 1115: 2004-02-21 20:51 thothy 1116: 1117: * src/: intercept.c, mfp.c, rs232.c, includes/mfp.h, 1118: includes/rs232.h: Improved RS232 emulation: Now the MFP hardware 1119: registers are intercepted to receive and to send the bytes of the 1120: serial line. 1121: 1122: 2004-02-21 14:24 thothy 1123: 1124: * src/keymap.c: Added some more shorcut key modifiers (Thanks to 1125: Tony Smolar for the hint about KMOD_RALT on US-keyboards). 1126: 1127: 2004-02-21 11:01 thothy 1128: 1129: * src/rs232.c: Improved RS232 emulation: Now using two file 1130: handles, one for input and one for output data transfer. 1131: 1132: 2004-02-19 16:22 thothy 1133: 1134: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/memory.c, 1135: uae-cpu/newcpu.c: Improved emulation of the special status word in 1136: the exception stack frames of bus and address errors and fixed a 1137: bug that caused an bus error when executing an illegal instruction 1138: in user mode. 1139: 1140: 2004-02-12 16:56 thothy 1141: 1142: * src/: main.c, printer.c: Added some security checks to avoid 1143: possible buffer overflows (Thanks to Steve Kemp for finding the 1144: problematical code lines). 1145: 1146: 2004-02-11 12:08 thothy 1147: 1148: * src/: sound.c, includes/sound.h: Declared some functions and 1149: variables as static for better compiler optimizations (Thanks to 1150: Eero Tamminen for his patch). 1151: 1152: 2004-02-10 12:49 thothy 1153: 1154: * src/: audio.c, sound.c, includes/audio.h: Speed improvement: 1155: Audio functions do not use float calculations any more (Thanks to 1156: Eero Tamminen for his patch). 1157: 1158: 2004-02-10 12:45 thothy 1159: 1160: * configure.ac: Added some more checks to configure.ac (Thanks to 1161: Patrice Mandin for his patch). 1162: 1163: 2004-02-05 16:06 thothy 1164: 1165: * src/: bios.c, fdc.c, floppy.c, includes/floppy.h: Replaced 1166: bFloppyChanged by EmulationDrives.bMediaChanged 1167: 1168: 2004-01-13 12:07 thothy 1169: 1170: * src/: zip.c, gui-sdl/dlgFileSelect.c, includes/zip.h: Fixed some 1171: small memory leaks. 1172: 1173: 2004-01-12 13:21 thothy 1174: 1175: * src/: main.c, rs232.c, includes/rs232.h: The RS232 code has been 1176: rewritten to use portable functions (SDL threads and file functions 1177: from stdio.h). 1178: 1179: 2003-12-29 21:10 thothy 1180: 1181: * src/: Makefile, gui-sdl/Makefile, gui-sdl/dlgDisc.c, 1182: gui-sdl/dlgNewDisc.c: Added a dialog for creating new (blank) 1183: floppy disc images. 1184: 1185: 2003-12-28 23:32 thothy 1186: 1187: * src/: intercept.c, m68000.c, includes/m68000.h, uae-cpu/newcpu.c, 1188: uae-cpu/newcpu.h: Added experimental wait state cycles emulation. 1189: 1190: 2003-12-25 19:45 thothy 1191: 1192: * src/: file.c, gui-sdl/dlgTosGem.c, includes/file.h: Added a 1193: function called File_MakeAbsoluteName to create absolute file names 1194: from relative file names (thanks to Martin Doering for the idea). 1195: 1196: 2003-12-25 15:19 thothy 1197: 1198: * src/: configuration.c, createBlankImage.c, errlog.c, file.c, 1199: floppy.c, main.c, memorySnapShot.c, screenSnapShot.c, vdi.c, 1200: gui-sdl/dlgDevice.c, gui-sdl/dlgDisc.c, gui-sdl/dlgFileSelect.c, 1201: gui-sdl/dlgKeyboard.c, gui-sdl/dlgMemory.c, gui-sdl/dlgSound.c, 1202: gui-sdl/dlgTosGem.c, includes/configuration.h, includes/floppy.h, 1203: includes/main.h: Replaced MAX_FILENAME_LENGTH by FILENAME_MAX 1204: (thanks to Martin Doering for the hint) 1205: 1206: 2003-11-05 19:20 thothy 1207: 1208: * src/main.c: Added the --frameskip option again (it had been 1209: removed by accident). 1210: 1211: 2003-10-30 18:36 thothy 1212: 1213: * Makefile: "make install" now also installs a tos.img if possible. 1214: 1215: 2003-10-30 : *** Version 0.45 *** 1216: 1217: 2003-10-30 17:03 thothy 1218: 1219: * doc/release-notes.txt: Added changes for version 0.45 1220: 1221: 2003-10-29 18:14 simonsunnyboy 1222: 1223: * doc/manual.html: manual: documentation for build system updated 1224: 1225: 2003-10-28 17:44 simonsunnyboy 1226: 1227: * doc/manual.html: * updated the manual 1228: 1229: 2003-10-25 14:26 thothy 1230: 1231: * src/: blitter.c, m68000.c, memorySnapShot.c, gui-sdl/dlgMemory.c, 1232: includes/blitter.h, includes/main.h, uae-cpu/newcpu.c, 1233: uae-cpu/newcpu.h: Improved the memory snap shot function. 1234: 1235: 2003-10-25 14:19 thothy 1236: 1237: * readme.txt: Removed some text that describes how to use the 1238: emulator since this is now located in the manual.html 1239: 1240: 2003-10-23 17:27 thothy 1241: 1242: * doc/manual.html: Added new keyboard shortcuts. 1243: 1244: 2003-10-23 16:30 simonsunnyboy 1245: 1246: * src/printer.c: * cleaned up main comment block in printer.c 1247: 1248: 2003-10-18 09:46 thothy 1249: 1250: * src/: configuration.c, shortcut.c, sound.c, video.c, ymFormat.c, 1251: includes/shortcut.h: Added more shortcuts and removed old code 1252: from shortcut.c 1253: 1254: 2003-10-18 09:41 thothy 1255: 1256: * src/: createBlankImage.c, includes/createBlankImage.h: Started to 1257: clean up the "Create Blank Disc image" function. 1258: 1259: 2003-10-18 09:38 thothy 1260: 1261: * src/printer.c: Removed a fixed FIXME comment about printer file 1262: name. 1263: 1264: 2003-10-18 09:36 thothy 1265: 1266: * src/includes/main.h: Removed unused defines. 1267: 1268: 2003-10-18 09:31 thothy 1269: 1270: * src/debugui.c: The SR can now be set in the debugger. 1271: 1272: 2003-10-17 11:48 simonsunnyboy 1273: 1274: * src/psg.c: * corrected a few ugly typing bugs * better 1275: readability of the remarks for the printer dispatcher 1276: 1277: 2003-10-11 22:59 thothy 1278: 1279: * ChangeLog: Removed old ChangeLog - use a tool like cvs2cl to 1280: create an up-to-date ChangeLog file! 1281: 1282: 2003-10-11 22:14 thothy 1283: 1284: * src/floppy.c: Added a check for valid disc side - 1285: Floppy_ReadSectors now reports an error when a program tries to 1286: read from side 2 of a single sided disc. 1287: 1288: 2003-10-10 18:41 thothy 1289: 1290: * src/uae-cpu/: events.h, newcpu.c, newcpu.h: Removed two unused 1291: variables (broken_in and lastInstructionCycles). 1292: 1293: 2003-10-09 21:48 thothy 1294: 1295: * authors.txt, doc/authors.txt: Updated authors.txt and moved the 1296: file to the doc/ subdirectory 1297: 1298: 2003-10-07 22:57 thothy 1299: 1300: * src/: intercept.c, video.c, includes/syncTables.h, 1301: includes/video.h: Border opening is not done with the 1302: syncTables.h anymore, but with a more generic code so that some 1303: demos now also correctly show graphics in the right and left 1304: border 1305: 1306: 2003-10-07 12:47 simonsunnyboy 1307: 1308: * doc/manual.html: * completed features list in the manual * added 1309: documentation of the printer emulation to the manual * added 1310: documentation of the memory snapshots to the manual 1311: 1312: 2003-09-28 21:57 thothy 1313: 1314: * src/: dialog.c, m68000.c, memorySnapShot.c, video.c, 1315: gui-sdl/dlgMemory.c, includes/m68000.h, 1316: includes/memorySnapShot.h: Re-activated the memory snap shot 1317: functions. 1318: 1319: 2003-09-28 21:50 thothy 1320: 1321: * src/: configuration.c, includes/configuration.h: Midi, Printer 1322: and RS232 are now saved to the configuration file, too. 1323: 1324: 2003-09-27 21:28 thothy 1325: 1326: * src/: Makefile, createDiscImage.c, main.c, misc.c, 1327: includes/createDiscImage.h, includes/main.h, includes/misc.h: 1328: Cleaned up files: Removed unused functions and variables. 1329: 1330: 2003-09-26 20:08 thothy 1331: 1332: * src/: bios.c, xbios.c, uae-cpu/newcpu.c: Updated BIOS and XBIOS 1333: interception code. 1334: 1335: 2003-09-02 23:56 thothy 1336: 1337: * src/: main.c, uae-cpu/hatari-glue.c: Hatari now correctly 1338: de-initialized the UAE CPU core. 1339: 1340: 2003-09-02 23:54 thothy 1341: 1342: * src/: gui-sdl/dlgDisc.c, zip.c: Fixed a problem that sometimes 1343: caused a crash when browsing ZIPed disk images. 1344: 1345: 2003-08-15 18:09 thothy 1346: 1347: * src/: intercept.c, main.c, midi.c, includes/configuration.h, 1348: includes/midi.h: Added initial midi emulation. 1349: 1350: 2003-08-12 16:44 thothy 1351: 1352: * src/: printer.c, gui-sdl/dlgDevice.c: The file name for printer 1353: emulation can now be selected with the GUI. 1354: 1355: 2003-08-11 21:37 thothy 1356: 1357: * src/: configuration.c, ymFormat.c, gui-sdl/dlgDisc.c, 1358: gui-sdl/dlgFileSelect.c, gui-sdl/dlgKeyboard.c, 1359: gui-sdl/dlgSound.c, gui-sdl/dlgTosGem.c, gui-sdl/sdlgui.c, 1360: includes/sdlgui.h: Added editable text fields to the SDL-GUI. It 1361: is now also possible to select a destination file name for the 1362: sound grabbing in the sound setup dialog 1363: 1364: 2003-08-10 19:08 simonsunnyboy 1365: 1366: * src/printer.c: corrected stupid string bug in printer.c, $HOME no 1367: longer gets overwritten 1368: 1369: 2003-08-10 16:44 thothy 1370: 1371: * src/gui-sdl/.cvsignore: Added cvsignore file in the gui-sdl/ 1372: directory 1373: 1374: 2003-08-10 10:09 simonsunnyboy 1375: 1376: * doc/manual.html, src/gemdos.c, src/main.c, src/printer.c, 1377: src/psg.c: 1378: * fixed bit bug in psg.c - STROBE bit detection used wrong bit * 1379: reenabled printer handling in gemdos.c * added commandline option 1380: --printer to activate (experimental) printer support * added 1381: Hatari User's Manual to doc/ 1382: 1383: 2003-08-09 17:54 simonsunnyboy 1384: 1385: * src/: printer.c, psg.c: 1386: - rewrote printer interception in psg.c (to solve the problem 1387: "music playing results in printing characters") - simple 1388: emulation of STROBE signal for printing 1389: 1390: 2003-08-09 16:00 simonsunnyboy 1391: 1392: * Makefile.cnf, src/printer.c: [no log message] 1393: 1394: 2003-08-09 15:58 simonsunnyboy 1395: 1396: * Makefile.cnf, src/keymap.c, src/mfp.c, src/printer.c, src/psg.c, 1397: src/includes/printer.h: 1398: - added simple printer support (printing to file) - added printer 1399: hook to psg.c - added flag correction to mfp.c 1400: 1401: Todo: Configuration for printing support (filename, enabled) 1402: 1403: 2003-08-06 18:17 thothy 1404: 1405: * src/msa.c: Fixed a bug in the MSA compression function that could 1406: create corrupted MSA disk images in some rare cases. 1407: 1408: 2003-08-05 18:39 thothy 1409: 1410: * src/uae-cpu/build68k.c: Now including string.h - this fixes a 1411: compiler warning with GCC 3.0 1412: 1413: 2003-08-05 18:37 thothy 1414: 1415: * src/includes/sdlgui.h: Moved some define from sdlgui.c to 1416: sdlgui.h 1417: 1418: 2003-08-05 18:36 thothy 1419: 1420: * src/includes/screen.h: Added prototype for 1421: Screen_DidResolutionChange() 1422: 1423: 2003-08-05 18:34 thothy 1424: 1425: * src/uae-cpu/cpuopti.c: Removed unused file cpuopti.c 1426: 1427: 2003-08-05 18:33 thothy 1428: 1429: * src/: dialog.c, sdlgui.c, gui-sdl/dlgFileSelect.c, 1430: gui-sdl/sdlgui.c: Moved sdlgui.c to the src/gui-sdl/ folder and 1431: created a new file for the file selection dialog. 1432: 1433: 2003-08-05 18:29 thothy 1434: 1435: * .cvsignore, Makefile, Makefile.cnf, Makefile.cnf.in, 1436: configure.ac, src/gui-sdl/Makefile, src/Makefile, 1437: src/uae-cpu/Makefile: Added new build system: Now there is a top 1438: level makefile configuration file and a configure.ac to create a 1439: configure script. 1440: 1441: 2003-08-04 21:37 thothy 1442: 1443: * src/gui-sdl/: dlgAbout.c, dlgDevice.c, dlgDisc.c, dlgJoystick.c, 1444: dlgKeyboard.c, dlgMain.c, dlgMemory.c, dlgScreen.c, dlgSound.c, 1445: dlgSystem.c, dlgTosGem.c: Separated the SDL GUI dialogs from 1446: dialog.c and put each dialog in a new file. 1447: 1448: 2003-08-02 17:45 thothy 1449: 1450: * src/uae-cpu/: maccess-big.h, maccess.h: Added accelerated memory 1451: access functions. 1452: 1453: 2003-07-30 00:25 thothy 1454: 1455: * ChangeLog: Fixed some typos 1456: 1457: 2003-07-29 14:01 thothy 1458: 1459: * src/: int.c, m68000.c, mfp.c, video.c, includes/int.h, 1460: includes/m68000.h, uae-cpu/hatari-glue.c, uae-cpu/hatari-glue.h, 1461: uae-cpu/newcpu.c: Changed M68000_Exception(), intlev() and 1462: do_specialties() and some other interrupt related parts: Pending 1463: interrupts are now handled in the UAE CPU core. 1464: 1465: 2003-07-28 18:42 thothy 1466: 1467: * src/uae-cpu/maccess-i86.h: Revived old accelerated maccess.h for 1468: i86 computers. 1469: 1470: 2003-07-21 00:52 thothy 1471: 1472: * src/gemdos.c: emudrives[0]->fs_currpath is now correctly 1473: initialized - this fixes a problem with HD emulation on EmuTOS. 1474: 1475: 2003-07-11 17:48 thothy 1476: 1477: * doc/release-notes.txt: Added release notes file 1478: 1.1 root 1479: 2003-07-11 : *** Version 0.40 *** 1480: 1481: 2003-07-04 14:40 thothy 1482: 1483: * src/uae-cpu/newcpu.c: Disabled MFP interrupt cycles again since 1484: they currently seem to make some things running worse. 1485: 1486: 2003-07-04 14:38 thothy 1487: 1488: * src/configuration.c: bFrameSkip is now saved to the configuration 1489: file, too. 1490: 1491: 2003-06-28 16:42 thothy 1492: 1493: * doc/keymap-sample.txt: Added keymap sample file. 1494: 1495: 2003-06-28 16:36 thothy 1496: 1497: * readme.txt: Added comment about how to use incompatible MSA disk 1498: images. 1499: 1500: 2003-06-28 16:32 thothy 1501: 1502: * src/video.c: Main_EventHandler is now called every 64th hbl event 1503: so that the mouse moves smoother in VDI resolutions again. 1504: 1505: 2003-06-28 16:29 thothy 1506: 1507: * src/keymap.c: Fixed a little bug: Switching back to symbolic 1508: keymapping mode from loaded keymapping mode did not work right. 1509: 1510: 2003-06-23 20:49 thothy 1511: 1512: * src/: fdc.c, floppy.c, includes/floppy.h: When the user changes a 1513: floppy disk image, the write-protection signal of the FDC is now 1514: raised for a short time since some programs use this behaviour to 1515: check for changed disks. 1516: 1517: 2003-06-22 22:20 thothy 1518: 1519: * src/main.c: Now booting from harddrive when using the -d 1520: parameter (Thanks to Sven for the patch) 1521: 1522: 2003-06-20 15:13 thothy 1523: 1524: * src/: cartimg.c, reset.c, includes/main.h, uae-cpu/hatari-glue.c, 1525: uae-cpu/hatari-glue.h, uae-cpu/newcpu.c: Now using a separate 1526: illegal opcode for system initialization (setting the connected 1527: drive mask etc.), so that warm resets are working right again. 1528: (Thanks to Matthias Arndt for the hint) 1529: 1530: 2003-06-17 21:37 thothy 1531: 1532: * src/gemdos.c: Fixed a problem with Fsfirst and Fsnext so that HD 1533: emulation is now working with EmuTOS, too. 1534: 1535: 2003-06-17 20:03 thothy 1536: 1537: * src/: screen.c, uae-cpu/newcpu.c: Fixed two bugs that appeared in 1538: the extended VDI resolution emulation 1539: 1540: 2003-06-15 21:15 thothy 1541: 1542: * src/includes/main.h: Updated version number to 0.40 1543: 1544: 2003-06-15 21:14 thothy 1545: 1546: * src/dialog.c: Cosmetic changes to the screen setup dialog. 1547: 1548: 2003-06-12 22:41 thothy 1549: 1550: * src/: sdlgui.c, zip.c: It is now also possible to select a ZIP 1551: file in the file selector without choosing a disk image in the ZIP 1552: package (the first ST or MSA file will be used then) 1553: 1554: 2003-06-10 18:45 thothy 1555: 1556: * src/vdi.c: GemDOS_CreateHardDriveFileName() needs backslash as 1557: path seperator instead of a normal slash while creating the 1558: filename for /DESKTOP.INF or /NEWDESK.INF 1559: 1560: 2003-06-09 20:20 thothy 1561: 1562: * readme.txt: Updated readme.txt to suit the current version of 1563: Hatari (-> version 0.40) 1564: 1565: 2003-06-09 18:11 thothy 1566: 1567: * src/screen.c: 8 bpp mode is now working in windowed mode, too 1568: 1569: 2003-06-08 19:12 thothy 1570: 1571: * src/: intercept.c, rtc.c, includes/intercept.h, includes/rtc.h: 1572: Real time clock now also works with TOS 1.02 and 1.04 1573: 1574: 2003-06-08 15:54 thothy 1575: 1576: * src/main.c: The order of --hdimage and --harddrive does not 1577: matter anymore and there is now also a command line parameter to 1578: specify the emulated RAM size. 1579: 1580: 2003-06-08 15:49 thothy 1581: 1582: * src/: configuration.c, gemdos.c, hdc.c, includes/configuration.h: 1583: Hard disc image and directory can now be saved in the configuration 1584: file, too 1585: 1586: 2003-06-07 19:36 thothy 1587: 1588: * authors.txt: Added contributors to the file authors.txt 1589: 1590: 2003-06-07 15:43 thothy 1591: 1592: * src/floppy.c: Floppy_ReadSectors() now correctly returns FALSE if 1593: something went wrong 1594: 1595: 2003-06-02 18:20 thothy 1596: 1597: * src/uae-cpu/newcpu.c: Mode-change specialflag won't be cleared 1598: during reset anymore so that you can now change the compatibility 1599: cpu mode and reset the cpu at the same time 1600: 1601: 2003-06-02 18:18 thothy 1602: 1603: * src/keymap.c: Added more symbolic key mapping values (e.g. the 1604: pipe character key) 1605: 1606: 2003-06-02 18:17 thothy 1607: 1608: * src/gemdos.c: Pexec(6) is only available on TOS >= 1.04 1609: 1610: 2003-06-01 22:04 thothy 1611: 1612: * src/: dialog.c, keymap.c: Enabled the possibility to load an 1613: alternative keyboard mapping from a file. 1614: 1615: 2003-06-01 18:23 thothy 1616: 1617: * src/uae-cpu/newcpu.c: Corrected MFP interrupt cycle timing. 1618: 1619: 2003-05-25 00:12 thothy 1620: 1621: * src/ikbd.c: In Lotus Turbo Esprit Challange and some other games, 1622: the second joystick was not working so that two player mode was not 1623: usable. This has been fixed now. 1624: 1625: 2003-05-05 19:53 thothy 1626: 1627: * src/sdlgui.c: ypos wasn't reset when entering a ZIP directory for 1628: browsing. 1629: 1630: 2003-04-29 18:17 thothy 1631: 1632: * src/: dialog.c, configuration.c, main.c: Added buttons to load 1633: and save the configuration file. It is now no longer saved 1634: automatically when you quit Hatari. The configuration file is now 1635: also stored in the users home directory when the HOME environment 1636: variable has been set. 1637: 1638: 2003-04-29 18:12 thothy 1639: 1640: * src/includes/main.h: Corrected comment about scan lines per VBL 1641: in 60Hz 1642: 1643: 2003-04-28 19:48 thothy 1644: 1645: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1646: includes/main.h, includes/mfp.h: Removed the high-speed-CPU code. 1647: It wasn't working very well and I currently don't have the time and 1648: motivation to fix it. Support for CPU emulation with more than 1649: 8MHz will probably be included again later. 1650: 1651: 2003-04-25 23:11 thothy 1652: 1653: * src/dialog.c: The memory for zip_path was sometimes freed twice 1654: what caused Hatari to crash or hang. 1655: 1656: 2003-04-16 14:49 thothy 1657: 1658: * src/video.c: Disabled setting of the screen refresh rate again 1659: since it was currently breaking the sound in monochrome mode 1660: 1661: 2003-04-12 18:31 thothy 1662: 1663: * src/: dialog.c, sdlgui.c, includes/sdlgui.h: Moved call to 1664: SDLGui_PrepareFont() back to dialog.c, where it belongs to. Also 1665: removed unused debugging function SDLGui_OverlayText(). 1666: 1667: 2003-04-12 18:28 thothy 1668: 1669: * src/: audio.c, sound.c, includes/sound.h: Slightly improved the 1670: sound callback function. It now tries to correctly fill up the 1671: sound buffer when not enough samples have been created 1672: 1673: 2003-04-12 18:26 thothy 1674: 1675: * src/: main.c, video.c, includes/video.h: Now using SDL_GetTicks 1676: instead of a SDL timer to sync the emulator with the VBL since SDL 1677: timers are not working right on some systems (MiNT). 1678: 1679: 2003-04-12 18:23 thothy 1680: 1681: * src/m68000.c: CYCLES_PER_SEC are now set correctly to 8MHz timing 1682: again. 1683: 1684: 2003-04-12 13:29 thothy 1685: 1686: * src/zip.c: Fixed a little bug: ZIPped .ST disk images were not 1687: loadable from the command line. Thanks to Markus Oberhumer for the 1688: patch. 1689: 1690: 2003-04-08 13:38 emanne 1691: 1692: * src/: configuration.c, dialog.c, m68000.c, mfp.c, 1693: includes/main.h, includes/mfp.h: 1694: add a setting to choose the cpu speed (in the gui, and nMinMax in 1695: the configuration file). 1696: 1697: 2003-04-08 13:37 emanne 1698: 1699: * src/: main.c, sdlgui.c, includes/sdlgui.h: 1700: add SDLGui_OverlayText to be able to display some text on overlay 1701: over the current screen, and call sdlgui_init at the end of 1702: main_init to prepare the font here (usefull for the overlay) 1703: 1704: 2003-04-07 13:34 thothy 1705: 1706: * src/cfgopts.c: Improved the configuration file loading/saving: 1707: Included the function trim() to allow white spaces in the cfg file 1708: (taken from Aranym - cheers); the temporary file name is now 1709: created properly with tmpfile(); changed the C++ comments to plain 1710: ANSI-C comments. 1711: 1712: 2003-04-06 20:52 thothy 1713: 1714: * src/: .cvsignore, Makefile: Added 'make depend' target to the 1715: Makefile 1716: 1717: 2003-04-06 15:05 emanne 1718: 1719: * src/: cart_asm.s, cartimg.c: 1720: patch from Paul Bates (winston author) which fixes the bus error 1721: problem in the gfabasic when run from a gemdos hd drive. 1722: 1723: 2003-04-06 00:25 thothy 1724: 1725: * src/: m68000.c, memorySnapShot.c, misc.c, video.c, 1726: includes/decode.h, includes/m68000.h, uae-cpu/memory.c, 1727: uae-cpu/newcpu.c: Improved bus errors (M68000_BusError) and added 1728: exception cycles 1729: 1730: 2003-04-04 18:28 thothy 1731: 1732: * src/: Makefile, audio.c, cfgopts.c, configuration.c, 1733: createBlankImage.c, dialog.c, fdc.c, file.c, floppy.c, gemdos.c, 1734: hdc.c, keymap.c, main.c, screen.c, video.c, includes/cfgopts.h, 1735: includes/configuration.h, includes/dialog.h: Added ASCII 1736: configuration file and moved configuration structs from dialog.h to 1737: configuration.h (where they belong to). 1738: 1739: 2003-04-04 14:48 emanne 1740: 1741: * src/: m68000.c, uae-cpu/newcpu.c, uae-cpu/memory.c: 1742: new bus error handling : the exception must be called AFTER the 1743: memory handler so that the rte returns to the instruction AFTER the 1744: cause of the bus error (or debugers might enter infinite loops). 1745: 1746: 2003-04-03 23:16 thothy 1747: 1748: * src/uae-cpu/: hatari-glue.c, memory.c: Setting the connected 1749: drive mask is now done in Opcode_GemDos() 1750: 1751: 2003-04-03 23:14 thothy 1752: 1753: * src/uae-cpu/: newcpu.c, newcpu.h: Now using special flag 1754: SPCFLAG_BUSERROR for correction PC after bus error. This should 1755: speed up the emulation a little bit 1756: 1757: 2003-04-03 23:13 emanne 1758: 1759: * src/fdc.c: 1760: this test works better to filter hdc, sorry. 1761: 1762: 2003-04-03 22:06 emanne 1763: 1764: * src/fdc.c: 1765: make the hdc fix more specific (it helped the hdc images from 1766: working !) 1767: 1768: 2003-04-03 22:05 emanne 1769: 1770: * src/keymap.c: 1771: try a reasonable default offset instead of -1 when the offset is 1772: unknown. It helps a lot with my french keyboard when the 1st key I 1773: press is 1 or 2 (both unknown !). 1774: 1775: 2003-04-03 22:04 emanne 1776: 1777: * src/ikbd.c: 1778: fix bad passing of command keyboards. This fixes bad keys when 1779: sr=$600 in adebug, so it might fix a few other things too... 1780: 1781: 2003-04-03 19:10 emanne 1782: 1783: * src/fdc.c: 1784: fix the crash when booting with a floppy and a gemdos directory 1785: 1786: 2003-04-02 22:54 emanne 1787: 1788: * src/gemdos.c: 1789: fix the bus error problem in gfa : it was because of a forgoten ";" 1790: ! Also change ifdefs to make debuging easier (FILE_DEBUG and 1791: GEMDOS_VERBOSE) 1792: 1793: 2003-04-02 22:53 emanne 1794: 1795: * src/: intercept.c, tos.c, uae-cpu/hatari-glue.c, 1796: uae-cpu/hatari-glue.h, uae-cpu/memory.c, uae-cpu/newcpu.c: 1797: timer d and connected drives patches are not applied anymore to the 1798: tos. Instead the relevant memory addresses are intercepted. It 1799: should be as fast as before and it allows to boot ram tos and to be 1800: able to mount hd directories on them. Also it fixes the timer d 1801: problem on foreign toses (swedish...) 1802: 1803: 2003-04-01 23:02 thothy 1804: 1805: * src/tos.c: Now RAM TOS 1.00 can be loaded, too 1806: 1807: 2003-04-01 22:59 thothy 1808: 1809: * src/uae-cpu/memory.c: ROMmem_start --> f_RomMemStart 1810: 1811: 2003-04-01 18:11 thothy 1812: 1813: * src/: intercept.c, m68000.c, main.c, tos.c, uae-cpu/memory.c, 1814: uae-cpu/memory.h, includes/decode.h, uae-cpu/hatari-glue.c, 1815: uae-cpu/hatari-glue.h, includes/intercept.h: Improved memory 1816: mapping - The memory regions should now behave much more like on a 1817: real ST 1818: 1819: 2003-04-01 13:18 emanne 1820: 1821: * src/tos.c: 1822: allow to load "ram tos", that is tos at address $ad00 (in ram !) 1823: That's because I never found any french tos 1.04. most of the 1824: patches fail, but it allows to boot a floppy image anyway... 1825: 1826: 2003-03-31 15:34 thothy 1827: 1828: * src/uae-cpu/hatari-glue.c: Added SPCFLAG_MODE_CHANGE when CPU 1829: settings are changed 1830: 1831: 2003-03-31 15:32 thothy 1832: 1833: * src/zip.c: Sven's patch to use ZIP files from the command line 1834: 1835: 2003-03-31 13:05 emanne 1836: 1837: * src/uae-cpu/memory.c: 1838: writing to rom trigers a bus error (exception 2). Notice : it 1839: might not be the Right Way to do it... but at least it allows crazy 1840: boy cd 24 to boot ! 1841: 1842: 2003-03-31 13:04 emanne 1843: 1844: * src/uae-cpu/newcpu.h: 1845: prefetch buffer is aligned on word boundaries, not long word 1846: boundaries 1847: 1848: 2003-03-30 15:35 thothy 1849: 1850: * src/: Makefile, dialog.c, file.c, floppy.c, sdlgui.c, ymFormat.c, 1851: unzip.c, zip.c, includes/unzip.h, includes/zip.h, includes/file.h, 1852: includes/floppy.h, includes/sdlgui.h: Added Sven's patch for ZIPped 1853: and GZIPped disk images 1854: 1855: 2003-03-30 13:32 thothy 1856: 1857: * src/: configuration.c, dialog.c, keymap.c, main.c, screen.c, 1858: includes/dialog.h, includes/keymap.h: Keyboard mapping is now 1859: possible via both, scancode and ascii mapping 1860: 1861: 2003-03-29 14:09 thothy 1862: 1863: * src/: gemdos.c, misc.c, includes/misc.h: Renamed strupr to 1864: Misc_strupr since the old name conflicted with a library function 1865: when compiling for MiNT 1866: 1867: 2003-03-29 14:06 thothy 1868: 1869: * src/uae-cpu/Makefile: Introduced HOSTCC variable to be able to 1870: cross compile Hatari 1871: 1872: 2003-03-28 17:20 thothy 1873: 1874: * src/uae-cpu/: compiler.c, Makefile, compiler.h, gencpu.c, 1875: hatari-glue.c, memory.h, newcpu.c, newcpu.h, sysdeps.h: Removed 1876: compiler.c and compiler.h. compiler.h genereted a conflict with the 1877: system header compiler.h on MiNT, the necessary functions are now 1878: in newcpu.h. 1879: 1880: 2003-03-28 17:10 emanne 1881: 1882: * src/gemdos.c: 1883: fix for GemDos_GetDir (so that adebug can find its files when 1884: launched from the hd), and use GEMDOS_VERBOSE for debuging 1885: 1886: 2003-03-28 08:14 emanne 1887: 1888: * src/main.c: 1889: revert to previous version : we don't need --fd since "hatari 1890: <imagename>" does the job ! Sorry ! 1891: 1892: 2003-03-27 16:55 emanne 1893: 1894: * src/floppy.c: 1895: fix bad reading of little images (too paranoid - didn't trust 1896: enough the bootsector !). 1897: 1898: 2003-03-27 16:54 emanne 1899: 1900: * src/main.c: 1901: added --fd <imagename> comand line option to insert a floppy image 1902: in drive a 1903: 1904: 2003-03-27 12:24 emanne 1905: 1906: * src/: screen.c, dialog.c, includes/screen.h, 1907: includes/screenDraw.h, includes/syncTables.h: 1908: lots of video changes (borders, and same options for windowed and 1909: fullscreen modes) 1910: 1911: 2003-03-27 12:23 emanne 1912: 1913: * src/intercept.c: 1914: top and bottom borders handling is now here (and much simpler than 1915: before) 1916: 1917: 2003-03-27 12:21 emanne 1918: 1919: * src/video.c: 1920: disable synctables for top and bottom borders (handled in 1921: intercept.c now) 1922: 1923: 2003-03-27 12:15 emanne 1924: 1925: * src/dialog.c: 1926: 800x600 mode disappears, fullscreen and windowed modes share the 1927: same options 1928: 1929: 2003-03-27 12:15 emanne 1930: 1931: * src/spec512.c: 1932: a screen must have at least 150 lines with more than 1 palette to 1933: be recognized as a spc512 screen. It's because this code does not 1934: know how to display 1 palette/line, very bad for some demos... 1935: 1936: 2003-03-27 11:55 emanne 1937: 1938: * src/gemdos.c: 1939: remove a debug message, add a fix for SFirst to avoid a malloc(0) 1940: when there is no match 1941: 1942: 2003-03-25 22:03 emanne 1943: 1944: * src/gemdos.c: Fix 2 bugs in GemDOS_CreateHardDriveFileName : the 1945: form "path\filename" was not recognised, and a filename < 8 chars 1946: like "abc" could be chosen while looking for "ab". These fixes now 1947: allow to run the Maggie disk mags directly from the disk without 1948: creating disk images. 1949: 1950: 2003-03-25 08:53 emanne 1951: 1952: * src/: dialog.c, screen.c, includes/screenDraw.h: 1953: re-enables the "use borders" option in the configuration dialog, 1954: and allow borders in fullscreen. Also, resize window/screen when 1955: borders are enabled/disabled. 1956: 1957: 2003-03-24 18:24 emanne 1958: 1959: * src/: keymap.c, main.c, includes/keymap.h: 1960: keyboard now uses scancodes instead of ascii codes. 1961: 1962: 2003-03-24 18:24 emanne 1963: 1964: * src/gemdos.c: 1965: when you double click on a file in a mounted hd directory with tos 1966: 1.0, you don't receive the path, and the file was not converted 1967: properly. Also, fix chdir when the path does not exist (correctly 1968: returns error code) 1969: 1970: 2003-03-24 14:30 thothy 1971: 1972: * src/configuration.c: Commented out saving/loading of number of 1973: drives - ACSI HD emulation wasn't working when this was 1974: saved/loaded, too 1975: 1976: 2003-03-24 12:00 emanne 1977: 1978: * src/: intercept.c, includes/intercept.h, uae-cpu/memory.c, 1979: uae-cpu/memory.h: 1980: add a hack to trick the tos to believe an ide controller is really 1981: present. It makes the boot with tos 2.06 and a mounted hd 1982: directory much faster. 1983: 1984: 2003-03-24 11:59 emanne 1985: 1986: * src/uae-cpu/hatari-glue.c: 1987: fix a possible crash if check_prefs_changed_cpu is called too early 1988: (to restore parameters for example) 1989: 1990: 2003-03-24 11:31 emanne 1991: 1992: * src/: misc.c, ikbd.c: 1993: fix year in rtc (see the comments in ikbd.c). 1994: 1995: 2003-03-24 00:11 thothy 1996: 1997: * ChangeLog: Patches for monochrome mode, RTC, GEMDOS HD emulation 1998: and configuration files 1999: 2000: 2003-03-24 00:08 thothy 2001: 2002: * src/gemdos.c: Improved GEMDOS HD emulation 2003: 2004: 2003-03-24 00:07 thothy 2005: 2006: * src/: configuration.c, main.c: Re-enabled configuration file 2007: saving/loading 2008: 2009: 2010: Here comes now the old ChangeLog file. It won't be updated anymore - if you 2011: want to have a recent ChangeLog file, use a tool like "cvs2cl" to create a 2012: ChangeLog file from the CVS repository. 2013: 2014: 2015: 2003-03-23 (THH): 2016: * Fixed problem that slowed down the emulator in monochrome mode when running 2017: TOS 2.06. 2018: * Monochrome mode can now be inverted, too (some games like Maniac Mansion 2019: use this). 2020: * Added patches from Emmanuel Anne (Thanks!): 2021: - Added Mega-ST realtime clock emulation. 2022: - GEMDOS hard disk emulation now works much better. 2023: - Enabled the old WinSTon configuration file saving and loading functions. 2024: 2025: 2003-03-17 (THH): 2026: * Changed memory access functions so that Hatari now also should work on 2027: SunOS/Sparc machines. 2028: 2029: 2003-03-12 (THH): *** Version 0.30 *** 2030: * Updated readme.txt and version number to 0.30 2031: * Changed output audio sample format back to unsigned again (seems to work 2032: better on some systems). 2033: 2034: 2003-03-10 (THH): 2035: * Adjusted audio functions so that Hatari's sound should be right again. 2036: 2037: 2003-03-09 (THH): 2038: * Fixed TOS patching routine - it was only working on big endian machines 2039: (Thanks to Tony Smolar for the hint!). 2040: * IKBD_Cmd_ReadClock() should now work. 2041: 2042: 2003-03-08 (THH): 2043: * Some parts of the code accessed the SR directly to read the IPL - however 2044: the UAE CPU core only updates the SR when doing a MakeSR() first. So this 2045: is done in the affected code parts now, too. 2046: * The IPL wasn't raised when a MFP interrupt occured - fixed now. 2047: * Full screen resolution for ST-Low can now be selected from the screen 2048: setup dialog. 2049: 2050: 2003-03-04 (THH): 2051: * The IKBD emulation does not longer duplicate joystick fire buttons when 2052: a game (like Babarian) tries to use both, joystick and mouse => Games like 2053: Lotus Turbo Esprit Challange are now working again! 2054: * Improved audio timer function - the code should now be a little bit faster. 2055: 2056: 2003-03-03 (THH): 2057: * Resynced Hatari's UAE CPU core with UAE 0.8.22 - this fixes some bugs in 2058: 68k instructions like ABCD and SBCD. 2059: * Now only reinitializing the sound subsystem if really needed, this should 2060: fix a problem with Linux ALSA sound driver (Thanks to Tony Smolar for 2061: discovering this problem!). 2062: * Added another patch for TOS 2.05 so that this TOS version should now work 2063: with Hatari, too. 2064: 2065: 2003-02-28 (THH): 2066: * Rewrote TOS patching routine. It is more flexible now. 2067: * Removed 0xa0ff opcode for VDI resolutions; using GEMDOS_OPCODE now instead. 2068: 2069: 2003-02-02 (THH): 2070: * Fixed MMU RAM size configuration bug. 2071: * Rewrote some screen conversion functions in C (low320x8.c, low640x8.c, 2072: med640x8.c and spec640x16.c). 2073: 2074: 2003-01-29 (THH): 2075: * When a bus or address error occurred, the PC was often not set to the 2076: right exception handler routine. This has been fixed now - thanks to 2077: Philippe Gerin for finding the bug and the patch for solving it! 2078: 2079: 2002-12-30 (THH): *** Version 0.25 *** 2080: * Added some more bus error entries in intercept.c (just like on a real ST). 2081: * Updated the readme.txt. 2082: 2083: 2002-12-23 (THH): 2084: * Moved Hatari's line-a opcodes (0xa000 and 0xa0ff) from tos.c to cartimg.c 2085: so that the extended VDI resolutions should now also work with hard disk 2086: emulation turned on. 2087: * WinSTon turned off screen rendering while booting in a VDI resolution 2088: mode. This has been enable again, so that the user can see what's going 2089: on. However, booting in a VDI mode is now a little bit slower (especially 2090: on TOS 2.06). 2091: 2092: 2002-12-22 (THH): 2093: * VDI resolutions with 4 colors are now working, too. 2094: * Fixed some bugs in screen.c 2095: 2096: 2002-11-30 (THH): 2097: * Added the possibility to select the GEM resolution to the TOS/GEM dialog. 2098: * Rewrote ConvertVDIRes_2Colour() in C for big monochrome VDI resolutions. 2099: 2100: 2002-10-13 (THH): 2101: * Rewrote ConvertVDIRes_16Colour() in C and added Line-A/VDI patches 2102: so that Hatari now also features a VDI big resolution mode. 2103: 2104: 2002-09-21 (THH): 2105: * Added YM and WAV sound recording (to hatari.ym or hatari.wav since the 2106: GUI does not support editing strings yet). 2107: * Introduced "System" setup dialog for configuring the ST hardware 2108: (currently CPU and blitter). 2109: 2110: 2002-08-11 (THH): 2111: * Fixed bug in the blitter function, so the letters in the menu bar of the 2112: desktop are now correct. 2113: 2114: 2002-07-08 (THH): 2115: * Some more endianess patches for spec512 screens - looks much better now! 2116: * Fixed the bug that caused Hatari to crash when it was not able to load 2117: the font image. 2118: 2119: 2002-07-04 (THH): 2120: * Added experimental blitter emulation (taken from STonX). 2121: "Wings Of Death" started working now - wow! 2122: 2123: 2002-07-03 (THH): 2124: * Separated SDL_INIT_JOYSTICK and SDL_INIT_AUDIO from Main_Init(), since 2125: failures during joystick/audio initialization shouldn't be fatal. 2126: * Short-Cuts now also work with the "apple" key on Mac OS X. 2127: * Some endianess patches for the spec512 conversion routine (but it is 2128: still not yet working right). 2129: 2130: 2002-02-21 (THH): 2131: * Fixed bug in tos.c - TOS 1.00 has been wrongly patched and did not work 2132: any more... 2133: 2134: 2002-02-18 (THH): *** Version 0.20 *** 2135: * Setting the HD drives is now also included in the GUI. 2136: * Updated the readme.txt. 2137: 2138: 2002-02-05 (Thomas Huth): 2139: * Added Svens HD-image patch. 2140: * Yet another bugfix for BeOS (lseek again...) 2141: 2142: 2002-01-14 (Thomas Huth): 2143: * Added (real) joystick support. 2144: 2145: 2002-01-02 (Thomas Huth): 2146: * Fixed some problems with the CPU reset. 2147: * Updated the GUI. 2148: 2149: 2001-12-27 (Thomas Huth): 2150: * Finished the first working version of the GUI. Not yet perfect, 2151: but many things can now be configured there. 2152: * Mapped the GUI to the F12 key, quitting the program is now 2153: ALTGR-Q 2154: 2155: 2001-12-25 (Thomas Huth): 2156: * Cleaned up: Fixed many "FIXME"s, rewrote the splitpath and makepath 2157: functions, and moved the scandir and alphasort functions to file.c. 2158: * Improved the SDL-GUI. 2159: * Designed some dialogs and started working on a file selection dialog. 2160: 2161: 2001-12-21 (Thomas Huth): 2162: * Hatari now uses the SDL's relative mouse mode instead of absolut mode. 2163: * Removed the files view.c and statusbar.c (not really needed). 2164: 2165: 2001-12-10 (Thomas Huth): 2166: * Wrote a first version of the graphical user interface. 2167: * The path where Hatari searches its data (TOS-image etc.) 2168: can now be specified in the Makefile. 2169: 2170: 2001-10-10 (Thomas Huth): *** Version 0.11 *** 2171: * Changed some C++ comments to C comments (for plain ANSI-C compilers). 2172: * Fixed a stack problem in gemdos.c 2173: 2174: 2001-09-20 (Thomas Huth): 2175: * Added screen flipping in fullscreen mode (-> more speed!). 2176: * ST-Med/ST-Low mixed mode now works (e.g. in the Magnetic 2177: Scrolls adventures). 2178: 2179: 2001-09-09 (Sven de Marothy): 2180: * Added hard-drive emulation, (option -e or --harddrive) 2181: * Fixed annoying key clicks during boot. 2182: 2183: 2001-08-16 (Thomas Huth): *** Version 0.10a *** 2184: * Improved CPU cycles emulation. Most instructions now return the 2185: right cycles, I hope. 2186: * Added Spec512 support. 2187: 2188: 2001-07-21 (Thomas Huth): 2189: * Added some shortcuts 2190: * Added the possibility to switch between fullscreen and window mode. 2191: * Started working on better CPU cycles emulation (well, they are 2192: a real mess!). 2193: 2194: 2001-07-11: 2195: * Added ST Medium resolution. 2196: 2197: 2001-07-10: 2198: * Added Sven's debugger patch. 2199: 2200: 2001-06-26: 2201: * Added Sven de Marothy's screenshot patch. It allows taking screenshots 2202: by pressing ALTGR-G. 2203: 2204: 2001-06-10 (Thomas Huth): 2205: * Added sound support. Does not yet work perfect, but at least there 2206: are some noises now :-) (Use option --sound to enable it). 2207: 2208: 2001-06-01 (Thomas Huth): *** Version 0.05a *** 2209: * Added joystick emulation. 2210: * Added Stefan's patch for ST-LOW res on big-endian machines, 2211: his patch for also leaving Hatari by pressing F12, and 2212: his fullscreen patch. 2213: * Changed all tabulator characters in the source to spaces. 2214: 2215: 2001-05-27 (Thomas Huth): *** Version 0.04a *** 2216: * Added Stefan Berndtsson's patch for big-endian machines. 2217: Hatari now runs also with non-x86 Linux machines! Thanks Stefan! 2218: * Rewrote the ST-LOW resolution conversion routines in C 2219: => ST-LOW now works! 2220: * Added some of the WinSTon patches Paul Bates recently published 2221: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint). 2222: * Cleaned up the source tree a little bit. 2223: 2224: 2001-04-03 (Thomas Huth): *** Version 0.03a *** 2225: * Rewrote some more assembler functions. FDC emulation now works! 2226: 2227: 2001-04-02 (Thomas Huth): 2228: * SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table. 2229: 2230: 2001-03-29 (Thomas Huth): 2231: * Added mouse support. 2232: 2233: 2001-03-28 (Thomas Huth): *** Version 0.02a *** 2234: * Added very simple SDL support. 2235: * Rewrote a lot of assembler functions in C (e.g. intercept.c). 2236: * Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the 2237: Desktop shows up, but no mouse and keyboard interaction yet. 2238: 2239: 2001-03-21 (Thomas Huth): *** Version 0.01a *** 2240: * Made the WinSTon source code compilable. 2241: * Added the UAE CPU sources.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.