13 October 2008 - SJK
---------------------
uBee512 v3.0.1

Fixes:
* Fixed a bug when toggling full screen mode under Unices when using SDL
  video rendering failed to switch modes and would freeze.

13 October 2008 - SJK
---------------------
uBee512 v3.0.0

New for this release:
* Ubuntu Debian binary package added to the distribution packages.
* Added OpenGL textured video rendering mode, SDL remains the default mode. 
  To use OpenGL mode specify '--video-type=gl' on the command line or set
  the required system's video type by changing the assignment inside the new
  sample configuration file.  See the README file if OpenGL results in a
  white display.
* The OpenGL mode permits 4:3 and other aspect ratios in a window, full
  screen and maximised modes fill completely.
* Added --gl-filter_fs, --gl-filter_max and --gl-filter_win options to
  select soft or sharp filtering modes in OpenGL mode.
* Added --gl-aspect-bee option to set the Microbee aspect ratio.
* Added --gl-aspect-mon option to override the monitor aspect ratio.
* Added --gl-max option to enable/disable maximised window on start up. This
  currently does not work for Windows. Maximised windows can be set after
  starting the emulator.
* Added --gl-vsync option to enable/disable vertical sync swap buffers every
  n'th retrace.
* Added --gl-winpct option to set the initial window width by percentage.
* Added --gl-winpix option to set the initial window width by pixels.
* Added EMUKEY+F hot key to toggle the current filter mode when in OpenGL
  mode.
* Added EMUKEY+KP1 to EMUKEY+KP9 hot keys to select 10-90% width windows
  when in OpenGL mode.
* Added EMUKEY+KP_PERIOD to use the Microbee's 6545 screen width for the
  window width when in OpenGL mode.
* Added window resize feature using mouse to set window size when in OpenGL
  mode.
* Added 'gl' parameter to the --video-type option to select OpenGL mode.
* Added internal variables that can be created and accessed using options.
* Added scripting language options for uBee512 configuration files.  The
  options relevant are described below:
* Added --varset and --varuset options to set and unset variables.
* Added --exit to allow emulation to exit during start up.
* Added --echo and --echoq to send string and/or variables to stdout.
* Added --if-end to terminate a test condition.
* Added --if-else to divert on a --if-test = false condition.
* Added --if-egt to test if string is equal to or greater than.
* Added --if-elt to test if string is equal to or less than.
* Added --if-eq to test if string is equal to.
* Added --if-gt to test if string is greater than.
* Added --if-lt to test if string is less than.
* Added --if-negt to test if string is not equal or greater than.
* Added --if-nelt to test if string is not equal or less than.
* Added --if-neq to test if string is not equal to.
* Added --if-ngt to test if string is not greater than.
* Added --if-nlt to test if string is not less than.
* Added --if-set to test if a variable has been set.
* Added --if-nset to test if a variable has not been set.
* Added --if-system to test for underlying system type.
* Added --if-true and --if-false to set the condition to true or false.
* Added --if-cmpmode to set the method used to compare values.
* Added preconfigured variables UBEE_VERSION, UBEE_HOST, UBEE_SYS_MAJOR and
  UBEE_SYS_MINOR to the existing UBEE512 (ubee512) variable.  These are all
  created using the --varset method so this also means they can be removed
  with --varuset.
* Added joystick C_WINI and C_WIND commands for increasing/decreasing window
  size.
* Added joystick C_GLFILT command for toggling of OpenGL filter mode, and
  C_VSIZE1 command for video resizing.
* Added joystick C_MWHEEL command to select mouse wheel association.
* Added +video and +options to the --modio option arguments.

Changes:
* Changed --snd-freqlow default to 20Hz to improve re-sync on quiet periods.
* Some improvements made to the audio holdoff code.
* Recoded the vdu_colcont_w() function to test RGB intensity bits and VDU
  PCG/colour RAM selection bits separately, this prevents a change in either
  leading to unnecessary time consuming updates.
* Changed version checking to skip a new version install if a later version
  ID string is found. This allows older version binaries to run without
  modifying the version ID. This will only work with emulator versions
  3.0.0 and onwards.
