Annotation of hatari/doc/release-notes.txt, revision 1.1.1.7

1.1       root        1: 
                      2:                                     Hatari
                      3:                                    --------
                      4:                                 Release Notes
                      5: 
                      6: 
1.1.1.7 ! root        7: 
        !             8:  Version 1.0.0 (2008-03-17):
        !             9:  ---------------------------
        !            10: 
        !            11: - The user's configuration files are now located in the directory ~/.hatari/
        !            12:   instead of the $HOME directory itself.
        !            13: - Improved VDI resolution mode (resolution can now be change in small steps).
        !            14: - The 'Frame Skip 8' option can now be correctly selected, too.
        !            15: - Fixed some bugs/problems in the GEMDOS HD emulation (with Fopen & Fcreate).
        !            16: - Keyboard shortcuts for saving and restoring memory snapshots.
        !            17: - Hatari can now be compiled with CeGCC, too.
        !            18: - Fixed some problems with the FPU emulation. NeoN Grafix renders now right.
        !            19: - Writing to floppy disk images works now also with TOS 4.0x.
        !            20: - A lot of source code clean-up and beautification.
        !            21: - Monochrome mode now runs in 71 Hz, and 60 Hz color mode now also really runs
        !            22:   with 60 Hz refresh rate.
        !            23: - Fixed memory snapshot files (some important data has not been saved before).
        !            24: - It is now possible to automatically load/save memory snapshots at start/exit.
        !            25: - Fixed some bugs in the file selection dialog.
        !            26: - Some minor improvements in the GUI: Improved text edit fields, "Cancel"
        !            27:   buttons can now be activated by pressing the ESC key, and Hatari asks the
        !            28:   user before resetting and quitting the emulator.
        !            29: - The Hatari executable is now relocatable (so the RPM can be relocated, too).
        !            30: - It's now possible to enable special trace output with the "--trace" option.
        !            31: - The size of the borders can now be specified in the hatari.cfg file.
        !            32: - Fixed Spec512 screen plotting on big endian machines.
        !            33: - Native screen conversion functions for 32 bpp host display mode.
        !            34: - Reworked the command line options.
        !            35: - Added missing read for "clr" in 68000 CPU mode.
        !            36: - Cycle correct MULU/MULS/DIVU/DIVS in 68000 CPU mode.
        !            37: - Support for 68000 instructions pairing
        !            38: - Better emulation of exception stack frame (bus/address error), used in some
        !            39:   protections.
        !            40: - Don't change illegal 68000 opcodes $8, $a and $c if no cartridge is inserted.
        !            41: - Ensure ACIA has consistent values when reset.
        !            42: - More precise interrupt handling, allowing to mix CPU cycles and MFP cycles
        !            43:   with greater precision.
        !            44: - Various improvements in MFP emulation (stop/start timer without writing to
        !            45:   data register, reading data register, handle pending cycles when timer
        !            46:   "wraps" (i.e. data register reaches 0), ...). Supports programs using some
        !            47:   very "fast" timers (Overscan Demos, ULM Demos) and requiring nearly cycle
        !            48:   exact synchronisation with the 68000.
        !            49: - Mostly correct wait states when accessing sound registers (add wait state for
        !            50:   $ff8801/ff8803 when needed).
        !            51: - Correct values of cycle counters read & write accesses for the most common
        !            52:   cases used for fullscreen/hardscroll.
        !            53: - Correct values for Video_CalculateAddress, taking into account frequency and
        !            54:   left/right borders' state, needed for correct synchronisation between video
        !            55:   and cpu.
        !            56: - Improve top/bottom border removal, including 60 Hz bottom border, as well as
        !            57:   "short" 50 Hz screen (171 lines)
        !            58: - Support for all left/right border removal, including 0 byte lines.
        !            59: - Support for hardscroll on STF, including the most recent ones using 4/5 lines.
        !            60: - Support for 4 pixels horizontal hardscroll on STF (ST Connexion in Punish
        !            61:   Your Machine)
        !            62: - Small adjustements in cycle precise color handling (spec512.c)
        !            63: 
        !            64: 
        !            65:  Version 0.95 (2007-05-12):
        !            66:  --------------------------
        !            67: 
        !            68: - This release brings you basic Atari TT and Falcon emulation!
        !            69:   Please note that both new emulation modes are still highly experiemental,
        !            70:   some few games and demos work, but most still have more or less big
        !            71:   problems.
        !            72: - Basic emulation of Falcon video shifter (Videl), NVRAM and DMA sound is in
        !            73:   place. The biggest drawback: There is no working Falcon DSP emulation yet.
        !            74: - Screen/Shifter emulation timings have slightly been changed. Some things
        !            75:   now work better, some others work worse...
        !            76: - Some patches for compiling on RiscOS and AmigaOS have been included.
        !            77: - Compiling Hatari for Windows now works better.
        !            78: - Added Hatari icon (hatari-icon.bmp).
        !            79: - Fixed "movec" bug in 68020 CPU mode.
        !            80: - Keyboard shortcuts for loading & saving memory snapshots (AltGr+k & AltGr+l).
        !            81: - The built-in debugger has been slightly improved to be more user-friendly.
        !            82: - Added "hmsa" tool - a little program for converting .MSA files to .ST and
        !            83:   vice versa.
        !            84: 
        !            85: 
