home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / EMULATOR / ATARI802.ZIP / ORIGINAL.TXT / CHANGES < prev    next >
Text File  |  1997-06-22  |  27KB  |  672 lines

  1. Changes in 0.8.1
  2. ----------------
  3.  
  4. o Added -private_cmap flag for X11 version.
  5.  
  6. o Correction to handling of 6502 V flag during ADC and SBC operations.
  7.  
  8. Changes in 0.8.0
  9. ----------------
  10.  
  11. o Added Ron Fries Pokey Emulation routines for sound in Linux.
  12.   A million thanks to Ron for releasing these routines - I've
  13.   put off using sound for ages but it took less than an evening
  14.   to add sound using these routines :-)
  15.  
  16.   Sound is setup for Linux using /dev/dsp but it also seems to
  17.   produce something using /dev/audio, which leads me to believe
  18.   that it should work on most Unix boxes with a little work.
  19.   Patches welcomed :-)
  20.  
  21.   In order to support sound I've added a few new command line
  22.   options:-
  23.  
  24.   -sound and -nosound do what you'd expect.
  25.  
  26.   -dsp_divisor takes a decimal value which alters the quality of
  27.                the sound output. It is used to work out how much
  28.                sound should be created each time the screen is
  29.                refreshed. Ideally it should be 50 (PAL) or 60 (NTSC)
  30.                but I've found that the best value to use is about
  31.                5 less than the emulators screen refresh rate WITH
  32.                SOUND DISABLED. If the values is to high you will
  33.                get gaps in the sound. If the value is to low the
  34.                emulator will run slower than it should.
  35.  
  36.                I strongly suggest you experiment with this parameter
  37.                in order to get both the best sound and performance.
  38.  
  39. o Support for an Experimental New Cartridge Format - with the use of
  40.   OSS Super Cartridges there is no way of automatically
  41.   distinguishing standard 16K cartridges from the various Super
  42.   Cartridges. Hopefully this format will do for cartridges what ATR
  43.   files did for disk images. Feedback and view would be welcomed
  44.   especially from the other Emulator Authors.
  45.  
  46.   The current format is :-
  47.  
  48.   first 4 bytes containing 'C' 'A' 'R' 'T'.
  49.   next 4 bytes containing cartridge type in MSB format.
  50.  
  51.     Type 1 - Standard 8K Cartridge
  52.     Type 2 - Standard 16K Cartridge
  53.     Type 3 - OSS Super Cartridge (I heard rumours that there are two
  54.              different types of OSS Cartridges)
  55.     Type 4 - Atari 5200 Cartridge
  56.  
  57.     Note: There is probably a case for extra cartridge types
  58.           indicating the system that needs to be emulated.
  59.           e.g. Standard 8K Cartridge (800 Mode Only).
  60.  
  61.   next 4 bytes containing cartridge checksum in MSB format (ROM only).
  62.   next 4 bytes are currently unused.
  63.   followed immediately with the ROM data, typically 8, 16 or 32K.
  64.  
  65.   In the next version I'm intending on adding:-
  66.     32 bytes for Cartridge Name
  67.     32 bytes for Cartridge Serial Number
  68.     32 bytes for Manufacturer
  69.  
  70.   The current version of the emulator includes options in the
  71.   Cartridge Management screen to Create Cartridges in the above
  72.   format but be warned this format is likely to change.
  73.  
  74. Changes in 0.7.1
  75. ----------------
  76.  
  77. o Note: I now consider the new Menu System that runs in the Emulated
  78.         Atari's window to be the prefered User Interface. I have no
  79.         intention of doing any further development for XVIEW
  80.  
  81. o Cartridge Management added to Menu.
  82.  
  83. o Removed FFP Code.
  84.  
  85. Changes in 0.7.0
  86. ----------------
  87.  
  88. o F1 enters Menu System at any time. ESC returns you to the previous
  89.   screen. Items are lcoated using the cursor keys and selected by
  90.   either RETURN, SPACE, TAB or BACKSPACE. In most cases these keys
  91.   can be used interchangeably, the exception is in the Disk Management
  92.   Screen where RETURN is used to select a new disk and SPACE, TAB and
  93.   BACKSPACE are used to eject a disk - If there is no disk in the
  94.   virtual drive then SPACE, TAB and BACKSPACE will switch the drive
  95.   off (Useful for Shamus).
  96.  
  97. o X11, SVGALIB & DOS - F5 is now Warmstart and Shift F5 is Coldstart.
  98.  
  99. o X11 - F8 Single Shot Screen Dump, Shift F8 continuous Screen Dumps.
  100.  
  101. o MS-DOS version runs about three times quicker now that the emulator is
  102.   synchronising with a high resolution timer.
  103.  
  104. o MS-DOS version resets the screen back to text mode when finished.
  105.  
  106. Changes in 0.6.2
  107. ----------------
  108.  
  109. o Antic Modes 2, 3 and f now display the normal Atari Colour and
  110.   Luminance by default. Extended Antic Modes 2, 3 and f are enabled
  111.   by starting the emulator with the "-xcolpf1" command line option.
  112.   This allows two completely different colours to be displayed in
  113.   these modes - as previously.
  114.  
  115. o Improved Run-Time Configuration. Starting emulator with the "-configure"
  116.   command line option allows configuration of several items:-
  117.  
  118.      1. Location of OS Roms
  119.      2. Default Directory for Disk Images
  120.      3. Default Directory for ROM Images
  121.      4. Default Directory for H1, H2, H3 and H4 pseudo devices
  122.      5. Command Print File (for Printer Support)
  123.      6. Default Screen Refresh Ratio
  124.      7. Default Startup System (OS/A, OS/B, XL, XE, 5200)
  125.      8. Default TV Mode (PAL, NTSC)
  126.      9. Hold Option during Coldstart
  127.     10. Enable C000-CFFF RAM in Atari 800 mode
  128.     11. Enable SIO Patch
  129.     12. Enable FFP Patch
  130.     13. Enable Extended COLPF1 (Two true colours in Antic Modes 2, 3 & F)
  131.  
  132.   The emulator writes a file called "atari800.cfg" in your default
  133.   directory. When reading the configuration the emulator first checks
  134.   to see if you've specified a configuration on the command line with
  135.   the "-config" option otherwise it first tries to read a configuration
  136.   file from your default directory, failing this it then tries to read
  137.   a configuration file from "/etc/atari800.cfg".
  138.  
  139. o JoyMouse for Toshiba Portables running SVGALIB - Probably also
  140.   suitable for Trackball devices with minor modifications.
  141.  
  142. Changes in 0.6.1
  143. ----------------
  144.  
  145. *** IMPORTANT MESSAGE for EXISTING Users of Atari800 (Source Versions)
  146.  
  147. You will need to make some changes during the sytem configuration
  148. stage - the emulator now expects the full path to each of the system
  149. ROM images to be explicitly stated. If you don't have all the ROM
  150. images then just pretend you have!
  151.  
  152. o FPS and SIO Monitor are no longer compile time configuration options.
  153.   Enabled by "-fps" or "-sio" command line option or via an XVIEW
  154.   pulldown menu.
  155. o Motif fileselector retains state from one invocation to the next.
  156. o Configuration program detects if longwords need to be aligned.
  157. o Modification to X11 Paddle Emulation.
  158. o Removed hardcoded paths in MOTIF code.
  159. o Various fixes for curses mode.
  160. o Correction to Colours in Antic Modes 4&5 causing Incorrect colours
  161.   in Rally Speedway, Galactic Chase and Mr. DO)
  162. o Disabled DiskChange KEY (F8) in X11 version.
  163. o Added "-nobasic" command line parameter.
  164. o Added "-osa_rom", "-osb_rom", "-xlxe_rom", "-5200_rom" and "-basic_rom".
  165.   These command line options are used to specify the location of
  166.   various system ROMs on mis-configured systems or binary distributions.
  167.  
  168. Note: To prevent cluttering up the CHANGES file all credits are listed
  169.       in the CREDITS file.
  170.  
  171. Changes in 0.6.0
  172. ----------------
  173.  
  174. - Emulator can now be compiled for DOS using the DJGPP port of GCC (Thanks
  175.   to Ivo van Poorten)
  176.  
  177. Thanks to Maximum Entropy for the following Changes:-
  178. - Implementation of Disable Drive menu item for Motif.
  179. - Fixed scrolling problem for machines that can't access longwords on word
  180.   boundaries (e.g. SGI and SPARC).
  181. - Added FPS Monitor to X11 and Motif versions.
  182. - Changes to pattern matching for H: device.
  183.  
  184. Changes in 0.5.5
  185. ----------------
  186.  
  187. Thanks to Maximum Entropy for the following Changes:-
  188. - Various corrections to MOTIF code.
  189. - MOTIF callbacks for Insert Disk, Eject Disk and Insert ROM
  190. - Bug Fixes in sio.c
  191. - Bug Fix to devices.c allowing DOS 2.5 to get a directory of H:
  192. - Bug Fix to monitor.c (EOF on INPUT + Blank Lines)
  193. - Undocumented commands added to monitors HELP command.
  194.  
  195. Changes in 0.5.4
  196. ----------------
  197.  
  198. - Made Emulator C++ Friendly.
  199. - BASIC version has not been working since CPU cycles were allocated during
  200.   scanlines processing. This problem was caused because the BASIC version
  201.   doesn't generate any scanlines and therefore didn't execute any
  202.   instructions. This version fixes the problem.
  203.  
  204. Changes in 0.5.3
  205. ----------------
  206.  
  207. - Removed GetWord macro from cpu.c
  208. - Added XVIEW option to disable drive (via SIO_DisableDrive()). This
  209.   allows SHAMUS to work. The drive is automatically re-enabled next
  210.   time a disk is inserted.
  211.  
  212. Changes in 0.5.2
  213. ----------------
  214.  
  215. - Made CPU timing more accurate: It now issue 114 clock cycles per scanline
  216.   instead of 48 instructions.
  217. - Removed obsolete functions: GetBinaryWord() and BinaryLoad().
  218. - Handle PORTA Direction Control Register. Fixes Joystick problem in Caverns
  219.   of Mars 1.
  220. - The atari_basic array was incorrectly defined in pia.c as [8129]. This
  221.   has now been corrected to [8192] (Thanks to Chris Palmer).
  222.  
  223. Changes in 0.5.1
  224. ----------------
  225.  
  226. - Changed handling of CONSOL for X11 versions - previously it was hard
  227.   to start some games.
  228. - Changed address of 5200 POKEY chip. The information I have states that
  229.   it is located in page $eb, but evidence in a disassembled cart suggests
  230.   its at $e8. Of course it could appear in both pages, does anyone
  231.   know for sure?
  232. - CPU time allocation is now performed entirely within "antic.c". This is
  233.   a pre-condition for switchable PAL/NTCS modes.
  234. - Compile time configurable to either PAL [default] or NTCS system.
  235. - "-countdown" option has been removed.
  236.  
  237. Changes in 0.5.0
  238. ----------------
  239.  
  240. - Simplified interface to CPU module.
  241. - DIRECT_VIDEO now works with PMG collision detection. This option increases
  242.   performance by about 28% but can result in different colours being displayed.
  243.   This is because this option relies on COLPF0, COLPF1, COLPF2, COLPF3 and
  244.   COLBK all having different values, hence the emulator sometimes modifies
  245.   the colours :-( This option can be enabled during the configuration phase.
  246. - Correction to ANTIC Mode 5 Vertical Scrolling.
  247. - Correction to PMG DMA Code - Demon Attack now works OK.
  248. - Added code to limit the emulator to 50fps - this will not have any
  249.   effect if your machine can't run the emulator greater than 50fps.
  250.   F10 in X11, XVIEW, MOTIF and SVGALIB versions toggles the limit on/off.
  251.   When the limit is off the emulator will go as fast as it can.
  252. - Path to directory containing the OS ROM images is now defined during
  253.   the configuration phase (Declaration of ATARI_LIBRARY has been removed
  254.   from the Makefile).
  255. - Correction to handling of PMG DMA - Pitfall II now Works.
  256. - The unused bits in PMBASE are now ignored correcting errors in Atari Chess
  257.   and Frogger.
  258.  
  259. Changes in 0.4.5
  260. ----------------
  261.  
  262. - Added a compile time configuration option to control the default
  263.   screen refresh rate. In previous version of the emulator the default
  264.   rate has been 4 frame: draw 1 skip 3. From this version you will
  265.   be prompted for the default during the compile stage (except VMS and
  266.   AMIGA which still default to 4). A value of 1 is required for the
  267.   most accurate emulation. Values other than one can produce some
  268.   collision detection problems on a few programs (e.g. Burried Bucks).
  269. - Split Custom Chip code into seperate files.
  270. - Added 5200 Emulation Code - Runs program but needs modifications to
  271.   support 5200 controllers. The 2K OS ROM must be called "atari5200.rom"
  272.   and placed in the same directory as the other OS ROMS.
  273. - Linux Joystick enabled by configuration program. There are nolonger
  274.   any makefile targets containing "joystick".
  275. - Removed code relating to Emulated Operating System.
  276. - Added option that displays the number of Frames per Second. This option
  277.   is enabled within the configuration program and currently only works
  278.   with the XVIEW version.
  279.  
  280. Changes in 0.4.4
  281. ----------------
  282.  
  283. - SpartaDOS 3.2 works for both Read and Write Access.
  284. - Alternate Reality "The City" now works.
  285. - Added interrupt timings for Invalid SIO commands.
  286. - Support for Direct Serial I/O Write and Put sectors commands.
  287. - Correction for Double Density ATR files.
  288.  
  289. Changes in 0.4.3
  290. ----------------
  291.  
  292. - Corrected a Bug that prevented DOS 2.5 from copying files to/from H:
  293. - Re-instated F8 Disk Change function for non XVIEW/MOTIF/AMIGA Systems.
  294.  
  295. Changes in 0.4.2
  296. ----------------
  297.  
  298. - Test code for faster screen generation, enabled by defining DIRECT_VIDEO
  299.   within "atari_custom.c". It needs a little more thought with respect to
  300.   collision detection, hence it is disabled by default.
  301. - Better PMG Priority Handling.
  302. - Tidied up code accessing hardware registers
  303. - Changed handling of B, D and I flags.
  304. - Changed handling of NMIs.
  305.  
  306. Changes in 0.4.1
  307. ----------------
  308.  
  309. - Flashes background colour while performing direct Serial I/O
  310. - Minor optimisation to Player/Player collision detection
  311. - Minor changes in CPU emulation
  312. - Correction to new cartridge code causing it to fail under XL/XE
  313.   emulation (Thanks to Neil Shipp)
  314. - New targets in the Makefile for freebsd systems (Thanks to Ivo
  315.   van Poorten)
  316.  
  317. Changes in 0.4.0
  318. ----------------
  319.  
  320. - Added MOTIF User Interface
  321. - Support for DEC-Windows under VMS (Thanks to Chris F Chiesa)
  322. - Removed dependency on 'ncycles' global variable.
  323. - Support for direct access to serial port hardware - The emulator will
  324.   now run Alternate Reality "The Dungeon" (I haven't tried the others)
  325. - Modified handling of XL/XE memory.
  326. - Fixed the GTIA modes which broke after X Window shared memory support
  327.   was added in version 0.3.0
  328. - Correction allowing Montezumas Revenge to work again.
  329.  
  330. Changes in 0.3.3
  331. ----------------
  332.  
  333. - New System menu in XVIEW version allowing selection of operating
  334.   system etc.
  335. - Amiga: Iconify working.
  336. - Amiga: System menu contains options for Insert ROM, Remove ROM,
  337.   Enable PILL, Selection of Operating System and all previous disk
  338.   options.
  339. - Amiga: Help menu option is now working using Multiview.
  340.  
  341. Changes in 0.3.2
  342. ----------------
  343.  
  344. - Modified BRK instruction to take account of the I flag. The BRK
  345.   instruction is ignored if the I flag is set.
  346. - Added all unofficial NOP opcodes.
  347. - New cartridge handling. The XVIEW version provides menu items
  348.   enabling the insertion and removal of cartridges.
  349.  
  350. Changes in 0.3.1
  351. ----------------
  352.  
  353. - Defined PRINT_COMMAND in devices.c for Amiga
  354. - Minor optimisation to PMG handling
  355. - Modified DLI Handling and ScanLine processing
  356.  
  357. Changes in 0.3.0
  358. ----------------
  359.  
  360. - Support for Atari 130XE memory banks (Antic currently accesses the
  361.   same bank as the CPU)
  362. - XVIEW Exit item on the Disk menu.
  363. - Printer device calls tmpnam() to allocate a temporary filename for
  364.   the spool file.
  365. - XView version didn't enable HELP key for XL and XE emulation.
  366. - X11 Backspace keys works in the same ways as the Delete key.
  367.   (Thanks to Cyrus Malek)
  368. - Reset and Coldstart now work during XL and XE emulation.
  369. - Added OK button to XVIEW controller and performance dialog boxes.
  370. - Optional support for X11 Shared Memory Images resulting in a 32%
  371.   speed improvement. This option can only be used in conjunction
  372.   with the small screen display. Type make by itself to obtain
  373.   the new list of targets. "-shm" target extension enables this
  374.   option.
  375. - Simple configuration program to avoid editing the Makefile as ofter.
  376.   make will invoke it the first time and afterwards "make config" can
  377.   be used. It currently handles the directories for the H: device, the
  378.   disk image directory for the XVIEW file chooser and the command used
  379.   to send a file to the printer. The print command should contain a %s
  380.   character sequence where a filename is expected (only the first %s
  381.   is relevant).
  382.  
  383. Changes in 0.2.7
  384. ----------------
  385.  
  386. - Renamed atari_h_device.c to a more general devices.c
  387. - Emulator (private) opcode ESCRTS ($d2) added to support patching of OS.
  388. - Printer device supported via Unix lpr command.
  389. - Moved from RCS to CVS and added rcs Id keyword to all C files.
  390. - Emulated OS: Better handling of Keyboard and ATASCII to screen
  391.   code conversion. Editor uses LMARGN, RMARGN, ROWCRS and COLCRS.
  392. - Many other changes to EmuOS including implementation of SETVBV
  393.   COLDSV and WARMSV.
  394. - Detection of X11 server supporting the MIT Shared Memory Extension in
  395.   preperation for shared memory pixmaps.
  396. - Corrected bug in H: device (filename extraction routine).
  397.  
  398. Changes in 0.2.6
  399. ----------------
  400.  
  401. - Corrected calculation of number of sectors and reading of double
  402.   density ATR files (Thanks to Preston Crow)
  403. - Correction for Linux ELF systems.
  404. - XVIEW and NAS work under Linux/ELF
  405. - Default directory for XVIEW Disk File Chooser is set within the
  406.   Makefile. By default it is pointing to /usr/local/lib/atari/DISKS
  407. - Corrected bug in Missile 0 to Playfield collision detection.
  408. - Corrected WSYNC bug (multiple stores to WSYNC during one scanline).
  409.   River Raid now runs correctly.
  410. - -emuos to enable emulated operating system. Users without the
  411.   necessary atari OS ROMs can use this option to boot disk images/ROMs.
  412.   Currently this is very experimental and runs very little without
  413.   problems. Defender runs perfectly but if you haven't got the OS it's
  414.   unlikely you'll be able to get this either!
  415. - H0: device accesses the current directory on your Unix Machine.
  416. - H1: through H4: can access four directories specified either within
  417.   the Makefile or via the -H1, -H2, -H3 and -H4 command line options.
  418.   By default they are set to /usr/local/lib/atari/Hx where x is 1, 2,
  419.   3 or 4.
  420. - H5: through H9: duplicate H0 through H4 but have automatic ATASCII
  421.   to ASCII translation. They are not suitable for binary files.
  422. - All files accessed via the H: device have Unix filenames consisting
  423.   entirely of lowercase letters.
  424.  
  425. Changes in 0.2.5
  426. ----------------
  427.  
  428. - Network Audio System support on Unix Systems [incl. Linux]. Waveform
  429.   can be selected via the -sinewave or -squarewave options. At the
  430.   moment it doesn't support the Atari Distortion values and switches
  431.   channels using distortion off. This is available in XVIEW, X Window
  432.   and Linux SVGALIB versions. The Network Audio System is freely
  433.   available on the Internet - I used nas-1.2p2.tar.gz. Any Linux XVIEW
  434.   version do not work when built with the Network Audio System.
  435.   *** See BUGS file for more information ***
  436. - Support for /dev/sequencer removed since it didn't look like it
  437.   would ever produce satisfactory results.
  438. - Introduced -help option that lists all options available in the
  439.   emulator.
  440. - Added LAX unofficial opcodes
  441. - Corrected Vertical Fine scrolling in Antic Mode 7.
  442. - Enhanced DLIST command in "monitor.c" which now displays the display
  443.   list using mnemonics.
  444. - Updated VMS command file.
  445.  
  446. Changes in 0.2.4
  447. ----------------
  448.  
  449. - Corrected mask in Atari800_GetByte() and Atari800_PutByte()
  450. - In Atari800_PutByte(), only switch on cartridge type when an
  451.   access is made to page $d5
  452. - Screen generation using word access where possible.
  453. - merged main.c with atari.c
  454. - Fixed SVGALIB Escape and cursor keys.
  455. - Emulated Floating Point Library which performs floating point
  456.   arithmetic directly on your host computer - bypasses 6502 CPU
  457.   emulation. Enabled by the -ffp option.
  458.  
  459. Changes in 0.2.3
  460. ----------------
  461.  
  462. - ADC and SBC functions are nolonger implemented as functions.
  463. - 6502 PC, S, A, X, and Y register now handled using local
  464.   variables. Copied to global variables on exit from cpu and
  465.   restored on re-entry.
  466. - Took advantage of a GCC feature: goto array[opcode]. Other compilers
  467.   still use a switch statement.
  468. - Amiga: DisplayScreen() tidied up
  469. - Added DLIST command to monitor. This command shows the address of
  470.   the display list (from hardware registers).
  471. - Major recode of all Antic Graphics Modes. Now allows Horizontal and
  472.   Vertial fine scrolling.
  473. - Added an -interlace option to the SVGALIB version, giving a
  474.   performance increase of about 10%. You would use this option to
  475.   increase the speed of programs that must be run with a screen
  476.   refresh rate of 1 (e.g. Burried Bucks)
  477. - In the SVGALIB version, the F11 and F12 keys can be used to modify
  478.   the vertical positioning of the emulated screen. F11 moves the screen
  479.   down while F12 moves the screen up.
  480. - Corrected a BUG causing River Raid to have corrupt screen display.
  481.  
  482. Changes in 0.2.2
  483. ----------------
  484.  
  485. - Made GetByte, GetWord and PutByte macros local to cpu.c
  486. - Added some 386 inline asm() for some 6502 addressing modes
  487. - Simplified Keyboard Handling
  488. - Assembly routines for Amiga AGA screen handling
  489.  
  490. Changes in 0.2.1
  491. ----------------
  492.  
  493. - Created a new Makefile for Unix. The Amiga support is now in
  494.   Makefile.amiga
  495. - Sorry, but I renamed the ATARI800 environment variable to ATARI_LIBRARY
  496.   which points to /usr/local/lib/atari by default.
  497. - Control + Shift + Key combination for Linux SVGALIB implementation.
  498. - SVGALIB version can be restarted after entering the monitor.
  499. - HELP Key available in XL/XE mode
  500. - Optional XVIEW (V3) Interface for X Window version. Allows disk changes
  501.   using a file selector, controller configuration and access to performance
  502.   variables.
  503. - BREAK Key fixed
  504. - PC Joysticks can be used with Linux (svgalib, x11 and xview) through the
  505.   /dev/js0 and /dev/js1 devices. Second button activates the space bar
  506.   which is very useful in Defender :-) Build with "make <system>" where
  507.   <system> is one of:- linux-x11-joystick, linux-xview-joystick or
  508.   linux-svgalib-joystick
  509. - X11 Joystick emulation using keyboard re-implemented. Straight X11 can
  510.   use either numeric keypad or cursor keys + space. XVIEW can only use
  511.   cursor keys + space (Problem using keypad in xview!)
  512. - Disk selector for Amiga version + controller configuration menu
  513. - Started code to emulate SERIN and SEROUT registers. At the moment this
  514.   is ongoing and does not work. New startup option -nopatch disables the
  515.   SIO patch leaving the normal SIO routine in place.
  516.  
  517. Changes in 0.2.0
  518. ----------------
  519.  
  520. - Separated Playfield Scanlines from Player Missile Scanlines
  521. - Corrected playfield colour errors in Antic modes 8 & 10
  522. - Horizontal Fine Scrolling
  523. - Playfield and Player/Missile Priorities
  524. - Allow Emulator to run either as an Amiga Screen or Window
  525. - Added Paddle support for Amiga
  526.  
  527. Changes in 0.1.9
  528. ----------------
  529.  
  530. - Corrected bug in IRQST and IRQEN
  531. - Corrected minor bug in player missile collision detection
  532. - Amiga version is now full screen + Menus
  533. - Faster disk I/O
  534. - Added ATARI800 environment variable. This allows the emulator to be
  535.   run from different directories. If ATARI800 is unset it will still
  536.   try to load the OS images from object/ below the current working
  537.   directory.
  538. - colours.h replaces colours.dat
  539. - Added man page.
  540. - New way of handling Joysticks, Triggers, Paddles and Console Keys
  541. - Corrected handling of CHBASE which was causing K-RAZY ANTIKS to
  542.   display garbage.
  543. - Corrected handling of VCOUNT which was causing screen handling
  544.   errors in Star Raiders (galactic map) and Henri (game screen).
  545. - Added Sound API. A test sound implementation is available for
  546.   the Linux SVGALIB version via /dev/sequencer - It's not very good
  547.   and has only been used to test the API. It is enabled by starting
  548.   the program with the -sound option. Listen to the title screens
  549.   of Necromancer, K-Razy Antiks and Henri (these are the best
  550.   I've heard).
  551. - argc and argv are passed to the platform specific initialisation
  552.   code - Atari_Initialise(). This allows platform specific options
  553.   like -sound on the Linux SVGALIB version.
  554. - Extra Amiga options -ocs -ecs and -aga. Currently the default is
  555.   AGA. The -ocs and -ecs have been tested on an A1200 with the
  556.   OCS and ECS emulation modes enabled. At the moment it is not
  557.   guaranteed to work on real OCS or ECS equiped machines since it
  558.   has only been tested under Workbench 3.0. Hopefully someone will
  559.   provide some feedback.
  560. - Another two Amiga options -grey and -colour. The -grey option
  561.   produces a grey scale display on OCS, ECS and AGA machines. The
  562.   -colour option produces a full colour display on AGA machines and
  563.   up to 32 simultaneous colours on OCS and ECS machines.
  564. - The DOUBLE_SIZE compilation flag for the X11 version has been
  565.   replaced by a runtime options. The runtime options are -small,
  566.   -large and -huge.
  567.  
  568. Changes in 0.1.8
  569. ----------------
  570.  
  571. - Allows direct use of GRAFP0, GRAFP1, GRAFP2, GRAFP3 and GRAFM without
  572.   using DMA.
  573. - -rom16 option to load standard 16K ROMs.
  574. - -a option to load object/atariosa.rom
  575. - -b [default] option to load object/atariosb.rom
  576. - Simplified screen generation for host - Player missile graphics
  577.   collision detection has been moved into 'atari_custom.c'
  578. - Corrected read from PORTB (XL/XE emulation)
  579. - GTIA support for *all* antic modes.
  580.   i.e. GTIA can be enabled in graphics mode 0 (antic mode 2) just like
  581.        a real 800. POKE 623 with 64, 128 or 192 to test.
  582. - Amiga version can be compiled using either DICE C or GNU C - see Makefile
  583.  
  584. Changes in 0.1.7
  585. ----------------
  586.  
  587. - Issue cpu cycles during screen update (corrects VCOUNT problem)
  588.     As a result DLI are not occuring on the correct mode line.
  589. - Support for 256 bytes/sector ATR files
  590. - Handle Insert, Delete and Tab keys properly
  591. - Handle Shift + Control + A-Z properly (X11 only)
  592. - Cartridge support tidied up (Thanks to Dave Bennett)
  593.  
  594. Changes in 0.1.6
  595. ----------------
  596.  
  597. - Correct Colours (Thanks to Chris Lam)
  598. - Fetch correct number of screen bytes with horizontal scrolling enabled
  599. - Speed improvements for Antic Display Modes
  600. - Support for ATR files (128 bytes sectors only)
  601. - Support for XL/XE ROM (Reset etc. do not work???)
  602. - Corrected Bug in BCD SBC instruction.
  603. - Added X11 window Expose event (Thanks to Ivo van Poorten)
  604. - Control characters within CURSES (Thanks to Ivo van Poorten)
  605. - Improved Portability
  606. - Remove '-b' flag (Use -rom object/ataribas.rom instead)
  607. - Graphical Support for Amiga 1200
  608. - Faster 6502 Emulation
  609. - X11 Joystick emulation now uses the mouse
  610.  
  611. Changes in 0.1.5
  612. ----------------
  613.  
  614. - CURSES text only mode (Support for various terminals)
  615. - Display list jump instruction corrected.
  616. - Fixed SIO module (It didn't update DSTATS)
  617.  
  618. Changes in 0.1.4
  619. ----------------
  620.  
  621. - Changed GetByte and PutByte to macros
  622. - Added SVGALIB support for Linux which is much quicker than X11.
  623. - Added support for OSS Super Cartridges (Thanks to Dave Bennett)
  624. - -rom option to specify alternative cartridges
  625. - -oss option to specify alternative OSS Super Cartridges
  626.  
  627. Changes in 0.1.3
  628. ----------------
  629.  
  630. - Compilation option for double size screen
  631. - Trigger now initialises to not pressed
  632. - Joystick now initialises to central
  633. - Fifth Player support added
  634. - Support for Paddle 0
  635. - Preparation for changing GetByte and PutByte to macros.
  636.  
  637. Changes in 0.1.2
  638. ----------------
  639.  
  640. - Now include <stdlib.h>  in atari_custom.h
  641.  
  642. - Resets count to countdown as soon as it reaches zero. This was causing
  643.   problems with the RESET Key - count went negative.
  644.  
  645. - Removed XImage structure. I am now updating only the pixels that have
  646.   changed within a Pixmap. XCopyArea is used to move the Pixmap onto
  647.   the Window. XCopyArea is not called if no pixels are changed. As a
  648.   result I am trying a higher refresh rate.
  649.  
  650. - Correction for BASIC version - I left some X11 stuff in resulting in
  651.   unresolved sybols.
  652.  
  653. - Remove unused status variable from atari_h_device.c
  654.  
  655. - Added some test Amiga Intuition Code - not usable (No Colour or Keyboard)
  656.   It manages to get the 'READY' prompt up! Atari Basic Blue is one colour
  657.   and everything else is the other. When keyboard support is added you
  658.   will be able to use Atari Basic.
  659.  
  660. - Registers are now allocated variables within atari_custom.c. They are
  661.   nolonger stored in main memory area.
  662.  
  663. Changes in 0.1.1 
  664. ----------------
  665.  
  666. - Outputs an error message when ROM images are not available.
  667.  
  668. Version 0.1.0
  669. -------------
  670.  
  671. - Initial Release
  672.