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