RuMSX history:
--------------

Build 18:
- RuMSX was not able to find required files,
  if started from Windows NT command-prompt.
- RuMSX caused lockup of the Windows NT shell (SP4),
  if new instance was started after 1st one closed
  (problem was related to the used sound-driver).
- VDP processes now also commands in screens-modes
  less than screen 5 (only if CMD bit set).
- FullScreen display sometimes used an incorrect
  aspect-ratio if zooming is active.
  (depending on the currently used resolution)
- VDP failed to switch to PAL (50Hz)
  (this bug was new since RuMSX V0.15)
- Fixed problems during large debug-output
  (i.e. disassembly is performed)
  + Could not interrupt: Ctrl+C for break added
  + RuMSX did not terminate if closed during output
- HiRes drivers for Screen 5, 6, 7 and 8 added
  (drivers do currently not support sprites)
- MouseEmulation required DirectX 5.0,
  even if DirectX 3.0 would be enough!
- "MSX web links..." added to the help-menu
- KANA-LED did not work since RuMSX V0.16,
  fix includes general improvement of KANA-LED
- New topic "VDP behavior added" to the RuMSX help
  documentation. Changes of this documentation are
  still not implemented yet.
  Thanks to Alex Wulms for this VDP description!
- Compiler changed from Visual C++ 5.0 to 6.0a
- Added autofire if using Joysticks,
  Button 3 is autofire MSX-Joystick button 1
  Button 4 is autofire MSX-Joystick button 2
- increased sound-buffer for proper playback on
  SoundBlaster Live! and other new soundcards
- added beta-support for DirectX-Joysticks
- TMS9918A (MSX1) used always the previously
  set screen-refresh rate. This value is now
  fixed in the configuration-files (50Hz)
- Concatenated tape-images might fail to load
- updated SETUP.EXE-utility for registration of
  additional extensions (*.ds1, *.ds2, *.ri)
- MSX-Basic documentation updated (PAD, PDL, ...)
- Sprites in mode 1 (SCREEN 0-3) were incorrectly
  affected by the VDP horizontal-adjustment setting

Build 17:
- Extended trouble-shooting dialog to startup
  RuMSX without default-configuration.
- VRAM layout fixed and documented in MSXBIOS.HLP
  ("Breaker" and intro's of "F1 Spirit 3D special",
  "Laydock Last Attack 2" are working now).
  Thanks to Jan Wilmans for info's about correct
  layout of the MSX VRAM.
- VDP SRCH-command fixed (search to left failed)
  This bug was new since RuMSX V0.13!
- Mouse-driver fixed again; buttons are working
  and movement is smooth now (no loss of moves)
- Joystick-emulation via keyboard added
- Checkbox "Write protected" was always disabled
  if disk-image created using "New..." button
- Tape: failed to apply "New..." tape, if there
  was a previous tape-image open
  (no error-message was displayed, fixed now)
- New "SysInfo" tab added to "Performance" property
  sheet (for better info and tech-support)
- DebugOutput of screenmode-change fixed
  (was incorrectly traced for screen 5-12)
- Technical documentation about V9990 (GFX9000)
  added to MSXBIOS.HLP
- Takamichi's E-Mail address has beed changed
- A lot of internal changes for partial release
  of source-codes (1st time of source-release)

Build 16:
- New options "/NoMMWaveOut" and "/NoMMMidiOut"
  added for trouble-shooting. Where "/NoMMMidiOut"
  is not functional yet, "/NoMMWaveOut" can be
  used to disable Wave-Audio.
- RuMSX hangs if clicking on menu, toolbar or if
  trying to move window. Problem was detected on
  some Windows NT installations and depends on the
  used sound-driver.
  This bug (new since Build 13c) is fixed now!
- Errors during sound-init or strange coding may
  cause slowdown because of rapid output to
  debug-window.
  New debug-option "Verbose"/"Silent errors" added
  to avoid slow-down if monitoring not requested.
- Enhanced trouble-shooting dialog for better
  problem resolution (start with MSX.EXE /SOS)

Build 15:
- Optional zooming for FullScreen added,
  this is useful if FullScreen display is too small
- Documentation for Printer ESC-sequences added
- Applied changes were not saved on logoff
  and/or shutdown
- Configurable confirmation of close, logoff
  and/or shutdown added
- MSX.EXE did not terminate under some strange
  conditions (likely complex debug-sessions)
- Icons added to several property-pages
- "Pause"-mode (F11) works now without messagebox
  (does not prevent configuration changes)
- Added file-selection dialog for debug-output
- change of my E-mail and HomePage- address
- improved errorhandling and error-details
- Internal changes in VDP-Emulation to enable
  SaveState/LoadState support
- Inifinite tape-access fixed,
  which occured if incorrect load-filename specified
