19 February 2008 - SJK
----------------------
uBee512 v2.4.0

New for this release:
* LibDsk has been added allowing direct floppy access, various disk image
  formats DSK, EDSK, TD0, CopyQM, etc. Other disk drivers under Windows and
  Unices are also possible.
* Added --side1as0 option to allow disks in LibDsk to correctly read side 1
  when the sector header contains side 0. Microbee DS80 and DS40 formats can
  have this problem depending on the format program that was used.
* Added a sector size probing option --psec to access protected floppy disks
  and edsk images.
* Added emulation of the FDC write track command.  Format and Init programs
  now work when using LibDsk.
* Added +fdc_wtd and +fdc_wth write track debug output options.
* Model information and drive status now appears in the program's title bar.
* Added A libdskrc file containing common Microbee formats for LibDsk.
* Re-instated the alpha+ --vdu option functionality.  Default is 2K for VDU
  memory (no banking), 8K banked can be selected.
* Re-instated the paging of the text output for the --help option in Windows
  as default buffers in the console are not large enough.

Fixed:
* Alpha+ VDU colour bank selection issue resolved by defaulting to 2K of VDU
  RAM instead of 8K.
* FDC status results.

25 January 2008 - SJK
---------------------
uBee512 v2.3.0

New for this release:
* Added --hint option to allow half intensity monochrome for alpha+ models.
* Added Z80 code built in debugging.  The --debug option is now only used
  for Z80 debugging.  Debugging allows disassembly in trace and single
  stepping modes, z80 break points can be specified with --bp and --bpc
  options. Uses keys to control debugging.
* Added --modio option that takes parameters determining what modules should
  report I/O access.
* Added --regs option that takes parameters determining what registers are
  to be dumped when pressing the EMUKEY+R keys.
* Added --dump option to specify a Z80 memory dump address.  EMUKEY+D,
  EMUKEY+1, EMUKEY+2, EMUKEY+3, EMUKEY+4 and EMUKEY+5 can then be used
  to dump memory to stdout.
* Added preliminary support for direct floppy access for Unices.  Windows is
  to be investigated for a later release. (See the Direct Floppy Access
  section in the README file).
* EMUKEY keys (HOME or ALT)  now acts as a control key allowing more
  emulator functionality from the keyboard.
* The tape rewind key is now EMUKEY+T.
* Emulation of typical RAM and DRAM memory patterns found on start up on
  Microbees.
* Removed the --standard option and replaced with new --col and --mono
  options that allow enabling/disabling colour emulation for standard
  models.
* The Z80 ports emulation is now greatly improved,  the interpretation for
  each port is now determined by the model emulated.
* Added printf, hex and decimal output functions to the stdio group.
* Added many new functions to the status group.
* The default size of the PCG RAM emulated is now 16K for the 256TC and
  Premium model,  upgraded Premium models are 32K, standard is 2K.
* The alpha+ --vdu option functionality has been removed, it remains as an
  option but does nothing.

Fixed:
* A major banking issue fixed that prevented the 256TC model working
  correctly when the second 128K of DRAM was accessed.
* DRAM block selection has been corrected when selected with ROMs also in
  the memory map for all 128K and above models.
* The memmap.c and vdu.c modules have seen  major changes to fix the above
  problems and improvements in other areas.
* Incorrect test of BIG_ENDIAN format in mz80.h has been fixed.  Unix
  systems use this to define the byte order, and not as a true/false.  The
  mz80context should now be correct for Little endian hosts.
* z80context initialization problem fixed.
* Removed the "invalid Z80 code" workaround during initial start up as the
  problem causing it has now been fixed (see z80context bug above), faster
  start up may now be noticeable.
* ROM Basic 5.22e problem of coloured mosaic characters remaining on the
  screen after booting has been solved and the problem fixed.
* The --pcg option now works correctly when PCG is less than 32K, any
  multiple of 2K between 2 and 32 can now be specified.
* Removed VDU memory clearing code from the VDU reset function.
* All DRAM models (except 256TC) now have ROM1 size changed so that 16K ROMS
  can be loaded instead of just 8K.  Relaxed the rules in the loading
  section of the code on what size is allowed.
* Some boolean results in the function module did not use the endian
  functions that would result in 1 returned as some other non zero value on
  big Endian platforms.

14 December 2007 - SJK
----------------------
uBee512 v2.2.0

New for this release:
* Old colour circuit emulation added and is now the default for colour
  models except for Premium and 256TC models. Some values still require
  further investigation to be emulated fully.
* Added emulator functions that allow Z80 programs to have access to
  some emulator control and host file system functions.
