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