* Changes made to ubee512rc and games.ini.sample files making use of the
  new scripting language options added to this release.
* Comment lines in configuration files may now have leading white space.

Fixes:
* Fixed issue when changing screen sizes from within a Microbee program that
  could possibly cause the emulator to crash under certain circumstances.
* Added code to correctly handle double quoted command line arguments
  when using win32 before being processed by getopt_long().

3 September 2008 - SJK
----------------------
uBee512 v2.8.0

New for this release:
* SDL video rendering has seen some major changes, SW and HW video surfaces
  are now supported along with 8, 8gs (grey scale), 16 and 32 bits per pixel
  modes.
* Added --video-type option to select SW and HW video rendering modes.
* Added --video-depth option to select the colour depth.
* Added --mouse-wheel option to associate actions for wheel scroll events. 
  The default action controls the volume level.
* Added --lockfix-win32 and --lockfix-x11 options. These allow the LOCK key
  work around code to be enabled or disabled for Win32 and x11 systems. (see
  changes below)
* Added mapping of joystick buttons to commands.  Allows the joystick to
  pause emulation, switch full screen mode, etc.  Used in the
  games.ini.sample file.
* Added --js-clist option to list the commands available for mapping to
  a joystick.
* Added --lcons option to set the list start point for --lcon and --lconw.
* Added uBee512 API functions to access arrays of strings set with
  --file-list and --file-list-q options.
* Added --gui-persist option to set persist times in milliseconds for values
  that appear on the status line.
* Added EMUKEY+UP and EMUKEY+DOWN volume control hot keys with the volume
  level displayed on the status line as a persist value '[vol nn%]'
* Added EMUKEY+P emulator pause hot key toggle and status display '[PAUSED]'
  when the emulator is paused.
* Added command repeat for EMUKEY and joystick activated commands when keys
  and buttons are held down.
* Added --cmd-repeat1 and --cmd-repeat2 options to set command repeat
  delays for EMUKEY and joystick activated commands.
* Added emulation of the RTC_A_UIP bit and implemented the Periodical
  interrupt for all 16 divider rates to the RTC module.
* Added display of '[DEBUG]' to status line when emulator is in debug mode.
* Added +vol argument parameter to --status options to always display.

Changes:
* The existing LOCK key fix code is now able to be enabled or disabled for
  Win32 and x11 systems. The Win32 defaults to enabled (as before). x11 now
  defaults to disabled.  It appears as if x11 is set up differently between
  implementations for how the LOCK key should return the status value.  If
  the lock key no longer operates as expected under x11 then try enabling
  the old work around code with --lockfix-x11=on.
* Standard colour model PROM (IC 7) values are now used.
* Changed the default colour monitor type to RGBrgb for standard colour.
* More host CPU time saved that should further improve sound quality.
* Writing to video memory now checks if the current and new values are
  different, no rewriting of the same data results in reduced host CPU time. 
* Reduced overhead time for Alpha+ models when flashing video attributes are
  not enabled.
* Linux default frame rate changed to 50 FPS. Performance is very good.
* Modified --file-list and --file-list-q options to allow repeated use to
  build up an array of file strings for CP/M application use.
* New version of UBSCRIPT.COM (v1.1.0) takes advantage of the modified
  --file-list options. This now allows ample capability to upload all the
  required files for a CP/M application.
* New version of HOST2CPM.COM (v1.2.0) copies files to the host system using
  lower case file names. Upper case can be forced by appending a '-U' switch.
* Added joystick settings to all games in games.ini.sample where practical
  and made changes to the documentation, revised and fixed many of the game
  entries using the improved --files-list option.
* Changed --snd-volume, --vol to now take a percentage integer value.
  Default is now set to 15%.
* Changes to icon BMP format to allow RGB and RGBA pixel data.
* Improvements made to the RTC emulation module.
* Changed --js-kset option to now also be the current joystick key set.
* Debug stepping now has reduced host CPU time when not doing anything.
* Removed the 'use_audio' conditional compilation. Is always built in now.

