CHANGES
This file documents the changes made since version 0.4.0
Changes in 0.8.1
- Added -private_cmap option for X11 version.
- Correction to handling of 6502 V flag during ADC and SBC operations.
Changes in 0.8.0
- Added Ron Fries Pokey Emulation routines for sound in Linux.
A million thanks to Ron for releasing these routines - I've
put off using sound for ages but it took less than an evening
to add sound using these routines :-)
- Support for an Experimental New Cartridge Format - with the use of
OSS Super Cartridges there is no way of automatically
distinguishing standard 16K cartridges from the various Super
Cartridges. Hopefully this format will do for cartridges what ATR
files did for disk images.
Changes in 0.7.1
- Cartridge Management added to Menu.
- Removed FFP Code.
Changes in 0.7.0
- F1 enters Menu System at any time. ESC returns you to the previous
screen. Items are lcoated using the cursor keys and selected by
either RETURN, SPACE, TAB or BACKSPACE. In most cases these keys
can be used interchangeably, the exception is in the Disk Management
Screen where RETURN is used to select a new disk and SPACE, TAB and
BACKSPACE are used to eject a disk - If there is no disk in the
virtual drive then SPACE, TAB and BACKSPACE will switch the drive
off (Useful for Shamus).
- X11, SVGALIB & DOS - F5 is now Warmstart and Shift F5 is Coldstart.
- X11 - F8 Single Shot Screen Dump, Shift F8 continuous Screen Dumps.
- MS-DOS version runs about three times quicker now that the emulator is
synchronising with a high resolution timer.
- MS-DOS version resets the screen back to text mode when finished.
Changes in 0.6.2
- Antic Modes 2, 3 and f now display the normal Atari Colour and
Luminance by default. Extended Antic Modes 2, 3 and f are enabled
by starting the emulator with the "-xcolpf1" command line option.
This allows two completely different colours to be displayed in
these modes - as previously.
- Improved Run-Time Configuration. Starting emulator with the "-configure"
command line option allows configuration of several items:-
- Location of OS Roms
- Default Directory for Disk Images
- Default Directory for ROM Images
- Default Directory for H1, H2, H3 and H4 pseudo devices
- Command for Print File (for Printer Support)
- Default Screen Refresh Ratio
- Default Startup System (OS/A, OS/B, XL, XE, 5200)
- Default TV Mode (PAL, NTSC)
- Hold Option during Coldstart
- Enable C000-CFFF RAM in Atari 800 mode
- Enable SIO Patch
- Enable FFP Patch
- Enable Extended COLPF1 (Two true colours in Antic Modes 2, 3 & F)
- The emulator writes a file called "atari800.cfg" in your default
directory. When reading the configuration the emulator first checks
to see if you've specified a configuration on the command line with
the "-config" option otherwise it first tries to read a configuration
file from your default directory, failing this it then tries to read
a configuration file from "/etc/atari800.cfg".
- JoyMouse for Toshiba Portables running SVGALIB - Probably also
suitable for Trackball devices with minor modifications.
Changes in 0.6.1
- FPS and SIO Monitor are no longer compile time configuration options.
Enabled by "-fps" or "-sio" command line option or via an XVIEW pulldown menu.
- Motif fileselector retains state from one invocation to the next.
- Configuration program detects if longwords need to be aligned.
- Modification to X11 Paddle Emulation.
- Removed hardcoded paths in MOTIF code.
- Various fixes for curses mode.
- Correction to Colours in Antic Modes 4&5 causing Incorrect colours
in Rally Speedway, Galactic Chase and Mr. DO)
- Disabled DiskChange KEY (F8) in X11 version.
- Added "-nobasic" command line parameter.
- Added "-osa_rom", "-osb_rom", "-xlxe_rom", "-5200_rom" and "-basic_rom".
These command line options are used to specify the location of
various system ROMs on mis-configured systems or binary distributions.
Changes in 0.6.0
- Emulator can now be compiled for DOS using the DJGPP port of GCC (Thanks
to Ivo van Poorten)
- Thanks to Maximum Entropy for he following Changes:-
- Implementation of Disable Drive menu item for Motif.
- Fixed scrolling problem for machines that can't access longwords on word
- boundaries (e.g. SGI and SPARC).
- Added FPS Monitor to X11 and Motif versions.
- Changes to pattern matching for H: device.
Changes in 0.5.5
- Thanks to Maximum Entropy for the following Changes
- Various corrections to MOTIF code.
- MOTIF callbacks for Insert Disk, Eject Disk and Insert ROM
- Bug Fixes in sio.c
- Bug Fix to devices.c allowing DOS 2.5 to get a directory of H:
- Bug Fix to monitor.c (EOF on INPUT + Blank Lines)
- Undocumented commands added to monitors HELP command.
Changes in 0.5.4
- Made Emulator C++ Friendly.
- BASIC version has not been working since CPU cycles were allocated
during scanline processing. This problem was caused because the
BASIC version doesn't generate any scanlines and therefore didn't
execute any instructions. This version fixes the problem.
Changes in 0.5.3
- Removed GetWord macro from cpu.c
- Added XVIEW option to disable drive (via SIO_DisableDrive()). This
allows SHAMUS to work. The drive is automatically re-enabled next
time a disk is inserted.
Changes in 0.5.2
- Made CPU timing more accurate: It now issue 114 clock cycles per
scanline instead of 48 instructions.
- Removed obsolete functions: GetBinaryWord() and BinaryLoad().
- Handle PORTA Direction Control Register. Fixes Joystick problem in
Caverns of Mars 1.
- The atari_basic array was incorrectly defined in pia.c as [8129].
This has now been corrected to [8192] (Thanks to Chris Palmer).
Changes in 0.5.1
- Changed handling of CONSOL for X11 versions - previously it was hard
to start some games.
- Changed address of 5200 POKEY chip. The information I have states that
it is located in page $eb, but evidence in a disassembled cart suggests
its at $e8. Of course it could appear in both pages, does anyone
know for sure?
- CPU time allocation is now performed entirely within "antic.c". This
is a pre-condition for switchable PAL/NTCS modes.
- Compile time configurable to either PAL [default] or NTCS system.
- "-countdown" option has been removed.
Changes in 0.5.0
- Simplified interface to CPU module.
- DIRECT_VIDEO now works with PMG collision detection. This option increases
performance by about 28% but can result in different colours being displayed.
This is because this option relies on COLPF0, COLPF1, COLPF2, COLPF3 and
COLBK all having different values, hence the emulator sometimes modifies
the colours :-( This option can be enabled during the configuration phase.
- Correction to ANTIC Mode 5 Vertical Scrolling.
- Correction to PMG DMA Code - Demon Attack now works OK.
- Added code to limit the emulator to 50fps - this will not have any
effect if your machine can't run the emulator greater than 50fps.
F10 in X11, XVIEW, MOTIF and SVGALIB versions toggles the limit on/off.
When the limit is off the emulator will go as fast as it can.
- Path to directory containing the OS ROM images is now defined during
the configuration phase (Declaration of ATARI_LIBRARY has been removed
from the Makefile).
- Correction to handling of PMG DMA - Pitfall II now Works.
- The unused bits in PMBASE are now ignored correcting errors in Atari Chess
and Frogger.
Changes in 0.4.5
- Added a compile time configuration option to control the default
screen refresh rate. In previous version of the emulator the default
rate has been 4 frame: draw 1 skip 3. From this version you will
be prompted for the default during the compile stage (except VMS and
AMIGA which still default to 4). A value of 1 is required for the
most accurate emulation. Values other than one can produce some
collision detection problems on a few programs (e.g. Burried Bucks).
- Split Custom Chip code into seperate files.
- Added 5200 Emulation Code - Runs program but needs modifications to
support 5200 controllers. The 2K OS ROM must be called "atari5200.rom"
and placed in the same directory as the other OS ROMS.
- Linux Joystick enabled by configuration program. There are nolonger
any makefile targets containing "joystick".
- Removed code relating to Emulated Operating System.
- Added option that displays the number of Frames per Second. This option
is enabled within the configuration program and currently only works
with the XVIEW version.
Changes in 0.4.4
- SpartaDOS 3.2 works for both Read and Write Access.
- Alternate Reality "The City" now works.
- Added interrupt timings for Invalid SIO commands.
- Support for Direct Serial I/O Write and Put sectors commands.
- Correction for Double Density ATR files.
Changes in 0.4.3
- Corrected a Bug that prevented DOS 2.5 from copying files to/from H:
- Re-instated F8 Disk Change function for non XVIEW/MOTIF/AMIGA Systems.
Changes in 0.4.2
- Test code for faster screen generation, enabled by defining DIRECT_VIDEO
within "atari_custom.c". It needs a little more thought with respect to
collision detection, hence it is disabled by default.
- Better PMG Priority Handling.
- Tidied up code accessing hardware registers
- Changed handling of B, D and I flags.
- Changed handling of NMIs.
Changes in 0.4.1
- Flashes background colour while performing direct Serial I/O
- Minor optimisation to Player/Player collision detection
- Minor changes in CPU emulation
- Correction to new cartridge code causing it to fail under XL/XE
emulation (Thanks to Neil Shipp)
- New targets in the Makefile for freebsd systems (Thanks to Ivo
van Poorten)
Changes in 0.4.0
- Added MOTIF User Interface
- Support for DEC-Windows under VMS (Thanks to Chris F Chiesa)
- Removed dependency on 'ncycles' global variable.
- Support for direct access to serial port hardware - The emulator will
now run Alternate Reality "The Dungeon" (I haven't tried the others)
- Modified handling of XL/XE memory.
- Fixed the GTIA modes which broke after X Window shared memory support
was added in version 0.3.0
- Correction allowing Montezumas Revenge to work again.
Author: David Firth: david@signus.demon.co.uk