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

1.1       root        1: 
                      2:                                     Hatari
                      3:                                    --------
                      4:                                 Release Notes
                      5: 
                      6: 
1.1.1.12! root        7:  Version 1.3.1 (2009-09-05):
        !             8:  ---------------------------
        !             9: 
        !            10: This is only a bug fix release:
        !            11: - GEMDOS HD emulation works together with ACSI HD image again
        !            12: - Fix incorrect use of DESTDIR in python-ui installation
        !            13: - Fix memdump/disasm in python-ui
        !            14: 
1.1.1.10  root       15: 
1.1.1.11  root       16:  Version 1.3.0 (2009-08-16):
                     17:  ---------------------------
                     18: 
                     19: Emulation:
                     20: - Hugely improved DSP emulation:
                     21:   - Many more DSP using games/demos/apps work now
                     22:   - Preliminary sound support (e.g. most DSP based .MOD-playback works)
                     23:   - Better cycle counting / accuracy
                     24:   - Many speed improvements
                     25: - Major rewrite of the internal work/structures of video.c :
                     26:   - Allow to mix 50/60 Hz lines of 508/512 cycles and to keep correct
                     27:     video/cpu sync (fixes TCB in SNY, DI in MindBomb, TEX in Syntax Terror).
                     28:     This also adds support for dynamic calculation of HBL/Timer B positions
                     29:     when freq/res are changed (fixes SHFORSTV by Paulo Simoes)
                     30:   - Improved Timer B accuracy when starting it in a rare case
                     31:   - Handle end of line as well as start of line for Timer B
                     32:     in event count mode (using MFP's AER) (fixes Seven Gates Of Jambala)
                     33:   - Add another 'O byte' line method (fixes No Buddies Land)
                     34:   - Some more color alignment with the shifter when using movem.w/movem.l
                     35:     (for spectrum512 like images)
                     36: - Improved Blitter timings / cycles counting
                     37: - GEMDOS emulation can emulate appropriately named host subdirectories
                     38:   as separate partitions
                     39: - Bug fixes for GEMDOS HD emulation Fopen and Fseek calls
                     40: 
                     41: Emulator:
                     42: - DSP changes:
                     43:   - DSP state saved to memory snapshots
                     44:   - Threading support removed from DSP emulation (for better synchronization)
                     45: - "keyDebug" configuration file setting was renamed to "keyPause"
                     46: - Major debugger improvements:
                     47:   - Invoked with AltGR+Pause. New "keyDebugger" configuration file setting can
                     48:     be used to change this
                     49:   - Show PC/HBL/VBL/cycles when entering debugger
                     50:   - Support multiple number bases. By default values are expected in
                     51:     decimals; $-prefix is needed for hexadecimal and %-prefix for binary
                     52:     values.  Default number base can be changed
                     53:   - Internal debugger can be used to debug also DSP code
                     54:   - Support for (PC) address breakpoints and conditional breakpoints
                     55:     (watchpoints), both on CPU and DSP. Watchpoints support multiple
                     56:     conditions, register & memory values and some internal Hatari
                     57:     variables like VBL, HBL, LineCycles, FrameCycles
                     58:   - Support for stepping CPU and DSP code
                     59: - Emulated programs can now change Hatari options like --fast-forward,
                     60:   --trace etc. by giving a suitable Hatari command line string to
                     61:   XBios call 255.  This is enabled when Hatari is started with
                     62:   the --bios-intercept enabled
                     63: - Support Videl horizontal fine scrolling for 16 bpp and 32 bpp host screens
                     64: - Process successive motion events before returning from event handler
                     65:   (to fix analog joystick jitter slowing Hatari input processing)
                     66: - FPS measurement shown when emulation is paused & --run-vbls option
                     67: - Mouse grab option (--grab)
                     68: - Some fixes for building Hatari with MS-VC6 and for the Wii
                     69: - Statusbar assert (bug #15512) fixed
                     70: - Reworked the main dialog of the GUI and split the disk dialog into two
                     71:   separate dialogs, one for floppy setup and one for hard disk setup
                     72: 
                     73: Utilities:
                     74: - New atari-hd-image.sh script for creating HD image files
                     75: - External Python GUI and CLI interfaces for Hatari in main repo
                     76: 
                     77: Documentation:
                     78: - Debugging and performance sections added to manual
                     79: 
                     80: 
1.1.1.10  root       81:  Version 1.2.0 (2009-01-24):
                     82:  ---------------------------
                     83: 
                     84: - The Hatari project has been moved from hatari.sourceforge.net to
                     85:   http://hatari.berlios.de. Please update all bookmarks!
                     86: - New zip2st.sh shell script for converting .ZIP files into .ST disk images
                     87: - Fixed a bug that could write data to the wrong disk image (resulting
                     88:   in data loss)
                     89: 
                     90: Emulation:
                     91: - MIDI input supported in addition to output; --midi option is now
                     92:   replaced with separate --midi-in and --midi-out options
                     93: - Support for STE hardware horizontal scrolling in medium res
                     94: - Make the FDC Read Address command always return success, even if
                     95:   we don't really return the correct bytes for now (fixes a few game loaders)
                     96: - Improved shadow register when writing to the YM2149 (fixes X-Out music)
                     97: - Cleaner blitter code with improved timings
                     98: - Emulation of interrupts jitter for HBL and VBL + improved timing accuracy
                     99: - Improve color alignment with the shifter (for spectrum512 like images)
                    100: - Fix to the fire button detection reported in some games
                    101: - Added IDE hard disk emulation
                    102: 
1.1.1.11  root      103: Emulator:
                    104: - Pause/unpause shortcut
                    105: 
1.1.1.10  root      106: 
1.1.1.9   root      107:  Version 1.1.0 (2008-11-29):
                    108:  ---------------------------
                    109: 
                    110: Emulation:
                    111: - Falcon DSP emulation good enough to improve some few games/demos, e.g.
                    112:   Virtual City. (most still work better with emulation disabled, though)
                    113: - New sound engine that fixes all problems with the old one
                    114: - 16-bit stereo sound (instead of 8-bit mono)
                    115: - Improved blitter emulation (blitter cycles emulation, blitter interrupt)
                    116: - Improved STE support for some video registers (hscroll, linewidth, ...)
                    117: - Improved printer emulation
                    118: - Improved STE microwire emulation
                    119: - Improved support for games & demos which are accessing IKBD directly
                    120:   (including a fake 6301 emulation for the known IKBD programs)
                    121: - ACSI emulation fix to get HDDriver working
                    122: - Some other minor bugfixes to ST/STe emulation (FDC, MFP, PSG, RS-232)
                    123: - Improved MFP emulation
                    124: - Improved 68k emulation (move.b Ax,(Ay) and extb.l)
                    125: - Fixed bugs in the GEMDOS HD emulation (Pexec() etc.)
                    126: 
                    127: Emulator:
                    128: - Statusbar and overlay led features
                    129: - Screenshots work also in VDI/TT/Falcon mode and are saved as PNGs
                    130: - Support for automatic frameskip and pausing emulation
                    131: - Support for embedding Hatari window (on X11) and control socket
                    132: - Improved memory snapshot function
                    133: - Improved the "trace" debug function
                    134: 
1.1.1.7   root      135: 
1.1.1.8   root      136:  Version 1.0.1 (2008-03-30):
                    137:  ---------------------------
                    138: 
                    139: - This is just a bug-fix release, without new features.
                    140: - Fixed some compile problems on non-unix-like systems (like MingW).
                    141: - Fixed crashes in Spec512 emulation code ("Dan Dare 3" and little endian ARM).
                    142: - Blitter source address is not incremented anymore in operation mode 0 and 15.
                    143: - STE small overscan video effect is now displayed on the left side instead
                    144:   of the right side (fixes "Just Musix 2" menu for example).
                    145: - Hatari now works on 256 color displays right again.
                    146: - Fixed PSG mirror register emulation (fixes e.g. sample sound in "Ooh Crikey
                    147:   Wot A Scorcher" demo).
                    148: 
                    149: 
1.1.1.7   root      150:  Version 1.0.0 (2008-03-17):
                    151:  ---------------------------
                    152: 
                    153: - The user's configuration files are now located in the directory ~/.hatari/
                    154:   instead of the $HOME directory itself.
                    155: - Improved VDI resolution mode (resolution can now be change in small steps).
                    156: - The 'Frame Skip 8' option can now be correctly selected, too.
                    157: - Fixed some bugs/problems in the GEMDOS HD emulation (with Fopen & Fcreate).
                    158: - Keyboard shortcuts for saving and restoring memory snapshots.
                    159: - Hatari can now be compiled with CeGCC, too.
                    160: - Fixed some problems with the FPU emulation. NeoN Grafix renders now right.
                    161: - Writing to floppy disk images works now also with TOS 4.0x.
                    162: - A lot of source code clean-up and beautification.
                    163: - Monochrome mode now runs in 71 Hz, and 60 Hz color mode now also really runs
                    164:   with 60 Hz refresh rate.
                    165: - Fixed memory snapshot files (some important data has not been saved before).
                    166: - It is now possible to automatically load/save memory snapshots at start/exit.
                    167: - Fixed some bugs in the file selection dialog.
                    168: - Some minor improvements in the GUI: Improved text edit fields, "Cancel"
                    169:   buttons can now be activated by pressing the ESC key, and Hatari asks the
                    170:   user before resetting and quitting the emulator.
                    171: - The Hatari executable is now relocatable (so the RPM can be relocated, too).
                    172: - It's now possible to enable special trace output with the "--trace" option.
                    173: - The size of the borders can now be specified in the hatari.cfg file.
                    174: - Fixed Spec512 screen plotting on big endian machines.
                    175: - Native screen conversion functions for 32 bpp host display mode.
                    176: - Reworked the command line options.
                    177: - Added missing read for "clr" in 68000 CPU mode.
                    178: - Cycle correct MULU/MULS/DIVU/DIVS in 68000 CPU mode.
                    179: - Support for 68000 instructions pairing
                    180: - Better emulation of exception stack frame (bus/address error), used in some
                    181:   protections.
                    182: - Don't change illegal 68000 opcodes $8, $a and $c if no cartridge is inserted.
                    183: - Ensure ACIA has consistent values when reset.
                    184: - More precise interrupt handling, allowing to mix CPU cycles and MFP cycles
                    185:   with greater precision.
                    186: - Various improvements in MFP emulation (stop/start timer without writing to
                    187:   data register, reading data register, handle pending cycles when timer
                    188:   "wraps" (i.e. data register reaches 0), ...). Supports programs using some
                    189:   very "fast" timers (Overscan Demos, ULM Demos) and requiring nearly cycle
                    190:   exact synchronisation with the 68000.
                    191: - Mostly correct wait states when accessing sound registers (add wait state for
                    192:   $ff8801/ff8803 when needed).
                    193: - Correct values of cycle counters read & write accesses for the most common
                    194:   cases used for fullscreen/hardscroll.
                    195: - Correct values for Video_CalculateAddress, taking into account frequency and
                    196:   left/right borders' state, needed for correct synchronisation between video
                    197:   and cpu.
                    198: - Improve top/bottom border removal, including 60 Hz bottom border, as well as
                    199:   "short" 50 Hz screen (171 lines)
                    200: - Support for all left/right border removal, including 0 byte lines.
                    201: - Support for hardscroll on STF, including the most recent ones using 4/5 lines.
                    202: - Support for 4 pixels horizontal hardscroll on STF (ST Connexion in Punish
                    203:   Your Machine)
                    204: - Small adjustements in cycle precise color handling (spec512.c)
                    205: 
                    206: 
                    207:  Version 0.95 (2007-05-12):
                    208:  --------------------------
                    209: 
                    210: - This release brings you basic Atari TT and Falcon emulation!
                    211:   Please note that both new emulation modes are still highly experiemental,
                    212:   some few games and demos work, but most still have more or less big
                    213:   problems.
                    214: - Basic emulation of Falcon video shifter (Videl), NVRAM and DMA sound is in
                    215:   place. The biggest drawback: There is no working Falcon DSP emulation yet.
                    216: - Screen/Shifter emulation timings have slightly been changed. Some things
                    217:   now work better, some others work worse...
                    218: - Some patches for compiling on RiscOS and AmigaOS have been included.
                    219: - Compiling Hatari for Windows now works better.
                    220: - Added Hatari icon (hatari-icon.bmp).
                    221: - Fixed "movec" bug in 68020 CPU mode.
                    222: - Keyboard shortcuts for loading & saving memory snapshots (AltGr+k & AltGr+l).
                    223: - The built-in debugger has been slightly improved to be more user-friendly.
                    224: - Added "hmsa" tool - a little program for converting .MSA files to .ST and
                    225:   vice versa.
                    226: 
                    227: 
1.1.1.6   root      228:  Version 0.90 (2006-08-22):
                    229:  --------------------------
                    230: 
                    231: - Better Spectrum 512 support (60Hz support, improved I/O memory waitstates).
                    232: - STE right border opening support (used in Obsession, Pacemaker).
                    233: - Blitter Smudge mode support (used in Pacemaker demo).
                    234: - Wheel-mouse simulates cursor up and down.
                    235: - Work-around to FDC handling, --slow-fdc option is not anymore needed.
                    236: - Bugfix to MFP, sound works now in more YMRockerz releases.
                    237: - Bugfix to GEMDOS path handling (Hatari SIGSEGV).
                    238: - Bugfix to emulated memory initialization (4MB was cleared earlier, now
                    239:   exactly the amount set up for Hatari.  Saves memory on embedded systems
                    240:   if less than 4MB is specified.)
                    241: - Re-written command-line option handling.
                    242: - (Again) lots of code const/static, type usage and indentation cleanup.
                    243: - Preliminary support for TOS 3.0x and 030 TT software that runs in ST
                    244:   resolutions and doesn't need PMMU.
                    245: - Native GUI for Mac OSX.
                    246: - ACSI emulation fixes to get HD formatting to work with AHDI 5. HD emulation
                    247:   now works quite fine with AHDI 5 (but other HD drivers are currently not
                    248:   supported).
                    249: - Joystick shortcut changed to toggle cursor emulation between ports 0 and 1.
                    250: - Keys for all Hatari shortcuts can now be configured from hatari.cfg.
                    251: - Added command line option for setting ST keyboard mapping.
                    252: - Joystick command line option requires now parameter for a port for which
                    253:   the joystick cursor emu is enabled.
                    254: - Fixed relative mouse event handling in zoomed low-rez.
                    255: - Hatari shows now more of the bottom borden (screen size is now 384x276
                    256:   instead of 384x267).
                    257: - Fixed sync delay timings - sound should now be better (e.g. on Mac OS X).
                    258: - Added basic support for compiling Hatari with MinGW.
                    259: 
                    260: 
1.1.1.5   root      261:  Version 0.80 (2005-10-12):
                    262:  --------------------------
                    263: 
                    264: - Support for STE hardware emulation: STE palette, STE shifter (horizontal fine
                    265:   scrolling, split screen effects), DMA sound and STE joypads.
                    266:   See the manual for a list of working STE applications/games/demos.
                    267: - Hatari can now emulate up to 14 MiB ST RAM instead of only 4 MiB.
                    268: - Support for parallel port joysticks.
                    269: - Improved GEMDOS HD emulation (added Fattrib() call).
                    270: - Adding and removing a GEMDOS or ACSI hard disk should now work correctly.
                    271: - Re-factoring of the screen conversion functions.
                    272: - Improved manual: Now with screenshots of the options dialogs.
                    273: 
1.1       root      274: 
1.1.1.4   root      275:  Version 0.70 (2005-06-05):
                    276:  --------------------------
                    277: 
                    278: - As always: Code cleanup and bug fixes.
                    279: - No more crashes when a program tries to access illegal sector numbers.
                    280: - Improved built-in ROM cartridge.
                    281: - Rewrote the IO memory emulation code -> Better compatibility.
                    282: - Support for TOS 1.06 and TOS 1.62
                    283: - Emulated CPU can now also be run at 16 MHz or 32 MHz.
                    284: - File selection dialog scrollable with mouse wheel or cursor keys, too.
                    285: - Hatari now works on 64-bit host CPUs, too.
                    286: - Floppy disk images can now be set writable/write-protected in the GUI.
                    287: - Hatari can now also load a global configuration file (e.g. /etc/hatari.cfg).
                    288: - Configurable logging functions.
                    289: 
                    290: 
1.1.1.3   root      291:  Version 0.60 (2004-12-19):
                    292:  --------------------------
                    293: 
                    294: - Again some code cleanup and bug fixes.
                    295: - Window/fullscreen mode is now correctly initialized from the configuration
                    296:   file.
                    297: - Added --window command line option to force a start in window mode.
                    298: - Added alert boxes to show warnings, errors and information messages.
                    299: - PC mouse pointer is now better in sync with the ST mouse pointer.
                    300: - It's now possible to load an alternative cartridge image file.
                    301: 
                    302: 
1.1.1.2   root      303:  Version 0.50 (2004-07-26):
                    304:  --------------------------
                    305: 
                    306: - A lot of internal code cleanup and bug fixes.
                    307: - Added a dialog for creating new blank floppy disk images.
                    308: - The source code has been optimized for better emulation speed.
                    309: - Added RS232 emulation (still very experimental and not very well tested! It
                    310:   seems not to work reliable yet. Help for debugging is very appreciated!).
                    311: - Some bugs in the 68000 emulation have been fixed.
                    312: - The emulator now checks for double bus errors and stops the emulation if
                    313:   necessary (instead of crashing the emulator).
                    314: - Timer-D is now patched correctly again.
                    315: - The old font has been replaced by two new fonts so that the GUI now looks
                    316:   better in high resolutions.
                    317: - The fonts are now linked into the executable.
                    318: - Added support for DIM floppy disk images.
                    319: 
                    320: 
                    321:  Version 0.45 (2003-10-30):
                    322:  --------------------------
                    323: 
                    324: - This is just a minor release on the way to version 0.50. It is not very
                    325:   well tested, so be warned!
                    326: - New build system (with a "configure" shell script).
1.1.1.5   root      327: - A disk image destroying bug in the MSA compression function has been fixed.
1.1.1.2   root      328: - It is now possible to redirect the printer output into a file.
                    329: - Experimental MIDI output support.
                    330: - Added the possibility to save memory snap shots.
                    331: - Pending HBL and VBL interrupts are now emulated correctly (I hope).
                    332: - Some speed improvements.
                    333: - GEMDOS HD emulation now also works with EmuTOS.
                    334: 
                    335: 
1.1       root      336:  Version 0.40 (2003-07-11):
                    337:  --------------------------
                    338: 
                    339: - Support for ZIP and GZIP compressed disk images!
                    340: - Configuration file support for loading and saving the emulator settings.
                    341: - Hatari now works on machines with Sparc CPUs, too.
                    342: - Fixed a problem that slowed down the emulator in monochrome mode when using
                    343:   TOS 2.06.
                    344: - Inverted monochrome mode is now supported, too (some games like Maniac
                    345:   Mansion use this).
                    346: - Added Mega-ST compatible real time clock (RTC) emulation.
                    347: - The GEMDOS HD emulation has been improved (it now also works with lower-case
                    348:   file names) and many bugs have been fixed there.
                    349: - Improved keyboard mapping (added mapping via PC keyboard scancode and via
                    350:   reloadable mapping files).
                    351: - The screen rendering routines have been generalized (less differences between
                    352:   windowed and fullscreen mode).
                    353: - Hatari can now be cross-compiled, too. You can even compile it for MiNT now.
                    354:   However, it does not run very well there yet.
                    355: - Support for RAM TOS images.
                    356: - Improved memory mapping (the different memory regions should now behave much
                    357:   more like on a real ST).
                    358: - Improved M68k exceptions (bus errors and exception cycle timings).
                    359: - Fixed some bugs in the extended VDI resolution mode (now it is working with
                    360:   EmuTOS, too).
                    361: - Some games that poll the write-protection signal of the FDC to check for
                    362:   disk changes should now be working, too.
                    363: 
                    364: 
                    365:  Version 0.30 (2003-03-12):
                    366:  --------------------------
                    367: 
                    368: - Some parts of the code accessed the SR directly to read the IPL -
                    369:   however the UAE CPU core only updates the SR when doing a MakeSR() first.
                    370:   So this is done in the affected code parts now, too.
                    371: - The IPL wasn't raised when a MFP interrupt occured - fixed now.
                    372: - Full screen resolution for ST-Low can now be selected from the screen setup
                    373:   dialog.
                    374: - The IKBD emulation does not longer duplicate joystick fire buttons when
1.1.1.9   root      375:   a game tries to use both, joystick and mouse
1.1       root      376: - Improved audio timer function - the code should now be a little bit faster.
                    377: - Resynced Hatari's UAE CPU core with UAE 0.8.22 - this fixes some bugs in 68k
                    378:   instructions like ABCD and SBCD.
                    379: - Added patches for TOS 2.05 so that this TOS version should now work, too.
                    380: - Rewrote TOS patching routine. It is much more flexible now.
                    381: - Removed 0xa0ff opcode for VDI resolutions; using GEMDOS_OPCODE now instead.
                    382: - Fixed MMU RAM size configuration bug.
                    383: - Rewrote some more screen conversion functions in C.
                    384: - When a bus or address error occurred, the PC was often not set to the
                    385:   right exception handler routine. This has been fixed now.
                    386: 
                    387: 
                    388:  Version 0.25 (2002-12-30):
                    389:  --------------------------
                    390: 
                    391: - Patches for big endian systems (Spectrum 512 pictures are now working there).
                    392: - Hatari now also compiles and runs under Mac OS X.
                    393: - Blitter emulation has been added.
                    394: - There is now the possibility to save YM or WAV sounds.
                    395: - Big VDI resolutions (e.g. 800x600) are now supported, too.
                    396: 
                    397: 
                    398:  Version 0.20 (2002-02-18):
                    399:  --------------------------
                    400: 
                    401: - Added graphical user interface for configuration of the emulator settings.
                    402: - Real joysticks can now also be used to simulate the ST joysticks.
                    403: - Yet another bugfix for BeOS (lseek again...)
                    404: - Support for hard disk images.
                    405: 
                    406: 
                    407:  Version 0.11 (2001-10-10):
                    408:  --------------------------
                    409: 
                    410: - High level (GEMDOS) harddisk emulation.
                    411: - ST-Med/ST-Low mixed mode now works.
                    412: 
                    413: 
                    414:  Version 0.10 (2001-08-16):
                    415:  --------------------------
                    416: 
                    417: - Improved CPU cycles emulation.
                    418: - Added Spec512 support.
                    419: - Some keyboard shortcuts.
                    420: - Added the possibility to switch between fullscreen and window mode.
                    421: - ST Medium resolution conversion routine.
                    422: - Built-in debugger.
                    423: - Added possibility to grab screenshots.
                    424: - Sound support (not working very well yet).
                    425: 
                    426: 
                    427:  Version 0.05 (2001-06-01):
                    428:  --------------------------
                    429: 
                    430: - Joystick emulation via cursor keys.
                    431: - ST-LOW resolution conversion routine is now working on big-endian machines.
                    432: 
                    433: 
                    434:  Version 0.04 (2001-05-27):
                    435:  --------------------------
                    436: 
                    437: - Added Stefan Berndtsson's patch for big-endian machines.
                    438:   Hatari now runs also with non-x86 Linux machines! Thanks Stefan!
                    439: - Rewrote the ST-LOW resolution conversion routines in C ==> ST-LOW now works!
                    440: - Added some of the WinSTon patches Paul Bates recently published
                    441:   at the WinSTon BBS (Thanks to Ladislav Adamec for the hint).
                    442: - Cleaned up the source tree a little bit.
                    443: 
                    444: 
                    445:  Version 0.03 (2001-04-03):
                    446:  --------------------------
                    447: 
                    448: - Rewrote some more assembler functions. FDC emulation now works!
                    449: - SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table.
                    450: - Added mouse support.
                    451: 
                    452: 
                    453:  Version 0.02 (2001-03-28):
                    454:  --------------------------
                    455: 
                    456: - Added very simple SDL support.
                    457: - Rewrote a lot of assembler functions in C (e.g. intercept.c).
                    458: - Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the
                    459:   Desktop shows up, but no mouse and keyboard interaction yet.
                    460: 
                    461: 
                    462:  Version 0.01 (2001-03-21):
                    463:  --------------------------
                    464: - Made the WinSTon source code compilable with GNU-C.
                    465: - Added the UAE CPU sources.
                    466: 

unix.superglobalmegacorp.com

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