Fixed:
* Standard BG colour intensity was not updating after a write to the colour
  port in vdu_colcont_w() function.
* Fixed --col-type option to set the colour type only if emulating a
  non-alpha+ model.
* Fixed standard colour bit order for background colours to convert from
  RGBrgb to BGRbgr order.
* rtc_poll() was not being called in pio_polling() function unless
  modelx.piob7 == MODPB7_RTC. The RTC is now polled if RTC emulation is
  enabled so that the RTC registers are kept updated.
* New version of UBSCRIPT.COM fixes a key issue in MW BASIC when starting a
  MWB program from the command line. This was making BASIC programs not
  return the correct result on the first key check and causing help screens,
  etc. to be skipped. (This appears to be a bug in MW BASIC)

16 July 2008 - SJK
------------------
uBee512 v2.7.1

Fixed:
* Makefile was broken due to an icon creation problem and is now fixed.
* Added ubee512-logo.png and ubee512-logo.ico files where these were missing
  in the distributions.

10 July 2008 - SJK
------------------
uBee512 v2.7.0

New for this release:
* Added a configs directory (Windows build only) containing default
  configuration (sample) files.
* Added disks.alias.sample and roms.alias.sample aliases files.  These
  files are used to automatically create default alias files in the home
  account.  These provide a more portable method of configuring default ROMs
  and disks for each model.
* Added --alias-disks and --alias-roms options to enable/disable the use
  of disk and ROMs alias files.
* Added --col-type option to select early colour circuit monitor types.
* Added a new games.ini.sample file to configs directory.
* Added FDC Index pulse emulation, correct emulation of this is required for
  Premium BN60 and 256TC v1.2 Boot/Net ROMs.
* Added option --z80div to set the number of Z80 blocks executed per Z80
  frame.
* Added --maxcpulag option that sets the maximum Z80 CPU lag time allowed.
* Added --config option to allow alternative configuration files to be used.
* File path slash characters can be specified as either forward or back type
  with the emulator converting where required if this feature is enabled. 
  This makes configuration files more portable between systems.
* Added --slashes option to enable/disable conversion of file path slashes.
  Default is enabled.
* Added code to the sound module that prevents sound gaining in time due to
  integer remainder losses from division operations.  This can be enabled
  by using the --snd-alg1 option.
* Added EMUKEY+S sound mute hot key toggle and status display 'M' if muted.
* Added +mute argument parameter to --status options.
* Added --snd-freq option to set the sound sampling rate.
* Added --snd-freqadj option to adjust the sound card sampling rate by a
  percentage value.
* Added --snd-freqlow option to set the lowest sound frequency.
* Added --snd-holdoff option to set the hold-off delay.
* Added --snd-samples option to set the SDL callback data size.
* Added --snd-hq option as a quick method to set high quality audio settings.
* Added --snd-mute for temporarily muting sound output.
* Added --snd-volume option for consistency with the other commands. This is
  the same as the --vol option.
* Added --dstep option to support 48tpi DD disks (DS40) in 96tpi DD drives.
* Added --dstep-hd option to support 48tpi DD disks (DS40) in 96tpi HD drives.
* Added --js-axis to enable/disable conversion of joystick analogue axis
  values to buttons.
* Added --js-axisb to set the joystick button base value.
* Added --js-axisl to set the joystick axis level thresh hold detection
  level. (Use joystick calibration before using this)
* Added --file-x options allowing CP/M applications to accept parameters
  from the command line.  How these are used is entirely dependent on the
  CP/M application accessing these values.  This distribution includes some
  new CP/M tools that make use of these options and the options described
  here will be related to those programs.
* Added --file-app option determines an application name.
* Added --file-exec option determines the execution address of a m/c program.
* Added --file-list and --file-list-q options determines a list of files to
  be up loaded.
* Added --file-load option determines the load address of a m/c program.
* Added --file-run option determines a program or ccp command to run.
* Added --file-exit option to enable/disable the EXITEMU.COM being generated
  by the new UBSCRIPT.COM support program.