* CP/M program tools added:
  - CP/M to host (cpm2host) and a host to CP/M (host2cpm) file copying
    program.  These can be used for transferring files between the host and
    CP/M disk images.
  - A host directory listing program (hostdir).
  - Emulation control (exitemu and reset) programs, allowing the emulator
    to exit or reset from within the emulator under a CP/M system command.
* Revised Premium/256TC model colours to be more inline with the standard
  CGA colours and hopefully a closer match to the Premium colours.
* Disk images can be made write protected by adding a trailing underscore
  character to the image name.
* Added a --hwflash option for Premium (alpha+) models.  Only the 256TC and
  upgraded Premimum disk models have hardware flashing enabled by default.
* Added documentation on how to create disk images from Microbee disks.
* No loading of the fallback boot disk if emulating a machine of less than
  128K memory.
* Changes so that parallel printer still operates even if no --print
  options are specified.
* Added 'ubee512_ver.id' file to home account to allow later versions to
  upgrade all the required account files for Unix systems.

Fixed:
* The DS80 'DSK' format did not work. This format has now been fixed and
  tested.
* Mouse button click causing mbox to be brought into context and a button
  pressed/released caused undesired screen size change actions fixed.
* Changed all 128, 64, and 56K disk models to default to --piob7=PUP as
  tbasicc.com failed to work with --piob7=vsync.

30 October 2007 - SJK
---------------------
uBee512 v2.1.0

New for this release:
* Teleterm 256TC model now tested and working.
* Added --lpen option to enable 6545 light pen key emulation for 256tc.
  By default the 256tc model does not have lpen key emulation now.
* Added left mouse button click to toggle full screen mode.
* Added middle mouse button click to reset.
* Added right mouse button click to exit.
* Added CPU speed change emulation on port 0x09 input and a --speedsel
  option to enable/disable.
* Added alarm flag and interrupt set for Real Time Clock (RTC).
* vsync signal implemented for PIO port B with interrupt.
* Added --piob7 option to determine PIO port B bit 7 use,  options of pup,
  rtc, vsync, and net are provided. the net option is not implemented.
* Added SDL version to the --version output option.
* Added --clock option. (to use instead of --xtal)
* Each DRAM model now has unique file name for the optional ROM 2 & 3 images.
* Better account creation for Unices when upgrading to later versions. Any
  missing or new directories will be created.
* Added missing key combination of 'SHIFT 0' by providing a 'SHIFT INSERT'
  for the standard keyboard.
* The help option output is now organised into sections.
* M+RESET keys will not request a confirmation (for jumping into Monitor)
* Bad Telcom v3.2.1 ROM image check and patch.

Fixed:
* The FDC FDC_READADDR command now works for all disk formats that some system
  code depended on (i.e. 256TC).
* Fixed problem of 10 sector/track disks where sector numbers are 21-30.
* RTC AM/PM hours were not returned correctly when set to AM/PM mode.
* RTC Alarm times were not returned correctly.
* RTC file image should now have values saved in the format the same as that
  found inside of a RTC IC.
* Microbee DS80, D80 format fixed,  had wrong data track offset value.
* Model not found exited with segmentation fault.
* Incorrect table ordering of p256k, 256k, and p128k, 128k models.
* Network ROM bank selection problem corrected for ROM based models.
* Reversed the full and half intensity colours as these were in the reversed
  order,  re-adjusted the intensity levels.
* Dark grey colour now produces dark grey and not black.

18 October 2007 - SJK
---------------------
uBee512 v2.0.0

New for this release:
* Now emulates all Microbee Z80 FDD and ROM based models!
* Teleterm 256TC model emulation added.
* Real Time Clock (RTC) emulation added.
* Added 'rtc' directory, each model emulated has it's own RTC RAM image
  saved to this directory.
* Each FDD model now has a preferred default boot disk image file name.  If
  not found then will try to use 'boot.dsk'.
* Every FDD model now has a preferred default boot ROM image name.  If not
  found then will try to use 'rom1.bin' except for 56K and 256TC models.
* p256 and 256K (64K to 256K DRAM upgrade) model emulations added.
* Confirmation exit and reset windows added for Unices.
* Added --rtc option.  RTC is default for 256TC, and all models with 256K or
  more memory.
* Added --nodisk option to force 256TC boot ROM Menu to appear.
* The '.dsk' image should now be fully implemented.
* Microbee LINE FEED moved from KP_ENTER to PAGEUP, BREAK from KP_PLUS to
  PAUSE/BREAK and F1 (tape) to HOME keys.  This is for consistency with the
  Teleterm 256TC keys emulation.
