|
|
1.1 root 1:
2: Hatari
3: --------
4: Release Notes
5:
1.1.1.22! root 6:
! 7: Version 2.1.0 (2018-02-07)
! 8: ---------------------------
! 9:
! 10: Emulation:
! 11: - Video:
! 12: - Fix correct number of displayed lines when removing bottom border
! 13: - Improve bottom border removal on 60 Hz screen
! 14: - More accurate position for reloading video counter on line 310/260
! 15: - Fix STE video counter regression at start of VBL (off by 4 cycles)
! 16: - Fix Timer B counting when screen is in Mono mode and video resolution
! 17: is set to low/medium
! 18: - Fix bug preventing screen to be drawn when video address = 0x0
! 19: - Add (dumb) Videl address and vertical frequency counters emulation
! 20: - Videl unused bits at $FF820E are read as zero
! 21: - Sound:
! 22: - New cycle exact emulation of the YM2149, all counters are
! 23: incremented using a simulated freq of 250 kHz, giving a 250 kHz audio
! 24: stream which is downsampled to the desired output frequency.
! 25: Some undocumented cases were also measured on real STF
! 26: Result should be much more accurate, clearer and emulate complex effects
! 27: (phase cancelling on 2 voices for example)
! 28: - Fix bad sound during YM sample playing on Falcon/TT
! 29: - CPU:
! 30: - Support undocumented behaviour for STOP on 68000 when new SR has bit S=0
! 31: - Fix some cases where bus/address error stack had a wrong PC
! 32: - Correctly store the 32 bit address in the stack in case of a bus error
! 33: - Better memory timings for RAM accesses in 68030 mode (for Falcon)
! 34: - Accurate DIV overflow undocumented flags
! 35: - Correct V flag for BCD instructions for 68020/30
! 36: - 68030 instr cache was not correctly disabled when writing EI=0 in CACR
! 37: - Improve caches for 68020/30, add cache support when using MMU
! 38: - Add 68040/60 data cache emulation, with optional MMU support
! 39: - FPU:
! 40: - Large improvements in FPU emulation and related instructions/exceptions
! 41: - Support for undocumented 68882/68881 FPU constants
! 42: - Support for softfloat FPU emulation (slower but more accurate)
! 43: - Memory / MMU / MCU:
! 44: - Add full support for STF/STE MMU/MCU at $FF8001 and address translation
! 45: (emulate the RAS/CAS signal depending on the size of the memory banks,
! 46: TOS memory routines don't need to be patched anymore)
! 47: - Better results when reading "void" region between end of RAM and 4MB
! 48: (return latest data seen on the bus on STF/STE)
! 49: - Add support for more RAM combinations (256 KB and 2.5 MB)
! 50: - Blitter:
! 51: - Add cycle exact bus handling for the blitter (correct bus count for CPU
! 52: and blitter, suspend/resume blitter after any memory access, run part
! 53: of next CPU instruction in parallel when starting the blitter)
! 54: - When writing busy bit=0, update interrupt line and don't clear hog bit
! 55: - Floppy:
! 56: - Emulate ripple carry adder "bug" for STF DMA address at $FF8609/0B/0D
! 57: - For STX images, add support for the verify bit in Type I commands
! 58: - Fix a rare case when looking for the next sector header of an STX image
! 59: - IKBD:
! 60: - Support for Audio Sculpture's custom IKBD program
! 61:
! 62:
! 63: Emulator:
! 64: - MIDI support for Windows and macOS (with PortMidi library)
! 65: - Add support for AVI files > 4GB (up to 256 GB)
! 66: - Miscellaneous:
! 67: - Initial patching for ST-Book ROM
! 68: - Add keyboard shortcut for toggling borders
! 69: - Fix: rate-limit DSP illegal instruction warnings output
! 70: - Disk handling:
! 71: - Add "--gemdos-time <atari/host>" option so that user can specify
! 72: whether emulation or host timestamps are used with GEMDOS HD files
! 73: - Fix: off-by-one error in ACSI image file name handling
! 74: - Memory handling:
! 75: - Support memory check skipping also on TOS v3 & v4
! 76: - Allow RAM size values in KiB instead of MiB
! 77: - SDL UI:
! 78: - Add a 'blitter-meter' to the status bar, depending on the blitter's usage
! 79: - Add refresh rate in the status bar (50, 60 or 71 Hz)
! 80: - Disable alt+F4 under Windows so that it doesn't close Hatari
! 81: (in case alt+F4 is also used in the emulated program)
! 82: - Display handling:
! 83: - Add --resizable option to control whether Hatari SDL2 window
! 84: can be resized (= turn it off to prevent accidental resizes)
! 85: - Support scaling AVI recording (PNG/BMP) frames
! 86: - Extended VDI mode font selected based on VDI height
! 87: - Fix: Handle window expose events with SDL 2.0
! 88: - Fix: don't switch bitdepth when recording AVI
! 89: - Fix: X11 window embedding (to Python GUI) with SDL2
! 90: - Fix: TOS v2 & v3 Atari logo display in extended VDI resolutions
! 91: - Fix: Limit Videl widths for GLES2 SDL2 backends
! 92: - Virtual INF file handling:
! 93: - Add "--auto" option to autostart programs also from somewhere
! 94: else than C: root, and to enable required GEMDOS interception
! 95: without full GEMDOS HD emulation
! 96: - Add --tos-res option to specify TOS ST/STE/TT resolution
! 97: for color monitors, with or without autostart. Also enables
! 98: blitter for machines & TOS versions supporting it
! 99: - Uses existing INF file as base, if one exists
! 100: - If not, specifies open window for boot drive
! 101: - Fix: Use separate INF files for TOS v1 and v2+ autostarting
! 102: - Fix: Normal users cannot use tmpfile() directly under Windows
! 103: - Debugger improvements:
! 104: - Fix: '>>' bit-shift parsing
! 105: - Fix: CPU prefetch when changing PC address
! 106: - Add "CycleCounter" variable
! 107: - Add "info dta [addr]" command
! 108: - Add "cpu_regs" trace option to show register values after
! 109: each executed instruction
! 110: - Add support for reading GNU-style a.out symbol table format
! 111: (which is GCC default) in addition to DRI/GST symbols
! 112: - Add absolute symbols support in addition to BSS/DATA/TEXT ones
! 113: - Use terminal size for paging (disassembly, memdump, symbols)
! 114: commands. NOTE: remove old dDisasmLines & nMemdumpLines options
! 115: from Hatari config file, or set them to -1, to enable this!
! 116: - Add 'nSymbolLines' configuration option to specify how many
! 117: lines 'symbols' command pages
! 118: - 'symbols resident' command and 'bSymbolsResident' config option
! 119: toggle whether program symbols are removed when program
! 120: terminates, or only when the next program starts
! 121: - 'symbols match" command and 'bMatchAllSymbols' config option
! 122: toggle whether TAB completes all symbols or just symbol types
! 123: relevant for given command
! 124: - 'symbols addr' is split into 'symbols code' & 'symbols data'
! 125: - TEXTEnd value is now TEXT+TextSize, instead of TEXT+TextSize-1
! 126: - Add "-f" option to 'cd' so that setup scripts can specify
! 127: what directory is used after currently invoked script(s)
! 128: have finished
! 129: - Move exception mask setting from config file "Log" section
! 130: to "Debugger" section where it belongs
! 131: - Compilation:
! 132: - Fix compilation when using ARM 64 target
! 133: - Allow compilation on untested host architectures (e.g. MIPS & s390x)
! 134: - Search for local headers first, then system's one (eg zip.h)
! 135: - Don't redefine bswap_16/_32 macros if they already exist
! 136:
! 137: Other changes:
! 138: - Add French keyboard mapping that works also with SDL2
! 139: - All symbols output by gst2ascii are now TEXT relative
! 140: and it supports also a.out format symbol tables
! 141: - Fix: Python GUI updated for Hatari v2.0
! 142: - Fix: Python GUI explicitly uses Python v2 (Arch Linux)
! 143: - Fix: Python tools made compatible both to Python v2 & v3 (Arch Linux)
! 144: - Fix: icon symlink generation (rpmbuild chroot)
! 145: - Fix: DESTDIR support for RPM packaging
! 146:
! 147: Fixed Falcon games:
! 148: - Ishar 1, 2 & 3, Lasers and Hommes, Moonspeeder preview 2
! 149: (Videl video counter)
! 150: - Boom preview, Lasers and Hommes, Tank Blaster
! 151: (68030 instr-cache)
! 152: - Aazohm Krypth, Men at War, Push It, Running, Sky Fall, Sworm
! 153: (autostarting)
! 154:
! 155: Fixed Falcon demos:
! 156: - Bound 2, E.K.O system (memory access timings)
! 157: - Bound 3 (Videl video counter)
! 158: - Agony & Chaos A.D. don't freeze anymore (vertical frequency counter)
! 159: - Mahabharata (Videl widths with SDL2)
! 160: - 2x1287, A Rh positive, Are you experienced, Autowaschen Verboten,
! 161: Bound, Bound 42, Codein, Cycedelic knockout, Dan's Lustiges
! 162: Kinderfest, Derealization, Dream Dimension, Echos, E.X. Illusion,
! 163: Geranium, Hex Pistols, Hmmm, Oergs, Polygon Discount, Terrorize your
! 164: soul, Warum, Virtual City (68030 instr-cache)
! 165: - Terrorize your soul (DSP warnings 100x slowdown)
! 166: - Firestarter, Virtual City, Whirlpool
! 167: (autostarting with packed demos)
! 168:
! 169: Fixed TT versions of demos:
! 170: - 4getful, Beams (68030 instr-cache, undocumented FPU constants)
! 171:
! 172: Fixed programs for Falcon:
! 173: - Hextracker (Videl video counter, when not auto-started)
! 174:
! 175: Fixed games:
! 176: - Le Necromancien' STX image (verify bit in type I commands)
! 177:
! 178: Fixed ST/STE demos:
! 179: - Sprite32 by Leonard (RESTART_VIDEO_COUNTER on line 310/260)
! 180: - Jam-Cols by ICE (STE video counter timings broken in v2.0)
! 181:
! 182: Fixed ST/STE programs:
! 183: - Protracker 2.1 and Neochrome Master 2.8 (shifter, bottom border at 60 Hz)
! 184: - Audio Sculpture 1.3 and 1.5 beta (timer B in mono mode, bit S=0 in STOP, IKBD)
! 185: - True RAM's size detection under TOS/EmuTOS (memory config at $FF8001)
! 186:
! 187:
1.1.1.21 root 188: Version 2.0.0 (2016-11-04)
189: ---------------------------
190:
191: Emulation:
192: - Machine:
193: - Support for MegaST & MegaSTE machines added
194: (this also replaces the Real Time Clock / RTC option, since this chip
195: is only available on the Mega machines)
196: - The general purpose registers of the TT SCU are now correctly emulated
197: (this fixes the problem with AHDI not finding any partitions during boot)
198: - HD:
199: - Fix: Disable GEMDOS opcodes after GEMDOS drive is disabled
200: - Fix: GEMDOS HD can now be initialized multiple times,
201: e.g. when running EmuTOS RAM image from a normal TOS
202: - Fix: WORD access to IDE data register at 0xf00002
203: - Fix: '*.*' pattern with GEMDOS HD should match also files
204: without extension
205: - Video:
206: - Full rewrite of the GLUE state machine, including support for the
207: 4 wakeup states in STF mode, as well as more accurate video timings
208: (hbl, timer b, top/bottom and left/right removal, mixing 50/60/71 Hz
209: lines)
210: - Correctly shows the last 8 pixels for STE 224 byte overscan
211: - Fix: reading video counter $FF8205/07/09 after modifying it
212: while display is ON
213: - Fix: location of the video counter's restart when screen runs at 60 Hz
214: - TT: sync ST & TT color registers immediately on write, handle
215: palette bank setting correctly, fix duochrome colors
216: - Falcon: handle byte access special case for ST color registers
217: - Falcon: border color support also in HiColor
218: - better hbl/timer b interrupts when CPU runs at 16/32 MHz
219: - Sound:
220: - Special cases for STE DMA sound when start address = end address
221: - Increase STE DMA volume when compared to the YM2149 volume
222: - Greatly improve Falcon DMA sound
223: - CPU:
224: - use WinUAE CPU for STF/STE mode too, not just Falcon (old CPU core
225: is considered deprecated)
226: - improved IACK and simultaneous interrupts
227: - access IO regs on 2 cycle boundaries when possible
228: - More accurate 68060 mode (instructions from previous CPU versions
229: removed in 68060 aren't accepted/emulated anymore)
230: - Misc bus error / IO mem register handling fixes for TT & Falcon
231: (e.g. add TT DIP switch register handler)
232: - Blitter:
233: - Better bus arbitration when blitter is started
234: - Don't cause bus error when accessing regions causing CPU bus error
235: - Fixes to DSP addressing
236: - Floppy:
237: - Fix the value of the WPT bit when inserting/ejecting a write protected
238: floppy
239:
240: Emulator:
241: - Generic fixes:
242: - Autosave to already existing file works first time after v1.4
243: (dialog for file overwrite got automatically canceled on exit)
244: - SDL GUI:
245: - MegaST/MegaSTe support
246: - Shortcuts can be configured in the keyboard dialog
247: - User can provide volume label when creating a floppy image
248: - Show dialog on HD image size issues
249: - Better SDL2 support:
250: - SDL2 is now enabled by default
251: - Resizable windows, including ST/STE screen scaling
252: - "--desktop" option is used also for ST/STe instead of "--desktop-st"
253: - Command line:
254: - Renamed --fpu-type option to --fpu
255: - Configuration:
256: - Hatari defaults to ST both with oldUAE & WinUAE CPU core
257: - Preferred private configuration directory is now ~/.config/hatari
258: on Linux/Unix (the legacy location ~/.hatari is still used if
259: the other one does not exist yet)
260: - Windows config location is now: AppData\Local\Hatari
261: - Support SDL key names in keymap files in addition to key codes
262: - Comment characters (#, ;) can also be mapped in keymap file
263: - Added NatFeats SCSI (NF_SCSI) driver for Linux version of Hatari
264: - Debugger:
265: - Fix: close debugger log file only when explicitly requested,
266: not when continuing emulation from debugger
267: - Fix: direct DSP register, disasm and memdumps to debugger log
268: file, similarly to CPU
269: - Fix: direct CPU and DSP symbol traces to trace file, not stderr
270: - Fix: ':once' option when there's only one breakpoint (v1.9 regression)
271: - Fix: NatFeats NF_DEBUGGER command now actually drops to debugger
272: - 'n' (next) command run until (dbcc backwards branch) loop exits
273: (in addition to running until subroutine and exception calls return)
274: - Support Atari debugger XBios(11) / Dbmsg() API
275: - 'variables' / 'v' command to list Hatari debugger's builtin symbols
276: - Also trace exception can be caught
277: - Removed features:
278: - Support for rendering to 8-bit host screens
279: - Support for (buggy) RsConf() interception with --bios-intercept
280:
281: Other:
282: - Allow building without Zlib
283: - zip2st tool can convert directories to .st image files,
284: not just .zip files.
285:
286: Fixed games:
287: - Chainz and Jewelz by Paradize (blitter, bus errors)
288:
289: Fixed demos:
290: - spec512 image in the Intro of the Place To Be Again (video, restart counter)
291: - Menu screen in the Place To Be Again (video, writing/reading video
292: counter during active display)
293: - A Little Bit Insane by Lazer (no DMA sound during the demo)
294: - LoSTE and Closure by Sync (video, wakeup states and glue timings)
295: - Death of the left border by TNT (video, stabilizer)
296: - Gen4 Demo by Ziggy / Overlanders (video)
297: - Suretrip 49% by Checkpoint (cpu, exceptions stacking)
298: - Tymewarp by YM Rockerz (megaste mode, cpu control at $ff8e21)
299: - overscan plasma in Graphics Sound 2 in Relapse by Cybernetic (blitter)
1.1.1.22! root 300: - RGBeast by Aggression (blitter)
1.1.1.21 root 301: - Drone by DHS, PhotoChrome Viewer by DML (video, last 8 pixels)
302:
303: Notes:
304: TOS NF_SCSI driver is available from:
305: http://hddriver.seimet.de/en/downloads.html
306:
307:
1.1.1.20 root 308: Version 1.9.0 (2015-09-10):
309: ---------------------------
310:
311: Emulation:
312: - STE Joypads:
313: - Fix: Joypad A Option button
314: - Fix: Joypad B extended buttons
315: - ACSI / IDE:
316: - Fix: image file attribute check when using device files
317: - Fix: v1.8 ACSI regression with A1=0 case
318: - GEMDOS HD:
319: - Fix: matching exactly 8 chars long file names containing '.'
320: - Better mapping of host errors to GEMDOS error codes
321: - Support for mapping file names with 8-bit characters
322: between host and Atari encodings (umlauted chars etc)
323: - Program header (TT-RAM) allocate flags support
324: - CPU:
325: - update WinUAE CPU core version from 2.3 -> 2.8.1 -> 3.0 -> 3.1
326: - MMU emulation fixed
327: - instruction/data cache emulation
328: - better 68020/30 prefetch pipeline
329: - cycle accuracy, etc.
330: - in 68000 mode, remove some un-allowed <ea> for CMPI, BTST and TST
331: - check for address error when new PC is set at the end of RTE, RTS and RTR
332: - fix "move.b an,<ea>", it's not allowed and should give illegal instruction
333: - improve stack frame for bus error and address error
334: - allow bus control only for 030
335: (i.e. prevent TOS forcing 16Mhz at boot with higher CPU levels)
336: - Memory:
337: - TT-RAM / 32-bit addressing support both for TT & Falcon emulation
338: (when using EmuTOS, this requires version 0.9.4 or later)
339: - FDC changes:
340: - for STX disks, fix type I commands with verify bit on tracks with no sector
341: - for ST/MSA, check read address and read track are not beyond max track
342: - MFP:
343: - better emulation of GPIP, AER and DDR
344: - MIDI:
345: - some RX/TX interrupt conditions were not correctly handled
346: - TDRE bit is status register more accurately handled
347: - Video:
348: - fix value when reading video counter $FF8205/07/09 in high res
349: - Blitter:
350: - when transfer ends, hog bit should be cleared in control register
351: - DSP:
352: - better emulation of the HREQ signal
353:
354: Emulator:
355: - Support for compiling with libSDL2 (experimental)
356: - SDL2 supports other than 2x scaling factors for ST/e emulation
357: - Misc fixes:
358: - Fix: WinUAE CPU core (FPU) memory state restore
1.1.1.21 root 359: - Fix: crash with VDI extended resolution emulation when
1.1.1.20 root 360: C: isn't GEMDOS HD emulated drive
361: - Fix: invalid defaults for real joysticks
362: - Fix: compilation when zlib is missing
363: - Fix: bugs from Debian bug tracker:
364: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=716536
1.1.1.21 root 365: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=716084
1.1.1.20 root 366: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688594
367: - Additional TOS run-time patching:
368: - Support fast boot also with TOS v3 & v4
369: - Support 32-bit addressing also with TOS v4
370: - Replace TOS v4 instructions unsupported on 060
371: - HW specific phystop value in VDI mode
372: - Options:
373: - Fast boot (warm boot / memory check bypass) is disabled by default
374: - 68060 CPU level and --ttram support with new WinUAE CPU core
375: - New --png-level option to decrease AVI compression CPU load
376: - Mouse warping on reset & resolution change can be controlled
377: with new --mousewarp option
378: - Hard drive emulation:
379: - BUS ID for ACSI drive can be specified with --acsi
380: - GUI and command line options to enable 8-bit file name
381: Atari <-> host charset conversion for GEMDOS HD
382: - GUI and command line options to specify GEMDOS HD emulation drive
383: (default = C:), or to skip recognized drives used by partitions
384: on ACSI & IDE images
385: - Partition count parsed by Hatari might not match count used by
386: Atari HD driver due to driver differences in interpreting disk MBR
387: - Refuse to mount same HD image from multiple Hatari instances
388: (on platforms supporting BSD flock()), to avoid corrupting them
389: - SDL GUI:
390: - joystick navigation in options GUI
391: - keyboard navigation & shortcuts in options GUI
392: - sort file selector items case-insensitively with folders first
393: - Partial support for showing Latin1 chars from UTF-8 file names
394: - AltGr+F<1-4> keyboard shortcuts to switch mode/type for emulated
395: joysticks and joypads
396: - User can reset or quit emulation from CPU halt dialog
397: - Fix: sync joystick changes with statusbar
398: - Fix: update default max window size for 2-line statusbar
399: NOTE: size would need to be updated in Hatari config files too!
400: - Fix: statusbar assert when FPU/MMU/TT-RAM are enabled in WinUAE CPU core
401: - When cpu enters 'halt' state in case of double bus/address errors,
402: show a dialog window to reset or call the debugger
403: - Fix bug in the filesector dialog that could create bug in other
404: dialogs used in Hatari
405: - Debugger:
406: - Fix: crash when GEMDOS tracing is used without GEMDOS HD emulation
407: - Fix: update external disassembler's CPU mask when CPU type is changed
408: (it wasn't restricted to opcodes valid for given CPU type)
409: - Fix: breakpoint addition/removal within chained breakpoints
410: - Fix: Atari program detection on Windows for "symbols" command
411: - Profiler support for TT-RAM (uses *ton* of memory)
412: - Profiler support for (030) data cache and new "profile caches"
413: command to show i/d-cache hit/miss histograms
414: - Add trace support for IDE, MIDI and keymaps. ACSI (SCSI) and IDE
415: trace output shows primary partition tables for ACSI & IDE images
416: (both Atari and DOS MBRs are supported)
417: - Add "os_base" trace option to trace Fopen/Fclose/Pexec/Pterm*.
418: That and "os_all" will now enable also xconout console redirection
419: - Output from --conout goes now to stdout instead of stderr
420: - Add "reset <hard|soft>" command
421: - Add "save" subcommand to "history" command
422: - Add "basepage" address variable
423:
424: Other changes:
425: - Add script to convert long host file names to Atari file names,
426: use that in atari-hd-image script
427: - Add hatari-prg-args script for providing arguments to autostarted programs
428: - Fix Atari program detection on Windows in "gst2ascii" tool
429: - Hatari & disk image icons in SVG & PNG formats (multiple sizes)
430: - Remaining Hatari OSX UI changes for Hatari v1.8.0 (localization)
431: - Add video-recording.txt doc on video recording/uploading best practices
432:
433: Fixed demos:
434: - Graphix Sound 2 in Relapse by Cybernetics (blitter+cpu, bus arbitration)
435: - RGBeast by Aggression (video, writing to video counter during active display)
436: - My Socks Are Weapons by Legacy (video, reading video counter in high res)
437:
438: Fixed games:
439: - Superior 65 - Blood Money (cpu, exception stack and bus error)
440: (note that this version is bugged and will crash with TOS 1.04 or 1.62)
441: - Obitus (STX version) (fdc, seek+verify on a track with no sector)
442: - The Teller (STX/CTR version) (cpu, exception stack and address error)
443: - War Heli (cpu, exception stack for address error and prefetch)
444:
445: Fixed programs:
446: - Realtime and M by Eric Ameres (midi + mfp, toggle bit 0 of AER)
447: - Notator (midi, more precise TDRE bit in status register)
1.1.1.21 root 448: - Cubase 2 (midi, reported by user)
1.1.1.20 root 449:
450: Known regressions (see compatibility list):
451: - Suretrip demo by Checkpoint
452: - Golden Island game demo with WinUAE CPU core
1.1.1.21 root 453: - TT-version of 4getful demo with WinUAE CPU core
1.1.1.20 root 454:
455:
1.1.1.19 root 456: Version 1.8.0 (2014-07-30):
457: ---------------------------
458:
459: Emulation:
460: - ST video changes :
461: - Handle 0 byte line by switching freq in STE mode
462: - Use high res when ff8260 is set to 3
463: - Randomly return 0 or 1 when reading unused bits 3,7 and 11 of
464: color registers (except when running from ROM)
465: - Better detection of bottom border removal on a 60 Hz screen
466: - support for color change during only 4 cycles
467: - better bitmap/color alignment for STE med res overscan at 60 Hz
468: - Set default value of nSpec512Threshold to "1" instead of "16"
469: - Update the position of the next VBL when 50Hz and 60Hz lines are mixed
470: - When video address is set into IO region, keep the video pointer on 24 bits
471: - Videl changes :
472: - correct masking of the true color palette registers
473: - CPU changes :
474: - Fix a case when MFP's interrupt happens during the IACK sequence
475: for HBL/VBL
476: - Many prefetch changes required by some game's protection
477: - Sound changes :
478: - Fix STE sound mixing using LMC when mixer=0 (DMA sound only)
479: - Fix some crossbar's sound errors for Falcon
480: - Fix Microwire's decoding of mask/data (based on official LMC1992's doc)
481: - FDC changes :
482: - Add configurable RPM speed for each floppy drive, the possibility
483: to turn each drive ON/OFF and the choice between single or double
484: sided drive
485: - Correct timings, behaviour and status register for all commands
486: when a drive is OFF or empty.
487: - Rewrite the index pulse part and all the delays expressed as disk's
488: revolution
489: - Add support for the "Force Int on Index Pulse" command
490: - Rewrite the DMA functions for better accuracy
491: - Add support for IPF/CTR files by using the capsimage library
492: - Add open source support for Pasti STX files, including random/fuzzy bits
493: and variable length bits. Also allow to save writes to a .stx file
494: into an additional .wd1772 file (store 'write sector' and 'write track' data)
495: - Don't force drives A and B at $4c2, keep the values detected by TOS
496: - Many other timing / status register improvements
497: - GEMDOS HD emulation:
498: - Fix: clip filenames given through GEMDOS calls to 8+3 length
499: using first '.'
500: - Fix: autostarting programs with GEMDOS-illegal host characters
501: in their names
502: - ACSI hard disk changes:
1.1.1.20 root 503: - Support multiple ACSI devices
1.1.1.19 root 504: - Fixed/improved READ CAPACITY and INQUIRY commands
505: - Unsupported commands are now handled correctly
506: - Now using fseeko() instead of fseek() for supporting large images
507: - Other changes:
508: - Don't enable MegaST's real time clock by default, it can cause some
509: crashes in STF/STE mode
510: - Improve ACIA's wait state with E clock
511: - Add support for IKBD commands 0x11 and 0x13 (resume/pause output)
512: and 0x17 (joystick monitoring)
513:
514: Emulator:
515: - SDL GUI:
516: - Update clock speed in the status bar when changing bus speed
517: in Falcon mode
518: - In the floppy dialog, use a checkbox to enable/disable drives A and B
519: and another checkbox to choose single/double sided drive
520: - In the screen dialog, add checkbox for --desktop-st option
521: - Add a 2nd line in the status bar, with infos on FDC, joysticks, monitor
522: - Fix OSX performance issue caused by statusbar and overlay LED
523: doing their own SDL_UpdateRects() calls
524: - New command line options:
525: - Options --drive-a and --drive-b to enable/disable drives A and B
526: - Options --drive-a-heads and --drive-b-heads to select single or
527: double sided drives A and B
528: - --slowdown option to increase (multiply) VBL wait times
529: - New Native Features commands:
530: - NF_EXIT exits emulator with given exit code
531: - NF_DEBUGGER invokes Hatari debugger from native program
532: - NF_FASTFORWARD sets fast forward on/off
533: - Tracing improvements:
534: - Add option for tracing NatFeats calls
535: - Fix: Xbios(255) modified the given argument string
536: - Allow BIOS, XBIOS, GEMDOS, VDI and AES tracing to be enabled without
537: enabling also X/BIOS interception, GEMDOS HD emulation or extended
538: VDI mode
539: - Show PC value for traced Bios/XBios/GemDOS calls
540: - Debugger:
541: - Fix: release mouse in all cases where debugger can be invoked
542: - Fix: DSP disassembler didn't in all cases show illegal opcodes correctly
543: - Fix: "symbols" command crash when it was used during TOS bootup
544: - Fix: TOS and cartridge addresses weren't (with all TOS versions)
545: in address order which asserted in profile data post-processor
546: - Fix: "next" command didn't work correctly in "hex" number base
547: - Fix: depending on compiler/linker/assembler, DATA/BSS debug symbol
548: offsets can in programs be either relative to their own, or to TEXT
549: section start. If former fails, try latter when loading symbols.
550: - New "ym" info subcommand to show YM register values
551: - "quit" command by-passes exit confirmation dialog and takes
552: an optional Hatari exit code value
553: - removed limits on breakpoints and their conditions
554: - when entering debugger, current program's DRI/GST format debug
555: symbols are automatically read from it, if such are available
556: - new --debug-except option to specify which exceptions invoke
557: the debugger, and WinUAE CPU core support for -D toggle option
558: - "next"/"dspnext" commands work like in other debuggers, they
559: skip subroutine/exception calls, for all other instructions
560: they works like "step" command (earlier they always moved to
561: next instruction in memory)
562: - "next" and "dspnext" commands support optional "instruction type"
563: argument, which can be used (for example) to continue emulation
564: until subroutine returns
565: - "history" command takes optional parameter specifying how many
566: instructions of history will be tracked
567: - CPU & DSP profile commands have now subcommand for profiling loops
568: - "CpuInstr" and "DspInstr" variables for count of instructions
569: executed since emulation was last continued from debugger
570: - In addition to "!" condition, also "<" and ">" conditions can store
571: the checked value (when both sides of conditions are identical).
572: With above change, this can be e.g. used to detect and profile
573: what are worst frames in games and why
574: - New "rename" command to rename files. Useful for scripted
575: worst frame and spinloop profiling
576: - Address space in 'dm' command can be given like in DSP disassembly,
577: "dm x:$100", in addition to earlier "dm x $100" syntax
578: - Fix out of bounds memory access that could result in bad disassembly
579: output when using the external disassembler (only "dc.w" were printed)
580:
581: Tools:
582: - Increased max partition size in atari-hd-image script to 512MB.
583: - New hatari_spinloop.py script for post-processing loop profile data.
584: It can tell how many times loops were executed, how many times they
585: spinned at minimum and maximum, at which VBL those happened, and what
586: was the standard deviation of that.
587: - gst2ascii supports now both section relative and TEXT section relative
588: DATA/BSS symbol offsets
589: - hconsole.Main() takes now Hatari command line options as argument
590: - AHCC/GCC/VBCC examples on using (all) Native Features APIs
591: - Improved mingw cross-compilation support
592:
593: Fixed demos :
594: - 4-pixel plasma screen by TOS Crew (video, color change during only 4 cycles)
595: - HighResMode by Paradox (video, color changes in overscan med res at 60 Hz)
596: - It's A Girl 2 by Paradox (video, bottom border removal on a 60 Hz screen)
597: - Pacemaker by Paradox (microwire, YM sound was muted)
598: - Panic by Paulo Simoes (video, was broken since Hatari 1.7)
599: - Shforstv.exe by Paulo Simoes (video, did not work in STE mode)
600: - Sommarhack 2011 Invitro by DHS (CPU/MFP, top border not removed)
601: - Stax Compilation #65 (conflict with Mega ST's RTC)
602: - The Union Demo (cpu, memory access, ikbd, protection)
603: - The World Is My Oyster - Convention Report Part by Aura (video, res=3)
604: - Tymewarp (cpu, bus error)
605: - UMD 8730 by PHF (video, unused bits in STF color registers)
606: - IKBD no jitter by Nyh (acia/video, use a VBL of 160240 cycles)
607:
608: Fixed games :
609: - Batman The Movie (cpu, exception stack)
610: - Chart Attack Compilation (cpu, prefetch)
611: - Darkman (cpu, prefetch)
612: - Dragon Flight (cpu, illegal instruction)
613: - International 3D Tennis (cpu, prefetch)
614: - Leavin' Teramis loader text (video address at $ffe100)
615: - Lethal Xcess Beta (cpu, bus error, code running at $ff8800)
616: - Lethal Xcess (mfp, top border not removed sometimes)
617: - Maze (by Martin Dennett & John Parker)
618: - Parasol Stars (cpu, prefetch)
619: - Reeking Rubber (by Nature), Falcon game
620: - Titan (cpu, prefetch)
621: - To Be On Top (cpu, memory access, ikbd, protection)
622: - Warp (ikbd, interrupt used for decoding sectors)
623: - Xenon 2 (cpu, prefetch)
624:
625:
1.1.1.18 root 626: Version 1.7.0 (2013-06-24):
627: ---------------------------
628:
629: Emulation:
630: - TT video emulation :
631: - Extend the ST palette registers from 9bit to 12bit for ST modes
632: - Duochrome mode instead of monochrome for ST High
633: - Implementation of SampleHold in TT Hypermono video mode
634: - Sound changes :
635: - Better model of the YM2149 noise generation (no noticeable audible impact)
636: - Slightly better volume table (measured by Paulo Simoes on a real ST)
637: - CPU changes :
638: - Added experimental MMU emulation for the 68030 mode
639: - Handle the IACK cycles during an exception for HBL/VBL
640: - ACIA/IKBD changes :
641: - Full implementation of the MC6850 ACIA, giving much more robust
642: IKBD emulation
643: - Better timings for all IKBD commands (measured on a real STF)
644: - Clock is handled internally in IKBD, host date/time is used
645: only to initialize RTC at boot. I.e. pausing emulation doesn't
646: cause time skips when unpausing
647: - Fix slow mouse when absolute mode is used with scale values
648: - MFP changes :
649: - Fixed priority errors when simultaneous interrupts happened
650: - MFP's IRQ should be delayed by 4 cycles before reaching the CPU
651: - MFP's IRQ signal was not correctly updated in some cases
652: - Handle the IACK cycles between CPU and MFP during an exception
653: - FDC changes :
654: - Better delays for all the GAPs inside a track
655: - Emulate the disk's rotation and its angular position to get
656: accurate delays when accessing a sector header
657: - Internal timer for FDC was wrong and sometimes slower than expected
658: - Correct delay for type I commands with "verify" bit=1
659: - GEMDOS HD emulation changes :
660: - Support Fforce() for GEMDOS HD emulated files and close at Pterm*()
661: all internal handles to emulated files program had left open
662: - Fix: cut file and dir names to 8+3 chars like all TOS versions do
663: - Fix: GEMDOS HD emulation overwrote last 28 bytes of basepage space
664: for the started process command line (with the program header)
665: - Fix: Fwrite() content wasn't flushed to disk on each write, so later
666: Fopen() + Fread()s calls on such files (if they were not closed
667: in the meanwhile) could get data that was out of date.
668: - Fix: Dfree() return value
669:
670: Emulator:
671: - Fix: problems with run-time CPU type changing
672: - Fix: MIDI IRQs were not enabled if MIDI was enabled at run-time.
673: MIDI toggling will now imply reset
674: - Much improved console redirection functionality and a separate --conout
675: option for it (--bios-intercept doesn't anymore imply console redirection)
676: - Fixed a bug with the axes' mapping in the joystick's detection
677: - Display handling:
678: - Fix: max resolution limit wasn't handled properly for ST mode.
679: - Don't change TOS-calculated font size for VDI mode.
680: - Setup NVRAM video mode based on VDI mode, when in VDI mode.
681: This makes VDI mode work with EmuTOS also under Falcon emulation
682: which is useful as EmuTOS doesn't support native VIDEL expanders
1.1.1.20 root 683: - Limit VDI screen memory usage to 300kB, this allows up to 2048x1200
1.1.1.18 root 684: monochrome and 1024x600/800x768 16-color VDI screens
685: - GEMDOS HD emulation:
686: - Fix: to DTA host filename cutting to 8+3 chars when whole filename
687: was < 12 chars (caused EmuTOS crash)
688: - Give warning if GEMDOS dir/file path exceeds 8+3 characters
689: (as those won't work with real TOS)
690: - New --gemdos-case option to specify whether new dir/filenames
691: are forced to be created in upper (default) or lower case
692: - Giving empty string as GEMDOS HD dir disables GEMDOS HD emulation
693: - SDL GUI:
694: - Fileselector has "CWD" button for changing to Hatari's work directory
695: - Fileselector remembers previous position which is nicer with
696: large directories
697: - Make the drive leds blink with a brighter green when the FDC is executing
698: a command
699: - Profiler:
700: - Fix: profiler assert on invalid PC register values
701: - Fix: profiler usage in debugger files invoked by breakpoints
702: - Fix: profiler CPU & DSP cycles information is for previous instruction
703: - Fix: WinUAE CPU requires cycles counter usage for getting current
704: CPU instruction cycles
705: - Profiler provides timing information, based on used cycles
706: - Profiler provides CPU instruction cache misses information when using
707: cycle-exact WinUAE CPU core (which is Falcon emu default)
708: - Profiler top instruction count/cycles/misses lists show
709: the related instructions
710: - For DSP, profiler adds min/max cycle difference info to disassembly
711: - New "addresses" subcommand can be used to see addresses through which
712: code passed during profiling (e.g. while program seems frozen, this
713: gives much better overview of code that is being run, than cpu trace)
714: - New "callers" subcommand lists all addresses from which loaded
715: symbols' addresses were "called" from. This way one can e.g. find
716: in which contexts interrupt handlers were called and it can be
717: used to construction program execution callgraph
718: - New "save" subcommand saves profile address and caller information
719: to given file, with extra information needed for post-processing
720: - New "stack" subcommand that can be used to get backtraces during
721: profiling with symbols, for ':noinit' backtraces
722: - Debugger:
723: - New ':noinit' and ':quiet' breakpoint options. Quiet option
724: removes most of breakpoint matching "noise" and ':noinit' breakpoints
725: can be used with "profile stack" command, to prevent profile data and
1.1.1.20 root 726: related callstack information from being reset on breakpoint match
1.1.1.18 root 727: - "blitter" and "dsp" subcommand added to "info" command, to show
728: blitter register values and DSP state (e.g. stack content)
729: - "prg" subcommand added to "symbols" command, for loading debug
730: symbols from DRI/GST symbol table in last started program
731: - "step" and "next" commands added for single stepping CPU and DSP code
732: -> 's' shortcut is now for "step", not "save"
733: - "--disasm" option for selecting between UAE core and external CPU
734: code dissassembler and setting output option flags for latter
735: - When -D option is used, also undefined/illegal DSP instructions and
736: DSP stack under/overflows invoke debugger, not just CPU issues
737: - Fix: when several breakpoints should have triggered
738: on the same address, only first was handled
739: - Fix: after breakpoint, 'c <n>' continues one instruction too little
740: - Fix: tracking breakpoint values were updated only when all conditions
741: matched, now they can be also used together with other conditions
742: - Fix: info command crash (triggered on NetBSD)
743: - Fix: disassember output bug on NetBSD (usigned char < -1 test)
744: - Fix: info osheader and basebase subcommands under MiNT
745: - Fix: debugger history duplicates removal
746: - Fix: expression expanding CPU "pc" for DSP shortcut commands
747: - Fix: expression expansion messing lines in command line history
748: - Remote API debugger commands can also use expression expansion
749: - Both single and double quotes can be used to mark expressions
750: - In addition to text section offset, data and bss section offsets
751: can be given when loading symbols (useful for Devpac symbols)
752: - Output what value was set by options if it's not otherwise shown by UI
753: - New 'cpu' and 'dsp' options to 'history' command for tracing just
754: one of these processors on Falcon
755: - Function arguments are shown in traces for all non-MiNT GEMDOS calls
756: and subset of arguments are now shown also for AES calls (values in
757: intin array and strings in addrin array)
758: - Add NVRAM read & write tracing
759: - Support for the basic Native Features and --natfeats option to control it:
760: http://wiki.aranym.org/natfeats/proposal
761:
762: Windows specific changes:
763: - "-W" option added for opening a console window. Like on all other platforms,
764: "-D" will now just toggle CPU exception handling
765: - Fix: console stderr redirection (used invalid "wr" mode)
766: - Fix Windows localtime() not supporting dates before 1970:
767: - TOS not being able to access files with such dates, or further files
768: - causing IKBD emulation crashes (wasn't problem with Cygwin,
769: just with Mingw builds)
770:
771: Tool updates:
772: - New hatari-profiler.py script for post-processing output from
773: profiler's CPU and DSP profiling "save" commands:
774: profile save <filename>
775: dspprofile save <filename>
776: - With symbol address information it can provide function level
777: instruction, processor cycle & i-cache miss statistics
778: - With callers information it can create function call callgraphs
779: and create callgrind format files for Kcachegrind GUI
780: - New gst2ascii tool to extract DRI/GST symbol table from Atari program,
781: for use with the profile data post-processor
782: - Added scripts for converting symbol tables in Devpac 3 listings and DSP LOD
783: files to a format understood by Hatari debugger 'symbols' command,
784: and to clean 'nm' output of GCC & VBCC built a.out binaries for it
785:
786: Other changes:
787: - HTML documentation indeces generated dynamically with JS
788: - Debugger tests building fixed
789:
790: Fixed Games:
791: Atomix (MFP, flickering bottom of the screen during samples)
792: BBC 52 Menu (Video/CPU, top border not removed)
793: Bolo (MFP, couldn't start a game)
794: Captain Blood (IKBD, fixed problem when setting the clock)
795: Fokker and Downfall (ACIA/IKBD, had regressed in Hatari v1.6.x)
796: Fuzion CD 77/78/84 Menu (MFP, random crash with digidrums in STF mode)
797: James Pond (Fuzion CD 25) (FDC, game stuck during the intro)
798: Microprose Golf (FDC, crash during the intro)
799: Spidertronic (Zuul CD 84) (crashed before 50/60 Hz screen)
800: Super Hang On and Super Monaco GP (MFP, flickering rasters)
801: The Final Conflict (MFP, locked during the sampled intro music)
802: The Sentinel (IKBD, mouse much too slow)
803: Zuul 100/101 Menu (MFP, flickering top border)
804:
805: Fixed demos :
806: Anomaly Demo Main Menu by MJJ Prod (MFP, flickering top/bottom borders)
807: Audio Artistic Demo by Big Alec (MFP, bad sample speed at start)
808: Decade Demo - Reset (MFP, flickering bottom border)
809: High Fidelity Dreams by Aura (MFP, flickering left rasters)
810: ST-NICCC 2000 Demo by Oxygene (FDC, demo ran slower than expected)
811:
812: Fixed apps :
813: Monst v1.x
814: Spectrum 512 (IKBD, mouse too slow)
815: Cubase (when MIDI was enabled after Hatari startup)
816:
817:
1.1.1.17 root 818: Version 1.6.2 (2012-06-24):
819: ---------------------------
820:
821: Emulation:
822: - ST video changes :
823: - Fixes a rare potential crash when running in color mode and switching
824: to monochrome mode for more than one VBL (eg : protection code used
825: in The European Demos and The Transbeauce II Demo)
826: - add more timings for the 224 bytes overscan detection on STE
827: - Correct write timing for BCHG/BCLR/BSET when removing borders
828: - Fix to top/bottom border removal in a rare case
829: - IKBD/ACIA changes :
830: - Handle commands 0x12 and 0x14 sent during the IKBD reset
831: (enable both mouse and joystick reporting at the same time)
832: - Handle the TX IRQ in the ACIA (bits CR6+CR5=0x01)
833: - Implemented IKBD set-clock function
834: - Sound changes :
835: - Improve YM2149 sound filtering to be closer to a real STF
836: - Increase output volume for STE DMA sound (compared to the YM2149's volume)
837: - DSP changes :
838: - Fix to DSP stack overflow handling
839: - Fix DSP to be reset on emulation reset
840: - Old UAE core specific changes :
841: - Changes in the prefetch code for some instructions
842: - Correct PC in stack when JMP generates an illegal address exception
843: - WinUAE core specific changes :
844: - 68040 MMU emulation fixes
845: - Fix GEMDOS/VDI emulation (illegal opcode) handling
846: - Fix WinUAE core to work with ST emulation (boot TOS 1.x)
847: - Fix FPU to be enabled when switching to TT emulation
848: - Fixes to FPU register value conversion
849: - Falcon changes :
850: - Support for Falcon/Videl screen borders
851: - Fixes to few Falcon IO registers
852: - Changed behavior of the Microwire registers in Falcon mode
853: - Misc changes :
1.1.1.18 root 854: - IO registers can only be read in supervisor mode
1.1.1.17 root 855: - Ignore FDC commands when no drive is selected
856: - Fix TT SCSI register reads to return all bits zero instead of set
857: - Fix for GEMDOS HD emu to direct special CON:/AUX:/PRN: device files
858: to TOS instead of trying to handle them as normal files
859: - printer output is single, not double buffered
860:
861: Emulator:
862: - RS232 input&output and printer output can be disabled from command
863: line by specifying an empty path
864: - Fix loading of memory snapshot from SDL GUI not to leave host cursor
865: enabled
866: - Video changes:
867: - Increase max allowed VDI resolution from 1280x960 to 1920x1200
868: - Revert preferred Videl resolution max zooming size setting from
869: host desktop resolution back to 832x576 it was in Hatari v1.4,
870: so that Falcon/TT emulation window sizes by default are closer
871: to ST/STE ones on larger resolution monitors
872: - Fix statusbar assert
873: - Add --sound-sync option to keep video synchronized with the audio
874: in case the OS audio's driver has some latency issues
875: - WinUAE core specific changes:
876: - Default to Falcon with WinUAE core (old CPU core still defaults to ST)
877: - Support run-time changing of CPU level, FPU type and machine type
878: from the GUI (also) with WinUAE CPU core
879: - Debugging improvements:
880: - Fix to debugger CPU cycle profiling modifying CPU state
881: - Profiling info is shown at end of disassembly lines
882: - Support for tracing all symbols loaded to the debugger,
883: this can be used to get function traces for both CPU and DSP
884: - Show args for all Bios and most XBios & Gemdos calls when tracing
885: - "info" command can output opcode tables for BIOS & XBIOS too
886: - More info to FDC, IKBD, Videl and Crossbar traces
887:
888: Other changes:
889: - Hatari OSX UI updated for Hatari v1.6.1 changes
890: - Hatari Python UI supports file paths with spaces in them and spaces in
891: Hatari options given through its control socket can be quoted with '\'.
892: - Support for alpha-numeric characters in Hconsole "text" command
893: - Fixes to Hatari UI and hconsole error handling and examples
894: - Fixed hatari-local-midi-ring.sh & hatari-local-rs232.sh arg handling
895: - zip2st removes intermediate directories from created floppy
896: - Fixed hmsa to handle files with multiple "." characters in their names
897: - TOS tester testing covers more GEMDOS functionality, works with
898: all Hatari supported TOS versions and HW configurations and it's
899: fully automated
900:
901: Fixed Games :
902: Hammerfist (fire button),
903: Automation 168 - Operation Clean Streets (prefetch in the CPU emulation)
904: Impossible Mission II (some versions had the same prefetch issue in the CPU)
905: Hades Nebula (fire button)
906: Zombi (IKBD set-clock was missing)
907:
908: Fixed demos :
909: Built-in Obsolescence (DSP stack overflow)
910: Japtro and Rising Force by Holocaust (FDC, buggy loader)
911: Delirious Demos IV (video, STE detection)
912: Antiques by Dune/Sector One (224 bytes STE overscan)
913: The Wave Of the Future by ICE (STE flickering top border)
914: Electrocution I by Sphere on Stax Menu 66 (STE flickering bottom border)
915: Musical Wonders 1990 by Offbeat (video, bottom border not removed)
916:
917:
1.1.1.16 root 918: Version 1.6.1 (2012-01-13):
919: ---------------------------
920:
921: This version is mainly a bugfix for 1.6.0, where monochrome mode
922: gave a black screen and was not usable.
923:
924: Emulation:
1.1.1.17 root 925: - Fixes to bootup issues in monochrome mode
1.1.1.16 root 926: - Better left border removal timings
927: - DSP external memory access cycles taken into account
928:
929: Other changes:
930: - Fix to allow build with Xcode 3.1.3/OS X 10.5.8 PPC
931: - Several fixes & updates needed to Hatari UI & hconsole
932: for them to work correctly with Hatari v1.6.x
933: - Test programs added for testing TOS booting with different
934: HW configurations and for finding out values needed in
935: Hatari keymaps
936:
937: Fixed Demos :
938: Vodka Demo - Kill The Beast 2 (left border removal)
939:
940:
1.1.1.15 root 941: Version 1.6.0 (2012-01-01):
942: ---------------------------
943:
944: The Hatari project has been moved from hatari.berlios.de to
945: http://hatari.tuxfamily.org/. Please update all bookmarks!
946:
947: Emulation:
948: - More accurate FDC emulation (correct status bits and commands' timings,
949: DMA transfer by blocks of 16 bytes, floppy change detection). This should
950: fix a lot of non working games
951: - More accurate microwire clock emulation
952: - SCSI class 1 (ICD) command support for drives > 1 GB
953: - Improved color conversion table so that colors are a little bit brighter
954: - Improve shifter (add another method to do 4 pixel hardware scrolling,
955: better emulation for 0 byte blank line)
956: - Some fixes to the IKBD emulation
957: - Better filters and model for sound emulation
958: - Correct VBL timings in TT monochrome (double clicking works now)
959: - More cycle accurate Falcon DSP <-> CPU emulation. All the demos that
960: needed 32Mhz CPU with the old CPU core in Hatari v1.5, work now at
961: correct 16Mhz with the WinUAE CPU core
1.1.1.16 root 962: - 030 MMU emulation with the WinUAE CPU core
1.1.1.15 root 963:
964:
965: Emulator:
966: - Switch to ST mode when using TOS <= 1.04
967: - Replace "--slowfdc" with "--fastfdc" option and default to fast FDC being OFF
968: - "--fast-boot" option to initialize "memvalid" system variables to
969: by-pass the memory test of TOS, so that the system boots faster
970: - "--force-max" option to force Hatari use specified maximum resolution
971: to avoid window size changes messing up Hatari video recording
972: - "--desktop-st" option to keep desktop resolution also for ST/STE modes
973: (unfortunately without scaling besides the low-res doubling)
974: - GEMDOS HD emulation:
975: - Allow drives up to Z: (not Y:)
976: - Unique name for each partition
977: - Warn user when using too old TOS version
978: - Dfree() reports host disk total and free size if they're below
979: value understood by TOS and unlike earlier, it forwards Dfree()
980: requests for other (IDE/ACSI image) partitions to TOS
981: - Debugger improvements:
982: - "history" command to list instructions executed before entering
983: debugger
984: - each trace output line is flushed to avoid it being buffered
985: - Fixed behavior of the Caps Lock key
986:
987: Other changes:
988: - Fixes to Hatari UI Hatari window embedding
989: - Latest Linux sfdisk is borked so atari-hd-image script creates
990: HD image partition table now itself (experimental)
991: - Windows needs also HOMEDRIVE for full home path in case Hatari
992: isn't installed on C:, bug 18297
993: - Minor fixes
994:
995:
996: Fixed Demos :
997: Overscan Demos and Shforstv.exe by Paulo Simoes (black line at top),
998: ACF - Just Bugging (FDC), Delirious Demo IV (FDC, shifter),
999: Overdrive Demos - Snirkel Screen (IKBD), Oxygene - Stniccc2000 (FDC),
1000: Cream - Madness (FDC)
1001:
1002: Fixed Games :
1003: Superior 65 - Super Monaco GP, DBug 24 - Knightmare, Pompey Pirates 27 - X-Out,
1004: Fuzion 32 - Pang, Fuzion 108 - The Simpson, Fuzion 40 - Super Grand Prix,
1005: Fuzion 46 - Warlock, Fuzion 51 - Navy Seals, Fuzion 61 - Gods, Fuzion 78 -
1006: Carmen Sandiego, Fuzion 82 - Flight Of The Intruder, Fuzion 83 - RBI Baseball 2,
1007: Fuzion 102 - Exile, PP46 - Yolanda, Medway Boys 15 - Murders In Venice,
1008: Medway Boys 83 - Yogi Bear, BBC 2 - Platoon, BBC 39 - The Deep, Superior 71 - The
1009: Running Man, Adrenaline 24 - Demon Blue, Superior 93 - Alien Storm
1010:
1011: Fixed Misc Programs :
1012: Procopy 1.50, Terminators Copy 1.68, maxYMizer (caps lock key)
1013:
1014:
1.1.1.14 root 1015: Version 1.5.0 (2011-07-19):
1.1.1.15 root 1016: ---------------------------
1.1.1.14 root 1017:
1018: Emulation:
1019: - Alternative CPU core based on WinUAE for more accurate future
1020: HW interaction emulation (see readme.txt on how to enable it)
1021: - Use precise clocks values (as described in Atari's official schematics)
1022: for better video/dma audio synchronisation (e.g. More Or Less Zero by DHS)
1023: - DSP:
1024: - Some DSP-timing sensitive Falcon demos that by luck happened to work
1025: with Hatari v1.4, don't work anymore in v1.5 with the default UAE CPU
1026: core. This is because while DSP cycle accuracy has been improved,
1027: the default UAE CPU core isn't fully cycle accurate. The experimental
1028: WinUAE core is needed to run them
1029: - Undocumented 2 bit shift special case for DSP SSI <-> crossbar exchanges
1030: in hanshake mode with 32 Mhz clock (fixes DSP MP2 player used in many
1031: demos & programs, but that requires also using WinUAE core)
1032: - Sound improvements:
1033: - Major rewrite and accuracy improvements in STE DMA sound, including
1034: emulation of the 8 bytes FIFO, giving results nearly identical to
1035: a real STE (e.g. HexTracker by Paulo Simoes)
1036: - Improved precision in sound emulation, with nearly no rounding errors
1037: over successive VBL (correct sound latency on US TOS running at 60 Hz)
1038: - By default mix 3 YM voices using a lookup table of values
1039: measured on real STF to improve digisound (e.g. Flashback demo sound)
1040: - Remove old ST Sound's code used for tone and noise step compute
1041: (some low period values were not correctly emulated)
1042: - Video emulation on STF/STE:
1043: - On STE, correctly shift display 8 pixels to the left when using
1044: 224 bytes overscan
1045: - Add support for spec512 mode in med res (fixes 'Best Part Of The
1046: Creation' in 'Punish Your Machine', 'HighRes Mode' demo by Paradox)
1047: - Correctly shift the screen 4 pixels to the left when left border is removed
1048: in med res overscan (Hatari 1.4 handled only low res, fixes 'No Cooper'
1049: by 1984, 'Best Part Of The Creation' by Delta Force)
1050: - Precisely emulate the number of frames per sec (eg 50.053 fps in PAL
1051: instead of the usual 50 Hz)
1052:
1053: Emulator:
1054: - Atari program given as argument to Hatari will be automatically
1055: started after TOS boots. GEMDOS hard disk directory can now be
1056: give also as an argument, not just as a (-d) option
1057: - TOS4 or --machine falcon option use enables DSP emulation now
1058: (follow them with --dsp none to disable DSP emulation)
1059: - Memory state saving and restoring fixes, especially for Falcon
1060: - Crossbar state is included -> state file ABI break
1061: - AVI recording options can be set in the new [Video] config file section
1062: - AVI recording supports non integer frame rates.
1063: - Falcon/TT Videl/hostscreen improvements:
1064: - New setting/option for using Desktop resolution & scaling
1065: in fullscreen instead of changing the resolution. On by default
1066: - User's desktop size is used as max limit for Videl zooming.
1067: Requires SDL >= 1.2.10
1068: - Videl resolution change is done immediately, not 3 VBLs late
1069: - Fix issues in switching between same sized VDI & TT resolutions
1070: - SDL GUI improvements:
1071: - DSP can be disabled from the GUI without needing to restart Hatari
1072: - Disk access LED and desktop-resolution options
1073: - AVI video length (mins:secs) is shown in titlebar during recording
1074: - Option for cropping statusbar from videos & screenshots
1075: - Fileselector scrollbar can be used with mouse
1076: - YM mixing method selection
1077: - Debugging improvements:
1078: - New disassembler with more Motorola like syntax
1079: - CPU & DSP "disasm" and "memdump" commands accept register & symbol
1080: names in addition to numeric addresses / address ranges
1081: - Option to disable Falcon mic
1082: ("--mic off" is needed for Mudflap debugging)
1083: - "--run-vbls" can be set also at run-time
1084: - "--bios-intercept" can be toggled from debugger (not just enabled)
1085: - BIOS CON: output is converted to ASCII and redirected to host console
1086: with the --bios-intercept option
1087: - Support for tracing DSP, Videl and Crossbar
1088: - Support for tracing AES calls. VDI calls can now be traced
1089: also without using an extended VDI resolution
1090: - BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint support
1091: - TEXT, DATA and BSS variables for addresses of corresponding segments
1092: in currently loaded program
1093: - "aes", "vdi" and "gemdos" subcommands for "info". Without arguments
1094: they will output information about corresponding OS part state,
1095: with (a non-zero) argument, opcode/call name table is shown.
1096: "video" subcommand for showing video related information.
1097: "cookiejar" subcommand for showing cookiejar contents.
1098: - "file" subcommand to "lock" that executes debugger commands from
1099: given file when debugger is entered (or ":lock" breakpoint is hit)
1100: - ":lock" option to breakpoints that will show (without stopping the
1101: emulation) the same output as what's shown on entering the debugger
1102: - ":file" option to breakpoints that executes the commands from
1103: given file when the breakpoint is hit. This can be used to chain
1104: debugger actions
1105: - multiple breakpoints options can be specified per breakpoint
1106: - parenthesis in "evaluate" command are used to indicate memory
1107: accesses (instead of operator precedence like earlier)
1108: - DSP and CPU code profiling functionality. Provides statistics about
1109: profiled code (executed code address ranges, max and total counts
1110: and cycles), lists addresses/instructions taking most cyles and if
1111: symbols are loaded, what were the most used symbol addresses.
1112: - Profiling information is also shown in disassembly output
1113:
1114: Other changes:
1115: - hmsa tool can create empty disk images in addition to converting
1116: disks between ST & MSA formats
1117: - Minimal hatari-tos-register.sh Linux init script (example)
1118: to register Hatari as binfmt_misc handler/runner for TOS programs
1119: - hatari-console.py renamed to hconsole.py, documented and made extensible
1120: (hconsole is command line Python interface for Hatari remote API)
1121: - Support for plain Makefiles removed (except for internal tests),
1122: only CMake is used for configuring and building Hatari
1123: - CMake doesn't require anymore working C++, C-compiler is enough
1124:
1.1 root 1125:
1.1.1.13 root 1126: Version 1.4.0 (2010-06-12):
1127: ---------------------------
1128:
1129: Emulation:
1130: - IDE improvements:
1131: - Support for second drive (IDE slave)
1132: - WIN_FORMAT command (allows HD Driver to format IDE drives)
1133: - GEMDOS HDD emulation:
1134: - Minor fixes to Fseek(), Fopen(), Fdatime() (e.g. Pure debugger works)
1135: - On TOS v4 Fread() size arg is unsigned, on earlier TOS its signed
1136: (bad code can use -1L to read whole file instead getting fail on TOS4)
1137: - Prevent DTA and read/write functions accessing invalid memory areas
1138: - Programs can now change read-only files to be writable
1139: - Falcon sound emulation:
1140: - Microphone (jack) emulation in Falcon mode (requires portaudio library)
1141: - SSI direct sound entrance ("Audio Fun Machine" and winrec are working)
1142: - DMA sound recording
1143: - Crossbar handshake mode transfers
1144: - Max VDI rez increased to TT-hi size (1280x960)
1145: - 68020+FPU changed to 68EC030+FPU (no MMU 030) for Falcon and TT modes
1146: (Some Falcon programs didn't work with 020)
1147: - Video emulation on STF/STE:
1148: - correctly shift the screen 4 pixels to the left when left border is removed
1149: - add support for STE's 224 bytes overscan line without stabilizer
1150: - when reading $ff8205/07/09 on STE, take into account the value
1151: of horizontal scrolling/prefetch and linewidth
1152: - when writing to $ff8205/07/09 on STE, correctly handle the case
1153: where the write is made while display in ON
1154: - LMC1992 emulation / STE sound filtering
1155:
1156: Emulator:
1157: - Host mouse is centered to Hatari window on Falcon resolution changes
1158: (helps in synchronizing host and emulated mouse positions)
1159: - Toggling fullscreen doesn't unpause paused emulation
1160: - Falcon/TT resolution zooming is now controlled by separate options for
1161: monitor aspect ratio correction and maximum zoomed Hatari window size.
1162: This can reduce Hatari window resolution size changes significantly and
1163: makes e.g. FUN's Alive demo viewable in fullscreen mode. Limits for
1164: window size are also checked to see whether ST/STE low rez should be
1165: zoomed and how much of borders can be shown (when borders enabled)
1166: - Split the Screen dialog into two separate dialogs, one for Atari
1167: monitor emulation setup and one for Hatari window setup
1168: - GEMDOS drive emulation:
1169: - support long host directory names and much improved long filename support
1170: - convert host filename chars invalid in TOS to valid ones ('@')
1171: - use TOS filename matching instead of glob() (can match names with [])
1172: - Options for preventing floppy image (--protect-floppy) and GEMDOS
1173: emulated drive directory (--protect-hd) modifications
1174: - AVI file recording:
1175: - video can be stored as BMP or as PNG images
1176: - audio is stored as 16 bits stereo PCM
1177: - Statusbar shows CPU type & speed
1178: - Can create blank 2.88MB (ED) and 1.44MB (HD) floppy images
1179: from the GUI in addition to DD & SD images. After creating
1180: new floppy image, one can directly insert it to A: or B:.
1181: - Tracing for BIOS, XBIOS, GEMDOS and VDI traps gives in addition
1182: to the opcode, also the name of the corresponding OS function
1183: - Major debugger improvements:
1184: - TAB-completion for debugger commands, command arguments and
1185: symbol names. Requires readline library
1186: - "parse" command and --parse Hatari command line option to
1187: execute debugger commands from a file
1188: - "stateload" and "statesave" commands for memory snapshots
1189: - "trace" command for tracing what the emulated code does
1190: - "symbols" command for loading and listing CPU & DSP code & data
1191: symbols/addresses. Code symbols are shown on CPU & DSP disassembly
1192: and code & data symbols can be used in breakpoints
1193: - "evaluate" command for doing calculations. Register and symbol
1194: names in expressions are replaced by their values. '$' will be
1195: TAB-completed to last 'evaluate' command result
1196: - "cd" command to change Hatari work directory
1197: - "exec" command to execute shell commands (ENABLE_SYSTEM_DEBUG_CALL)
1198: - "info" command for showing Atari HW and OS information
1199: - "lock" command for setting what information is shown every time on
1200: entering the debugger, e.g. disassembly or memdump from given address.
1201: "regaddr" argument does that from address pointed by given register
1202: - improved register name handling + fixed DSP reg name matching
1203: - if both sides of conditional breakpoint condition are identical, replace
1204: right side with current value of given expression (e.g. if it's "d0",
1205: use current D0 value). If the comparison is for inequality ("!"),
1206: output the value & break only when the value changes from the previous
1207: value (not original like with other comparisons). Symbols support
1208: - ":trace" option to trace/output breakpoint hits without breaking
1209: - breakpoints count hits and can be optionally removed after first hit
1210: (":once" option) or triggered only on every Nth hit (":<count>" option)
1211: - dsp/address command is a shortcut for conditional breakpoints and its
1212: argument can be an expression (see "evaluate" above)
1213: - Display DSP instructions cycle timings in disasm mode (in cycles)
1214: - Configuration options for how many lines to disasm & memdump
1215: - Fix VBLs/s counting to work also when --run-vbls isn't used
1216:
1217: Other changes:
1218: - Considerably expanded debugging and hard disk sections in manual
1219: - CMake build support, this fixes OSX building and adds support
1220: for building Hatari in different directory from the sources
1221: - Removed autotools usage/support, added CMake "configure" script
1222: - Hatari remote control programs updates (see their own release notes
1223: for details)
1224:
1225:
1.1.1.12 root 1226: Version 1.3.1 (2009-09-05):
1227: ---------------------------
1228:
1229: This is only a bug fix release:
1230: - GEMDOS HD emulation works together with ACSI HD image again
1231: - Fix incorrect use of DESTDIR in python-ui installation
1232: - Fix memdump/disasm in python-ui
1233:
1.1.1.10 root 1234:
1.1.1.11 root 1235: Version 1.3.0 (2009-08-16):
1236: ---------------------------
1237:
1238: Emulation:
1239: - Hugely improved DSP emulation:
1240: - Many more DSP using games/demos/apps work now
1241: - Preliminary sound support (e.g. most DSP based .MOD-playback works)
1242: - Better cycle counting / accuracy
1243: - Many speed improvements
1244: - Major rewrite of the internal work/structures of video.c :
1245: - Allow to mix 50/60 Hz lines of 508/512 cycles and to keep correct
1246: video/cpu sync (fixes TCB in SNY, DI in MindBomb, TEX in Syntax Terror).
1247: This also adds support for dynamic calculation of HBL/Timer B positions
1248: when freq/res are changed (fixes SHFORSTV by Paulo Simoes)
1249: - Improved Timer B accuracy when starting it in a rare case
1250: - Handle end of line as well as start of line for Timer B
1251: in event count mode (using MFP's AER) (fixes Seven Gates Of Jambala)
1252: - Add another 'O byte' line method (fixes No Buddies Land)
1253: - Some more color alignment with the shifter when using movem.w/movem.l
1254: (for spectrum512 like images)
1255: - Improved Blitter timings / cycles counting
1256: - GEMDOS emulation can emulate appropriately named host subdirectories
1257: as separate partitions
1258: - Bug fixes for GEMDOS HD emulation Fopen and Fseek calls
1259:
1260: Emulator:
1261: - DSP changes:
1262: - DSP state saved to memory snapshots
1263: - Threading support removed from DSP emulation (for better synchronization)
1264: - "keyDebug" configuration file setting was renamed to "keyPause"
1265: - Major debugger improvements:
1266: - Invoked with AltGR+Pause. New "keyDebugger" configuration file setting can
1267: be used to change this
1268: - Show PC/HBL/VBL/cycles when entering debugger
1269: - Support multiple number bases. By default values are expected in
1270: decimals; $-prefix is needed for hexadecimal and %-prefix for binary
1271: values. Default number base can be changed
1272: - Internal debugger can be used to debug also DSP code
1273: - Support for (PC) address breakpoints and conditional breakpoints
1274: (watchpoints), both on CPU and DSP. Watchpoints support multiple
1275: conditions, register & memory values and some internal Hatari
1276: variables like VBL, HBL, LineCycles, FrameCycles
1277: - Support for stepping CPU and DSP code
1278: - Emulated programs can now change Hatari options like --fast-forward,
1279: --trace etc. by giving a suitable Hatari command line string to
1280: XBios call 255. This is enabled when Hatari is started with
1281: the --bios-intercept enabled
1282: - Support Videl horizontal fine scrolling for 16 bpp and 32 bpp host screens
1283: - Process successive motion events before returning from event handler
1284: (to fix analog joystick jitter slowing Hatari input processing)
1285: - FPS measurement shown when emulation is paused & --run-vbls option
1286: - Mouse grab option (--grab)
1287: - Some fixes for building Hatari with MS-VC6 and for the Wii
1288: - Statusbar assert (bug #15512) fixed
1289: - Reworked the main dialog of the GUI and split the disk dialog into two
1290: separate dialogs, one for floppy setup and one for hard disk setup
1291:
1292: Utilities:
1293: - New atari-hd-image.sh script for creating HD image files
1294: - External Python GUI and CLI interfaces for Hatari in main repo
1295:
1296: Documentation:
1297: - Debugging and performance sections added to manual
1298:
1299:
1.1.1.10 root 1300: Version 1.2.0 (2009-01-24):
1301: ---------------------------
1302:
1303: - The Hatari project has been moved from hatari.sourceforge.net to
1304: http://hatari.berlios.de. Please update all bookmarks!
1305: - New zip2st.sh shell script for converting .ZIP files into .ST disk images
1306: - Fixed a bug that could write data to the wrong disk image (resulting
1307: in data loss)
1308:
1309: Emulation:
1310: - MIDI input supported in addition to output; --midi option is now
1311: replaced with separate --midi-in and --midi-out options
1312: - Support for STE hardware horizontal scrolling in medium res
1313: - Make the FDC Read Address command always return success, even if
1314: we don't really return the correct bytes for now (fixes a few game loaders)
1315: - Improved shadow register when writing to the YM2149 (fixes X-Out music)
1316: - Cleaner blitter code with improved timings
1317: - Emulation of interrupts jitter for HBL and VBL + improved timing accuracy
1318: - Improve color alignment with the shifter (for spectrum512 like images)
1319: - Fix to the fire button detection reported in some games
1320: - Added IDE hard disk emulation
1321:
1.1.1.11 root 1322: Emulator:
1323: - Pause/unpause shortcut
1324:
1.1.1.10 root 1325:
1.1.1.9 root 1326: Version 1.1.0 (2008-11-29):
1327: ---------------------------
1328:
1329: Emulation:
1330: - Falcon DSP emulation good enough to improve some few games/demos, e.g.
1331: Virtual City. (most still work better with emulation disabled, though)
1332: - New sound engine that fixes all problems with the old one
1333: - 16-bit stereo sound (instead of 8-bit mono)
1334: - Improved blitter emulation (blitter cycles emulation, blitter interrupt)
1335: - Improved STE support for some video registers (hscroll, linewidth, ...)
1336: - Improved printer emulation
1337: - Improved STE microwire emulation
1338: - Improved support for games & demos which are accessing IKBD directly
1339: (including a fake 6301 emulation for the known IKBD programs)
1340: - ACSI emulation fix to get HDDriver working
1341: - Some other minor bugfixes to ST/STe emulation (FDC, MFP, PSG, RS-232)
1342: - Improved MFP emulation
1343: - Improved 68k emulation (move.b Ax,(Ay) and extb.l)
1344: - Fixed bugs in the GEMDOS HD emulation (Pexec() etc.)
1345:
1346: Emulator:
1347: - Statusbar and overlay led features
1348: - Screenshots work also in VDI/TT/Falcon mode and are saved as PNGs
1349: - Support for automatic frameskip and pausing emulation
1350: - Support for embedding Hatari window (on X11) and control socket
1351: - Improved memory snapshot function
1352: - Improved the "trace" debug function
1353:
1.1.1.7 root 1354:
1.1.1.8 root 1355: Version 1.0.1 (2008-03-30):
1356: ---------------------------
1357:
1358: - This is just a bug-fix release, without new features.
1359: - Fixed some compile problems on non-unix-like systems (like MingW).
1360: - Fixed crashes in Spec512 emulation code ("Dan Dare 3" and little endian ARM).
1361: - Blitter source address is not incremented anymore in operation mode 0 and 15.
1362: - STE small overscan video effect is now displayed on the left side instead
1363: of the right side (fixes "Just Musix 2" menu for example).
1364: - Hatari now works on 256 color displays right again.
1365: - Fixed PSG mirror register emulation (fixes e.g. sample sound in "Ooh Crikey
1366: Wot A Scorcher" demo).
1367:
1368:
1.1.1.7 root 1369: Version 1.0.0 (2008-03-17):
1370: ---------------------------
1371:
1372: - The user's configuration files are now located in the directory ~/.hatari/
1373: instead of the $HOME directory itself.
1374: - Improved VDI resolution mode (resolution can now be change in small steps).
1375: - The 'Frame Skip 8' option can now be correctly selected, too.
1376: - Fixed some bugs/problems in the GEMDOS HD emulation (with Fopen & Fcreate).
1377: - Keyboard shortcuts for saving and restoring memory snapshots.
1378: - Hatari can now be compiled with CeGCC, too.
1379: - Fixed some problems with the FPU emulation. NeoN Grafix renders now right.
1380: - Writing to floppy disk images works now also with TOS 4.0x.
1381: - A lot of source code clean-up and beautification.
1382: - Monochrome mode now runs in 71 Hz, and 60 Hz color mode now also really runs
1383: with 60 Hz refresh rate.
1384: - Fixed memory snapshot files (some important data has not been saved before).
1385: - It is now possible to automatically load/save memory snapshots at start/exit.
1386: - Fixed some bugs in the file selection dialog.
1387: - Some minor improvements in the GUI: Improved text edit fields, "Cancel"
1388: buttons can now be activated by pressing the ESC key, and Hatari asks the
1389: user before resetting and quitting the emulator.
1390: - The Hatari executable is now relocatable (so the RPM can be relocated, too).
1391: - It's now possible to enable special trace output with the "--trace" option.
1392: - The size of the borders can now be specified in the hatari.cfg file.
1393: - Fixed Spec512 screen plotting on big endian machines.
1394: - Native screen conversion functions for 32 bpp host display mode.
1395: - Reworked the command line options.
1396: - Added missing read for "clr" in 68000 CPU mode.
1397: - Cycle correct MULU/MULS/DIVU/DIVS in 68000 CPU mode.
1398: - Support for 68000 instructions pairing
1399: - Better emulation of exception stack frame (bus/address error), used in some
1400: protections.
1401: - Don't change illegal 68000 opcodes $8, $a and $c if no cartridge is inserted.
1402: - Ensure ACIA has consistent values when reset.
1403: - More precise interrupt handling, allowing to mix CPU cycles and MFP cycles
1404: with greater precision.
1405: - Various improvements in MFP emulation (stop/start timer without writing to
1406: data register, reading data register, handle pending cycles when timer
1407: "wraps" (i.e. data register reaches 0), ...). Supports programs using some
1408: very "fast" timers (Overscan Demos, ULM Demos) and requiring nearly cycle
1409: exact synchronisation with the 68000.
1410: - Mostly correct wait states when accessing sound registers (add wait state for
1411: $ff8801/ff8803 when needed).
1412: - Correct values of cycle counters read & write accesses for the most common
1413: cases used for fullscreen/hardscroll.
1414: - Correct values for Video_CalculateAddress, taking into account frequency and
1415: left/right borders' state, needed for correct synchronisation between video
1416: and cpu.
1417: - Improve top/bottom border removal, including 60 Hz bottom border, as well as
1418: "short" 50 Hz screen (171 lines)
1419: - Support for all left/right border removal, including 0 byte lines.
1420: - Support for hardscroll on STF, including the most recent ones using 4/5 lines.
1421: - Support for 4 pixels horizontal hardscroll on STF (ST Connexion in Punish
1422: Your Machine)
1423: - Small adjustements in cycle precise color handling (spec512.c)
1424:
1425:
1426: Version 0.95 (2007-05-12):
1427: --------------------------
1428:
1429: - This release brings you basic Atari TT and Falcon emulation!
1430: Please note that both new emulation modes are still highly experiemental,
1431: some few games and demos work, but most still have more or less big
1432: problems.
1433: - Basic emulation of Falcon video shifter (Videl), NVRAM and DMA sound is in
1434: place. The biggest drawback: There is no working Falcon DSP emulation yet.
1435: - Screen/Shifter emulation timings have slightly been changed. Some things
1436: now work better, some others work worse...
1437: - Some patches for compiling on RiscOS and AmigaOS have been included.
1438: - Compiling Hatari for Windows now works better.
1439: - Added Hatari icon (hatari-icon.bmp).
1440: - Fixed "movec" bug in 68020 CPU mode.
1441: - Keyboard shortcuts for loading & saving memory snapshots (AltGr+k & AltGr+l).
1442: - The built-in debugger has been slightly improved to be more user-friendly.
1443: - Added "hmsa" tool - a little program for converting .MSA files to .ST and
1444: vice versa.
1445:
1446:
1.1.1.6 root 1447: Version 0.90 (2006-08-22):
1448: --------------------------
1449:
1450: - Better Spectrum 512 support (60Hz support, improved I/O memory waitstates).
1451: - STE right border opening support (used in Obsession, Pacemaker).
1452: - Blitter Smudge mode support (used in Pacemaker demo).
1453: - Wheel-mouse simulates cursor up and down.
1454: - Work-around to FDC handling, --slow-fdc option is not anymore needed.
1455: - Bugfix to MFP, sound works now in more YMRockerz releases.
1456: - Bugfix to GEMDOS path handling (Hatari SIGSEGV).
1457: - Bugfix to emulated memory initialization (4MB was cleared earlier, now
1458: exactly the amount set up for Hatari. Saves memory on embedded systems
1459: if less than 4MB is specified.)
1460: - Re-written command-line option handling.
1461: - (Again) lots of code const/static, type usage and indentation cleanup.
1462: - Preliminary support for TOS 3.0x and 030 TT software that runs in ST
1463: resolutions and doesn't need PMMU.
1464: - Native GUI for Mac OSX.
1465: - ACSI emulation fixes to get HD formatting to work with AHDI 5. HD emulation
1466: now works quite fine with AHDI 5 (but other HD drivers are currently not
1467: supported).
1468: - Joystick shortcut changed to toggle cursor emulation between ports 0 and 1.
1469: - Keys for all Hatari shortcuts can now be configured from hatari.cfg.
1470: - Added command line option for setting ST keyboard mapping.
1471: - Joystick command line option requires now parameter for a port for which
1472: the joystick cursor emu is enabled.
1473: - Fixed relative mouse event handling in zoomed low-rez.
1474: - Hatari shows now more of the bottom borden (screen size is now 384x276
1475: instead of 384x267).
1476: - Fixed sync delay timings - sound should now be better (e.g. on Mac OS X).
1477: - Added basic support for compiling Hatari with MinGW.
1478:
1479:
1.1.1.5 root 1480: Version 0.80 (2005-10-12):
1481: --------------------------
1482:
1483: - Support for STE hardware emulation: STE palette, STE shifter (horizontal fine
1484: scrolling, split screen effects), DMA sound and STE joypads.
1485: See the manual for a list of working STE applications/games/demos.
1486: - Hatari can now emulate up to 14 MiB ST RAM instead of only 4 MiB.
1487: - Support for parallel port joysticks.
1488: - Improved GEMDOS HD emulation (added Fattrib() call).
1489: - Adding and removing a GEMDOS or ACSI hard disk should now work correctly.
1490: - Re-factoring of the screen conversion functions.
1491: - Improved manual: Now with screenshots of the options dialogs.
1492:
1.1 root 1493:
1.1.1.4 root 1494: Version 0.70 (2005-06-05):
1495: --------------------------
1496:
1497: - As always: Code cleanup and bug fixes.
1498: - No more crashes when a program tries to access illegal sector numbers.
1499: - Improved built-in ROM cartridge.
1500: - Rewrote the IO memory emulation code -> Better compatibility.
1501: - Support for TOS 1.06 and TOS 1.62
1502: - Emulated CPU can now also be run at 16 MHz or 32 MHz.
1503: - File selection dialog scrollable with mouse wheel or cursor keys, too.
1504: - Hatari now works on 64-bit host CPUs, too.
1505: - Floppy disk images can now be set writable/write-protected in the GUI.
1506: - Hatari can now also load a global configuration file (e.g. /etc/hatari.cfg).
1507: - Configurable logging functions.
1508:
1509:
1.1.1.3 root 1510: Version 0.60 (2004-12-19):
1511: --------------------------
1512:
1513: - Again some code cleanup and bug fixes.
1514: - Window/fullscreen mode is now correctly initialized from the configuration
1515: file.
1516: - Added --window command line option to force a start in window mode.
1517: - Added alert boxes to show warnings, errors and information messages.
1518: - PC mouse pointer is now better in sync with the ST mouse pointer.
1519: - It's now possible to load an alternative cartridge image file.
1520:
1521:
1.1.1.2 root 1522: Version 0.50 (2004-07-26):
1523: --------------------------
1524:
1525: - A lot of internal code cleanup and bug fixes.
1526: - Added a dialog for creating new blank floppy disk images.
1527: - The source code has been optimized for better emulation speed.
1528: - Added RS232 emulation (still very experimental and not very well tested! It
1529: seems not to work reliable yet. Help for debugging is very appreciated!).
1530: - Some bugs in the 68000 emulation have been fixed.
1531: - The emulator now checks for double bus errors and stops the emulation if
1532: necessary (instead of crashing the emulator).
1533: - Timer-D is now patched correctly again.
1534: - The old font has been replaced by two new fonts so that the GUI now looks
1535: better in high resolutions.
1536: - The fonts are now linked into the executable.
1537: - Added support for DIM floppy disk images.
1538:
1539:
1540: Version 0.45 (2003-10-30):
1541: --------------------------
1542:
1543: - This is just a minor release on the way to version 0.50. It is not very
1544: well tested, so be warned!
1545: - New build system (with a "configure" shell script).
1.1.1.5 root 1546: - A disk image destroying bug in the MSA compression function has been fixed.
1.1.1.2 root 1547: - It is now possible to redirect the printer output into a file.
1548: - Experimental MIDI output support.
1549: - Added the possibility to save memory snap shots.
1550: - Pending HBL and VBL interrupts are now emulated correctly (I hope).
1551: - Some speed improvements.
1552: - GEMDOS HD emulation now also works with EmuTOS.
1553:
1554:
1.1 root 1555: Version 0.40 (2003-07-11):
1556: --------------------------
1557:
1558: - Support for ZIP and GZIP compressed disk images!
1559: - Configuration file support for loading and saving the emulator settings.
1560: - Hatari now works on machines with Sparc CPUs, too.
1561: - Fixed a problem that slowed down the emulator in monochrome mode when using
1562: TOS 2.06.
1563: - Inverted monochrome mode is now supported, too (some games like Maniac
1564: Mansion use this).
1565: - Added Mega-ST compatible real time clock (RTC) emulation.
1566: - The GEMDOS HD emulation has been improved (it now also works with lower-case
1567: file names) and many bugs have been fixed there.
1568: - Improved keyboard mapping (added mapping via PC keyboard scancode and via
1569: reloadable mapping files).
1570: - The screen rendering routines have been generalized (less differences between
1571: windowed and fullscreen mode).
1572: - Hatari can now be cross-compiled, too. You can even compile it for MiNT now.
1573: However, it does not run very well there yet.
1574: - Support for RAM TOS images.
1575: - Improved memory mapping (the different memory regions should now behave much
1576: more like on a real ST).
1577: - Improved M68k exceptions (bus errors and exception cycle timings).
1578: - Fixed some bugs in the extended VDI resolution mode (now it is working with
1579: EmuTOS, too).
1580: - Some games that poll the write-protection signal of the FDC to check for
1581: disk changes should now be working, too.
1582:
1583:
1584: Version 0.30 (2003-03-12):
1585: --------------------------
1586:
1587: - Some parts of the code accessed the SR directly to read the IPL -
1588: however the UAE CPU core only updates the SR when doing a MakeSR() first.
1589: So this is done in the affected code parts now, too.
1.1.1.20 root 1590: - The IPL wasn't raised when a MFP interrupt occurred - fixed now.
1.1 root 1591: - Full screen resolution for ST-Low can now be selected from the screen setup
1592: dialog.
1593: - The IKBD emulation does not longer duplicate joystick fire buttons when
1.1.1.9 root 1594: a game tries to use both, joystick and mouse
1.1 root 1595: - Improved audio timer function - the code should now be a little bit faster.
1596: - Resynced Hatari's UAE CPU core with UAE 0.8.22 - this fixes some bugs in 68k
1597: instructions like ABCD and SBCD.
1598: - Added patches for TOS 2.05 so that this TOS version should now work, too.
1599: - Rewrote TOS patching routine. It is much more flexible now.
1600: - Removed 0xa0ff opcode for VDI resolutions; using GEMDOS_OPCODE now instead.
1601: - Fixed MMU RAM size configuration bug.
1602: - Rewrote some more screen conversion functions in C.
1603: - When a bus or address error occurred, the PC was often not set to the
1604: right exception handler routine. This has been fixed now.
1605:
1606:
1607: Version 0.25 (2002-12-30):
1608: --------------------------
1609:
1610: - Patches for big endian systems (Spectrum 512 pictures are now working there).
1611: - Hatari now also compiles and runs under Mac OS X.
1612: - Blitter emulation has been added.
1613: - There is now the possibility to save YM or WAV sounds.
1614: - Big VDI resolutions (e.g. 800x600) are now supported, too.
1615:
1616:
1617: Version 0.20 (2002-02-18):
1618: --------------------------
1619:
1620: - Added graphical user interface for configuration of the emulator settings.
1621: - Real joysticks can now also be used to simulate the ST joysticks.
1622: - Yet another bugfix for BeOS (lseek again...)
1623: - Support for hard disk images.
1624:
1625:
1626: Version 0.11 (2001-10-10):
1627: --------------------------
1628:
1629: - High level (GEMDOS) harddisk emulation.
1630: - ST-Med/ST-Low mixed mode now works.
1631:
1632:
1633: Version 0.10 (2001-08-16):
1634: --------------------------
1635:
1636: - Improved CPU cycles emulation.
1637: - Added Spec512 support.
1638: - Some keyboard shortcuts.
1639: - Added the possibility to switch between fullscreen and window mode.
1640: - ST Medium resolution conversion routine.
1641: - Built-in debugger.
1642: - Added possibility to grab screenshots.
1643: - Sound support (not working very well yet).
1644:
1645:
1646: Version 0.05 (2001-06-01):
1647: --------------------------
1648:
1649: - Joystick emulation via cursor keys.
1650: - ST-LOW resolution conversion routine is now working on big-endian machines.
1651:
1652:
1653: Version 0.04 (2001-05-27):
1654: --------------------------
1655:
1656: - Added Stefan Berndtsson's patch for big-endian machines.
1657: Hatari now runs also with non-x86 Linux machines! Thanks Stefan!
1658: - Rewrote the ST-LOW resolution conversion routines in C ==> ST-LOW now works!
1659: - Added some of the WinSTon patches Paul Bates recently published
1660: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint).
1661: - Cleaned up the source tree a little bit.
1662:
1663:
1664: Version 0.03 (2001-04-03):
1665: --------------------------
1666:
1667: - Rewrote some more assembler functions. FDC emulation now works!
1668: - SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table.
1669: - Added mouse support.
1670:
1671:
1672: Version 0.02 (2001-03-28):
1673: --------------------------
1674:
1675: - Added very simple SDL support.
1676: - Rewrote a lot of assembler functions in C (e.g. intercept.c).
1677: - Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the
1678: Desktop shows up, but no mouse and keyboard interaction yet.
1679:
1680:
1681: Version 0.01 (2001-03-21):
1682: --------------------------
1683: - Made the WinSTon source code compilable with GNU-C.
1684: - Added the UAE CPU sources.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.