* New UBSCRIPT.COM and VSCREST.COM CP/M support programs have been added to
  the tools images.  These allow the dynamic creation of scripts from within
  the uBee512 CP/M environment.
* Configuration file parameters can now use environment variables that are
  portable between Windows and Unix systems.
* Added predefined built-in variable(s) accessible from configuration file
  and command line options.
* Creation of raw disk images when '.temp' is appended to a raw disk file
  name. Will be over written next time started with same file name.
* Added a default 'files' directory for holding Microbee programs.
* Added +ubee512 argument to the --modio option to report excessive lost
  time during the Z80 CPU emulation.
* Added PC85_BASIC_A.ROM and PC85_BASIC_B.ROM entries.
* Added --lconw option to list section names in config file in wide format.
* Added --video option to enable/disable video output on start-up.
* Added --clock-def option to be used by uBee512 API functions.
* Added --exit-check option to allow quick exits with no checking.
  Z80 program.
* Added --args-error=options to disable some argument option errors.
* Added video, sound mute and CPU clock functions.

Changes:
* New versions of HOST2CPM, CPM2HOST and HOSTDIR now handle hyphen
  characters correctly in file names and the use of double quotation
  characters is now much improved. Please update existing versions for
  trouble free operation when using the new games.ini.sample script.
* Changes to various areas has resulted in much improved sound quality.
* Current and default directories are now used in that order, see the
  information at the end of the --help output for the new rules.
* Win32 version now uses a video frame rate of 50 FPS. Unices stays at 30.
* Sound hold off now uses 50mS, previously used 75mS.  Newly introduced
  sample rate frequency adjustment value is set to -2.5%
* Changed the number of Z80 CPU blocks executed per Z80 frame from 1 to 25.
  This increases polling of peripherals and can be configured as required.
* CPU time greatly reduced when display is not being updated by eliminating
  writes to the SDL screen.  This may also result in improved sound quality.
* CRTC 6545 status now returns the correct duty cycle for Vertical blanking.
  'Defender' and many other games that rely on this are now emulated
  correctly.
* Win32 and Unices now use 1024 as default for the SDL sound callback data
  size. Previous values were 128 for Win32 and 512 for Unices.  There is now
  an option available to override the default value.
* The Z80 CPU constant used for fine tuning the clock speed and calculation
  code has been removed. Any problems with sound can be corrected by using
  the new --snd-freqadj option instead.
* 512k and 256k models now default to monochrome mode. Use the --col option
  for pre 2.7.0 emulation if is colour required.
* The --nodisk option now stays in affect until any key is pressed. It now
  also prevents the Index pulse being returned.
* A PIO polling persist duration added when Z80 emulation commences, this
  permits some Boot/Net ROMs to start correctly.
* Improved error reporting when a file that requires R/W access is read only
  or the file is not found.
* Windows build uses the latest stable SDL version of 1.2.13. Was 1.2.11.
* The ubee512rc.sample file has been revised. Contains ROM configurations
  for all models and examples of how to use environment variables.
* The ubee512rc configuration file is now created from the ubee512rc.sample
  file (now located in configs directory in Windows) if not found.
* The libdskrc configuration file is now created from the libdskrc.sample
  file (now located in configs directory in Windows) if not found.
* Windows and Unices account creation now share similar methods.
* Made Hat motion reportable if +joystick used in --modio option.
* A lot of cleaning up of the code.

Fixed:
* Corrected a 'speed up' issue noticed on Win32 systems when dragging the
  program window and releasing was causing the emulator to catch up all the
  lost time.
* On Win32 some sound systems (or drivers) resulted in a very slow and
  distorted sound problem, this has been fixed by increasing the callback
  sample size value.  See the new --snd-samples option above.
* Joystick 12 button limitation, now is 128 buttons as originally intended.
* rom1.bin was being loaded in to complete a 16K load if the 1st ROM in
  the list was less than 16K in size.
* Application icon transparency working for Windows build.
* Added an SDL_FreeSurface() call before creating a new screen surface.

14 May 2008 - SJK
-----------------
uBee512 v2.6.0

