- Fixed the handling of the initial keystroke.
- Added a curses (text-based) front-end.
- GTIA artifacts now support various GTIA models.
- GTIA supports now user-defined color maps.
- The GUI can now be used entirely by the keyboard or the joystick, use the cursor keys to move the pointer from gadget to gadget and press RETURN to click on an object.
- Added a RelMouseStick input device that reacts on the relative mouse movements rather than its abstract position.
- Fixed the POKEY audio muting, it is now able to detect situations in which a lower mixing frequency is audible even though the channel itself is not.
- Fixed initial timing/speed setting, could have caused audio-drop outs or slow play-back.
- The user's configuration files are now located in the directory ~/.hatari/ instead of the $HOME directory itself.
- Improved VDI resolution mode (resolution can now be change in small steps).
- The 'Frame Skip 8' option can now be correctly selected, too.
- Fixed some bugs/problems in the GEMDOS HD emulation (with Fopen & Fcreate).
- Keyboard shortcuts for saving and restoring memory snapshots.
- Hatari can now be compiled with CeGCC, too.
- Fixed some problems with the FPU emulation. NeoN Grafix renders now right.
- Writing to floppy disk images works now also with TOS 4.0x.
- A lot of source code clean-up and beautification.
- Monochrome mode now runs in 71 Hz, and 60 Hz color mode now also really runs with 60 Hz refresh rate.
- Fixed memory snapshot files (some important data has not been saved before).
- It is now possible to automatically load/save memory snapshots at start/exit.
- Fixed some bugs in the file selection dialog.
- Some minor improvements in the GUI: Improved text edit fields, "Cancel" buttons can now be activated by pressing the ESC key, and Hatari asks the user before resetting and quitting the emulator.
- The Hatari executable is now relocatable (so the RPM can be relocated, too).
- It's now possible to enable special trace output with the "--trace" option.
- The size of the borders can now be specified in the hatari.cfg file.
- Fixed Spec512 screen plotting on big endian machines.
- Native screen conversion functions for 32 bpp host display mode.
- Reworked the command line options.
- Added missing read for "clr" in 68000 CPU mode.
- Cycle correct MULU/MULS/DIVU/DIVS in 68000 CPU mode.
- Support for 68000 instructions pairing
- Better emulation of exception stack frame (bus/address error), used in some protections.
- Don't change illegal 68000 opcodes $8, $a and $c if no cartridge is inserted.
- Ensure ACIA has consistent values when reset.
- More precise interrupt handling, allowing to mix CPU cycles and MFP cycles with greater precision.
- Various improvements in MFP emulation (stop/start timer without writing to data register, reading data register, handle pending cycles when timer "wraps" (i.e. data register reaches 0), ...). Supports programs using some very "fast" timers (Overscan Demos, ULM Demos) and requiring nearly cycle exact synchronisation with the 68000.
- Mostly correct wait states when accessing sound registers (add wait state for $ff8801/ff8803 when needed).
- Correct values of cycle counters read & write accesses for the most common cases used for fullscreen/hardscroll.
- Correct values for Video_CalculateAddress, taking into account frequency and left/right borders' state, needed for correct synchronisation between video and cpu.
- Improve top/bottom border removal, including 60 Hz bottom border, as well as "short" 50 Hz screen (171 lines)
- Support for all left/right border removal, including 0 byte lines.
- Support for hardscroll on STF, including the most recent ones using 4/5 lines.
- Support for 4 pixels horizontal hardscroll on STF (ST Connexion in Punish Your Machine)
- Small adjustements in cycle precise color handling (spec512.c)
- Fixed the ADC command, creates now the proper results in decimal mode even for non-BCD input.
- SDL keyboard input is now a bit more careful about the ALT key. Only the left ALT key is now understood as the Atari/InverseVID key.
- Improved building on VS8.0.
- Improved handling of files/disks on network directories.
Hatari version 0.95 has been released. This release brings you basic Atari TT and Falcon emulation! Please note that both new emulation modes are still highly experiemental,some few games and demos work, but most still have more or less big problems. Basic emulation of Falcon video shifter (Videl), NVRAM and DMA sound is in place. The biggest drawback: There is no working Falcon DSP emulation yet.
Other things that have been added / fixed:
- Screen/Shifter emulation timings have slightly been changed. Some things now work better, some others work worse...
- Some patches for compiling on RiscOS and AmigaOS have been included.
- Compiling Hatari for Windows now works better.
- Added Hatari icon (hatari-icon.bmp).
- Fixed "movec" bug in 68020 CPU mode.
- Keyboard shortcuts for loading & saving memory snapshots (AltGr+k & AltGr+l).
- The built-in debugger has been slightly improved to be more user-friendly.
- Added "hmsa" tool - a little program for converting .MSA files to .ST and vice versa.
- Reworked the CPU emulation, especially the 65C02 emulation got fixed at several ends. Thanks goes to Waldemar Pawlaszek for detecting several bugs in the 65C02 emulation.
- Reworked the monitor disassembly to be better suited for extended CPU models. The CPU now defines addressing modes and instructions for the disassembler, thus requiring only one single CPU instruction database instead of two.
- Added a force-stereo output for all audio output modules for Linux to work around a bug in alsa that fails to generate suitable mono output if a midi sound font is loaded.
- Reformatted the monitor output of some modules and make them more consistently.
* Great speed up for video recording !
* Video recording support both 25 and 50Hz rate
* Screen is now 400*274, no more black lines at top and bottom in fullscreen (in GPU mode, enjoy fullscreen demos !)
* More pixels detail in "sound output debug" graphical view
* CPU rendering finally compatible with 16 and 32bits rendering, should run in windowed mode on more machines !
* CPU rendering enanced, SainT should work on software DirectX machine (some laptop)
* faster and cleaner low-pass filter routine
* removed old code path for dynamic texture
* removed all old-fashioned CPU rendering modes (blend, interlace)
* fixed "msvcr71.dll" missing message.
* Again a new 68000 prefetching routine
* fixed nasty bug if any shifter write at the very end of the frame
- This release is mainly a bug-fix release that addresses a couple of issues especially on 64 bit systems:
- Fixed various erraneous varargs usages, mainly active during error handling, that caused crashes on AMD64 systems.
- Fixed reference to the linux joystick device. Newer kernels place this device at /dev/input/jsx instead of /dev/jsx, fixed.
- The H: device handler wildcard matcher now also finds files whose extender consists of blanks.
- The joystick handler contains now a workaround against some faulty implementations of the emu10k1 (SoundBlaster) gameport interface and got basically self-calibrating by using the second unused joystick axis.
- The DMA timing got reworked heavily. Thanks for that goes to Bennet (beipdev@yahoo.com) for providing me with more detailed information.
- The way how horizontal timing is organized changed heavily, and the timing constants for ANTIC and GTIA changed. Thus, new items in the menu will adjust the timing, and old ones got removed.
- The player/missile generator changed a bit and is now aware of some internal GTIA reaction times. Thanks for providing examples for this goes to Sebastian Pachuta (thanks again!)
- Some heavy bugs got fixed in the X11 interface that could have caused conflicts with at least some window managers because it re-opened windows to fast. These problems are now avoided by using a more careful logic.
- An out-of-bounds memory write in the mathpack emulation got fixed.
- Error handling in the complete menu and error requesters itself got improved.
- Errors from the X11 subsystem are now captured and reported in a more user-friendly way.
- The complete user menu creates now string-gadgets for numeric values whose numeric range is too large to be fine-tunable by a slider alone.
- Improved the speed of the X11 true-color output by enlarging the output/color buffer.
- Better Spectrum 512 support (60Hz support, improved I/O memory waitstates).
- STE right border opening support (used in Obsession, Pacemaker).
- Blitter Smudge mode support (used in Pacemaker demo).
- Wheel-mouse simulates cursor up and down.
- Work-around to FDC handling, --slow-fdc option is not anymore needed.
- Bugfix to MFP, sound works now in more YMRockerz releases.
- Bugfix to GEMDOS path handling (Hatari SIGSEGV).
- Bugfix to emulated memory initialization (4MB was cleared earlier, now exactly the amount set up for Hatari. Saves memory on embedded systems if less than 4MB is specified.)
- Re-written command-line option handling.
- (Again) lots of code const/static, type usage and indentation cleanup.
- Preliminary support for TOS 3.0x and 030 TT software that runs in ST resolutions and doesn't need PMMU.
- Native GUI for Mac OSX.
- ACSI emulation fixes to get HD formatting to work with AHDI 5. HD emulation now works quite fine with AHDI 5 (but other HD drivers are currently not supported).
- Joystick shortcut changed to toggle cursor emulation between ports 0 and 1.
- Keys for all Hatari shortcuts can now be configured from hatari.cfg.
- Added command line option for setting ST keyboard mapping.
- Joystick command line option requires now parameter for a port for which the joystick cursor emu is enabled.
- Fixed relative mouse event handling in zoomed low-rez.
- Hatari shows now more of the bottom borden (screen size is now 384x276 instead of 384x267).
- Fixed sync delay timings - sound should now be better (e.g. on Mac OS X).
- Added basic support for compiling Hatari with MinGW.
- This release is mainly due to Mark Keates (thanks, Mark!) by emulating the flash process for Steve Trucker's flash ROM carts. That is, Steve's software is now able to erase and re-flash the flash ROMs.
- Added emulation code for the Phoenix, Blizzard and ATMax cartridges.
- New cartridges (for the Flash code) and new disk images can now be created by the emulator on the fly. For that, just type in a non-existing file name in the file requester and either format this virtual disk, or set the cart type to Flash and supply a flash image.
- The FMS directory operations were complete rewritten, reducing the amount of required buffer memory by 128 bytes. Furthermore, the default number of buffers was reduced to the standard set of two drives, three files, again leaving more memory to BASIC.
- The FMS is now even more compatible to Dos 2.0S by offering the same memory locations for the drive write mode, the number of drive buffers and the number of file buffers. All these are now available by standard peeks/pokes documented in Dos 2.0S.
- The FMS is now read-compatible to Dos 2.5 and makes the extended files visible in the directory listing.
- This release fixes a couple of minor bugs in the OS implementation. The text window modes of Graphics 9,10 and 11 flickered during SIO operation, and the ROM got streamlined a bit.
- The monitor offers now a command to log the commands executed by the CPU to a file. Check for the ENVI command. Note that the logs can grow very fast very long.
A new version of the multi-platform Atari 2600 emulator Stella has been released a couple of days ago. Here is the change log for this version:
2.0 to 2.0.1: (October 24, 2005)
* Added 'dirtyrects' support, which speeds up rendering for some Windows users.
* Fixed bug where taking snapshots would fail if the snapshot directory
wasn't specified.
* Made ROM launcher case-insensitive, so upper and lowercase names are now
mixed in the correct order.
* Fixed ZIP ROM support to search the archive for ROMs ending with either
.bin or .a26 (case insensitive).
* ROMs which don't have an associated properties entry are no longer named
'Untitled' in the Stella window or when taking snapshots. The actual
ROM name is now used.
* Changed minimum height of debugger to be 27 lines in the prompt, or approx.
700 pixels high. This should make using the debugger easier for users
with lower resolution monitors. Related to this, the RomWidget now uses
all possible vertical space when changing the debugger height.
* Fixed bug related to upgrading Stella and event mappings being incorrect.
Stella now detects this, and uses the default mappings. So upgrading
to version 2.0.1 means your event mappings will be reset.
* Fixed bug in loading debugger symbol files generated on different
operating systems.
* For the Windows port; added exe installer based on InnoSetup.
* For the Windows port; compiled icon into Stella, so it now looks like
a real Win32 application.
* For the OSX port, reverted window resize key combos back to 'Cmd =' and
'Cmd -' to match the 1.4.2 release.
You can visit the Official Site for more information.
A new version of Atari++, a multiple Atari system emulator has been released. Here are the changes for this version:
* Fixed the SetIRQ service routine of the built-in Os.
* Fixed (again) the Antic NMI/DLI generation.
* Fixed CPU handling of the WSYNC register (broke Atlantis)
* Fixed the keyboard handler of the 5200 emulation which did not generate the up/down bits properly.
* Fixed the light pen code generation.
* Fixed parts of the 65C02 emulation, zero page access was not extending properly to page 1.
* Fixed a lot of compilation problems on 64 bit architectures, special thanks goes to Alexander Müller for helping me to hunt down these bugs.
* Fixed the SDL detection in configure.
* Fixed the player generation logic again a bit, did not support horizontal player splitting quite as it should.
* Improved the emulator handling of warnings, you can now go back to the menu.
* Added emulation of 1050 internal diagnostic commands.
* Fixed SIO return codes for SIO bypass routines.
A new version of the Atari 2600 emulator Stella has been released for Windows, Mac and Linux. For a full list of changes head on over to the official site.
A new version of the open source Atari ST emulator Hatari has been released. This is a source release that can be used on Linux, BSD, BeOS, Mac OS X and other systems that are supported by the SDL library.
• Hatari now supports STE hardware emulation:
STE palette, STE shifter (horizontal fine scrolling, split screen effects), DMA sound and STE joypads.
• Hatari can now emulate up to 14 MiB ST RAM instead of only 4 MiB.
• Support for parallel port joysticks.
• Improved GEMDOS HD emulation (added Fattrib() call).
• Adding and removing a GEMDOS or ACSI hard disk should now work correctly.
• Re-factoring of the screen conversion functions.
• Improved manual: Now with screenshots of the options dialogs.
Head on over to the official site for more information.
A new version of the PSP port of the Atari 2600 emulator called Stella, has been released.
Here's the news:
It has been a while, but here it is, a new version of Stella for the PSP. A lot has changed since the initial release.
Changes:
- added paddle support
- added better d-pad support
- use the GU instead of SDL for rendering
- title screen (if someone can make a better one, contact me!)
- menus are now overlays so the font seems smaller (acually, it's the same size, but it now uses the full resolution of the PSP)
- I found the blend function
- and many small bugs have been removed
- holding down the d-pad in the menus will make it scroll faster
- analog in menus is very fast scrolling
- support for 10 state files per rom, use left/right on the Load/Save menu item to change the current state number
If you find any bugs, don't hesitate to email me at alysa@xs4all.nl. If you do though, make sure you can reproduce the bug easily and tell me how that is done, only then can I find the bug. Eg. telling me it just crashes isn't helping...
Maybe there will be another bug-fix release anytime soon, but most of my time will be spent to help the official Stella team to create version 2.0 of the emulator with, off-course, some of my changes for the PSP...
Well, have fun!
Aenea (aka Alysa Habraken)
Atari 800 on the PSP, YES PLEASE!
Here's what the author had to say:
This is just a quick and dirty port to the PSP of the very nice Atari 400/800/XL/XE/5200 emulator. It's a work in progress. This port was done by Alysa Habraken (aka Aenea). Thanks to the original authors for creating this.
- default, it's configured for the 5200, place the 5200 rom in /Atari800/Roms
- no rom selector, get a rom, name it rom.a52 and put it in /Atari800/Cartridges
- Start = well, Start
- Select = Select
- Square = Option
- no d-pad support
- analog support
- no sound support
- Cross is fire
- no real menus
In the next version sound and a fully working menu system will be added.
I wanted to post this earlier in the day but the files were not up on official site. Just checked back and the files are there so here we go.
This is the final version release for Atari800Win PLus and comes with a nice list of changes that you can view by reading the included help file. Head on over to the official site for more information.