Flamingo - Plus/4 emulator for the Amiga
History

V1.54 Bugfix, 29.12.03
* Fixed wrong register layout for $FF1A and $FF1B (may caused wrong display
  or crash)
* Fixed memory alignment, now it takes up more memory with 128k, but it is
  not a hack anymore (did not work under AmigaOS4.0)
* (PPC) Fixed noise appearing beside the screen when the wide border and
  vertical scrolling appear in the same time
* Added CGX-Deltarefresh video driver for slow graphics cards

V1.53a Bugfix, 25.05.03
* Fixed joy support, after implementing both joy reading detection was
  wrong (thanks for reporting to Alexander Weber)

v1.53 Bugfix and new features, 18.05.03
* Fixed FPS counter on direct render screens, it flickers only rarely now
* (M68k) Fixed messed up screen after snapshot loading
* (M68k) Fixed wrong PC calculation in snapshot loading (caused "Processor
  executed crash opcode" errors after loading a perfecty saved snapshot)

* Added CGX-Refresh040 for 68040 users
* Added both joy port support
* (PPC) Added snapshot loading/saving

* Speedup: all screen drawing functions

v1.52 Bugfix, 12.08.01

* Fixed crash when buffered sound cannot allocate audio channels (came from
  an error of amiga.lib in VBCC package)
* Fixed audio task hangup at every run (it did not terminate itself)
* Fixed timer emulation again, works much better now (as a side effect:
  emulation speed increased again, due to simplified timer code)
* (PPC) Fixed ISB, RRA, SAX opcode (some defenders required those
  undocumented opcodes)
* (M68k) Some debugging code removed, speed increased a bit (Hupsie! :)
* Fixed crash at SID emulation, when 6581sid.library could not be opened.
* (PPC) Fixed ADC/SBC flag emulation, now Mercenary works perfectly. (To tell
  the truth it was a bit too faaaast, when I tried increased CPU speed
  settings... ;)
* Fixed immediate interrupt checking when CLI command executed (Castle Master
  is working now)
* Fixed buffered sound again, now it seems working properly in both version
  (digital sounds are not yet perfect)

* Fixed some parts in the AGA XVDs, sometime may caused hangups.

* Fixed and added some texts in docs

* Added 1 frame synchronised buffered sound (without context switch in the
  PPC version)

v1.51 Bugfix and new features, 10.08.00

* Fixed joystick support, requires lowlevel.library v40, but works better
* (PPC) Fixed 38 row mode 
* (PPC) Fixed serious error, which caused crash, when non-ppc based XVD ran
  together with the PPC version

* Added buffered sound. Lots of the digital sounds are much better now. (Eg.
  Digital Ball sounds great!)

v1.50 Bugfix and new features, 31.07.00

* Added PowerPC version (3x-10x faster than 68k version)
* Added new keystroke: numeric-* for joystick port swap under emulation
  (thanks for the idea to Lando)

* Fixed uncleared high word at indirect addressing, it might cause some
  program run wrong (Leaper finally works! Yeah! I love it!)
* Fixed a bug in the GUI: latest invoked function always reappeared on
  non-hotkey keypresses
* Fixed GUI: Flamingo can not be started without a valid XVD setup
* Fixed GUI: XVD error message now really appears
* Fixed hardware interrupt, break flag now cleared. This bug sometimes caused
  infinite break loops (eg. in Turbo Assembler v6.0)
* Fixed default program loading (after loading Flamingo filled memory with
  patterns)
* Fixed a serious mistake in max. FPS counting, it could cause crashes
* Minor fixes and speedups (discovered under PPC conversion)
* Fixed frame drawing on/off key (F7), now works independently the
  frameskipping value
* Fixed wrong error message on library open fail and I/O error
* Fixed $FF1E timing, it behaves almost as most programs expect
* Fixed raster interrupt, it came earlier than it should, now works right
* Fixed character matrix switching, ailgned to new character-line beginning
  (splitted graphical/text mode is working right, eg. BASIC graph mode 2)
* Fixed screen draw on/off emulation, Manic Miner is working now
  (thanks again to Lando for sending this game)
* Fixed joy emulation, works better (emulation speed increased a bit again)
* Fixed wrong FLD scrolling, horizontally scrolling games and magazines
  are working right

* Changed processor speed setup, now can be set upto 1000%
* Changed FPS counter to 3 digits (guess why... ;)
* Changed the PPCAGA-delta XVD from asynchrone to synchrone. (Unfortunately
  this caused a bit performance decrease in the 68k version with this
  driver.)
* Changed slightly the XVD format, now supports PPC-based drivers without
  context switches in FlamingoPPC

* Due to lots of changes and improvements version number raised to 1.50

v1.08 Internal beta

v1.07 Bugfix and new features, 10.08.99

* Fixed FF07 reset on return to the GUI, it caused wrong characher display
  in some programs
* Fixed late storing of chunky buffer from given back by XVDs, may cause
  system crash in some very rare cases
* Fixed timing system, now more precise, but not perfect yet (keep synchron
  really keeps the synchron even on graphcard equipped machines)
* Fixed messed FPS numbers on higher fps than 98
* Fixed emulating of stack underflow, now works
* Fixed timer hangup after stepping back to GUI
* Fixed PHP command on wrong interrupt flag storing

* Added CPU speed settings
* Added handling of snapshot files, not fully tested yet
* Added memory pattern filling on start: it is really weird, but a few
  programs depend on this filling

v1.06 Bugfix and new features, 12.07.99

* Fixed PPCAGA-delta XVD, it allocated the screen wrong if the chip memory
  was fragmented, caused often system crash
* Fixed ECS driver, a bug in palette (no trailing zeroes), might cause system
  crash in some rare cases
* Fixed both CGX driver, modulo support added, now works on BVision too.
  (Thanks goes again to pH03N1x!)

* Added modulo for the chunky screen, required for native chunky screens
* Added screenmode requester to every XVD (except Fake of course :)
* Added real joystick support 

* Removed AGA driver, it was totally pointless, AGA-Delta works very well

v1.05 Bugfix and new features, 23.06.99, first public release

* Fixed wrong calculation of clock cycles, improved speed a bit
* Fixed kernal save routine patch
* Fixed some wrong memory write on $FF40
* Fixed wrong horizontal counter
* Fixed keyboard reset
* Fixed wrong reset after crash opcode
* Fixed digital sound (it was a silly bug, but not there are more yet)
* Fixed keyboard reset on file requesters
* Fixed ROM/RAM marker bit in $FF13 TED register
* Fixed wrong sound setup on CLI start
* Fixed wrong indexing in LAX abs,Y ($BF) opcode
* Fixed some bug in TED emulation
* Fixed wrong raster line counting (caused wrong color, gfx mode switch in
  some prgs, now works properly)
* Fixed wrong timers (it is not perfect yet, but I don't have any idea)
* Fixed wrong keep synchron function (there is yet more trouble: it
  keeps synchron around 50 FPS instead of constant 50, but that should be not
  a problem)
* Fixed wrong character banking in turned off inverse modes

* Added SID card support with 6581sid.library (awaited for a long time, it is
  not perfect yet, but still nice enough)
* Added low(er) level disk support for file system disk emulation
  (Eg. Directory command works now)
* Added Extended Color Mode (especially to the news and magazines)
* Added PowerPC-based AGA external video driver

* Optimalizations improved speed a lot

* Some parts were rewritten in C for increasing flexibility (and size... ;)

v1.04 Bugfix, 01.11.98

* Fixed CyberGFX-Refresh XVD driver (thanx to Ph03n1x), now it works even on
  UAE's Picasso driver (extreme case...)
* Fixed ECS problems with levels of black color
* Fixed wrong Single clock-Twiee clock switching
* Fixed wrong task priority change
* Fixed AGA, ECS and Mono external video driver at screen opening (thanks to
  Ferenc Zavacki)
* Fixed directory change on patched load and save requesters

* Changed C= button from LAmiga to RAmiga
* Changed the sizes in GUI, looks much better now (adviced by gega)

* Optimalizations improved speed a bit again (concept changed from dynamic
  compilation to interpretive, I was so sad, but dynamic mode not worked very
  well)

* Added delta buffer based AGA external video driver, which increment speed
  much (thanks to Ferenc Zavacki again!)
* Added chooseable joy emulation from keyboard

v1.03a GUI Bugfix, 02.10.98

* Fixed GUI, now working on all screens and with all fonts

v1.03 Bugfix and optimalization, 26.09.98

* Fixed BSS memory clearing
* Fixed memory loss on exit
* Fixed wrong vertical line size (really 311 lines for now)
* Fixed(?) wrong interrupt request clearing
* Fixed wrong status flags in decimal mode
* Fixed wrong size of every decimal mode SBC
* Fixed wrong addressing mode in write opcodes (now PRINT 1.1 is working
  properly... :)
* Fixed screen size to 311 lines
* Fixed load patch on absolute load and an Enforcer hit (sometimes causes a
  guru)

* Optimized branching opcodes (improves speed a bit)
* Optimized cache method (improves speed a bit again, and eats less memory)

* Added version string :)
* Added save patch

v1.02 Bugfix and new features, 14.09.98

* Fixed joystick handling, now works perfectly (thanks to Crown)
* Fixed freq based sound again, now perfectly (hopefully)
* Fixed FPS counter, now calculates exact FPS (even on NTSC)
* Fixed vertical line high byte
* Optimized border colour fill on turned off screen
* Fixed wrong error message on fail audio open
* Fixed memory read-write at $FF20-$FF3D
* Fixed all external video driver at xvd_Done

* Added NOSOUND option
* Added file-requester on empty filename
* Added digital sound emulation (buggy, and far slower than it should be)
* Added GUI
* Added NOGUI option
* Added start from icon
* Added multiple disk unit emulation
* Added prefs saving/loading

v1.01 Bugfix and new features, 31.08.98

* Fixed wrong addressing mode cause lot of program crash (especially
  Cruel-Crunch-ed programs)
* Fixed wrong code flushing over $8000 (himem)
* Fixed sound
* Fixed bad vertical line interrupt (for Ph03n1x - now Icicle Works is
  running right, he can play... ;)
* Fixed vertical scroll
* Fixed wrong multicolor draw

* Added unsupported opcodes
* Added ECS video driver (still buggy a bit)
* Added chunky drivers for CGFX (thanks to Ph03n1x)
* Added KEEPSYNC and TASKPRI options, plus priority change on start
* Added cursor display

v1.00 First beta, 17.08.98