1.1.1.6   root       86:  Version 0.90 (2006-08-22):
                     87:  --------------------------
                     88: 
                     89: - Better Spectrum 512 support (60Hz support, improved I/O memory waitstates).
                     90: - STE right border opening support (used in Obsession, Pacemaker).
                     91: - Blitter Smudge mode support (used in Pacemaker demo).
                     92: - Wheel-mouse simulates cursor up and down.
                     93: - Work-around to FDC handling, --slow-fdc option is not anymore needed.
                     94: - Bugfix to MFP, sound works now in more YMRockerz releases.
                     95: - Bugfix to GEMDOS path handling (Hatari SIGSEGV).
                     96: - Bugfix to emulated memory initialization (4MB was cleared earlier, now
                     97:   exactly the amount set up for Hatari.  Saves memory on embedded systems
                     98:   if less than 4MB is specified.)
                     99: - Re-written command-line option handling.
                    100: - (Again) lots of code const/static, type usage and indentation cleanup.
                    101: - Preliminary support for TOS 3.0x and 030 TT software that runs in ST
                    102:   resolutions and doesn't need PMMU.
                    103: - Native GUI for Mac OSX.
                    104: - ACSI emulation fixes to get HD formatting to work with AHDI 5. HD emulation
                    105:   now works quite fine with AHDI 5 (but other HD drivers are currently not
                    106:   supported).
                    107: - Joystick shortcut changed to toggle cursor emulation between ports 0 and 1.
                    108: - Keys for all Hatari shortcuts can now be configured from hatari.cfg.
                    109: - Added command line option for setting ST keyboard mapping.
                    110: - Joystick command line option requires now parameter for a port for which
                    111:   the joystick cursor emu is enabled.
                    112: - Fixed relative mouse event handling in zoomed low-rez.
                    113: - Hatari shows now more of the bottom borden (screen size is now 384x276
                    114:   instead of 384x267).
                    115: - Fixed sync delay timings - sound should now be better (e.g. on Mac OS X).
                    116: - Added basic support for compiling Hatari with MinGW.
                    117: 
                    118: 
1.1.1.5   root      119:  Version 0.80 (2005-10-12):
                    120:  --------------------------
                    121: 
                    122: - Support for STE hardware emulation: STE palette, STE shifter (horizontal fine
                    123:   scrolling, split screen effects), DMA sound and STE joypads.
                    124:   See the manual for a list of working STE applications/games/demos.
                    125: - Hatari can now emulate up to 14 MiB ST RAM instead of only 4 MiB.
                    126: - Support for parallel port joysticks.
                    127: - Improved GEMDOS HD emulation (added Fattrib() call).
                    128: - Adding and removing a GEMDOS or ACSI hard disk should now work correctly.
                    129: - Re-factoring of the screen conversion functions.
                    130: - Improved manual: Now with screenshots of the options dialogs.
                    131: 
1.1       root      132: 
1.1.1.4   root      133:  Version 0.70 (2005-06-05):
                    134:  --------------------------
                    135: 
                    136: - As always: Code cleanup and bug fixes.
                    137: - No more crashes when a program tries to access illegal sector numbers.
                    138: - Improved built-in ROM cartridge.
                    139: - Rewrote the IO memory emulation code -> Better compatibility.
                    140: - Support for TOS 1.06 and TOS 1.62
                    141: - Emulated CPU can now also be run at 16 MHz or 32 MHz.
                    142: - File selection dialog scrollable with mouse wheel or cursor keys, too.
                    143: - Hatari now works on 64-bit host CPUs, too.
                    144: - Floppy disk images can now be set writable/write-protected in the GUI.
                    145: - Hatari can now also load a global configuration file (e.g. /etc/hatari.cfg).
                    146: - Configurable logging functions.
                    147: 
                    148: 
