home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 8 / amigaformatcd08.iso / in_the_mag / emulation / emulators.lzx / qq / CHANGES < prev    next >
Encoding:
Text File  |  1996-10-01  |  20.0 KB  |  502 lines

  1. Changes in 0.6.0
  2. ----------------
  3.  
  4. - Emulator can now be compiled for DOS using the DJGPP port of GCC (Thanks
  5.   to Ivo van Poorten)
  6.  
  7. Thanks to Maximum Entropy for he following Changes:-
  8. - Implementation of Disable Drive menu item for Motif.
  9. - Fixed scrolling problem for machines that can't access longwords on word
  10.   boundaries (e.g. SGI and SPARC).
  11. - Added FPS Monitor to X11 and Motif versions.
  12. - Changes to pattern matching for H: device.
  13.  
  14. Changes in 0.5.5
  15. ----------------
  16.  
  17. Thanks to Maximum Entropy for the following Changes:-
  18. - Various corrections to MOTIF code.
  19. - MOTIF callbacks for Insert Disk, Eject Disk and Insert ROM
  20. - Bug Fixes in sio.c
  21. - Bug Fix to devices.c allowing DOS 2.5 to get a directory of H:
  22. - Bug Fix to monitor.c (EOF on INPUT + Blank Lines)
  23. - Undocumented commands added to monitors HELP command.
  24.  
  25. Changes in 0.5.4
  26. ----------------
  27.  
  28. - Made Emulator C++ Friendly.
  29. - BASIC version has not been working since CPU cycles were allocated during
  30.   scanlines processing. This problem was caused because the BASIC version
  31.   doesn't generate any scanlines and therefore didn't execute any
  32.   instructions. This version fixes the problem.
  33.  
  34. Changes in 0.5.3
  35. ----------------
  36.  
  37. - Removed GetWord macro from cpu.c
  38. - Added XVIEW option to disable drive (via SIO_DisableDrive()). This
  39.   allows SHAMUS to work. The drive is automatically re-enabled next
  40.   time a disk is inserted.
  41.  
  42. Changes in 0.5.2
  43. ----------------
  44.  
  45. - Made CPU timing more accurate: It now issue 114 clock cycles per scanline
  46.   instead of 48 instructions.
  47. - Removed obsolete functions: GetBinaryWord() and BinaryLoad().
  48. - Handle PORTA Direction Control Register. Fixes Joystick problem in Caverns
  49.   of Mars 1.
  50. - The atari_basic array was incorrectly defined in pia.c as [8129]. This
  51.   has now been corrected to [8192] (Thanks to Chris Palmer).
  52.  
  53. Changes in 0.5.1
  54. ----------------
  55.  
  56. - Changed handling of CONSOL for X11 versions - previously it was hard
  57.   to start some games.
  58. - Changed address of 5200 POKEY chip. The information I have states that
  59.   it is located in page $eb, but evidence in a disassembled cart suggests
  60.   its at $e8. Of course it could appear in both pages, does anyone
  61.   know for sure?
  62. - CPU time allocation is now performed entirely within "antic.c". This is
  63.   a pre-condition for switchable PAL/NTCS modes.
  64. - Compile time configurable to either PAL [default] or NTCS system.
  65. - "-countdown" option has been removed.
  66.  
  67. Changes in 0.5.0
  68. ----------------
  69.  
  70. - Simplified interface to CPU module.
  71. - DIRECT_VIDEO now works with PMG collision detection. This option increases
  72.   performance by about 28% but can result in different colours being displayed.
  73.   This is because this option relies on COLPF0, COLPF1, COLPF2, COLPF3 and
  74.   COLBK all having different values, hence the emulator sometimes modifies
  75.   the colours :-( This option can be enabled during the configuration phase.
  76. - Correction to ANTIC Mode 5 Vertical Scrolling.
  77. - Correction to PMG DMA Code - Demon Attack now works OK.
  78. - Added code to limit the emulator to 50fps - this will not have any
  79.   effect if your machine can't run the emulator greater than 50fps.
  80.   F10 in X11, XVIEW, MOTIF and SVGALIB versions toggles the limit on/off.
  81.   When the limit is off the emulator will go as fast as it can.
  82. - Path to directory containing the OS ROM images is now defined during
  83.   the configuration phase (Declaration of ATARI_LIBRARY has been removed
  84.   from the Makefile).
  85. - Correction to handling of PMG DMA - Pitfall II now Works.
  86. - The unused bits in PMBASE are now ignored correcting errors in Atari Chess
  87.   and Frogger.
  88.  
  89. Changes in 0.4.5
  90. ----------------
  91.  
  92. - Added a compile time configuration option to control the default
  93.   screen refresh rate. In previous version of the emulator the default
  94.   rate has been 4 frame: draw 1 skip 3. From this version you will
  95.   be prompted for the default during the compile stage (except VMS and
  96.   AMIGA which still default to 4). A value of 1 is required for the
  97.   most accurate emulation. Values other than one can produce some
  98.   collision detection problems on a few programs (e.g. Burried Bucks).
  99. - Split Custom Chip code into seperate files.
  100. - Added 5200 Emulation Code - Runs program but needs modifications to
  101.   support 5200 controllers. The 2K OS ROM must be called "atari5200.rom"
  102.   and placed in the same directory as the other OS ROMS.
  103. - Linux Joystick enabled by configuration program. There are nolonger
  104.   any makefile targets containing "joystick".
  105. - Removed code relating to Emulated Operating System.
  106. - Added option that displays the number of Frames per Second. This option
  107.   is enabled within the configuration program and currently only works
  108.   with the XVIEW version.
  109.  
  110. Changes in 0.4.4
  111. ----------------
  112.  
  113. - SpartaDOS 3.2 works for both Read and Write Access.
  114. - Alternate Reality "The City" now works.
  115. - Added interrupt timings for Invalid SIO commands.
  116. - Support for Direct Serial I/O Write and Put sectors commands.
  117. - Correction for Double Density ATR files.
  118.  
  119. Changes in 0.4.3
  120. ----------------
  121.  
  122. - Corrected a Bug that prevented DOS 2.5 from copying files to/from H:
  123. - Re-instated F8 Disk Change function for non XVIEW/MOTIF/AMIGA Systems.
  124.  
  125. Changes in 0.4.2
  126. ----------------
  127.  
  128. - Test code for faster screen generation, enabled by defining DIRECT_VIDEO
  129.   within "atari_custom.c". It needs a little more thought with respect to
  130.   collision detection, hence it is disabled by default.
  131. - Better PMG Priority Handling.
  132. - Tidied up code accessing hardware registers
  133. - Changed handling of B, D and I flags.
  134. - Changed handling of NMIs.
  135.  
  136. Changes in 0.4.1
  137. ----------------
  138.  
  139. - Flashes background colour while performing direct Serial I/O
  140. - Minor optimisation to Player/Player collision detection
  141. - Minor changes in CPU emulation
  142. - Correction to new cartridge code causing it to fail under XL/XE
  143.   emulation (Thanks to Neil Shipp)
  144. - New targets in the Makefile for freebsd systems (Thanks to Ivo
  145.   van Poorten)
  146.  
  147. Changes in 0.4.0
  148. ----------------
  149.  
  150. - Added MOTIF User Interface
  151. - Support for DEC-Windows under VMS (Thanks to Chris F Chiesa)
  152. - Removed dependency on 'ncycles' global variable.
  153. - Support for direct access to serial port hardware - The emulator will
  154.   now run Alternate Reality "The Dungeon" (I haven't tried the others)
  155. - Modified handling of XL/XE memory.
  156. - Fixed the GTIA modes which broke after X Window shared memory support
  157.   was added in version 0.3.0
  158. - Correction allowing Montezumas Revenge to work again.
  159.  
  160. Changes in 0.3.3
  161. ----------------
  162.  
  163. - New System menu in XVIEW version allowing selection of operating
  164.   system etc.
  165. - Amiga: Iconify working.
  166. - Amiga: System menu contains options for Insert ROM, Remove ROM,
  167.   Enable PILL, Selection of Operating System and all previous disk
  168.   options.
  169. - Amiga: Help menu option is now working using Multiview.
  170.  
  171. Changes in 0.3.2
  172. ----------------
  173.  
  174. - Modified BRK instruction to take account of the I flag. The BRK
  175.   instruction is ignored if the I flag is set.
  176. - Added all unofficial NOP opcodes.
  177. - New cartridge handling. The XVIEW version provides menu items
  178.   enabling the insertion and removal of cartridges.
  179.  
  180. Changes in 0.3.1
  181. ----------------
  182.  
  183. - Defined PRINT_COMMAND in devices.c for Amiga
  184. - Minor optimisation to PMG handling
  185. - Modified DLI Handling and ScanLine processing
  186.  
  187. Changes in 0.3.0
  188. ----------------
  189.  
  190. - Support for Atari 130XE memory banks (Antic currently accesses the
  191.   same bank as the CPU)
  192. - XVIEW Exit item on the Disk menu.
  193. - Printer device calls tmpnam() to allocate a temporary filename for
  194.   the spool file.
  195. - XView version didn't enable HELP key for XL and XE emulation.
  196. - X11 Backspace keys works in the same ways as the Delete key.
  197.   (Thanks to Cyrus Malek)
  198. - Reset and Coldstart now work during XL and XE emulation.
  199. - Added OK button to XVIEW controller and performance dialog boxes.
  200. - Optional support for X11 Shared Memory Images resulting in a 32%
  201.   speed improvement. This option can only be used in conjunction
  202.   with the small screen display. Type make by itself to obtain
  203.   the new list of targets. "-shm" target extension enables this
  204.   option.
  205. - Simple configuration program to avoid editing the Makefile as ofter.
  206.   make will invoke it the first time and afterwards "make config" can
  207.   be used. It currently handles the directories for the H: device, the
  208.   disk image directory for the XVIEW file chooser and the command used
  209.   to send a file to the printer. The print command should contain a %s
  210.   character sequence where a filename is expected (only the first %s
  211.   is relevant).
  212.  
  213. Changes in 0.2.7
  214. ----------------
  215.  
  216. - Renamed atari_h_device.c to a more general devices.c
  217. - Emulator (private) opcode ESCRTS ($d2) added to support patching of OS.
  218. - Printer device supported via Unix lpr command.
  219. - Moved from RCS to CVS and added rcs Id keyword to all C files.
  220. - Emulated OS: Better handling of Keyboard and ATASCII to screen
  221.   code conversion. Editor uses LMARGN, RMARGN, ROWCRS and COLCRS.
  222. - Many other changes to EmuOS including implementation of SETVBV
  223.   COLDSV and WARMSV.
  224. - Detection of X11 server supporting the MIT Shared Memory Extension in
  225.   preperation for shared memory pixmaps.
  226. - Corrected bug in H: device (filename extraction routine).
  227.  
  228. Changes in 0.2.6
  229. ----------------
  230.  
  231. - Corrected calculation of number of sectors and reading of double
  232.   density ATR files (Thanks to Preston Crow)
  233. - Correction for Linux ELF systems.
  234. - XVIEW and NAS work under Linux/ELF
  235. - Default directory for XVIEW Disk File Chooser is set within the
  236.   Makefile. By default it is pointing to /usr/local/lib/atari/DISKS
  237. - Corrected bug in Missile 0 to Playfield collision detection.
  238. - Corrected WSYNC bug (multiple stores to WSYNC during one scanline).
  239.   River Raid now runs correctly.
  240. - -emuos to enable emulated operating system. Users without the
  241.   necessary atari OS ROMs can use this option to boot disk images/ROMs.
  242.   Currently this is very experimental and runs very little without
  243.   problems. Defender runs perfectly but if you haven't got the OS it's
  244.   unlikely you'll be able to get this either!
  245. - H0: device accesses the current directory on your Unix Machine.
  246. - H1: through H4: can access four directories specified either within
  247.   the Makefile or via the -H1, -H2, -H3 and -H4 command line options.
  248.   By default they are set to /usr/local/lib/atari/Hx where x is 1, 2,
  249.   3 or 4.
  250. - H5: through H9: duplicate H0 through H4 but have automatic ATASCII
  251.   to ASCII translation. They are not suitable for binary files.
  252. - All files accessed via the H: device have Unix filenames consisting
  253.   entirely of lowercase letters.
  254.  
  255. Changes in 0.2.5
  256. ----------------
  257.  
  258. - Network Audio System support on Unix Systems [incl. Linux]. Waveform
  259.   can be selected via the -sinewave or -squarewave options. At the
  260.   moment it doesn't support the Atari Distortion values and switches
  261.   channels using distortion off. This is available in XVIEW, X Window
  262.   and Linux SVGALIB versions. The Network Audio System is freely
  263.   available on the Internet - I used nas-1.2p2.tar.gz. Any Linux XVIEW
  264.   version do not work when built with the Network Audio System.
  265.   *** See BUGS file for more information ***
  266. - Support for /dev/sequencer removed since it didn't look like it
  267.   would ever produce satisfactory results.
  268. - Introduced -help option that lists all options available in the
  269.   emulator.
  270. - Added LAX unofficial opcodes
  271. - Corrected Vertical Fine scrolling in Antic Mode 7.
  272. - Enhanced DLIST command in "monitor.c" which now displays the display
  273.   list using mnemonics.
  274. - Updated VMS command file.
  275.  
  276. Changes in 0.2.4
  277. ----------------
  278.  
  279. - Corrected mask in Atari800_GetByte() and Atari800_PutByte()
  280. - In Atari800_PutByte(), only switch on cartridge type when an
  281.   access is made to page $d5
  282. - Screen generation using word access where possible.
  283. - merged main.c with atari.c
  284. - Fixed SVGALIB Escape and cursor keys.
  285. - Emulated Floating Point Library which performs floating point
  286.   arithmetic directly on your host computer - bypasses 6502 CPU
  287.   emulation. Enabled by the -ffp option.
  288.  
  289. Changes in 0.2.3
  290. ----------------
  291.  
  292. - ADC and SBC functions are nolonger implemented as functions.
  293. - 6502 PC, S, A, X, and Y register now handled using local
  294.   variables. Copied to global variables on exit from cpu and
  295.   restored on re-entry.
  296. - Took advantage of a GCC feature: goto array[opcode]. Other compilers
  297.   still use a switch statement.
  298. - Amiga: DisplayScreen() tidied up
  299. - Added DLIST command to monitor. This command shows the address of
  300.   the display list (from hardware registers).
  301. - Major recode of all Antic Graphics Modes. Now allows Horizontal and
  302.   Vertial fine scrolling.
  303. - Added an -interlace option to the SVGALIB version, giving a
  304.   performance increase of about 10%. You would use this option to
  305.   increase the speed of programs that must be run with a screen
  306.   refresh rate of 1 (e.g. Burried Bucks)
  307. - In the SVGALIB version, the F11 and F12 keys can be used to modify
  308.   the vertical positioning of the emulated screen. F11 moves the screen
  309.   down while F12 moves the screen up.
  310. - Corrected a BUG causing River Raid to have corrupt screen display.
  311.  
  312. Changes in 0.2.2
  313. ----------------
  314.  
  315. - Made GetByte, GetWord and PutByte macros local to cpu.c
  316. - Added some 386 inline asm() for some 6502 addressing modes
  317. - Simplified Keyboard Handling
  318. - Assembly routines for Amiga AGA screen handling
  319.  
  320. Changes in 0.2.1
  321. ----------------
  322.  
  323. - Created a new Makefile for Unix. The Amiga support is now in
  324.   Makefile.amiga
  325. - Sorry, but I renamed the ATARI800 environment variable to ATARI_LIBRARY
  326.   which points to /usr/local/lib/atari by default.
  327. - Control + Shift + Key combination for Linux SVGALIB implementation.
  328. - SVGALIB version can be restarted after entering the monitor.
  329. - HELP Key available in XL/XE mode
  330. - Optional XVIEW (V3) Interface for X Window version. Allows disk changes
  331.   using a file selector, controller configuration and access to performance
  332.   variables.
  333. - BREAK Key fixed
  334. - PC Joysticks can be used with Linux (svgalib, x11 and xview) through the
  335.   /dev/js0 and /dev/js1 devices. Second button activates the space bar
  336.   which is very useful in Defender :-) Build with "make <system>" where
  337.   <system> is one of:- linux-x11-joystick, linux-xview-joystick or
  338.   linux-svgalib-joystick
  339. - X11 Joystick emulation using keyboard re-implemented. Straight X11 can
  340.   use either numeric keypad or cursor keys + space. XVIEW can only use
  341.   cursor keys + space (Problem using keypad in xview!)
  342. - Disk selector for Amiga version + controller configuration menu
  343. - Started code to emulate SERIN and SEROUT registers. At the moment this
  344.   is ongoing and does not work. New startup option -nopatch disables the
  345.   SIO patch leaving the normal SIO routine in place.
  346.  
  347. Changes in 0.2.0
  348. ----------------
  349.  
  350. - Separated Playfield Scanlines from Player Missile Scanlines
  351. - Corrected playfield colour errors in Antic modes 8 & 10
  352. - Horizontal Fine Scrolling
  353. - Playfield and Player/Missile Priorities
  354. - Allow Emulator to run either as an Amiga Screen or Window
  355. - Added Paddle support for Amiga
  356.  
  357. Changes in 0.1.9
  358. ----------------
  359.  
  360. - Corrected bug in IRQST and IRQEN
  361. - Corrected minor bug in player missile collision detection
  362. - Amiga version is now full screen + Menus
  363. - Faster disk I/O
  364. - Added ATARI800 environment variable. This allows the emulator to be
  365.   run from different directories. If ATARI800 is unset it will still
  366.   try to load the OS images from object/ below the current working
  367.   directory.
  368. - colours.h replaces colours.dat
  369. - Added man page.
  370. - New way of handling Joysticks, Triggers, Paddles and Console Keys
  371. - Corrected handling of CHBASE which was causing K-RAZY ANTIKS to
  372.   display garbage.
  373. - Corrected handling of VCOUNT which was causing screen handling
  374.   errors in Star Raiders (galactic map) and Henri (game screen).
  375. - Added Sound API. A test sound implementation is available for
  376.   the Linux SVGALIB version via /dev/sequencer - It's not very good
  377.   and has only been used to test the API. It is enabled by starting
  378.   the program with the -sound option. Listen to the title screens
  379.   of Necromancer, K-Razy Antiks and Henri (these are the best
  380.   I've heard).
  381. - argc and argv are passed to the platform specific initialisation
  382.   code - Atari_Initialise(). This allows platform specific options
  383.   like -sound on the Linux SVGALIB version.
  384. - Extra Amiga options -ocs -ecs and -aga. Currently the default is
  385.   AGA. The -ocs and -ecs have been tested on an A1200 with the
  386.   OCS and ECS emulation modes enabled. At the moment it is not
  387.   guaranteed to work on real OCS or ECS equiped machines since it
  388.   has only been tested under Workbench 3.0. Hopefully someone will
  389.   provide some feedback.
  390. - Another two Amiga options -grey and -colour. The -grey option
  391.   produces a grey scale display on OCS, ECS and AGA machines. The
  392.   -colour option produces a full colour display on AGA machines and
  393.   up to 32 simultaneous colours on OCS and ECS machines.
  394. - The DOUBLE_SIZE compilation flag for the X11 version has been
  395.   replaced by a runtime options. The runtime options are -small,
  396.   -large and -huge.
  397.  
  398. Changes in 0.1.8
  399. ----------------
  400.  
  401. - Allows direct use of GRAFP0, GRAFP1, GRAFP2, GRAFP3 and GRAFM without
  402.   using DMA.
  403. - -rom16 option to load standard 16K ROMs.
  404. - -a option to load object/atariosa.rom
  405. - -b [default] option to load object/atariosb.rom
  406. - Simplified screen generation for host - Player missile graphics
  407.   collision detection has been moved into 'atari_custom.c'
  408. - Corrected read from PORTB (XL/XE emulation)
  409. - GTIA support for *all* antic modes.
  410.   i.e. GTIA can be enabled in graphics mode 0 (antic mode 2) just like
  411.        a real 800. POKE 623 with 64, 128 or 192 to test.
  412. - Amiga version can be compiled using either DICE C or GNU C - see Makefile
  413.  
  414. Changes in 0.1.7
  415. ----------------
  416.  
  417. - Issue cpu cycles during screen update (corrects VCOUNT problem)
  418.     As a result DLI are not occuring on the correct mode line.
  419. - Support for 256 bytes/sector ATR files
  420. - Handle Insert, Delete and Tab keys properly
  421. - Handle Shift + Control + A-Z properly (X11 only)
  422. - Cartridge support tidied up (Thanks to Dave Bennett)
  423.  
  424. Changes in 0.1.6
  425. ----------------
  426.  
  427. - Correct Colours (Thanks to Chris Lam)
  428. - Fetch correct number of screen bytes with horizontal scrolling enabled
  429. - Speed improvements for Antic Display Modes
  430. - Support for ATR files (128 bytes sectors only)
  431. - Support for XL/XE ROM (Reset etc. do not work???)
  432. - Corrected Bug in BCD SBC instruction.
  433. - Added X11 window Expose event (Thanks to Ivo van Poorten)
  434. - Control characters within CURSES (Thanks to Ivo van Poorten)
  435. - Improved Portability
  436. - Remove '-b' flag (Use -rom object/ataribas.rom instead)
  437. - Graphical Support for Amiga 1200
  438. - Faster 6502 Emulation
  439. - X11 Joystick emulation now uses the mouse
  440.  
  441. Changes in 0.1.5
  442. ----------------
  443.  
  444. - CURSES text only mode (Support for various terminals)
  445. - Display list jump instruction corrected.
  446. - Fixed SIO module (It didn't update DSTATS)
  447.  
  448. Changes in 0.1.4
  449. ----------------
  450.  
  451. - Changed GetByte and PutByte to macros
  452. - Added SVGALIB support for Linux which is much quicker than X11.
  453. - Added support for OSS Super Cartridges (Thanks to Dave Bennett)
  454. - -rom option to specify alternative cartridges
  455. - -oss option to specify alternative OSS Super Cartridges
  456.  
  457. Changes in 0.1.3
  458. ----------------
  459.  
  460. - Compilation option for double size screen
  461. - Trigger now initialises to not pressed
  462. - Joystick now initialises to central
  463. - Fifth Player support added
  464. - Support for Paddle 0
  465. - Preparation for changing GetByte and PutByte to macros.
  466.  
  467. Changes in 0.1.2
  468. ----------------
  469.  
  470. - Now include <stdlib.h>  in atari_custom.h
  471.  
  472. - Resets count to countdown as soon as it reaches zero. This was causing
  473.   problems with the RESET Key - count went negative.
  474.  
  475. - Removed XImage structure. I am now updating only the pixels that have
  476.   changed within a Pixmap. XCopyArea is used to move the Pixmap onto
  477.   the Window. XCopyArea is not called if no pixels are changed. As a
  478.   result I am trying a higher refresh rate.
  479.  
  480. - Correction for BASIC version - I left some X11 stuff in resulting in
  481.   unresolved sybols.
  482.  
  483. - Remove unused status variable from atari_h_device.c
  484.  
  485. - Added some test Amiga Intuition Code - not usable (No Colour or Keyboard)
  486.   It manages to get the 'READY' prompt up! Atari Basic Blue is one colour
  487.   and everything else is the other. When keyboard support is added you
  488.   will be able to use Atari Basic.
  489.  
  490. - Registers are now allocated variables within atari_custom.c. They are
  491.   nolonger stored in main memory area.
  492.  
  493. Changes in 0.1.1 
  494. ----------------
  495.  
  496. - Outputs an error message when ROM images are not available.
  497.  
  498. Version 0.1.0
  499. -------------
  500.  
  501. - Initial Release
  502.