- new VIEWTAPE utility added to
  review contents of tape-images (*.cas files)

Build 14:
- MSX.EXE did not terminate fully if running
  on Windows NT, wave-device still occupied!
  KillProcess/Logoff/ShutDown hangs system
- PSG/SCC now clean resetted if MSX is restarted
  (sometimes sounds are played too long
  or infinite, even if MSX was restarted)
- Marcel's E-Mail address has been changed

Build 13c (MAiN special version):
- PSG/SCC sound-quality improved!!
  (DirectSound no longer required)
- ROM-Type was not correctly detected if ROM-image
  was launched by double-clicking it!
  I.e. it was not possible to start MetalGear2 by
  double-clicking the icon (hang during startup).
- Bug in memory-manager fixed (in some cases
  an incorrect memory-type was assumed, this
  may also have caused memory-manager to fail)
- Hardboot deactivated floppy disk-access
  (resetted to disk-image usage)
- Copy Disk-to-Image crashes,
  if drive is already locked
  (i.e. disk is being formatted)
- Data-changes on floppy disk were not
  automatically applied in the explorer
  (must be refreshed manually)
- Win95: changed data on floppy disk
  may be corrupted if simultaneous
  changes are made from other programs
  (Windows NT implementation worked fine)
- Window-size description was reverse of the
  technical correct (i.e. 1:3 instead of 3:1)
- Portability-fixup for Alpha-Workstations
  running Windows NT

Build 13:
- double-clicked disk- or tape-image inherits
  the configured (default) write-protect setting
  (previously always write-enabled)
- Media read-only change did not enable the
  apply button
- Inactive emulator-window does no longer
  accept device-input (keyboard, joystick)
- Support for real floppy-disks added
- Errorhandling during startup improved
- Minor support for Philips Music-Module
  external MIDI added (I/O port &H01 used)
- random error-message if DSOUND.DLL not found
- Command switches for troubleshooting added:
  /SOS, /NoDDraw, /NoDInput, /NoDSound
- GET TIME returns correct time now
  (previously always GMT/UTC time!)
- Colored Screen 12 mode, if hires driver used
  (emulation runs very slow in this mode,
  also no sprites are displayed yet!!!!!)
- Help for MSX2 Basic improved
- Manual for memory-mapper (DOS2) added
- SETUP.EXE is now compatible with Disk-Manager
  (also FreeWare by Lex Lechz)
- Support for *.IMG disk-images added

Build 12:
- renamed FreeMSX to RuMSX, because of a
  name-conflict with FreeMSX for macintosh
- Extended features in debugger-window
- Changed Turbo-R memory layout because
  of crashes with MSXDOS 2.20 disk
- fixed loss of CMOS changes after reboot
- fixed endless-loop if RuMSX-configuration
  is invalid (no *.cfg files in CONFIG-dir)
- changed Kanji-Basic ROM (added 2nd version)
- added XBasic(1) ROM
- added R800BAS.DSK and R800DOS.DSK
  (allows explicit CPU-mode switch)
- Improved "Developer information" screen
- support for PPI-click added
- removed default-filenames in media-dialogs
  (default-values confused some users)
- added soft-scroll support for screen 8
  ("MegaDOOM" is running now)
- Support for MSX 2+ reset-status added
- Turbo-R MIDI bit is always removed
  in BIOS-ROM's (more stable programs)
- MSX Turbo-R Pause function added (Alt+F11)
  This implementation is not very stable...
- Fixed CPU-query/change behaviour (S1990)
- fixup of Turbo-R MIDI interface emulation
  (not very useful, but avoids software hangs)
- Updated BIN2ROM-utility to V1.01
  (converted files are no longer read-only)

Build 11:
- Z80/R800 switching changed from BIOS-trap to
  I/O register processing (S1990),
  therefore more programs are running now