1.1.1.3   root      149:  Version 0.60 (2004-12-19):
                    150:  --------------------------
                    151: 
                    152: - Again some code cleanup and bug fixes.
                    153: - Window/fullscreen mode is now correctly initialized from the configuration
                    154:   file.
                    155: - Added --window command line option to force a start in window mode.
                    156: - Added alert boxes to show warnings, errors and information messages.
                    157: - PC mouse pointer is now better in sync with the ST mouse pointer.
                    158: - It's now possible to load an alternative cartridge image file.
                    159: 
                    160: 
1.1.1.2   root      161:  Version 0.50 (2004-07-26):
                    162:  --------------------------
                    163: 
                    164: - A lot of internal code cleanup and bug fixes.
                    165: - Added a dialog for creating new blank floppy disk images.
                    166: - The source code has been optimized for better emulation speed.
                    167: - Added RS232 emulation (still very experimental and not very well tested! It
                    168:   seems not to work reliable yet. Help for debugging is very appreciated!).
                    169: - Some bugs in the 68000 emulation have been fixed.
                    170: - The emulator now checks for double bus errors and stops the emulation if
                    171:   necessary (instead of crashing the emulator).
                    172: - Timer-D is now patched correctly again.
                    173: - The old font has been replaced by two new fonts so that the GUI now looks
                    174:   better in high resolutions.
                    175: - The fonts are now linked into the executable.
                    176: - Added support for DIM floppy disk images.
                    177: 
                    178: 
                    179:  Version 0.45 (2003-10-30):
                    180:  --------------------------
                    181: 
                    182: - This is just a minor release on the way to version 0.50. It is not very
                    183:   well tested, so be warned!
                    184: - New build system (with a "configure" shell script).
1.1.1.5   root      185: - A disk image destroying bug in the MSA compression function has been fixed.
1.1.1.2   root      186: - It is now possible to redirect the printer output into a file.
                    187: - Experimental MIDI output support.
                    188: - Added the possibility to save memory snap shots.
                    189: - Pending HBL and VBL interrupts are now emulated correctly (I hope).
                    190: - Some speed improvements.
                    191: - GEMDOS HD emulation now also works with EmuTOS.
                    192: 
                    193: 
