home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / EMULATOR / ATARI802.ZIP / CHANGES < prev    next >
Text File  |  1998-01-11  |  29KB  |  712 lines

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