|
|
1.1 root 1:
2: Hatari
3: --------
4: Release Notes
5:
6:
1.1.1.7 root 7:
1.1.1.8 ! root 8: Version 1.0.1 (2008-03-30):
! 9: ---------------------------
! 10:
! 11: - This is just a bug-fix release, without new features.
! 12: - Fixed some compile problems on non-unix-like systems (like MingW).
! 13: - Fixed crashes in Spec512 emulation code ("Dan Dare 3" and little endian ARM).
! 14: - Blitter source address is not incremented anymore in operation mode 0 and 15.
! 15: - STE small overscan video effect is now displayed on the left side instead
! 16: of the right side (fixes "Just Musix 2" menu for example).
! 17: - Hatari now works on 256 color displays right again.
! 18: - Fixed PSG mirror register emulation (fixes e.g. sample sound in "Ooh Crikey
! 19: Wot A Scorcher" demo).
! 20:
! 21:
1.1.1.7 root 22: Version 1.0.0 (2008-03-17):
23: ---------------------------
24:
25: - The user's configuration files are now located in the directory ~/.hatari/
26: instead of the $HOME directory itself.
27: - Improved VDI resolution mode (resolution can now be change in small steps).
28: - The 'Frame Skip 8' option can now be correctly selected, too.
29: - Fixed some bugs/problems in the GEMDOS HD emulation (with Fopen & Fcreate).
30: - Keyboard shortcuts for saving and restoring memory snapshots.
31: - Hatari can now be compiled with CeGCC, too.
32: - Fixed some problems with the FPU emulation. NeoN Grafix renders now right.
33: - Writing to floppy disk images works now also with TOS 4.0x.
34: - A lot of source code clean-up and beautification.
35: - Monochrome mode now runs in 71 Hz, and 60 Hz color mode now also really runs
36: with 60 Hz refresh rate.
37: - Fixed memory snapshot files (some important data has not been saved before).
38: - It is now possible to automatically load/save memory snapshots at start/exit.
39: - Fixed some bugs in the file selection dialog.
40: - Some minor improvements in the GUI: Improved text edit fields, "Cancel"
41: buttons can now be activated by pressing the ESC key, and Hatari asks the
42: user before resetting and quitting the emulator.
43: - The Hatari executable is now relocatable (so the RPM can be relocated, too).
44: - It's now possible to enable special trace output with the "--trace" option.
45: - The size of the borders can now be specified in the hatari.cfg file.
46: - Fixed Spec512 screen plotting on big endian machines.
47: - Native screen conversion functions for 32 bpp host display mode.
48: - Reworked the command line options.
49: - Added missing read for "clr" in 68000 CPU mode.
50: - Cycle correct MULU/MULS/DIVU/DIVS in 68000 CPU mode.
51: - Support for 68000 instructions pairing
52: - Better emulation of exception stack frame (bus/address error), used in some
53: protections.
54: - Don't change illegal 68000 opcodes $8, $a and $c if no cartridge is inserted.
55: - Ensure ACIA has consistent values when reset.
56: - More precise interrupt handling, allowing to mix CPU cycles and MFP cycles
57: with greater precision.
58: - Various improvements in MFP emulation (stop/start timer without writing to
59: data register, reading data register, handle pending cycles when timer
60: "wraps" (i.e. data register reaches 0), ...). Supports programs using some
61: very "fast" timers (Overscan Demos, ULM Demos) and requiring nearly cycle
62: exact synchronisation with the 68000.
63: - Mostly correct wait states when accessing sound registers (add wait state for
64: $ff8801/ff8803 when needed).
65: - Correct values of cycle counters read & write accesses for the most common
66: cases used for fullscreen/hardscroll.
67: - Correct values for Video_CalculateAddress, taking into account frequency and
68: left/right borders' state, needed for correct synchronisation between video
69: and cpu.
70: - Improve top/bottom border removal, including 60 Hz bottom border, as well as
71: "short" 50 Hz screen (171 lines)
72: - Support for all left/right border removal, including 0 byte lines.
73: - Support for hardscroll on STF, including the most recent ones using 4/5 lines.
74: - Support for 4 pixels horizontal hardscroll on STF (ST Connexion in Punish
75: Your Machine)
76: - Small adjustements in cycle precise color handling (spec512.c)
77:
78:
79: Version 0.95 (2007-05-12):
80: --------------------------
81:
82: - This release brings you basic Atari TT and Falcon emulation!
83: Please note that both new emulation modes are still highly experiemental,
84: some few games and demos work, but most still have more or less big
85: problems.
86: - Basic emulation of Falcon video shifter (Videl), NVRAM and DMA sound is in
87: place. The biggest drawback: There is no working Falcon DSP emulation yet.
88: - Screen/Shifter emulation timings have slightly been changed. Some things
89: now work better, some others work worse...
90: - Some patches for compiling on RiscOS and AmigaOS have been included.
91: - Compiling Hatari for Windows now works better.
92: - Added Hatari icon (hatari-icon.bmp).
93: - Fixed "movec" bug in 68020 CPU mode.
94: - Keyboard shortcuts for loading & saving memory snapshots (AltGr+k & AltGr+l).
95: - The built-in debugger has been slightly improved to be more user-friendly.
96: - Added "hmsa" tool - a little program for converting .MSA files to .ST and
97: vice versa.
98:
99:
1.1.1.6 root 100: Version 0.90 (2006-08-22):
101: --------------------------
102:
103: - Better Spectrum 512 support (60Hz support, improved I/O memory waitstates).
104: - STE right border opening support (used in Obsession, Pacemaker).
105: - Blitter Smudge mode support (used in Pacemaker demo).
106: - Wheel-mouse simulates cursor up and down.
107: - Work-around to FDC handling, --slow-fdc option is not anymore needed.
108: - Bugfix to MFP, sound works now in more YMRockerz releases.
109: - Bugfix to GEMDOS path handling (Hatari SIGSEGV).
110: - Bugfix to emulated memory initialization (4MB was cleared earlier, now
111: exactly the amount set up for Hatari. Saves memory on embedded systems
112: if less than 4MB is specified.)
113: - Re-written command-line option handling.
114: - (Again) lots of code const/static, type usage and indentation cleanup.
115: - Preliminary support for TOS 3.0x and 030 TT software that runs in ST
116: resolutions and doesn't need PMMU.
117: - Native GUI for Mac OSX.
118: - ACSI emulation fixes to get HD formatting to work with AHDI 5. HD emulation
119: now works quite fine with AHDI 5 (but other HD drivers are currently not
120: supported).
121: - Joystick shortcut changed to toggle cursor emulation between ports 0 and 1.
122: - Keys for all Hatari shortcuts can now be configured from hatari.cfg.
123: - Added command line option for setting ST keyboard mapping.
124: - Joystick command line option requires now parameter for a port for which
125: the joystick cursor emu is enabled.
126: - Fixed relative mouse event handling in zoomed low-rez.
127: - Hatari shows now more of the bottom borden (screen size is now 384x276
128: instead of 384x267).
129: - Fixed sync delay timings - sound should now be better (e.g. on Mac OS X).
130: - Added basic support for compiling Hatari with MinGW.
131:
132:
1.1.1.5 root 133: Version 0.80 (2005-10-12):
134: --------------------------
135:
136: - Support for STE hardware emulation: STE palette, STE shifter (horizontal fine
137: scrolling, split screen effects), DMA sound and STE joypads.
138: See the manual for a list of working STE applications/games/demos.
139: - Hatari can now emulate up to 14 MiB ST RAM instead of only 4 MiB.
140: - Support for parallel port joysticks.
141: - Improved GEMDOS HD emulation (added Fattrib() call).
142: - Adding and removing a GEMDOS or ACSI hard disk should now work correctly.
143: - Re-factoring of the screen conversion functions.
144: - Improved manual: Now with screenshots of the options dialogs.
145:
1.1 root 146:
1.1.1.4 root 147: Version 0.70 (2005-06-05):
148: --------------------------
149:
150: - As always: Code cleanup and bug fixes.
151: - No more crashes when a program tries to access illegal sector numbers.
152: - Improved built-in ROM cartridge.
153: - Rewrote the IO memory emulation code -> Better compatibility.
154: - Support for TOS 1.06 and TOS 1.62
155: - Emulated CPU can now also be run at 16 MHz or 32 MHz.
156: - File selection dialog scrollable with mouse wheel or cursor keys, too.
157: - Hatari now works on 64-bit host CPUs, too.
158: - Floppy disk images can now be set writable/write-protected in the GUI.
159: - Hatari can now also load a global configuration file (e.g. /etc/hatari.cfg).
160: - Configurable logging functions.
161:
162:
1.1.1.3 root 163: Version 0.60 (2004-12-19):
164: --------------------------
165:
166: - Again some code cleanup and bug fixes.
167: - Window/fullscreen mode is now correctly initialized from the configuration
168: file.
169: - Added --window command line option to force a start in window mode.
170: - Added alert boxes to show warnings, errors and information messages.
171: - PC mouse pointer is now better in sync with the ST mouse pointer.
172: - It's now possible to load an alternative cartridge image file.
173:
174:
1.1.1.2 root 175: Version 0.50 (2004-07-26):
176: --------------------------
177:
178: - A lot of internal code cleanup and bug fixes.
179: - Added a dialog for creating new blank floppy disk images.
180: - The source code has been optimized for better emulation speed.
181: - Added RS232 emulation (still very experimental and not very well tested! It
182: seems not to work reliable yet. Help for debugging is very appreciated!).
183: - Some bugs in the 68000 emulation have been fixed.
184: - The emulator now checks for double bus errors and stops the emulation if
185: necessary (instead of crashing the emulator).
186: - Timer-D is now patched correctly again.
187: - The old font has been replaced by two new fonts so that the GUI now looks
188: better in high resolutions.
189: - The fonts are now linked into the executable.
190: - Added support for DIM floppy disk images.
191:
192:
193: Version 0.45 (2003-10-30):
194: --------------------------
195:
196: - This is just a minor release on the way to version 0.50. It is not very
197: well tested, so be warned!
198: - New build system (with a "configure" shell script).
1.1.1.5 root 199: - A disk image destroying bug in the MSA compression function has been fixed.
1.1.1.2 root 200: - It is now possible to redirect the printer output into a file.
201: - Experimental MIDI output support.
202: - Added the possibility to save memory snap shots.
203: - Pending HBL and VBL interrupts are now emulated correctly (I hope).
204: - Some speed improvements.
205: - GEMDOS HD emulation now also works with EmuTOS.
206:
207:
1.1 root 208: Version 0.40 (2003-07-11):
209: --------------------------
210:
211: - Support for ZIP and GZIP compressed disk images!
212: - Configuration file support for loading and saving the emulator settings.
213: - Hatari now works on machines with Sparc CPUs, too.
214: - Fixed a problem that slowed down the emulator in monochrome mode when using
215: TOS 2.06.
216: - Inverted monochrome mode is now supported, too (some games like Maniac
217: Mansion use this).
218: - Added Mega-ST compatible real time clock (RTC) emulation.
219: - The GEMDOS HD emulation has been improved (it now also works with lower-case
220: file names) and many bugs have been fixed there.
221: - Improved keyboard mapping (added mapping via PC keyboard scancode and via
222: reloadable mapping files).
223: - The screen rendering routines have been generalized (less differences between
224: windowed and fullscreen mode).
225: - Hatari can now be cross-compiled, too. You can even compile it for MiNT now.
226: However, it does not run very well there yet.
227: - Support for RAM TOS images.
228: - Improved memory mapping (the different memory regions should now behave much
229: more like on a real ST).
230: - Improved M68k exceptions (bus errors and exception cycle timings).
231: - Fixed some bugs in the extended VDI resolution mode (now it is working with
232: EmuTOS, too).
233: - Some games that poll the write-protection signal of the FDC to check for
234: disk changes should now be working, too.
235:
236:
237: Version 0.30 (2003-03-12):
238: --------------------------
239:
240: - Some parts of the code accessed the SR directly to read the IPL -
241: however the UAE CPU core only updates the SR when doing a MakeSR() first.
242: So this is done in the affected code parts now, too.
243: - The IPL wasn't raised when a MFP interrupt occured - fixed now.
244: - Full screen resolution for ST-Low can now be selected from the screen setup
245: dialog.
246: - The IKBD emulation does not longer duplicate joystick fire buttons when
247: a game tries to use both, joystick and mouse
248: - Improved audio timer function - the code should now be a little bit faster.
249: - Resynced Hatari's UAE CPU core with UAE 0.8.22 - this fixes some bugs in 68k
250: instructions like ABCD and SBCD.
251: - Added patches for TOS 2.05 so that this TOS version should now work, too.
252: - Rewrote TOS patching routine. It is much more flexible now.
253: - Removed 0xa0ff opcode for VDI resolutions; using GEMDOS_OPCODE now instead.
254: - Fixed MMU RAM size configuration bug.
255: - Rewrote some more screen conversion functions in C.
256: - When a bus or address error occurred, the PC was often not set to the
257: right exception handler routine. This has been fixed now.
258:
259:
260: Version 0.25 (2002-12-30):
261: --------------------------
262:
263: - Patches for big endian systems (Spectrum 512 pictures are now working there).
264: - Hatari now also compiles and runs under Mac OS X.
265: - Blitter emulation has been added.
266: - There is now the possibility to save YM or WAV sounds.
267: - Big VDI resolutions (e.g. 800x600) are now supported, too.
268:
269:
270: Version 0.20 (2002-02-18):
271: --------------------------
272:
273: - Added graphical user interface for configuration of the emulator settings.
274: - Real joysticks can now also be used to simulate the ST joysticks.
275: - Yet another bugfix for BeOS (lseek again...)
276: - Support for hard disk images.
277:
278:
279: Version 0.11 (2001-10-10):
280: --------------------------
281:
282: - High level (GEMDOS) harddisk emulation.
283: - ST-Med/ST-Low mixed mode now works.
284:
285:
286: Version 0.10 (2001-08-16):
287: --------------------------
288:
289: - Improved CPU cycles emulation.
290: - Added Spec512 support.
291: - Some keyboard shortcuts.
292: - Added the possibility to switch between fullscreen and window mode.
293: - ST Medium resolution conversion routine.
294: - Built-in debugger.
295: - Added possibility to grab screenshots.
296: - Sound support (not working very well yet).
297:
298:
299: Version 0.05 (2001-06-01):
300: --------------------------
301:
302: - Joystick emulation via cursor keys.
303: - ST-LOW resolution conversion routine is now working on big-endian machines.
304:
305:
306: Version 0.04 (2001-05-27):
307: --------------------------
308:
309: - Added Stefan Berndtsson's patch for big-endian machines.
310: Hatari now runs also with non-x86 Linux machines! Thanks Stefan!
311: - Rewrote the ST-LOW resolution conversion routines in C ==> ST-LOW now works!
312: - Added some of the WinSTon patches Paul Bates recently published
313: at the WinSTon BBS (Thanks to Ladislav Adamec for the hint).
314: - Cleaned up the source tree a little bit.
315:
316:
317: Version 0.03 (2001-04-03):
318: --------------------------
319:
320: - Rewrote some more assembler functions. FDC emulation now works!
321: - SDL Keyboard code finished and included a SDL-Key -> ST-Scancode table.
322: - Added mouse support.
323:
324:
325: Version 0.02 (2001-03-28):
326: --------------------------
327:
328: - Added very simple SDL support.
329: - Rewrote a lot of assembler functions in C (e.g. intercept.c).
330: - Adapted the UAE CPU. Now Hatari is able to boot a TOS 1.0x ROM, the
331: Desktop shows up, but no mouse and keyboard interaction yet.
332:
333:
334: Version 0.01 (2001-03-21):
335: --------------------------
336: - Made the WinSTon source code compilable with GNU-C.
337: - Added the UAE CPU sources.
338:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.