1.1       root      194:  Version 0.40 (2003-07-11):
                    195:  --------------------------
                    196: 
                    197: - Support for ZIP and GZIP compressed disk images!
                    198: - Configuration file support for loading and saving the emulator settings.
                    199: - Hatari now works on machines with Sparc CPUs, too.
                    200: - Fixed a problem that slowed down the emulator in monochrome mode when using
                    201:   TOS 2.06.
                    202: - Inverted monochrome mode is now supported, too (some games like Maniac
                    203:   Mansion use this).
                    204: - Added Mega-ST compatible real time clock (RTC) emulation.
                    205: - The GEMDOS HD emulation has been improved (it now also works with lower-case
                    206:   file names) and many bugs have been fixed there.
                    207: - Improved keyboard mapping (added mapping via PC keyboard scancode and via
                    208:   reloadable mapping files).
                    209: - The screen rendering routines have been generalized (less differences between
                    210:   windowed and fullscreen mode).
                    211: - Hatari can now be cross-compiled, too. You can even compile it for MiNT now.
                    212:   However, it does not run very well there yet.
                    213: - Support for RAM TOS images.
                    214: - Improved memory mapping (the different memory regions should now behave much
                    215:   more like on a real ST).
                    216: - Improved M68k exceptions (bus errors and exception cycle timings).
                    217: - Fixed some bugs in the extended VDI resolution mode (now it is working with
                    218:   EmuTOS, too).
                    219: - Some games that poll the write-protection signal of the FDC to check for
                    220:   disk changes should now be working, too.
                    221: 
                    222: 
                    223:  Version 0.30 (2003-03-12):
                    224:  --------------------------
                    225: 
                    226: - Some parts of the code accessed the SR directly to read the IPL -
                    227:   however the UAE CPU core only updates the SR when doing a MakeSR() first.
                    228:   So this is done in the affected code parts now, too.
                    229: - The IPL wasn't raised when a MFP interrupt occured - fixed now.
                    230: - Full screen resolution for ST-Low can now be selected from the screen setup
                    231:   dialog.
                    232: - The IKBD emulation does not longer duplicate joystick fire buttons when
                    233:   a game tries to use both, joystick and mouse 
                    234: - Improved audio timer function - the code should now be a little bit faster.
                    235: - Resynced Hatari's UAE CPU core with UAE 0.8.22 - this fixes some bugs in 68k
                    236:   instructions like ABCD and SBCD.
                    237: - Added patches for TOS 2.05 so that this TOS version should now work, too.
                    238: - Rewrote TOS patching routine. It is much more flexible now.
                    239: - Removed 0xa0ff opcode for VDI resolutions; using GEMDOS_OPCODE now instead.
                    240: - Fixed MMU RAM size configuration bug.
                    241: - Rewrote some more screen conversion functions in C.
                    242: - When a bus or address error occurred, the PC was often not set to the
                    243:   right exception handler routine. This has been fixed now.
                    244: 
                    245: 
                    246:  Version 0.25 (2002-12-30):
                    247:  --------------------------
                    248: 
                    249: - Patches for big endian systems (Spectrum 512 pictures are now working there).
                    250: - Hatari now also compiles and runs under Mac OS X.
                    251: - Blitter emulation has been added.
                    252: - There is now the possibility to save YM or WAV sounds.
                    253: - Big VDI resolutions (e.g. 800x600) are now supported, too.
                    254: 
                    255: 
                    256:  Version 0.20 (2002-02-18):
                    257:  --------------------------
                    258: 
                    259: - Added graphical user interface for configuration of the emulator settings.
                    260: - Real joysticks can now also be used to simulate the ST joysticks.
                    261: - Yet another bugfix for BeOS (lseek again...)
                    262: - Support for hard disk images.
                    263: 
                    264: 
                    265:  Version 0.11 (2001-10-10):
                    266:  --------------------------
                    267: 
                    268: - High level (GEMDOS) harddisk emulation.
                    269: - ST-Med/ST-Low mixed mode now works.
                    270: 
                    271: 
                    272:  Version 0.10 (2001-08-16):
                    273:  --------------------------
                    274: 
                    275: - Improved CPU cycles emulation.
                    276: - Added Spec512 support.
                    277: - Some keyboard shortcuts.
                    278: - Added the possibility to switch between fullscreen and window mode.
                    279: - ST Medium resolution conversion routine.
                    280: - Built-in debugger.
                    281: - Added possibility to grab screenshots.
                    282: - Sound support (not working very well yet).
                    283: 
                    284: 
                    285:  Version 0.05 (2001-06-01):
                    286:  --------------------------
                    287: 
                    288: - Joystick emulation via cursor keys.
                    289: - ST-LOW resolution conversion routine is now working on big-endian machines.
                    290: 
                    291: 
                    292:  Version 0.04 (2001-05-27):
                    293:  --------------------------
                    294: 
                    295: - Added Stefan Berndtsson's patch for big-endian machines.
                    296:   Hatari now runs also with non-x86 Linux machines! Thanks Stefan!
                    297: - Rewrote the ST-LOW resolution conversion routines in C ==> ST-LOW now works!
                    298: - Added some of the WinSTon patches Paul Bates recently published
                    299:   at the WinSTon BBS (Thanks to Ladislav Adamec for the hint).
                    300: - Cleaned up the source tree a little bit.
                    301: 
                    302: 
                    303:  Version 0.03 (2001-04-03):
                    304:  --------------------------
                    305: 
                    306: - Rewrote some more assembler functions. FDC emulation now works!
                    307: - SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table.
                    308: - Added mouse support.
                    309: 
                    310: 
                    311:  Version 0.02 (2001-03-28):
                    312:  --------------------------
                    313: 
                    314: - Added very simple SDL support.
                    315: - Rewrote a lot of assembler functions in C (e.g. intercept.c).
                    316: - Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the
                    317:   Desktop shows up, but no mouse and keyboard interaction yet.
                    318: 
                    319: 
                    320:  Version 0.01 (2001-03-21):
                    321:  --------------------------
                    322: - Made the WinSTon source code compilable with GNU-C.
                    323: - Added the UAE CPU sources.
                    324: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.