New for this release:
* Joystick emulation added.  Emulates the standard Microbee Joystick. The
  joystick is also able to be mapped to Microbee keys permitting games and
  other applications to use joystick controls.
* Added joystick select and enable option --js.
* Added Microbee joystick options: --js-clear, --js-mbee, --js-up,
  --js-right, --js-down, --js-left, --js-fire, --js-play1, --js-play2,
  and --js-spare.
* Added joystick to keys mapping options: --js-klist, --js-kbd, --js-kk,
  --js-kb, --js-kset and --js-ksel.
* Added EMUKEY+J+K (or EMUKEY+J <K>) hot keys to select a joystick key map
  set. K is 'A'-'Z'.  First 26 sets are selectable from keyboard, 256 sets
  are available in total.
* Added EMUKEY+J+0 (EMUKEY+J <0>) disables Microbee and keyboard mapping for
  joystick.  EMUKEY+J+1 (EMUKEY+J <1>) enables Microbee joystick.
* Z80 CPU speed improvements to better regulate the execution rate rather
  than just per each Z80 code frame executed.  This improves sound quality
  but may vary between installations.
* Full screen toggle using the mouse now requires a double clicking action.
* Added --dclick option to set double click speed for mouse events.
* Added --status option to customize the status line in the title bar.
* Additional status information displayable now includes joystick, tape in,
  title, sys, serial, print, short/long drive and others.
* Added --title option to set a custom title name.
* Added --spad option to set padding between status information.
* Added --basram option to use SRAM instead of ROM at 0xA000-0xBFFF.
* Added --pakram option to allow a PAK location to use SRAM instead of ROM
  at 0xC000-0xDFFF.
* Added --netram option to use SRAM instead of ROM at 0xE000-0xEFFF.
* Added PAK1-PAK7 ROM PAKs for 2mhz model emulation.  Use OUT 10,n followed
  by an EDASM command to select.
* All PAKs are now preloaded when emulator starts up.
* Added function_joystick() functions.

Fixed:
* File name matching in win32 fixed in a function that returns the next
  directory entry. Was only able to match file names that used all lower
  case. CP/M support program HOST2CPM should now work.
* Options --rom2 and --rom3 overrides did not load any ROM images.
* Teleterm model keys are now associated with the Teleterm keyboard.
* Added two missing compile conditionals '#ifdef USE_LIBDSK' around where
  disk.dg.dg_secsize is used in fdc.c. Needed when compiling with LibDsk
  disabled.
* Fixed an endianess issue in function_stdio() function for the 'putchar
  function'.
* PIO potential mode set problem discovered when adding joystick code.

30 March 2008 - SJK
-------------------
uBee512 v2.5.0

New for this release:
* Added configuration file settings allowing global declaration and use
  of customised sections.
* Added user's monochrome configuration type 'u' to the --monitor option.
* Added --mon-fg-x, --mon-bg-x, and --mon-fgl-x options for a user
  configurable monochrome monitor.
* Added --basic, --basica, --basicb,--basicc, --basicd, options to override
  default BASIC in ROM based models.
* Added --pak, --pak0 to --pak7 options to override PAK ROMs in ROM based
  models.
* Added --netrom option to override net ROM in ROM based models.
* Added --rom1, --rom2, --rom3 options to override ROMs in DRAM models.
* Added --charrom option to override the default character ROM.
* Added --colprom option to override early colour internal PROM values.
* Added --sys option to define the system name,  this will be appended to
  some files so that different operating systems using the same model can
  still have unique names for certain files.
* Added 48 --rgb-nn-x options to custom configure the alpha+ colours.
* Added --lcon option to list section names in the configuration file.
* Added --lmodel option to list the available models.
* Modified --fullscreen option to now have a toggling action.
* Character ROM may now be a 2K (2716) or 4K (2732) image type.
* Added Teleterm model emulation option in addition to the existing 256TC
  Telecomputer emulation. (Teleterm model requires testing)

Fixed:
* 2mhz model now only able to access the first 2K of character ROM.

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.0.0 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".
