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

1.1       root        1: 
                      2:                                     Hatari
                      3:                                    --------
                      4:                                 Release Notes
                      5: 
1.1.1.14! root        6:  Version 1.5.0 (2011-07-19):
        !             7:  -------------------
        !             8: 
        !             9: Emulation:
        !            10: - Alternative CPU core based on WinUAE for more accurate future
        !            11:   HW interaction emulation (see readme.txt on how to enable it)
        !            12: - Use precise clocks values (as described in Atari's official schematics)
        !            13:   for better video/dma audio synchronisation (e.g. More Or Less Zero by DHS)
        !            14: - DSP:
        !            15:   - Some DSP-timing sensitive Falcon demos that by luck happened to work
        !            16:     with Hatari v1.4, don't work anymore in v1.5 with the default UAE CPU
        !            17:     core.  This is because while DSP cycle accuracy has been improved,
        !            18:     the default UAE CPU core isn't fully cycle accurate.  The experimental
        !            19:     WinUAE core is needed to run them
        !            20:   - Undocumented 2 bit shift special case for DSP SSI <-> crossbar exchanges
        !            21:     in hanshake mode with 32 Mhz clock (fixes DSP MP2 player used in many
        !            22:     demos & programs, but that requires also using WinUAE core)
        !            23: - Sound improvements:
        !            24:   - Major rewrite and accuracy improvements in STE DMA sound, including
        !            25:     emulation of the 8 bytes FIFO, giving results nearly identical to
        !            26:     a real STE (e.g. HexTracker by Paulo Simoes)
        !            27:   - Improved precision in sound emulation, with nearly no rounding errors
        !            28:     over successive VBL (correct sound latency on US TOS running at 60 Hz)
        !            29:   - By default mix 3 YM voices using a lookup table of values
        !            30:     measured on real STF to improve digisound (e.g. Flashback demo sound)
        !            31:   - Remove old ST Sound's code used for tone and noise step compute
        !            32:     (some low period values were not correctly emulated)
        !            33: - Video emulation on STF/STE:
        !            34:   - On STE, correctly shift display 8 pixels to the left when using
        !            35:     224 bytes overscan
        !            36:   - Add support for spec512 mode in med res (fixes 'Best Part Of The
        !            37:     Creation' in 'Punish Your Machine', 'HighRes Mode' demo by Paradox)
        !            38:   - Correctly shift the screen 4 pixels to the left when left border is removed
        !            39:     in med res overscan (Hatari 1.4 handled only low res, fixes 'No Cooper'
        !            40:     by 1984, 'Best Part Of The Creation' by Delta Force)
        !            41:   - Precisely emulate the number of frames per sec (eg 50.053 fps in PAL
        !            42:     instead of the usual 50 Hz)
        !            43: 
        !            44: Emulator:
        !            45: - Atari program given as argument to Hatari will be automatically
        !            46:   started after TOS boots. GEMDOS hard disk directory can now be
        !            47:   give also as an argument, not just as a (-d) option
        !            48: - TOS4 or --machine falcon option use enables DSP emulation now
        !            49:   (follow them with --dsp none to disable DSP emulation)
        !            50: - Memory state saving and restoring fixes, especially for Falcon
        !            51:   - Crossbar state is included -> state file ABI break
        !            52: - AVI recording options can be set in the new [Video] config file section
        !            53: - AVI recording supports non integer frame rates.
        !            54: - Falcon/TT Videl/hostscreen improvements:
        !            55:   - New setting/option for using Desktop resolution & scaling
        !            56:     in fullscreen instead of changing the resolution. On by default
        !            57:   - User's desktop size is used as max limit for Videl zooming.
        !            58:     Requires SDL >= 1.2.10
        !            59:   - Videl resolution change is done immediately, not 3 VBLs late
        !            60:   - Fix issues in switching between same sized VDI & TT resolutions
        !            61: - SDL GUI improvements:
        !            62:   - DSP can be disabled from the GUI without needing to restart Hatari
        !            63:   - Disk access LED and desktop-resolution options
        !            64:   - AVI video length (mins:secs) is shown in titlebar during recording
        !            65:   - Option for cropping statusbar from videos & screenshots
        !            66:   - Fileselector scrollbar can be used with mouse
        !            67:   - YM mixing method selection
        !            68: - Debugging improvements:
        !            69:   - New disassembler with more Motorola like syntax
        !            70:   - CPU & DSP "disasm" and "memdump" commands accept register & symbol
        !            71:     names in addition to numeric addresses / address ranges
        !            72:   - Option to disable Falcon mic
        !            73:     ("--mic off" is needed for Mudflap debugging)
        !            74:   - "--run-vbls" can be set also at run-time
        !            75:   - "--bios-intercept" can be toggled from debugger (not just enabled)
        !            76:   - BIOS CON: output is converted to ASCII and redirected to host console
        !            77:     with the --bios-intercept option
        !            78:   - Support for tracing DSP, Videl and Crossbar
        !            79:   - Support for tracing AES calls.  VDI calls can now be traced
        !            80:     also without using an extended VDI resolution
        !            81:   - BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint support
        !            82:   - TEXT, DATA and BSS variables for addresses of corresponding segments
        !            83:     in currently loaded program
        !            84:   - "aes", "vdi" and "gemdos" subcommands for "info".  Without arguments
        !            85:     they will output information about corresponding OS part state,
        !            86:     with (a non-zero) argument, opcode/call name table is shown.
        !            87:     "video" subcommand for showing video related information.
        !            88:     "cookiejar" subcommand for showing cookiejar contents.
        !            89:   - "file" subcommand to "lock" that executes debugger commands from
        !            90:     given file when debugger is entered (or ":lock" breakpoint is hit)
        !            91:   - ":lock" option to breakpoints that will show (without stopping the
        !            92:     emulation) the same output as what's shown on entering the debugger
        !            93:   - ":file" option to breakpoints that executes the commands from
        !            94:     given file when the breakpoint is hit. This can be used to chain
        !            95:     debugger actions
        !            96:   - multiple breakpoints options can be specified per breakpoint
        !            97:   - parenthesis in "evaluate" command are used to indicate memory
        !            98:     accesses (instead of operator precedence like earlier)
        !            99:   - DSP and CPU code profiling functionality.  Provides statistics about
        !           100:     profiled code (executed code address ranges, max and total counts
        !           101:     and cycles), lists addresses/instructions taking most cyles and if
        !           102:     symbols are loaded, what were the most used symbol addresses.
        !           103:   - Profiling information is also shown in disassembly output
        !           104: 
        !           105: Other changes:
        !           106: - hmsa tool can create empty disk images in addition to converting
        !           107:   disks between ST & MSA formats
        !           108: - Minimal hatari-tos-register.sh Linux init script (example)
        !           109:   to register Hatari as binfmt_misc handler/runner for TOS programs
        !           110: - hatari-console.py renamed to hconsole.py, documented and made extensible
        !           111:   (hconsole is command line Python interface for Hatari remote API)
        !           112: - Support for plain Makefiles removed (except for internal tests),
        !           113:   only CMake is used for configuring and building Hatari
        !           114: - CMake doesn't require anymore working C++, C-compiler is enough
        !           115: 
1.1       root      116: 
1.1.1.13  root      117:  Version 1.4.0 (2010-06-12):
                    118:  ---------------------------
                    119: 
                    120: Emulation:
                    121: - IDE improvements:
                    122:   - Support for second drive (IDE slave)
                    123:   - WIN_FORMAT command (allows HD Driver to format IDE drives)
                    124: - GEMDOS HDD emulation:
                    125:   - Minor fixes to Fseek(), Fopen(), Fdatime() (e.g. Pure debugger works)
                    126:   - On TOS v4 Fread() size arg is unsigned, on earlier TOS its signed
                    127:     (bad code can use -1L to read whole file instead getting fail on TOS4)
                    128:   - Prevent DTA and read/write functions accessing invalid memory areas
                    129:   - Programs can now change read-only files to be writable
                    130: - Falcon sound emulation:
                    131:   - Microphone (jack) emulation in Falcon mode (requires portaudio library)
                    132:   - SSI direct sound entrance ("Audio Fun Machine" and winrec are working)
                    133:   - DMA sound recording
                    134:   - Crossbar handshake mode transfers
                    135: - Max VDI rez increased to TT-hi size (1280x960)
                    136: - 68020+FPU changed to 68EC030+FPU (no MMU 030) for Falcon and TT modes
                    137:   (Some Falcon programs didn't work with 020)
                    138: - Video emulation on STF/STE:
                    139:   - correctly shift the screen 4 pixels to the left when left border is removed
                    140:   - add support for STE's 224 bytes overscan line without stabilizer
                    141:   - when reading $ff8205/07/09 on STE, take into account the value
                    142:     of horizontal scrolling/prefetch and linewidth
                    143:   - when writing to $ff8205/07/09 on STE, correctly handle the case
                    144:     where the write is made while display in ON
                    145: - LMC1992 emulation / STE sound filtering
                    146: 
                    147: Emulator:
                    148: - Host mouse is centered to Hatari window on Falcon resolution changes
                    149:   (helps in synchronizing host and emulated mouse positions)
                    150: - Toggling fullscreen doesn't unpause paused emulation
                    151: - Falcon/TT resolution zooming is now controlled by separate options for
                    152:   monitor aspect ratio correction and maximum zoomed Hatari window size.
                    153:   This can reduce Hatari window resolution size changes significantly and
                    154:   makes e.g. FUN's Alive demo viewable in fullscreen mode.  Limits for
                    155:   window size are also checked to see whether ST/STE low rez should be
                    156:   zoomed and how much of borders can be shown (when borders enabled)
                    157: - Split the Screen dialog into two separate dialogs, one for Atari
                    158:   monitor emulation setup and one for Hatari window setup
                    159: - GEMDOS drive emulation:
                    160:   - support long host directory names and much improved long filename support
                    161:   - convert host filename chars invalid in TOS to valid ones ('@')
                    162:   - use TOS filename matching instead of glob() (can match names with [])
                    163: - Options for preventing floppy image (--protect-floppy) and GEMDOS
                    164:   emulated drive directory (--protect-hd) modifications
                    165: - AVI file recording:
                    166:   - video can be stored as BMP or as PNG images
                    167:   - audio is stored as 16 bits stereo PCM
                    168: - Statusbar shows CPU type & speed
                    169: - Can create blank 2.88MB (ED) and 1.44MB (HD) floppy images
                    170:   from the GUI in addition to DD & SD images.  After creating
                    171:   new floppy image, one can directly insert it to A: or B:.
                    172: - Tracing for BIOS, XBIOS, GEMDOS and VDI traps gives in addition
                    173:   to the opcode, also the name of the corresponding OS function
                    174: - Major debugger improvements:
                    175:   - TAB-completion for debugger commands, command arguments and
                    176:     symbol names. Requires readline library
                    177:   - "parse" command and --parse Hatari command line option to
                    178:     execute debugger commands from a file
                    179:   - "stateload" and "statesave" commands for memory snapshots
                    180:   - "trace" command for tracing what the emulated code does
                    181:   - "symbols" command for loading and listing CPU & DSP code & data
                    182:     symbols/addresses.  Code symbols are shown on CPU & DSP disassembly
                    183:     and code & data symbols can be used in breakpoints
                    184:   - "evaluate" command for doing calculations. Register and symbol
                    185:     names in expressions are replaced by their values. '$' will be
                    186:     TAB-completed to last 'evaluate' command result
                    187:   - "cd" command to change Hatari work directory
                    188:   - "exec" command to execute shell commands (ENABLE_SYSTEM_DEBUG_CALL)
                    189:   - "info" command for showing Atari HW and OS information
                    190:   - "lock" command for setting what information is shown every time on
                    191:     entering the debugger, e.g. disassembly or memdump from given address.
                    192:     "regaddr" argument does that from address pointed by given register
                    193:   - improved register name handling + fixed DSP reg name matching
                    194:   - if both sides of conditional breakpoint condition are identical, replace
                    195:     right side with current value of given expression (e.g. if it's "d0",
                    196:     use current D0 value).  If the comparison is for inequality ("!"),
                    197:     output the value & break only when the value changes from the previous
                    198:     value (not original like with other comparisons).  Symbols support
                    199:   - ":trace" option to trace/output breakpoint hits without breaking
                    200:   - breakpoints count hits and can be optionally removed after first hit
                    201:     (":once" option) or triggered only on every Nth hit (":<count>" option)
                    202:   - dsp/address command is a shortcut for conditional breakpoints and its
                    203:     argument can be an expression (see "evaluate" above)
                    204:   - Display DSP instructions cycle timings in disasm mode (in cycles)
                    205:   - Configuration options for how many lines to disasm & memdump
                    206: - Fix VBLs/s counting to work also when --run-vbls isn't used
                    207: 
                    208: Other changes:
                    209: - Considerably expanded debugging and hard disk sections in manual
                    210: - CMake build support, this fixes OSX building and adds support
                    211:   for building Hatari in different directory from the sources
                    212: - Removed autotools usage/support, added CMake "configure" script
                    213: - Hatari remote control programs updates (see their own release notes
                    214:   for details)
                    215: 
                    216: 
1.1.1.12  root      217:  Version 1.3.1 (2009-09-05):
                    218:  ---------------------------
                    219: 
                    220: This is only a bug fix release:
                    221: - GEMDOS HD emulation works together with ACSI HD image again
                    222: - Fix incorrect use of DESTDIR in python-ui installation
                    223: - Fix memdump/disasm in python-ui
                    224: 
1.1.1.10  root      225: 
1.1.1.11  root      226:  Version 1.3.0 (2009-08-16):
                    227:  ---------------------------
                    228: 
                    229: Emulation:
                    230: - Hugely improved DSP emulation:
                    231:   - Many more DSP using games/demos/apps work now
                    232:   - Preliminary sound support (e.g. most DSP based .MOD-playback works)
                    233:   - Better cycle counting / accuracy
                    234:   - Many speed improvements
                    235: - Major rewrite of the internal work/structures of video.c :
                    236:   - Allow to mix 50/60 Hz lines of 508/512 cycles and to keep correct
                    237:     video/cpu sync (fixes TCB in SNY, DI in MindBomb, TEX in Syntax Terror).
                    238:     This also adds support for dynamic calculation of HBL/Timer B positions
                    239:     when freq/res are changed (fixes SHFORSTV by Paulo Simoes)
                    240:   - Improved Timer B accuracy when starting it in a rare case
                    241:   - Handle end of line as well as start of line for Timer B
                    242:     in event count mode (using MFP's AER) (fixes Seven Gates Of Jambala)
                    243:   - Add another 'O byte' line method (fixes No Buddies Land)
                    244:   - Some more color alignment with the shifter when using movem.w/movem.l
                    245:     (for spectrum512 like images)
                    246: - Improved Blitter timings / cycles counting
                    247: - GEMDOS emulation can emulate appropriately named host subdirectories
                    248:   as separate partitions
                    249: - Bug fixes for GEMDOS HD emulation Fopen and Fseek calls
                    250: 
                    251: Emulator:
                    252: - DSP changes:
                    253:   - DSP state saved to memory snapshots
                    254:   - Threading support removed from DSP emulation (for better synchronization)
                    255: - "keyDebug" configuration file setting was renamed to "keyPause"
                    256: - Major debugger improvements:
                    257:   - Invoked with AltGR+Pause. New "keyDebugger" configuration file setting can
                    258:     be used to change this
                    259:   - Show PC/HBL/VBL/cycles when entering debugger
                    260:   - Support multiple number bases. By default values are expected in
                    261:     decimals; $-prefix is needed for hexadecimal and %-prefix for binary
                    262:     values.  Default number base can be changed
                    263:   - Internal debugger can be used to debug also DSP code
                    264:   - Support for (PC) address breakpoints and conditional breakpoints
                    265:     (watchpoints), both on CPU and DSP. Watchpoints support multiple
                    266:     conditions, register & memory values and some internal Hatari
                    267:     variables like VBL, HBL, LineCycles, FrameCycles
                    268:   - Support for stepping CPU and DSP code
                    269: - Emulated programs can now change Hatari options like --fast-forward,
                    270:   --trace etc. by giving a suitable Hatari command line string to
                    271:   XBios call 255.  This is enabled when Hatari is started with
                    272:   the --bios-intercept enabled
                    273: - Support Videl horizontal fine scrolling for 16 bpp and 32 bpp host screens
                    274: - Process successive motion events before returning from event handler
                    275:   (to fix analog joystick jitter slowing Hatari input processing)
                    276: - FPS measurement shown when emulation is paused & --run-vbls option
                    277: - Mouse grab option (--grab)
                    278: - Some fixes for building Hatari with MS-VC6 and for the Wii
                    279: - Statusbar assert (bug #15512) fixed
                    280: - Reworked the main dialog of the GUI and split the disk dialog into two
                    281:   separate dialogs, one for floppy setup and one for hard disk setup
                    282: 
                    283: Utilities:
                    284: - New atari-hd-image.sh script for creating HD image files
                    285: - External Python GUI and CLI interfaces for Hatari in main repo
                    286: 
                    287: Documentation:
                    288: - Debugging and performance sections added to manual
                    289: 
                    290: 
1.1.1.10  root      291:  Version 1.2.0 (2009-01-24):
                    292:  ---------------------------
                    293: 
                    294: - The Hatari project has been moved from hatari.sourceforge.net to
                    295:   http://hatari.berlios.de. Please update all bookmarks!
                    296: - New zip2st.sh shell script for converting .ZIP files into .ST disk images
                    297: - Fixed a bug that could write data to the wrong disk image (resulting
                    298:   in data loss)
                    299: 
                    300: Emulation:
                    301: - MIDI input supported in addition to output; --midi option is now
                    302:   replaced with separate --midi-in and --midi-out options
                    303: - Support for STE hardware horizontal scrolling in medium res
                    304: - Make the FDC Read Address command always return success, even if
                    305:   we don't really return the correct bytes for now (fixes a few game loaders)
                    306: - Improved shadow register when writing to the YM2149 (fixes X-Out music)
                    307: - Cleaner blitter code with improved timings
                    308: - Emulation of interrupts jitter for HBL and VBL + improved timing accuracy
                    309: - Improve color alignment with the shifter (for spectrum512 like images)
                    310: - Fix to the fire button detection reported in some games
                    311: - Added IDE hard disk emulation
                    312: 
1.1.1.11  root      313: Emulator:
                    314: - Pause/unpause shortcut
                    315: 
1.1.1.10  root      316: 
1.1.1.9   root      317:  Version 1.1.0 (2008-11-29):
                    318:  ---------------------------
                    319: 
                    320: Emulation:
                    321: - Falcon DSP emulation good enough to improve some few games/demos, e.g.
                    322:   Virtual City. (most still work better with emulation disabled, though)
                    323: - New sound engine that fixes all problems with the old one
                    324: - 16-bit stereo sound (instead of 8-bit mono)
                    325: - Improved blitter emulation (blitter cycles emulation, blitter interrupt)
                    326: - Improved STE support for some video registers (hscroll, linewidth, ...)
                    327: - Improved printer emulation
                    328: - Improved STE microwire emulation
                    329: - Improved support for games & demos which are accessing IKBD directly
                    330:   (including a fake 6301 emulation for the known IKBD programs)
                    331: - ACSI emulation fix to get HDDriver working
                    332: - Some other minor bugfixes to ST/STe emulation (FDC, MFP, PSG, RS-232)
                    333: - Improved MFP emulation
                    334: - Improved 68k emulation (move.b Ax,(Ay) and extb.l)
                    335: - Fixed bugs in the GEMDOS HD emulation (Pexec() etc.)
                    336: 
                    337: Emulator:
                    338: - Statusbar and overlay led features
                    339: - Screenshots work also in VDI/TT/Falcon mode and are saved as PNGs
                    340: - Support for automatic frameskip and pausing emulation
                    341: - Support for embedding Hatari window (on X11) and control socket
                    342: - Improved memory snapshot function
                    343: - Improved the "trace" debug function
                    344: 
1.1.1.7   root      345: 
1.1.1.8   root      346:  Version 1.0.1 (2008-03-30):
                    347:  ---------------------------
                    348: 
                    349: - This is just a bug-fix release, without new features.
                    350: - Fixed some compile problems on non-unix-like systems (like MingW).
                    351: - Fixed crashes in Spec512 emulation code ("Dan Dare 3" and little endian ARM).
                    352: - Blitter source address is not incremented anymore in operation mode 0 and 15.
                    353: - STE small overscan video effect is now displayed on the left side instead
                    354:   of the right side (fixes "Just Musix 2" menu for example).
                    355: - Hatari now works on 256 color displays right again.
                    356: - Fixed PSG mirror register emulation (fixes e.g. sample sound in "Ooh Crikey
                    357:   Wot A Scorcher" demo).
                    358: 
                    359: 
1.1.1.7   root      360:  Version 1.0.0 (2008-03-17):
                    361:  ---------------------------
                    362: 
                    363: - The user's configuration files are now located in the directory ~/.hatari/
                    364:   instead of the $HOME directory itself.
                    365: - Improved VDI resolution mode (resolution can now be change in small steps).
                    366: - The 'Frame Skip 8' option can now be correctly selected, too.
                    367: - Fixed some bugs/problems in the GEMDOS HD emulation (with Fopen & Fcreate).
                    368: - Keyboard shortcuts for saving and restoring memory snapshots.
                    369: - Hatari can now be compiled with CeGCC, too.
                    370: - Fixed some problems with the FPU emulation. NeoN Grafix renders now right.
                    371: - Writing to floppy disk images works now also with TOS 4.0x.
                    372: - A lot of source code clean-up and beautification.
                    373: - Monochrome mode now runs in 71 Hz, and 60 Hz color mode now also really runs
                    374:   with 60 Hz refresh rate.
                    375: - Fixed memory snapshot files (some important data has not been saved before).
                    376: - It is now possible to automatically load/save memory snapshots at start/exit.
                    377: - Fixed some bugs in the file selection dialog.
                    378: - Some minor improvements in the GUI: Improved text edit fields, "Cancel"
                    379:   buttons can now be activated by pressing the ESC key, and Hatari asks the
                    380:   user before resetting and quitting the emulator.
                    381: - The Hatari executable is now relocatable (so the RPM can be relocated, too).
                    382: - It's now possible to enable special trace output with the "--trace" option.
                    383: - The size of the borders can now be specified in the hatari.cfg file.
                    384: - Fixed Spec512 screen plotting on big endian machines.
                    385: - Native screen conversion functions for 32 bpp host display mode.
                    386: - Reworked the command line options.
                    387: - Added missing read for "clr" in 68000 CPU mode.
                    388: - Cycle correct MULU/MULS/DIVU/DIVS in 68000 CPU mode.
                    389: - Support for 68000 instructions pairing
                    390: - Better emulation of exception stack frame (bus/address error), used in some
                    391:   protections.
                    392: - Don't change illegal 68000 opcodes $8, $a and $c if no cartridge is inserted.
                    393: - Ensure ACIA has consistent values when reset.
                    394: - More precise interrupt handling, allowing to mix CPU cycles and MFP cycles
                    395:   with greater precision.
                    396: - Various improvements in MFP emulation (stop/start timer without writing to
                    397:   data register, reading data register, handle pending cycles when timer
                    398:   "wraps" (i.e. data register reaches 0), ...). Supports programs using some
                    399:   very "fast" timers (Overscan Demos, ULM Demos) and requiring nearly cycle
                    400:   exact synchronisation with the 68000.
                    401: - Mostly correct wait states when accessing sound registers (add wait state for
                    402:   $ff8801/ff8803 when needed).
                    403: - Correct values of cycle counters read & write accesses for the most common
                    404:   cases used for fullscreen/hardscroll.
                    405: - Correct values for Video_CalculateAddress, taking into account frequency and
                    406:   left/right borders' state, needed for correct synchronisation between video
                    407:   and cpu.
                    408: - Improve top/bottom border removal, including 60 Hz bottom border, as well as
                    409:   "short" 50 Hz screen (171 lines)
                    410: - Support for all left/right border removal, including 0 byte lines.
                    411: - Support for hardscroll on STF, including the most recent ones using 4/5 lines.
                    412: - Support for 4 pixels horizontal hardscroll on STF (ST Connexion in Punish
                    413:   Your Machine)
                    414: - Small adjustements in cycle precise color handling (spec512.c)
                    415: 
                    416: 
                    417:  Version 0.95 (2007-05-12):
                    418:  --------------------------
                    419: 
                    420: - This release brings you basic Atari TT and Falcon emulation!
                    421:   Please note that both new emulation modes are still highly experiemental,
                    422:   some few games and demos work, but most still have more or less big
                    423:   problems.
                    424: - Basic emulation of Falcon video shifter (Videl), NVRAM and DMA sound is in
                    425:   place. The biggest drawback: There is no working Falcon DSP emulation yet.
                    426: - Screen/Shifter emulation timings have slightly been changed. Some things
                    427:   now work better, some others work worse...
                    428: - Some patches for compiling on RiscOS and AmigaOS have been included.
                    429: - Compiling Hatari for Windows now works better.
                    430: - Added Hatari icon (hatari-icon.bmp).
                    431: - Fixed "movec" bug in 68020 CPU mode.
                    432: - Keyboard shortcuts for loading & saving memory snapshots (AltGr+k & AltGr+l).
                    433: - The built-in debugger has been slightly improved to be more user-friendly.
                    434: - Added "hmsa" tool - a little program for converting .MSA files to .ST and
                    435:   vice versa.
                    436: 
                    437: 
1.1.1.6   root      438:  Version 0.90 (2006-08-22):
                    439:  --------------------------
                    440: 
                    441: - Better Spectrum 512 support (60Hz support, improved I/O memory waitstates).
                    442: - STE right border opening support (used in Obsession, Pacemaker).
                    443: - Blitter Smudge mode support (used in Pacemaker demo).
                    444: - Wheel-mouse simulates cursor up and down.
                    445: - Work-around to FDC handling, --slow-fdc option is not anymore needed.
                    446: - Bugfix to MFP, sound works now in more YMRockerz releases.
                    447: - Bugfix to GEMDOS path handling (Hatari SIGSEGV).
                    448: - Bugfix to emulated memory initialization (4MB was cleared earlier, now
                    449:   exactly the amount set up for Hatari.  Saves memory on embedded systems
                    450:   if less than 4MB is specified.)
                    451: - Re-written command-line option handling.
                    452: - (Again) lots of code const/static, type usage and indentation cleanup.
                    453: - Preliminary support for TOS 3.0x and 030 TT software that runs in ST
                    454:   resolutions and doesn't need PMMU.
                    455: - Native GUI for Mac OSX.
                    456: - ACSI emulation fixes to get HD formatting to work with AHDI 5. HD emulation
                    457:   now works quite fine with AHDI 5 (but other HD drivers are currently not
                    458:   supported).
                    459: - Joystick shortcut changed to toggle cursor emulation between ports 0 and 1.
                    460: - Keys for all Hatari shortcuts can now be configured from hatari.cfg.
                    461: - Added command line option for setting ST keyboard mapping.
                    462: - Joystick command line option requires now parameter for a port for which
                    463:   the joystick cursor emu is enabled.
                    464: - Fixed relative mouse event handling in zoomed low-rez.
                    465: - Hatari shows now more of the bottom borden (screen size is now 384x276
                    466:   instead of 384x267).
                    467: - Fixed sync delay timings - sound should now be better (e.g. on Mac OS X).
                    468: - Added basic support for compiling Hatari with MinGW.
                    469: 
                    470: 
1.1.1.5   root      471:  Version 0.80 (2005-10-12):
                    472:  --------------------------
                    473: 
                    474: - Support for STE hardware emulation: STE palette, STE shifter (horizontal fine
                    475:   scrolling, split screen effects), DMA sound and STE joypads.
                    476:   See the manual for a list of working STE applications/games/demos.
                    477: - Hatari can now emulate up to 14 MiB ST RAM instead of only 4 MiB.
                    478: - Support for parallel port joysticks.
                    479: - Improved GEMDOS HD emulation (added Fattrib() call).
                    480: - Adding and removing a GEMDOS or ACSI hard disk should now work correctly.
                    481: - Re-factoring of the screen conversion functions.
                    482: - Improved manual: Now with screenshots of the options dialogs.
                    483: 
1.1       root      484: 
1.1.1.4   root      485:  Version 0.70 (2005-06-05):
                    486:  --------------------------
                    487: 
                    488: - As always: Code cleanup and bug fixes.
                    489: - No more crashes when a program tries to access illegal sector numbers.
                    490: - Improved built-in ROM cartridge.
                    491: - Rewrote the IO memory emulation code -> Better compatibility.
                    492: - Support for TOS 1.06 and TOS 1.62
                    493: - Emulated CPU can now also be run at 16 MHz or 32 MHz.
                    494: - File selection dialog scrollable with mouse wheel or cursor keys, too.
                    495: - Hatari now works on 64-bit host CPUs, too.
                    496: - Floppy disk images can now be set writable/write-protected in the GUI.
                    497: - Hatari can now also load a global configuration file (e.g. /etc/hatari.cfg).
                    498: - Configurable logging functions.
                    499: 
                    500: 
1.1.1.3   root      501:  Version 0.60 (2004-12-19):
                    502:  --------------------------
                    503: 
                    504: - Again some code cleanup and bug fixes.
                    505: - Window/fullscreen mode is now correctly initialized from the configuration
                    506:   file.
                    507: - Added --window command line option to force a start in window mode.
                    508: - Added alert boxes to show warnings, errors and information messages.
                    509: - PC mouse pointer is now better in sync with the ST mouse pointer.
                    510: - It's now possible to load an alternative cartridge image file.
                    511: 
                    512: 
1.1.1.2   root      513:  Version 0.50 (2004-07-26):
                    514:  --------------------------
                    515: 
                    516: - A lot of internal code cleanup and bug fixes.
                    517: - Added a dialog for creating new blank floppy disk images.
                    518: - The source code has been optimized for better emulation speed.
                    519: - Added RS232 emulation (still very experimental and not very well tested! It
                    520:   seems not to work reliable yet. Help for debugging is very appreciated!).
                    521: - Some bugs in the 68000 emulation have been fixed.
                    522: - The emulator now checks for double bus errors and stops the emulation if
                    523:   necessary (instead of crashing the emulator).
                    524: - Timer-D is now patched correctly again.
                    525: - The old font has been replaced by two new fonts so that the GUI now looks
                    526:   better in high resolutions.
                    527: - The fonts are now linked into the executable.
                    528: - Added support for DIM floppy disk images.
                    529: 
                    530: 
                    531:  Version 0.45 (2003-10-30):
                    532:  --------------------------
                    533: 
                    534: - This is just a minor release on the way to version 0.50. It is not very
                    535:   well tested, so be warned!
                    536: - New build system (with a "configure" shell script).
1.1.1.5   root      537: - A disk image destroying bug in the MSA compression function has been fixed.
1.1.1.2   root      538: - It is now possible to redirect the printer output into a file.
                    539: - Experimental MIDI output support.
                    540: - Added the possibility to save memory snap shots.
                    541: - Pending HBL and VBL interrupts are now emulated correctly (I hope).
                    542: - Some speed improvements.
                    543: - GEMDOS HD emulation now also works with EmuTOS.
                    544: 
                    545: 
1.1       root      546:  Version 0.40 (2003-07-11):
                    547:  --------------------------
                    548: 
                    549: - Support for ZIP and GZIP compressed disk images!
                    550: - Configuration file support for loading and saving the emulator settings.
                    551: - Hatari now works on machines with Sparc CPUs, too.
                    552: - Fixed a problem that slowed down the emulator in monochrome mode when using
                    553:   TOS 2.06.
                    554: - Inverted monochrome mode is now supported, too (some games like Maniac
                    555:   Mansion use this).
                    556: - Added Mega-ST compatible real time clock (RTC) emulation.
                    557: - The GEMDOS HD emulation has been improved (it now also works with lower-case
                    558:   file names) and many bugs have been fixed there.
                    559: - Improved keyboard mapping (added mapping via PC keyboard scancode and via
                    560:   reloadable mapping files).
                    561: - The screen rendering routines have been generalized (less differences between
                    562:   windowed and fullscreen mode).
                    563: - Hatari can now be cross-compiled, too. You can even compile it for MiNT now.
                    564:   However, it does not run very well there yet.
                    565: - Support for RAM TOS images.
                    566: - Improved memory mapping (the different memory regions should now behave much
                    567:   more like on a real ST).
                    568: - Improved M68k exceptions (bus errors and exception cycle timings).
                    569: - Fixed some bugs in the extended VDI resolution mode (now it is working with
                    570:   EmuTOS, too).
                    571: - Some games that poll the write-protection signal of the FDC to check for
                    572:   disk changes should now be working, too.
                    573: 
                    574: 
                    575:  Version 0.30 (2003-03-12):
                    576:  --------------------------
                    577: 
                    578: - Some parts of the code accessed the SR directly to read the IPL -
                    579:   however the UAE CPU core only updates the SR when doing a MakeSR() first.
                    580:   So this is done in the affected code parts now, too.
                    581: - The IPL wasn't raised when a MFP interrupt occured - fixed now.
                    582: - Full screen resolution for ST-Low can now be selected from the screen setup
                    583:   dialog.
                    584: - The IKBD emulation does not longer duplicate joystick fire buttons when
1.1.1.9   root      585:   a game tries to use both, joystick and mouse
1.1       root      586: - Improved audio timer function - the code should now be a little bit faster.
                    587: - Resynced Hatari's UAE CPU core with UAE 0.8.22 - this fixes some bugs in 68k
                    588:   instructions like ABCD and SBCD.
                    589: - Added patches for TOS 2.05 so that this TOS version should now work, too.
                    590: - Rewrote TOS patching routine. It is much more flexible now.
                    591: - Removed 0xa0ff opcode for VDI resolutions; using GEMDOS_OPCODE now instead.
                    592: - Fixed MMU RAM size configuration bug.
                    593: - Rewrote some more screen conversion functions in C.
                    594: - When a bus or address error occurred, the PC was often not set to the
                    595:   right exception handler routine. This has been fixed now.
                    596: 
                    597: 
                    598:  Version 0.25 (2002-12-30):
                    599:  --------------------------
                    600: 
                    601: - Patches for big endian systems (Spectrum 512 pictures are now working there).
                    602: - Hatari now also compiles and runs under Mac OS X.
                    603: - Blitter emulation has been added.
                    604: - There is now the possibility to save YM or WAV sounds.
                    605: - Big VDI resolutions (e.g. 800x600) are now supported, too.
                    606: 
                    607: 
                    608:  Version 0.20 (2002-02-18):
                    609:  --------------------------
                    610: 
                    611: - Added graphical user interface for configuration of the emulator settings.
                    612: - Real joysticks can now also be used to simulate the ST joysticks.
                    613: - Yet another bugfix for BeOS (lseek again...)
                    614: - Support for hard disk images.
                    615: 
                    616: 
                    617:  Version 0.11 (2001-10-10):
                    618:  --------------------------
                    619: 
                    620: - High level (GEMDOS) harddisk emulation.
                    621: - ST-Med/ST-Low mixed mode now works.
                    622: 
                    623: 
                    624:  Version 0.10 (2001-08-16):
                    625:  --------------------------
                    626: 
                    627: - Improved CPU cycles emulation.
                    628: - Added Spec512 support.
                    629: - Some keyboard shortcuts.
                    630: - Added the possibility to switch between fullscreen and window mode.
                    631: - ST Medium resolution conversion routine.
                    632: - Built-in debugger.
                    633: - Added possibility to grab screenshots.
                    634: - Sound support (not working very well yet).
                    635: 
                    636: 
                    637:  Version 0.05 (2001-06-01):
                    638:  --------------------------
                    639: 
                    640: - Joystick emulation via cursor keys.
                    641: - ST-LOW resolution conversion routine is now working on big-endian machines.
                    642: 
                    643: 
                    644:  Version 0.04 (2001-05-27):
                    645:  --------------------------
                    646: 
                    647: - Added Stefan Berndtsson's patch for big-endian machines.
                    648:   Hatari now runs also with non-x86 Linux machines! Thanks Stefan!
                    649: - Rewrote the ST-LOW resolution conversion routines in C ==> ST-LOW now works!
                    650: - Added some of the WinSTon patches Paul Bates recently published
                    651:   at the WinSTon BBS (Thanks to Ladislav Adamec for the hint).
                    652: - Cleaned up the source tree a little bit.
                    653: 
                    654: 
                    655:  Version 0.03 (2001-04-03):
                    656:  --------------------------
                    657: 
                    658: - Rewrote some more assembler functions. FDC emulation now works!
                    659: - SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table.
                    660: - Added mouse support.
                    661: 
                    662: 
                    663:  Version 0.02 (2001-03-28):
                    664:  --------------------------
                    665: 
                    666: - Added very simple SDL support.
                    667: - Rewrote a lot of assembler functions in C (e.g. intercept.c).
                    668: - Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the
                    669:   Desktop shows up, but no mouse and keyboard interaction yet.
                    670: 
                    671: 
                    672:  Version 0.01 (2001-03-21):
                    673:  --------------------------
                    674: - Made the WinSTon source code compilable with GNU-C.
                    675: - Added the UAE CPU sources.
                    676: 

unix.superglobalmegacorp.com

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