* Z80 PIO emulation improvements.
* APC model name changed to 56K.

6 October 2007 - SJK
--------------------
uBee512 v1.4.0

New for this release:
* Display aspect ratio much improved,  a display aspect ratio of 2:1 is now
  the default, --aspect option added to change to 1:1 ratio (old ratio).
* ROM based (tape machines) models emulation.  Each ROM model can
  be configured to determine what BASIC, PAK and NET ROMs to use.
* Model option to target specific Z80 model Microbees.  The boot ROM
  for disk emulated models can be configured for each model.
* Added specific disk emulations for 128K, 64K, 56K models.
* Close window box made operational,  exit and reset now prompts user to
  confirm the requested actions. (in Windows only)
* Added --pcg option to select amount of PCG RAM for emulation (Premium).
* Added --vdu option to select amount of VDU RAM for emulation (Premium).
  This now defaults to 2K allowing some incorrectly coded programs to work.
* Added --mmode option to force the ROM's monitor mode to start.
* Changes to Windows port for console output, a --conio option for verbose
  reporting is provided.
* Windows binary releases now includes an installer executable,  this will
  add icons to the start menu and optionally to the desktop.
* Windows install location is now determined by the user for both the
  binary installer and ZIP file releases.
* Optimised binary code generation and greatly reduced executable sizes.
* Improved error reporting.
* Added alternative shortened 3 character file name extensions for raw
  images.
* Other '.dsk' image formats including 3.5" Microbee Modular images should
  now be possible.

Fixed:
* Windows port now starts up correctly without a back ground command prompt
  window appearing unless an error condition or if an information output
  option is used.
* Fixed bug preventing '.DSnn' and '.SSnn' raw images from being opened.

1 September 2007 - SJK
----------------------
uBee512 v1.3.0

New for this release: 
* PIO with interrupts allowing serial and printer peripherals to be
  implemented.
* RS232 Serial communications for TX/RX allowing uBee512 to communicate to
  another instance of uBee512, modems, serial printers, or to a real
  Microbee, etc. via the PCs RS232 or USB-SERIAL virtual com ports.
* Parallel printer output to file(s) options.
* Added a --tapevol cammand line option to set the volume level produced in
  tape wave files.

Fixed:
* No fixes for this release.

22 August 2007 - SJK
--------------------
uBee512 v1.2.0

New for this release: 
* Tape in and Tape out from/to wave file options.
* Tape output sample frequency option.

Fixed:
* --version option on Windows caused program to crash, FreeBSD likely too,
  The Linux build did not have this problem.

18 August 2007 - SJK
--------------------
uBee512 v1.1.0

What's new in v1.1.0: 
* Emulation 'hacking' options. (See EMULATION HACKING section)
* Volume setting option.
* Sound method options.
* More raw disk image types.
* Help option.
* Command line options are now checked for correctness.
* Windows console output now sent to the console and not files.
* Emulation speed accuracy improved.
* 2 MHz Microbee emulation.
* 1 bug fix where image D: stopped image B: working.

See the README file for the full feature list.

Fixed:
- Drive B image was not responding if a drive D image was specified.

11 August 2007 - SJK
--------------------
Bug fix release: v1.0.1
Wrong default disk image type was set for boot. Was boot.dip, changed to
boot.dsk.

10 August 2007 - SJK
--------------------
Release uBee512 v1.00 sources and Windows binaries on sourceforge:
https://sourceforge.net/projects/ubee512/

3 July 2007 - SJK
-----------------
Added an 'in (c)' also known as 'in (hl),(c)' to the makez80.c file.  This
instruction is an undocumented Z80 instruction but quite valid I believe. The
instruction is similar to the 'in a,(c)' instruction but no value is
returned except for the flags.  This was added for some Z80 code I wrote
that used it.

26 June 2007 - SJK
------------------
Discovered there was a much later version of MZ80.  The latest version is
now being used v3.4.  Previously v2.7 had been used.  The newer version of
makez80 insists that an emit parameter is provided otherwise you you end up
compiling with the old mz80.asm still! The new version fixes the cycle count
returned and appears to be quicker as eluded to in the change history.

Also found that some applications that did not work previously do now with
the newer version.

5th June 2007 - SJK
-------------------
Welcome to the "uBee512" Microbee Premium disk model emulator. This is a
fork of the nanowasp v0.22 project and commenced on the 5th of June 2007.

The new project includes a large amount of additions and improvements over
v0.22 of nanowasp. The new fork is "uBee512".