- Pause-LED added to statusbar
- Deselecting a port-device (using "no device
  attached" again) was not possible.
  This caused problems in multiplayer-games.
- Description of S1990 added to MSX.HLP
- Description of configuration-files added (help)
- Window-activation using mouse failed,
  while popup-windows are displayed
- FullScreen: black border not always repainted
- HiRes: Screen 1 and Screen 2 problems fixed
- LoRes: zoomed sprites are supported now
- Debug-output is now routable to file also
- Minimum support for disk-errors added
- MSX-Basic help updated (Kanji, ...)

Build 10:
- Fixed VDP-Command bug (thanks to Newf Kobayashi),
  which prevented some GigaMix games from running
- Game Master 2 SRAM support added (help updated)
  (GM2 SRAM save/load currently crashes MSX-Games)
  SRAM is saved in FreeMSX\SRAM directory (must exist)
- hangs of Turbo-R MUSBASIC.ROM fixed
  CALL PCMREC and CALL PCMPLAY works now,
  even if PCM-Sound is not supported yet!
- View- and Media/ReadOnly-settings are saved now
- Locale/Keyboard patch is enabled now
  (works currently for european ROM's only)
- sometimes failed to use 'new' tape-images
- incorrect 'write protected' state for tape-images
- static configuration no longer used
  you MUST select a MSX configuration on FreeMSX-startup,
  on the next start the last used configuration is loaded.
  You can also modify and/or create new *.CFG files!
- MSXTR800 memory layout changed to fix problems
  with some software (GigaMix games using DM2, ...)
- SoftBoot in R800 mode resetted Turbo led,
  but kept turbo-mode on (enabled R800 caused
  strange behaviour of next started programs)
- MoonSound documentation updated

Build 09, 1998-02-21, 1st release:
- locale settings cannot be read on all windows-builds,
  several times read fails on Windows 95 and Windows NT
- help updated (description of memory-layouts, ...)
- pause mode added (F11)
- Keyboard driver and Device-page enhanced
  (additional keys: Grp=LeftAlt, Kana/Code=ApplKey)
- superimpose mode enhanced (SET VIDEO is working now)
- pre-beta implementation of Mouse-driver added
  (requires DirectX 3, DirectInput2), still non-functional
- incorrect displayed mouse-pointers fixed
  (reset in fullscreen, ... caused incorrect pointer to be displayed)
- common non system ROM's moved from SYSTEM- to ROM-directory
  MSXDOS22.ROM, RS232.ROM, PAINTER.ROM
- MUSBASIC.ROM (Turbo MSX-Music) added to SYSTEM-directory
- FMPAC.ROM added to ROM-directory
- new ROM-type "PAC or FM-PAC (SRAM)" added
- pre-beta implementation of MSX-Music (FM) added
  (sounds strange, therefore disabled by default)
- SoftBoot fixed (not all components were resetted correctly)
- several bugs in Screen 12 (B/W) conversion fixed, which caused
  + incorrect grayscale-mapping
  + corrupted display because of bad sprite-mapping
  + crash of Golvelius 2
  + too slow screen-updates
- ToolBar-button color-mismatch fixed
  (transparent bitmaps for safe syscolor-change)
Build 08:
- Video frequencies of 60Hz and 50Hz are now generating
  a different number of CPU-cycles between VDP-interrupts
- Reported videoprocessor-version depends
  on the active configuration (no longer max.),
  which causes programs to work now different
- Updated help: Emulator, Z80 manual
- RomType autodetect fixed
  (incorrect result using XBASIC,
  which has no init-routine)
- Added locale support (different fonts)
- Keyboard driver fixed
  (Code/Kana-keys are identical, merged)
- Removing cartridges was not possible,
  OK/Apply-buttons accepts this change now
- MSX-Turbo R emulation uses now
  Disk Basic 2.01 + MSXDOS 2.20 in Slot 2
  (this is until MSXDOS 2.30 works!)
- added toolbutton for RS232
- added tooltips
- added dialog(s) for creating new disk/tape-medias
- fixed 720KB diskette format bug (media was 360KB)
- palette colors fine-tuned (now REAL colors)
- missing toolbutton-bitmaps in IE40/Win98-Shell
- DirectDraw FullScreen-mode can now be configured
  default-setting changed from 16bpp to 24bpp (640x480)
- Added beta-implementation of high-resolution
  display modes (Screen's 0/40, 0/80, 1)
- DirectX produced noisy sound in Windows 95,
  where it worked as expected within Windows NT
- New RAM-mapper bug fixed
  (Port-IN from &HFC-&HFF returned incorrect values,
  which caused a lot of mapper-programs to crash)
- Transparent color handling fixed
- Performance settings enhanced and now saved
- Test-implementation of new device for 'superimpose'
  (MSX-Video computer, requires capture-card)
  Currently disabled because of increased
  MSX-Emulator initialisation time, therefore
  this feature will be added to the MSX-configuration
Build 07:
- Kanji-ROM emulation fixed,
  CALL KANJI works properly now and
  characters are no longer garbaged
- Z80-Emulation V1.1 updated to V1.2
  (refer to Marcel de Kogels Z80-page for fix-details)
- R800-instruction set added
  (Marcel de Kogel agreed required changes)
- MSX 2+ memory increased from 128KB to 512KB
- Bug using DirectDraw/DirectSound fixed
  (caused unexpected window-minimize/maximize
  of window if switching between window and fullscreen)
Build 06:
- SoftBoot and HardBoot supported
  (HardBoot reloads system-ROM's,
  configuration change possible)
- missing TRKANJI.ROM added
- default-values DRIVEA.DSK, DRIVEB.DSK, DEFAULT.CAS,
  CARTA.ROM and CARTB.ROM removed
- improved RAM-Mapper and MegaROM-Mapper
Build 01-05:
- Internal pre-builds
