Two years and a little over a month elapsed between the pkgsrc release
and the latest version 2.2.1 (5 May 2011). There were hundreds of
changes, but the vast majority were bug fixes and improvements on
existing functionality.
The only major addition was implementation of IDE.
See changelog in DOC/ChangeLog for details.
* added Axlon and Mosaic RAM expansions for Atari 400/800
* added emulation of 1400XL, 1450XLD, MIO and Black Box
* added support of .PRO copy-protected disk images
* implemented tape loading with variable bitrates
* implemented cassette writing via hardware registers
* added switching between NTSC and PAL color palettes
* added emulation of XEP80 and a prototype 80 column card
for the Atari 1090 (SDL only currently)
* added emulation of CX85 numeric keyboard (Java and SDL only)
* event recording added (-record, -playback): save your game walkthrough
using the "-record mygame.dat" and later impress your friends by
your game skills or highest score using the "-playback mygame.dat"
* NTSC Filter option added to UI
* -directmouse added to SDL and X11 (used for -mouse pad or koala)
* monitor supports arrow keys - e.g. up-arrow for history
* SDL: interpolated scanlines (use -scanlinesnoint to disable)
* SDL: added -mouse, -mousespeed, -grabmouse (also Alt+M)
* SDL: visual configuration of keyboard joysticks layout in the UI
(F1 -> Controller Configuration -> Define layout)
default mapping changed to 4,8,6,5 (joy0) and A,W,D,S (joy1)
* R: device can be serial-only, network-only or both (selectable)
* R: device now supported on MS Windows and Dreamcast as well
* a completely new port to Java using NestedVM, running also as an applet
* Falcon/TT: removed Devpac dependency in asm files (now gcc friendly)
* new style of artifacting
* corrected PMG in bizarre ANTIC/GTIA modes
* added 128 KB SpartaDOS X cartridge type
* added support for QVGA landscape smartphones, added the virtual keyboard
* new command-line option "-win32keys" for keyboard layouts different from US
* MS-Win: run the emulator in a window ("-windowed" on the command line)
* middle button support for ST and Amiga mice in X11 and MS-Win targets
* Blargg's NTSC composite video emulator, based on NewRisingSun's Algorithm.
* small fixes in ANTIC/GTIA emulation
* fixed DCM image handling (broken in 2.0.0)
* added emulation of Atari XL/XE with 192 KB RAM
* integrated SEGA Dreamcast port
* Atari Inverse key mapped also to "`" (backquote) in SDL port
* some minor improvements
* much more DOC/TODO
Just a quick UI bugfixes release.
Changes 2.0.0:
This release brings major source code clean up, numerous bug fixes and
many great new features and important improvements. 98% of changes since
last release have been made by Piotr Fusik - admire his dedication
to Atari800 project while you will be browsing through the impressive list
of changes below.
Run-time configuration (via the .atari800.cfg file) has been improved.
All configuration options are now available in the User Interface.
Remember to use "Save configuration file" when necessary.
If you are new to Atari800, press F1 and select "Emulator Configuration"
to configure the ROM images. This can be easily done with
"Find ROM images in a directory".
DISK_DIR, ROM_DIR, EXE_DIR and STATE_DIR configuration options are no longer
supported in this version. You need to re-select your directories
using "Emulator Configuration" -> "Configure directories".
aalib-x11 and aview-x11.
SDL dependencies change, so bump PKGREVISION (and BUILDLINK_RECOMMENDED)
for affected packages.
Addresses PR 32046 by Leonard Schmidt.
* different color palette used by default
* PNG screenshots added
* added sector counter and speedometer
* F6 is Atari HELP key on Curses, Falcon and in X11
* added missing combinations of ANTIC modes with GTIA modes
* keyboard joystick works in more games (doesn't pause the game) in SDL
* mouse joystick emulation works in X11
* cassette loading by hardware registers (Ninja and Elektraglide
are examples of games that load correctly now)
* blank boot ATR disk image can be created in the Disk Management menu
* many small fixes and major source code clean up
* ANTIC mode 2 + GTIA mode 10 - half pixel shift fix
* Amiga port updated
* OS/2 port updated
* DOSVGA port updated - joystick definition read again
* X11 port has improved keyboard support (Ctrl+Pause, left Ctrl for joy button)
* SDL port updated: joysticks emulated on keyboard can be freely edited
now with SDL_JOY_0_<direction> and SDL_TRIG_0 (same for JOY_1/TRIG_1)
config file parameters that expect values from SDL keySyms.
* R: can now be hooked to a real serial port (no runtime config yet)
* various ANTIC and POKEY fixes for perfect software compatibility
* disk and cartridge info saved in the state files
* casette handling greatly improved
* even more cartridges supported (40 now!)
* some rare buffer overflows fixed
Highlights since last 1.2.5 release:
------------------------------------
* new HiFi sound (you may en/disable it in the UI)
* new cycle-exact Antic emulation
* "H:" emulation complete (including subfolders)
* Paged memory implementation (fast XE bank-switching)
* new configuration file name and location ($HOME/.atari800.cfg)
Makefiles simply need to use this value often, for better or for
worse.
(2) Create a new variable FIX_RPATH that lists variables that should
be cleansed of -R or -rpath values if ${_USE_RPATH} is "no". By
default, FIX_RPATH contains LIBS, X11_LDFLAGS, and LDFLAGS, and
additional variables may be appended from package Makefiles.
Summary of changes since 1.2.4 (from ChangeLog):
* DOC/cart.txt: fixed a few typos
* ui.c:
- applied patch from Ed Cogburn that fixes subsequent mounting
of R/W disks in slot that was mounted R/O previously.
- finally implemented the R/W <-> R/O mode switching using the Space Bar.
Please note that this R/W <-> R/O switch is just temporary and does
not change the writeprotect flag of ATR images. Besides, it cannot
override this flag so you actually can't mount a writeprotected ATR
image read/write using this Space Bar toggle.
* atari.c: Ken Ames sent me a very simple patch that is supposed to allow
compiling the Atari800 on OS/2 "using Hob X11, XFree86, or IBM's X11
server".
* cartridge.[ch], ui.c, DOC/cart.txt: five new cartridge types (Nir Dary)
* cartridge.[ch], ui.c, DOC/cart.txt, DOC/README: seven new cartridge types
* pokeysnd.c: a fix for better quality of sound
* antic.c: ANTIC mode E + GTIA mode 9 ("Unconventional 2k", "Ass Kisiel")
* DOC/BUGS: "Numen" soundtrack
* cartridge.[ch], ui.c, DOC/cart.txt: 1 MB XEGS cart
* input.c: Amiga/ST mouse right button ("Bombdown")
* input.h, input.c, pia.c: MultiJoy4 interface (4 joysticks for XL/XE)
foo-* to foo-[0-9]*. This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net. Also
change dependency examples in Packages.txt to reflect this.
first component is now a package name+version/pattern, no more
executable/patchname/whatnot.
While there, introduce BUILD_USES_MSGFMT as shorthand to pull in
devel/gettext unless /usr/bin/msgfmt exists (i.e. on post-1.5 -current).
Patch by Alistair Crooks <agc@netbsd.org>