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