Changes to the DOSBox sourcecode since 0.74:


2017-01-15 16:33  ripsaw8080

	* [r4006] src/ints/int10_char.cpp: Fix regression related to
	  row-wrapping in some versions of Sierra Championship Boxing;
	  status line in Bruce Lee remains correct.

2017-01-15 16:01  ripsaw8080

	* [r4005] src/dos/dev_con.h: Use default attribute behavior of
	  ANSI.SYS in the console device. Fixes scrolling issues. Anything
	  that wants non-ANSI behavior may not display as intended with the
	  internal DOS, same as real DOS when ANSI.SYS is loaded.

2017-01-13 17:38  harekiet

	* [r4004] src/hardware/gus.cpp: Fix 16bit sample reading from gus
	  memory

2017-01-04 08:35  harekiet

	* [r4003] include/mixer.h: Updated header for mixer changes

2017-01-03 21:36  harekiet

	* [r4002] src/hardware/mixer.cpp: Rewrite some mixing code to fix
	  issue with equal rates having aliasing issues

2017-01-03 21:32  harekiet

	* [r4001] src/hardware/gus.cpp: Rewrite gus emulation a bit to make
	  things a bit clearer
	  Remove the automatic amplification
	  Slight rounding offset in the panning tables to match original
	  gus tables

2016-10-03 09:49  ripsaw8080

	* [r4000] src/hardware/vga_dac.cpp: Implement an obscure behavior
	  of the VGA DAC, similar to what was done for Star Control 2.
	  Fixes wrong colors in Planet Soccer/Football.

2016-10-02 14:12  qbix79

	* [r3999] src/gui/midi.cpp, src/gui/midi_win32.h,
	  src/gui/sdlmain.cpp, src/hardware/mixer.cpp, src/ints/ems.cpp,
	  src/shell/shell.cpp: Spaces in LOG_MSG and some at the end of the
	  line.

2016-09-21 18:11  harekiet

	* [r3998] src/debug/debug.cpp: Fix some issues with debugger after
	  last patch

2016-09-20 14:59  qbix79

	* [r3997] src/cpu/cpu.cpp: Improve readability of auto cycles
	  information bit.

2016-09-20 14:57  qbix79

	* [r3996] include/setup.h, src/dosbox.cpp, src/misc/setup.cpp: Clip
	  to boundaries when there are no suggested values for Prop_int.
	  Revert r3986 as this commit fixes the problem in a different way.

2016-09-08 15:37  ripsaw8080

	* [r3995] src/debug/debug.cpp: Fix debugger "running" status
	  message when resuming emulation with F5.

2016-09-07 20:35  harekiet

	* [r3994] src/debug/debug.cpp: Add wjp's improved breakpoint
	  handling to the debugger
	  Rewrite the order of the debug help list so the keys come last

2016-09-04 19:04  harekiet

	* [r3993] src/libs/zmbv/zmbv_vfw.cpp: fix for 256 color encoding in
	  zmbv.dll codec patch by Avery Lee

2016-09-04 18:47  harekiet

	* [r3992] src/hardware/vga_xga.cpp: XGA_DrawLineBresenham() does
	  not properly sign extend values
	  https://sourceforge.net/p/dosbox/patches/269/ patch by Tom B

2016-08-10 12:07  qbix79

	* [r3991] include/cpu.h: Raise lower limit of cycles in
	  autodetermine mode to improve stability. (lsl7)

2016-07-23 20:31  qbix79

	* [r3990] src/cpu/core_dynrec/risc_x64.h: zero extend data, fixes
	  LLVM compile where the called function does not extend the
	  parameters. Thanks guiikoza. Fixes at least vesatest.exe of lsl7

2016-06-24 21:21  qbix79

	* [r3989] src/gui/sdlmain.cpp: Change name of the pause DOSBox key
	  to avoid confusion.

2016-06-22 16:29  ripsaw8080

	* [r3988] src/dos/dos_execute.cpp: Correct stack pointer for COM
	  format programs when there is less than 64K of memory available.
	  Fixes Corncob 3D issue reported in bug #443.

2016-06-22 16:24  ripsaw8080

	* [r3987] src/ints/int10_modes.cpp: Correct page count/size for CGA
	  graphics modes. Fixes RS-2 on the CGA machine type.

2016-05-30 11:59  qbix79

	* [r3986] src/dosbox.cpp: Allow 64 as input value, so it gets
	  translated to 63 mb, instead of 16 as it currently does, to
	  provide compatibility with 0.74 setups.

2016-05-23 11:39  ripsaw8080

	* [r3985] src/debug/debug.cpp: Fix the debug launcher internal
	  program's tendency to cause crashes.

2016-05-23 11:37  ripsaw8080

	* [r3984] src/dos/dos_programs.cpp: Make the internal program for
	  loading ROM images a bit smarter about what it can/will load.
	  Also provide for BASIC in ROM to support IBM BASIC interpreters.

2016-05-23 11:33  ripsaw8080

	* [r3983] include/dos_inc.h, src/dos/dev_con.h, src/dos/dos.cpp,
	  src/ints/int10_char.cpp: Be more compatible by converting tabs to
	  spaces in the DOS console device rather than in the video BIOS
	  teletype function.

2016-05-10 14:38  qbix79

	* [r3982] src/ints/int10.cpp, src/ints/int10_modes.cpp: Support
	  writing palette register data to dynamic save area if pointer is
	  non-zero on mode changes. Fixes CV 2.2 (thanks for the help
	  ripsaw)

2016-05-03 17:58  qbix79

	* [r3981] src/gui/sdlmain.cpp: Fix restarting when in folder with
	  spaces. Quotes aren't allowed on my system.

2016-04-18 13:07  ripsaw8080

	* [r3980] include/bios_disk.h, src/ints/bios_disk.cpp: Prevent
	  problems related to I/O buffering with disk images.
	  
	  Return a fake success result for INT 13/05. Helps older games
	  (Sierra On-Line booters, Mickey's Space Adventure, Zyll, et al.)
	  that insist on low-level formatting a floppy disk to be used for
	  saving games.

2016-04-05 05:48  ripsaw8080

	* [r3979] src/shell/shell.cpp: Implement INT 2E -- fixes Gold of
	  the Aztecs and a few other games. Also, stop writing
	  uninitialized junk into first shell's command tail at startup.

2016-04-05 05:44  ripsaw8080

	* [r3978] src/dos/dos_execute.cpp: EXEC improvements, mostly for
	  the load-but-do-not-execute function.

2016-04-05 05:40  ripsaw8080

	* [r3977] src/dos/dos.cpp: Prevent DOS buffered input function from
	  hanging in an infinite loop when redirected input reads a
	  linefeed or reaches EOF.

2016-04-05 05:38  ripsaw8080

	* [r3976] src/ints/int10_char.cpp, src/ints/int10_memory.cpp:
	  Graphics mode text drawing improvements: font source according to
	  machine type, background color in 256-color modes, row wrapping.
	  
	  Use compatible method of determining fill attribute for textmode
	  screen scrolling in teletype function.

2016-04-05 05:29  ripsaw8080

	* [r3975] src/dos/dev_con.h, src/ints/int10.cpp, src/ints/int10.h,
	  src/ints/int10_modes.cpp, src/ints/mouse.cpp: Reset CurMode
	  object when detecting that the video mode number in BIOS memory
	  was modified directly instead of through the INT 10h mode set
	  function. Fixes cases where BIOS behavior is influenced with the
	  mode number, such as the status line in Bruce Lee.
	  
	  Set color modes (to the extent that they can be) on the Hercules
	  machine type if the BIOS equipment list is not set to monochrome.
	  Fixes missing text in Victory Road.

2016-04-05 05:19  ripsaw8080

	* [r3974] src/hardware/vga_memory.cpp: Map inactive video memory
	  regions as empty rather than filled with RAM. Fixes later version
	  of Sargon 3 on color machine types.

2016-03-29 21:08  ripsaw8080

	* [r3973] src/ints/int10_char.cpp: Add support for mode 8 row
	  copy/fill. Fixes Tandy GW-BASIC interpreter SCREEN 3
	  scrolling/clearing.

2016-03-23 21:24  ripsaw8080

	* [r3972] src/dos/dos_classes.cpp: Fill DTA for FCB search results
	  more like real DOS. Fixes bug #436.

2016-03-18 16:48  qbix79

	* [r3971] src/dos/dos_files.cpp: Fix creation of devices using
	  FCB_Create. Fixes MS Object linker 1.10 and thus bug #435.

2016-03-06 13:04  ripsaw8080

	* [r3970] src/ints/int10_modes.cpp: Fix screen clearing when
	  setting mode 0xA on PCjr machine type.

2016-02-14 04:15  ripsaw8080

	* [r3969] src/ints/int10_char.cpp: Add some defines for r3968.

2016-02-14 04:02  ripsaw8080

	* [r3968] src/ints/int10_char.cpp: Implement BIOS beep sound for
	  ASCII character 7.

2016-02-14 03:59  ripsaw8080

	* [r3967] src/hardware/pcspeaker.cpp: Take into account that
	  speaker might be disabled in settings. Fixes bug #434.

2016-02-12 08:06  qbix79

	* [r3966] src/dos/dos_programs.cpp: Fix compilation on visual
	  studio

2016-02-11 15:47  qbix79

	* [r3965] src/dos/dos_programs.cpp: Test using Macro instead of &.
	  Check for failure to open an image. Thanks Malvineous

2016-02-10 09:42  qbix79

	* [r3964] src/shell/shell_cmds.cpp: Be a bit more flexible. Parse
	  ver set 3.2 correctly as well.

2016-02-09 18:19  ripsaw8080

	* [r3963] include/midi.h: Increase size of SysEx buffer to support
	  Sierra's Yamaha FB-01 driver.

2016-02-09 14:12  qbix79

	* [r3962] include/dos_inc.h, src/dos/dos_classes.cpp,
	  src/dos/dos_files.cpp: Use record size of 128 if it is 0 in the
	  FCB when calling INT 21 AH=23 (fixes bug #433).
	  Set record size to 128 if it is 0 in the FCB when calling any FCB
	  read/write function (ripsaw).
	  Fixes for acad 10:
	  - Add missing reference counting when the file is already open
	  when calling FCB_Open, so that acad which uses FCBs and normal
	  handles on the same file works better.
	  - Remove FCBs being added to the PSP filetable and rewrite most
	  functions to support this change. This way acad won't run out of
	  temporary (fcb) files when low on memory.

2016-02-05 13:41  ripsaw8080

	* [r3961] include/bios.h, src/cpu/callback.cpp,
	  src/hardware/keyboard.cpp, src/ints/bios.cpp,
	  src/ints/bios_keyboard.cpp: Add support for Print Screen key and
	  interrupt. The keypress allows Descent 1 and 2 ingame screenshot
	  feature to be used, the keypress and interrupt allow the Horror
	  Hotel (TSR text adventure) hotkey to work, and the compatible
	  interrupt handler location fixes a game bug in The Forgotten
	  Land.

2016-02-05 13:32  ripsaw8080

	* [r3960] src/hardware/timer.cpp: Stop speaker output after command
	  write, pending counter write. The hacky implementation will serve
	  until timer/speaker is improved. Fixes constant speaker tone in
	  Arnie 2 and Chopper Duel when using SB sound, also Titus The Fox
	  title screen when using speaker sound.

2016-02-05 13:29  ripsaw8080

	* [r3959] src/hardware/pcspeaker.cpp, src/ints/bios.cpp: Speaker
	  init in BIOS causes samples to be generated at startup, so for
	  now move it to hardware.

2016-02-05 13:26  ripsaw8080

	* [r3958] src/hardware/dbopl.cpp: Comment out unused counter var
	  inside a busy loop. Compilers might be smart enough to drop it,
	  but this way is certain.

2016-01-30 16:39  qbix79

	* [r3957] src/hardware/dbopl.cpp: minor cleanup

2016-01-30 16:09  harekiet

	* [r3956] src/hardware/dbopl.cpp: Prevent a multiplication overflow
	  and more accuracy by using floats for attack rate loop

2015-12-21 17:14  ripsaw8080

	* [r3955] include/dos_inc.h, src/dos/dos_classes.cpp,
	  src/dos/dos_files.cpp: Correct some offsets in the DTA for
	  FCB-based search results. Fixes DIR listing in COMMAND.COM from
	  MS-DOS and file info in XTree Gold.

2015-11-14 13:42  ripsaw8080

	* [r3954] src/ints/bios.cpp: Change BIOS equipment list to indicate
	  DMA not supported on PCjr machine type, which fixes PCjr
	  detection in old versions of Ancient Art of War, although DMA
	  hardware emulation is actually still present.
	  
	  Set PC speaker initial state in BIOS init, fixing beeps when the
	  speaker is turned on and off without first programming the timer,
	  such as in Koei's Ghengis Khan.

2015-11-12 17:40  qbix79

	* [r3953] src/debug/debug.cpp: strstr is a bit too much.
	  Pretty it up!

2015-11-12 16:51  qbix79

	* [r3952] src/debug/debug.cpp: Speed up GetHexValue.
	  Restore 1,2,3,4,5 as run 5,500,1000,5000,10000 instructions. It
	  doesn't work flawless, but it is usable as is.

2015-11-02 18:09  qbix79

	* [r3951] src/cpu/core_dynrec/risc_x64.h: Apply patch by gulikoza
	  to add support for absolute 64 addresssing.

2015-10-20 17:06  qbix79

	* [r3950] include/setup.h, src/misc/setup.cpp: Fix bug #395 DOSBox
	  can't handle double-quoted values in dosbox.conf files.
	  Extend the fix to include single quoted values.
	  Fix a common typo: Separator => Separator

2015-10-20 16:19  qbix79

	* [r3949] include/regs.h: Fix bug #349 dynrec endianness unsafe
	  access to Segs.val[x]

2015-10-19 23:37  ripsaw8080

	* [r3948] src/dos/dev_con.h: Improve internal ANSI support to adapt
	  to currently displayed columns and rows. Fixes original Infocom
	  interpreters when using something other than 80x25.

2015-10-08 19:51  qbix79

	* [r3947] src/shell/shell_cmds.cpp: Improve rename support for when
	  renaming files (in a folder) on a drive different from the
	  current one.

2015-10-05 08:11  qbix79

	* [r3946] src/dos/cdrom_aspi_win32.cpp,
	  src/dos/cdrom_ioctl_win32.cpp: touch up cdrom stuff for mingw64
	  once again (ny00123)

2015-10-03 09:21  ripsaw8080

	* [r3945] src/dos/dos_classes.cpp: Don't write past the terminator
	  in the DTA name field when setting search results. This is what
	  DOS does, and writing junk after the terminator was not good in
	  any case. Fixes file listing in the 16-bit version of Galaxy
	  Player.

2015-10-03 08:59  ripsaw8080

	* [r3944] src/dos/dos_programs.cpp: Use full mask; fixes label
	  search on FAT drives.

2015-10-02 20:40  qbix79

	* [r3943] src/gui/midi_coreaudio.h: Add patch 256 from Dominus: OS
	  X - CoreAudio deprecated warnings eliminated

2015-10-02 20:23  qbix79

	* [r3942] src/shell/shell_misc.cpp: Rework the parsing of arguments
	  into the FCBs:
	  - We now first split the line into arguments using
	  space,tab,;,=,',' as separators.
	  - Next we convert /Hello into H ello
	  - Lastly we feed the arguments 1 and 2 to the FCB_Parsename
	  function
	  (- It got messy, but the results are better )

2015-10-02 20:16  qbix79

	* [r3941] src/dos/dos_execute.cpp: correct AX and BX, they contain
	  information on the existence of the drives specified in the FCBs
	  in the execute block.

2015-10-02 20:13  qbix79

	* [r3940] src/dos/dos_files.cpp: -Add DOS_ToUpper which seems
	  closer than just toupper, we might need to use it at more places
	  than just the driveletter, but it is a big change.
	  -Rework FCB_ParseName:
	  -- Remove special code for . and .. as it was wrong
	  -- Continue reading the input string, when the max length of the
	  field has been reached (123456789.12345 is read and returned as
	  12345678.123)
	  -- strip spaces before and after reading the separators.
	  -- The drive is always parsed (if present), it doesn't depend on
	  the existence of said drive.
	  -- Fix parsing of .EXE and other extension only names
	  -- Always clear out current block and record size.

2015-10-02 20:02  qbix79

	* [r3939] src/dos/dos_ioctl.cpp: Added commented out log message,
	  to save some work

2015-09-30 14:24  qbix79

	* [r3938] include/dos_inc.h, src/dos/dos_classes.cpp: Add call to
	  clear out some more fields, needed for fcb name parsing.

2015-09-30 12:25  qbix79

	* [r3937] src/ints/mouse.cpp: Add hardware text mode cursor
	  support.

2015-09-20 23:39  ripsaw8080

	* [r3936] include/hardware.h, src/dosbox.cpp,
	  src/hardware/adlib.cpp, src/hardware/adlib.h,
	  src/hardware/sblaster.cpp: Add opl3gold option to oplmode
	  setting. With this option the AdLib Gold music can be selected in
	  Dune. Only FM music without effects (reverb, stereo enhancement,
	  surround sound, etc.) is supported; and FM volume control, used
	  in the CD-ROM version of Dune, does work.

2015-09-09 13:23  qbix79

	* [r3935] src/ints/int10_vesa.cpp: VS2015 wants it this way

2015-09-08 13:46  qbix79

	* [r3934] src/shell/shell.cpp: More robust parsing, so that dosbox
	  -fullscreen A.EXE works

2015-09-08 13:44  qbix79

	* [r3933] docs/dosbox.1: Slight reordering of the arguments. Add
	  -socket

2015-08-28 14:37  ripsaw8080

	* [r3932] src/dos/dos_keyboard_layout.cpp, src/ints/int10.cpp,
	  src/ints/int10.h, src/ints/int10_memory.cpp,
	  src/ints/int10_modes.cpp: Add alternate font tables and
	  associated loading logic in video BIOS, allowing correct gaps
	  between "wide" characters (e.g. m,w,M,W,T,Z,0) in all VGA machine
	  types.
	  
	  Update all related BIOS memory values and CRTC registers when
	  loading fonts, fixing quirks in some textmode programs like
	  Inertia Player. Based in part on a patch by h-a-l-9000.
	  
	  Improve support for MDA emulation in the vgaonly machine type, as
	  it is the only way the video BIOS can make use of the 14-line
	  alternate symbols.
	  
	  Be compatible by setting the INT 43h vector to the first half of
	  the 8-line font table for standard text modes. Fixes a few
	  obscure games and demos that rely on this BIOS behavior.
	  
	  Move VESA mode table and OEM string before font tables in the
	  video ROM, which is a more compatible ordering and gives the data
	  low address offsets that work around a bug in some programs such
	  as the Abuse game and Molejo demo.

2015-08-19 18:26  qbix79

	* [r3931] src/debug/debug_win32.cpp: Only compile when in debug
	  mode.

2015-08-17 15:06  ripsaw8080

	* [r3930] src/shell/shell.cpp: Display a simple startup message for
	  sub-shells instead of the welcome banner.

2015-08-17 14:07  qbix79

	* [r3929] src/gui/sdlmain.cpp: Add some more cases to the Alt-tab
	  detection. It can still mess up, but this should help with a lot
	  of cases. Thanks for testing eightbitbubsy.

2015-08-17 14:00  qbix79

	* [r3928] src/debug/debug.cpp, src/debug/debug_gui.cpp: Slight
	  compression, so that we have more space at the bottom for height
	  restricted screens.
	  Add some colours to the prompt, so it is more visible.
	  General improvements to the section parsing

2015-08-05 14:56  ripsaw8080

	* [r3927] src/shell/shell_cmds.cpp: Fix shell PAUSE command when
	  reading extended keys, and make TYPE command more compatible by
	  stopping at EOF byte.

2015-08-05 14:40  ripsaw8080

	* [r3926] src/hardware/sblaster.cpp: Setting SB input rate sets
	  output rate, fixes Fasttracker II. Clear incomplete DSP command
	  at reset, fixes Romancing Prince.

2015-07-15 16:31  qbix79

	* [r3925] src/shell/shell_batch.cpp: Ignore/remove single % in
	  batchfiles. (Fixes B13Demo batchfiles on pcgamer coverdisc
	  1995-08)
	  Remove magic constants.
	  Add some boundary checks.

2015-07-09 06:25  qbix79

	* [r3924] src/gui/sdlmain.cpp, src/hardware/mixer.cpp: Some more
	  changes by Jochen

2015-07-08 12:01  qbix79

	* [r3923] configure.ac, include/vga.h, src/hardware/mixer.cpp,
	  src/hardware/serialport/libserial.cpp,
	  src/hardware/serialport/misc_util.cpp, src/hardware/vga_draw.cpp:
	  Bring OS2 port up to date. Thanks Jochen

2015-07-07 11:06  qbix79

	* [r3922] src/gui/sdlmain.cpp: Enable SETMODE_SAVES_CLEAR for now.
	  Fix compilation with SETMODE_SAVES set to 0. Use safe_strncpy for
	  resolution lines.

2015-07-04 18:37  qbix79

	* [r3921] src/misc/programs.cpp: and a few more.

2015-07-04 18:24  qbix79

	* [r3920] src/misc/programs.cpp: some stl implementations fake the
	  interators...

2015-06-05 13:53  qbix79

	* [r3919] src/ints/int10_misc.cpp: some type cleanups (warnings and
	  making sense).

2015-06-05 13:31  qbix79

	* [r3918] src/dos/dos_mscdex.cpp: readb returns 8 bit value. (fixes
	  some logging warnings later on)

2015-06-05 13:22  qbix79

	* [r3917] include/bios_disk.h, src/ints/bios_disk.cpp: make
	  variable types used in swapping consistent and use Bit8u for
	  drives.

2015-06-05 13:20  qbix79

	* [r3916] src/misc/messages.cpp: typo

2015-06-05 13:19  qbix79

	* [r3915] src/dos/dos_programs.cpp: Fix (accidental) compare, fix
	  values and removed the whole line as it wasn't used (see comment)

2015-05-13 02:26  ripsaw8080

	* [r3914] include/mouse.h, src/ints/int10.cpp,
	  src/ints/int10_modes.cpp, src/ints/mouse.cpp: Improve
	  compatibility of internal mouse driver with respect to video mode
	  changes and hiding the pointer, and handle font reloading as a
	  kind of mode change. Also fix unlocked mouse pointer to recognize
	  the full range of tweaked/fontloaded text modes.

2015-05-13 01:35  ripsaw8080

	* [r3913] src/hardware/vga_draw.cpp, src/ints/int10_modes.cpp:
	  Aspect correction fixes for CGA composite, Hercules graphics,
	  350-line text modes, 400-line VESA modes, and VGA ModeX (God of
	  Thunder, Lost Vikings, Wrath of Earth, etc.)

2015-05-13 01:24  ripsaw8080

	* [r3912] src/dos/dev_con.h: Use normal teletype function for
	  non-ANSI output so the default attribute 7 applies only to
	  graphics modes and existing attributes are not changed in text
	  modes.

2015-05-01 12:48  qbix79

	* [r3911] src/dos/dos_programs.cpp: Introduce mount -pr to mount
	  paths relative to last loaded configuration file.

2015-04-03 09:36  ripsaw8080

	* [r3910] src/ints/int10_modes.cpp: Correct an oversight in mode
	  table flags, which at least fixes aspect correction of mode 6 on
	  VGA machine types. Thanks superfury for noticing.

2015-03-28 18:55  qbix79

	* [r3909] configure.ac: Fix detection of always_inline attribute
	  with mingw 4.9.2

2015-03-28 18:54  qbix79

	* [r3908] src/ints/bios.cpp: Fix compilation on mingw systems.

2015-03-18 14:38  qbix79

	* [r3907] src/shell/shell_cmds.cpp: Handle "copy H*.txt file.txt"
	  correctly

2015-03-13 13:52  ripsaw8080

	* [r3906] src/dos/drive_fat.cpp: Add support for DOS 1.x floppy
	  images. Also a small fix to the FAT drive FindNext so it doesn't
	  require a terminating entry in the root directory.

2015-03-13 13:47  ripsaw8080

	* [r3905] src/dos/dos_files.cpp: Attempting to unlink (delete) an
	  existing device name returns an access denied error. Fixes EMM
	  device driver detection, and thus SoundBlaster sound, in the
	  Striker soccer game. Also add a log message for FindFirst.

2015-03-13 13:05  ripsaw8080

	* [r3904] src/hardware/vga_misc.cpp, src/hardware/vga_other.cpp:
	  Allow CRTC read/write access on all mirror ports for non-VGA
	  machine types. Fixes Tandy and EGA display in International
	  Hockey booter. Thanks Great Hierophant for testing on real
	  systems.

2015-03-13 12:42  ripsaw8080

	* [r3903] src/hardware/vga_memory.cpp: Amend previous Hercules
	  change so the MDA-compatible address wrapping is used only when
	  graphics are disabled, but still only in 32kB mode. Thanks
	  TheGreatCodeholio, and thanks Great Hierophant for testing on a
	  real Hercules card.

2015-03-13 12:35  ripsaw8080

	* [r3902] src/dos/dos_mscdex.cpp: Amend previous MSCDEX change to
	  use presence of cdrom device to determine the installed
	  condition, which means unmounting will not revert to the
	  uninstalled condition. Pass unhandled functions back to the
	  multiplex handler, which if nothing else will generate log
	  messages about them being unhandled.

2015-02-24 13:54  qbix79

	* [r3901] src/cpu/lazyflags.h: correct typo in the includeguards

2015-02-11 20:45  ripsaw8080

	* [r3900] src/hardware/vga_memory.cpp: Map a single 4kB page of
	  video memory that repeats in the 32kB range when in Hercules text
	  mode, making it compatible with MDA. Fixes Future Wars and
	  Operation Stealth install programs on the Hercules machine type.

2015-02-11 19:11  qbix79

	* [r3899] configure.ac, src/ints/bios.cpp: Use clock_gettime when
	  available instead of the obsolete ftime.

2015-02-11 18:12  qbix79

	* [r3898] INSTALL, configure.ac: Add --disable-fpu-x64 which is the
	  same as --disable-fpu-x86 for clarity reasons

2015-02-11 17:46  ripsaw8080

	* [r3897] src/dos/dos_mscdex.cpp: No response from MSCDEX when it's
	  not installed/active. Allows install programs from the V for
	  Victory series of games to work provided no cdrom drives are
	  mounted.

2015-01-28 22:20  ripsaw8080

	* [r3896] src/hardware/sblaster.cpp: Do less to update the
	  frequency of an active SB DMA transfer, and include DSP command
	  0x41 (fixes SB16 sound in Tempest 2000). Handle DSP command 0x42
	  as unimplemented, because it is.

2015-01-28 22:19  ripsaw8080

	* [r3895] src/dos/dos_files.cpp, src/dos/dos_memory.cpp: Scan for
	  illegal characters in directory and file names after trimming to
	  8.3 rather than before. Fixes Hexx and maybe others that neglect
	  the Z in ASCIIZ.
	  
	  Coalesce free memory blocks before resizing a block in case it
	  grows; coalesce after after resizing only if the block shrinks.

2015-01-21 20:50  qbix79

	* [r3894] src/cpu/core_dynrec/risc_x64.h: Workaround clang
	  confusing itself (compile error), results in a small speed up in
	  general (thanks for helping wjp). clang compiled x64 dynrec core
	  appears to be unstable though. (-O0 seems to help)

2015-01-14 12:31  qbix79

	* [r3893] src/cpu/core_dyn_x86.cpp, src/cpu/core_dynrec.cpp: Add
	  C_DEBUG checks around C_HEAVY_DEBUG, so you can leave
	  C_HEAVY_DEBUG defined.

2015-01-10 13:47  ripsaw8080

	* [r3892] src/dos/dos_execute.cpp: Arrange stack to restore
	  registers when a child PSP is terminated. Fixes crashes in some
	  demos (Blashphemy by Fatal Justice, Dreamwar by Elfsong, Mystic
	  by Xenogenesis, et al).

2015-01-10 13:16  ripsaw8080

	* [r3891] src/gui/sdl_mapper.cpp: Mapper enhancements: Run mapper
	  through an event to prevent crash on exit when mapper key is
	  deleted. Display disabled items or events with no binding in grey
	  color. Simplify joystick array init with a memset.

2015-01-09 15:00  qbix79

	* [r3890] include/setup.h: Initialise all fields when constructing,
	  fixes unintentional value reuse with Prop_multival.

2015-01-09 14:58  qbix79

	* [r3889] src/misc/setup.cpp: Fix the possible/suggested values for
	  integer properties.

2015-01-09 10:50  qbix79

	* [r3888] src/shell/shell.cpp, src/shell/shell_cmds.cpp: Give some
	  hints when we are on Z:\, but not on other drives.
	  Always return the directory for the drive if the drive exists.
	  Fixes/improves bug 390.

2015-01-09 08:57  qbix79

	* [r3887] src/shell/shell_misc.cpp: Fix bug 392.
	  '\0' check at the wrong place.

2015-01-08 17:23  ripsaw8080

	* [r3886] src/dos/cdrom_image.cpp, src/dos/dos_mscdex.cpp,
	  src/dos/drive_iso.cpp, src/dos/drives.h: Add support for High
	  Sierra format cdrom images.

2015-01-06 18:32  ripsaw8080

	* [r3885] src/shell/shell.cpp: Make the shell's internal run loop
	  more like the command prompt run loop. Fixes CALLed batch files
	  when executed in subshells, such as with Norton/Volkov Commander.
	  Reference SourceForge bug #394.

2015-01-06 18:02  ripsaw8080

	* [r3884] src/cpu/callback.cpp: Improve compatibility of the PCjr
	  keyboard NMI handler by setting DS to the BIOS data segment
	  before calling INT 9. Fixes crashes in Shamus on the PCjr machine
	  type.

2015-01-06 17:54  ripsaw8080

	* [r3883] src/ints/int10_put_pixel.cpp: Add support for M_TANDY16
	  to GetPixel(). Fixes text and mouse pointer drawing in Tandy
	  graphics modes.

2015-01-06 17:48  ripsaw8080

	* [r3882] src/dos/dos_memory.cpp: Coalesce free memory blocks after
	  resizing a block rather than before. Fixes some MicroProse games
	  on the Tandy machine type. Also add error exits in case of a
	  corrupt MCB chain instead of hanging in an infinite loop.

2015-01-06 17:33  ripsaw8080

	* [r3881] src/dos/dos_files.cpp, src/ints/int10_char.cpp: Don't
	  count trailing spaces when checking if path is too long. Enable
	  all write planes in the EGA FillRow function. Fixes crash and
	  glitched graphics in Quest Maker 2 and derived adventure games
	  (House of No Doors, Hot Rod Harry, et al).

2015-01-06 17:16  ripsaw8080

	* [r3880] src/dos/dev_con.h: Change the console device to use the
	  DOS default attribute of 7 when ANSI is not active. Fixes
	  glitched text in Space Pilot, and generally improves
	  compatibility of console text output in graphics modes.

2015-01-06 16:51  ripsaw8080

	* [r3879] src/dos/dos_programs.cpp: The emulated floppy drive does
	  not use DMA, but make it look like it does when booting. Fixes
	  CGA graphics in the Demon's Forge booter.

2015-01-06 14:40  qbix79

	* [r3878] acinclude.m4, include/bios.h, include/bios_disk.h,
	  include/callback.h, include/control.h, include/cpu.h,
	  include/cross.h, include/debug.h, include/dma.h,
	  include/dos_inc.h, include/dos_system.h, include/dosbox.h,
	  include/fpu.h, include/hardware.h, include/inout.h,
	  include/ipx.h, include/ipxserver.h, include/joystick.h,
	  include/keyboard.h, include/logging.h, include/mapper.h,
	  include/mem.h, include/midi.h, include/mixer.h, include/mouse.h,
	  include/paging.h, include/pci_bus.h, include/pic.h,
	  include/programs.h, include/regs.h, include/render.h,
	  include/serialport.h, include/setup.h, include/shell.h,
	  include/support.h, include/timer.h, include/vga.h,
	  include/video.h, src/cpu/callback.cpp, src/cpu/core_dyn_x86.cpp,
	  src/cpu/core_dyn_x86/cache.h, src/cpu/core_dyn_x86/decoder.h,
	  src/cpu/core_dyn_x86/dyn_fpu.h,
	  src/cpu/core_dyn_x86/dyn_fpu_dh.h,
	  src/cpu/core_dyn_x86/helpers.h, src/cpu/core_dyn_x86/risc_x86.h,
	  src/cpu/core_dyn_x86/string.h, src/cpu/core_dynrec.cpp,
	  src/cpu/core_dynrec/cache.h, src/cpu/core_dynrec/decoder.h,
	  src/cpu/core_dynrec/decoder_basic.h,
	  src/cpu/core_dynrec/decoder_opcodes.h,
	  src/cpu/core_dynrec/dyn_fpu.h, src/cpu/core_dynrec/operators.h,
	  src/cpu/core_dynrec/risc_armv4le-common.h,
	  src/cpu/core_dynrec/risc_armv4le-o3.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-iw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-niw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb.h,
	  src/cpu/core_dynrec/risc_armv4le.h,
	  src/cpu/core_dynrec/risc_mipsel32.h,
	  src/cpu/core_dynrec/risc_x64.h, src/cpu/core_dynrec/risc_x86.h,
	  src/cpu/core_full.cpp, src/cpu/core_full/ea_lookup.h,
	  src/cpu/core_full/load.h, src/cpu/core_full/loadwrite.h,
	  src/cpu/core_full/op.h, src/cpu/core_full/optable.h,
	  src/cpu/core_full/save.h, src/cpu/core_full/string.h,
	  src/cpu/core_full/support.h, src/cpu/core_normal.cpp,
	  src/cpu/core_normal/helpers.h, src/cpu/core_normal/prefix_0f.h,
	  src/cpu/core_normal/prefix_66.h,
	  src/cpu/core_normal/prefix_66_0f.h,
	  src/cpu/core_normal/prefix_none.h, src/cpu/core_normal/string.h,
	  src/cpu/core_normal/support.h, src/cpu/core_normal/table_ea.h,
	  src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp,
	  src/cpu/cpu.cpp, src/cpu/flags.cpp, src/cpu/instructions.h,
	  src/cpu/lazyflags.h, src/cpu/modrm.cpp, src/cpu/modrm.h,
	  src/cpu/paging.cpp, src/debug/debug.cpp, src/debug/debug_gui.cpp,
	  src/debug/debug_inc.h, src/debug/debug_win32.cpp,
	  src/debug/disasm_tables.h, src/dos/cdrom.cpp, src/dos/cdrom.h,
	  src/dos/cdrom_aspi_win32.cpp, src/dos/cdrom_image.cpp,
	  src/dos/cdrom_ioctl_linux.cpp, src/dos/cdrom_ioctl_os2.cpp,
	  src/dos/cdrom_ioctl_win32.cpp, src/dos/dev_con.h,
	  src/dos/dos.cpp, src/dos/dos_classes.cpp,
	  src/dos/dos_devices.cpp, src/dos/dos_execute.cpp,
	  src/dos/dos_files.cpp, src/dos/dos_ioctl.cpp,
	  src/dos/dos_keyboard_layout.cpp, src/dos/dos_memory.cpp,
	  src/dos/dos_misc.cpp, src/dos/dos_mscdex.cpp,
	  src/dos/dos_programs.cpp, src/dos/dos_tables.cpp,
	  src/dos/drive_cache.cpp, src/dos/drive_fat.cpp,
	  src/dos/drive_iso.cpp, src/dos/drive_local.cpp,
	  src/dos/drive_virtual.cpp, src/dos/drives.cpp, src/dos/drives.h,
	  src/dosbox.cpp, src/fpu/fpu.cpp, src/fpu/fpu_instructions.h,
	  src/fpu/fpu_instructions_x86.h, src/gui/dosbox_logo.h,
	  src/gui/midi.cpp, src/gui/midi_alsa.h, src/gui/midi_coreaudio.h,
	  src/gui/midi_oss.h, src/gui/midi_win32.h, src/gui/render.cpp,
	  src/gui/render_loops.h, src/gui/render_scalers.cpp,
	  src/gui/render_scalers.h, src/gui/render_simple.h,
	  src/gui/render_templates.h, src/gui/render_templates_hq.h,
	  src/gui/render_templates_hq2x.h, src/gui/render_templates_hq3x.h,
	  src/gui/render_templates_sai.h, src/gui/sdl_gui.cpp,
	  src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp,
	  src/hardware/adlib.cpp, src/hardware/adlib.h,
	  src/hardware/cmos.cpp, src/hardware/dbopl.cpp,
	  src/hardware/dbopl.h, src/hardware/disney.cpp,
	  src/hardware/dma.cpp, src/hardware/gameblaster.cpp,
	  src/hardware/gus.cpp, src/hardware/hardware.cpp,
	  src/hardware/iohandler.cpp, src/hardware/ipx.cpp,
	  src/hardware/ipxserver.cpp, src/hardware/joystick.cpp,
	  src/hardware/keyboard.cpp, src/hardware/memory.cpp,
	  src/hardware/mixer.cpp, src/hardware/opl.cpp, src/hardware/opl.h,
	  src/hardware/pci_bus.cpp, src/hardware/pci_devices.h,
	  src/hardware/pcspeaker.cpp, src/hardware/pic.cpp,
	  src/hardware/sblaster.cpp,
	  src/hardware/serialport/directserial.cpp,
	  src/hardware/serialport/directserial.h,
	  src/hardware/serialport/libserial.cpp,
	  src/hardware/serialport/libserial.h,
	  src/hardware/serialport/misc_util.cpp,
	  src/hardware/serialport/misc_util.h,
	  src/hardware/serialport/nullmodem.cpp,
	  src/hardware/serialport/nullmodem.h,
	  src/hardware/serialport/serialdummy.cpp,
	  src/hardware/serialport/serialdummy.h,
	  src/hardware/serialport/serialport.cpp,
	  src/hardware/serialport/softmodem.cpp,
	  src/hardware/serialport/softmodem.h,
	  src/hardware/tandy_sound.cpp, src/hardware/timer.cpp,
	  src/hardware/vga.cpp, src/hardware/vga_attr.cpp,
	  src/hardware/vga_crtc.cpp, src/hardware/vga_dac.cpp,
	  src/hardware/vga_draw.cpp, src/hardware/vga_gfx.cpp,
	  src/hardware/vga_memory.cpp, src/hardware/vga_misc.cpp,
	  src/hardware/vga_other.cpp, src/hardware/vga_paradise.cpp,
	  src/hardware/vga_s3.cpp, src/hardware/vga_seq.cpp,
	  src/hardware/vga_tseng.cpp, src/hardware/vga_xga.cpp,
	  src/ints/bios.cpp, src/ints/bios_disk.cpp,
	  src/ints/bios_keyboard.cpp, src/ints/ems.cpp, src/ints/int10.cpp,
	  src/ints/int10.h, src/ints/int10_char.cpp,
	  src/ints/int10_memory.cpp, src/ints/int10_misc.cpp,
	  src/ints/int10_modes.cpp, src/ints/int10_pal.cpp,
	  src/ints/int10_put_pixel.cpp, src/ints/int10_vesa.cpp,
	  src/ints/int10_video_state.cpp, src/ints/int10_vptable.cpp,
	  src/ints/mouse.cpp, src/ints/xms.cpp, src/ints/xms.h,
	  src/libs/zmbv/drvproc.cpp, src/libs/zmbv/zmbv.cpp,
	  src/libs/zmbv/zmbv.h, src/libs/zmbv/zmbv_vfw.cpp,
	  src/libs/zmbv/zmbv_vfw.rc, src/misc/cross.cpp,
	  src/misc/messages.cpp, src/misc/programs.cpp, src/misc/setup.cpp,
	  src/misc/support.cpp, src/shell/shell.cpp,
	  src/shell/shell_batch.cpp, src/shell/shell_cmds.cpp,
	  src/shell/shell_misc.cpp, src/winres.rc: Year update.

2015-01-06 14:10  qbix79

	* [r3877] src/dosbox.cpp: Need this quite often.

2014-12-12 19:04  qbix79

	* [r3876] src/dos/dos_programs.cpp: Add missing error message.
	  Rewrite CDRom to CD-ROM for consistency.

2014-12-12 19:02  qbix79

	* [r3875] src/dos/dos_devices.cpp: Reading from NUL changed to
	  report 0 bytes read. Prevents infinite read loops on NUL.

2014-12-12 18:59  qbix79

	* [r3874] src/shell/shell_cmds.cpp: Small improvement to copy when
	  dealing with a device (fixes a warning from the drive_cache on
	  the findnext).

2014-11-21 09:38  qbix79

	* [r3873] src/cpu/core_dyn_x86/cache.h: mirror cache handling with
	  dynrec core with allocation stuff for 64 bit things

2014-11-06 18:58  qbix79

	* [r3872] src/dos/cdrom_aspi_win32.cpp: This seems to make
	  i686-MinGW-w64 happy. Combination of patch 261 on SF.net and
	  input on IRC

2014-10-14 14:54  qbix79

	* [r3871] src/gui/sdlmain.cpp: Workaround 2 issues, when starting
	  the keymapper with output=opengl,aspect=true on windows.

2014-10-14 14:34  qbix79

	* [r3870] src/gui/sdl_mapper.cpp: Allow the windows and menu keys
	  to be mappable on Linux and Windows.
	  Fixes bug 406 on sf.net and topic 380510 on vogons.

2014-06-27 09:02  qbix79

	* [r3869] configure.ac: Run with -mno-ms-bitfields if the compiler
	  supports it as the ms-bitfields are turned on by default on some
	  hosts, but they are broken
	  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52991

2014-06-19 18:51  ripsaw8080

	* [r3868] src/hardware/memory.cpp: Illegal memory reads have all
	  bits set. Fixes early (and buggy) shareware versions of Shadow
	  Warrior.

2014-06-18 18:49  qbix79

	* [r3867] src/gui/sdl_mapper.cpp: the mapper needs to use the
	  wrapper as well.

2014-06-18 15:53  qbix79

	* [r3866] src/ints/int10_modes.cpp: 25*14=350

2014-06-18 15:51  qbix79

	* [r3865] src/hardware/vga_draw.cpp: Aspect correct text modes as
	  well.
	  I hope I got the ratios right. Let me know if I messed up.

2014-06-18 14:52  qbix79

	* [r3864] src/fpu/fpu_instructions.h: reordering.

2014-06-18 14:39  qbix79

	* [r3863] src/gui/sdlmain.cpp: Improve the results of the windowed
	  resolution calculation so that the one off errors are gone.
	  Create a small wrapper function around SDL_SetVideoMode, so that
	  we don't set the same mode twice.
	  Both changes benefit people who record footage with external
	  recording software and it speeds up mode video mode changes.
	  (especially with aspect=true)

2014-06-18 14:34  qbix79

	* [r3862] src/gui/render.cpp: lower the influence of the aspect
	  table correction trick when using high scale factors (320x200
	  =>2000x1200)

2014-06-18 14:32  qbix79

	* [r3861] src/fpu/fpu_instructions.h,
	  src/fpu/fpu_instructions_x86.h: Add Exit conditions for stack
	  over/underflows
	  It's bad to continue when these states happen. Let's see if a
	  game triggers it.

2014-06-09 19:07  h-a-l-9000

	* [r3860] src/ints/int10_char.cpp, src/ints/int10_modes.cpp: Use
	  PCJr specific method to clear the video RAM. Also don't scroll at
	  unspecified video page. Fixes issues with KQ1 and KQ2.

2014-06-08 00:00  h-a-l-9000

	* [r3859] src/hardware/vga_draw.cpp: Implement VGA memory wrapping
	  for the wrapping line also in vgaonly rendering. Fixes black line
	  in Keen.

2014-01-12 13:43  qbix79

	* [r3858] src/dos/dos_devices.cpp, src/shell/shell.cpp: stdprn is
	  now really prn and you can't read from it. Fixes a weird runtime
	  that reads the PRN handle.

2014-01-12 13:41  qbix79

	* [r3857] src/gui/sdlmain.cpp: Stop rethrowing the error, as SDL
	  doesn't know what to do with it anyways. Fix a couple of
	  formatting related warnings/errors.

2014-01-12 12:54  qbix79

	* [r3856] src/cpu/core_dynrec/decoder_basic.h: reg_eip is 32
	  bit(jmarsh)

2014-01-12 12:38  qbix79

	* [r3855] src/cpu/core_dynrec/dyn_fpu.h: fpu.sw is 16 bit(jmarsh)

2014-01-12 12:36  qbix79

	* [r3854] include/fpu.h: TOP is used as 32 bit in dynrec core

2014-01-05 12:19  qbix79

	* [r3853] src/gui/sdl_mapper.cpp: Some corrections.

2013-12-11 13:59  ripsaw8080

	* [r3852] src/ints/int10.cpp, src/ints/int10_modes.cpp: There are
	  only 248 default colors in the 256-color mode palette, and the
	  remaining 8 colors are not altered by mode changes. Fixes font
	  and mouse pointer colors in Voyages of Discovery.

2013-12-05 18:56  qbix79

	* [r3851] configure.ac, src/fpu/fpu_instructions_x86.h: Let
	  compiler generate offset arithmetic to make fpu-x86 portable to
	  x86_64.(thanks wjp)

2013-11-19 13:43  ripsaw8080

	* [r3850] src/hardware/sblaster.cpp: The SB DMA callback ignores
	  previously selected, but not currently selected, DMA channels.
	  Fixes Visual Player 2 with SB16.
	  
	  Bits 0 and 4 of the SBPro mixer volume registers are always set.
	  Fixes SBPro detection in Wolfenstein 3D, Alone in the Dark
	  (European versions), Visual Player 2, and possibly others.

2013-11-17 13:42  ripsaw8080

	* [r3849] src/debug/debug.cpp: Add AL value to debugger interrupt
	  breakpoints. Useful for breaking on specific sub-functions, and
	  for function numbers in AX such as the mouse driver INT 33h.
	  Faster breakpoint checking with some redundant conditions
	  removed.

2013-11-12 21:43  qbix79

	* [r3848] src/cpu/core_dynrec/cache.h: Cast it to a variable that
	  has the same size as a pointer (64 bit)

2013-11-12 21:39  qbix79

	* [r3847] src/gui/midi_win32.h: Correct the parameter type for 64
	  bit.

2013-11-11 13:25  qbix79

	* [r3846] src/cpu/core_dynrec.cpp, src/cpu/core_dynrec/Makefile.am,
	  src/cpu/core_dynrec/risc_armv4le-o3.h,
	  src/cpu/core_dynrec/risc_armv4le-s3.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-iw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-niw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb.h,
	  src/cpu/core_dynrec/risc_armv4le.h: Update Arm dynrec core. Most
	  important change: use ARMv7 instructions. Thanks a lot M-HT

2013-11-11 12:59  qbix79

	* [r3845] src/hardware/sblaster.cpp: Add small delay when raising
	  IRQ, fixes Llamatron 2012 and Lemmings 3D.

2013-11-11 12:56  qbix79

	* [r3844] src/hardware/pic.cpp: Missed a year somehow.

2013-11-11 12:54  qbix79

	* [r3843] src/hardware/serialport/softmodem.cpp: Strip of leading
	  zeroes from the IP. Thanks Zorix

2013-11-05 22:12  qbix79

	* [r3842] src/misc/programs.cpp: Reenable the setting of the
	  %CONFIG% variable when doing a CONFIG -get command (reported in
	  forum)

2013-11-04 20:49  qbix79

	* [r3841] src/fpu/fpu_instructions_x86.h: make clang happy. Thanks
	  wjp

2013-10-26 19:27  qbix79

	* [r3840] src/debug/debug.cpp: Add ADDLOG, which adds a message to
	  the logfile. Convenient when debugging and retracing the
	  resulting log afterwards.

2013-10-22 17:40  ripsaw8080

	* [r3839] src/dos/dos_mscdex.cpp: CD audio status returns zero
	  start and end times when no track is playing. Fixes The Manhole.

2013-10-21 20:54  qbix79

	* [r3838] src/gui/midi_coremidi.h: Implement mixer /listmidi for
	  coremidi. Thanks for the assistance Dominus

2013-10-18 11:57  qbix79

	* [r3837] visualc_net/dosbox.vcproj: Add midi.h to project file

2013-10-18 11:55  qbix79

	* [r3836] src/gui/midi.cpp, src/gui/midi_win32.h,
	  src/hardware/mixer.cpp: Rework ListMidi so it can be more easily
	  added to more backends.

2013-10-18 11:53  qbix79

	* [r3835] include/Makefile.am, include/midi.h: Rework ListMidi so
	  it can be more easily added to more backends.

2013-10-18 11:48  qbix79

	* [r3834] src/debug/debug.cpp: typos and warnings

2013-06-16 20:46  h-a-l-9000

	* [r3833] src/hardware/vga_draw.cpp: Fix Hexsider display in
	  Hercules mode. The game changes the CRTC base address to scroll
	  in the buffer. Reported by VileRancour.

2013-06-16 20:42  h-a-l-9000

	* [r3832] src/hardware/vga_other.cpp, src/ints/int10_pal.cpp: By
	  implementing Tandy special handling of the palette:
	  - fix Starflight background color (reported by HunterZ)
	  - keep Pirates! map background correct
	  
	  Also fix the palette after mode switch on the PCJr. Fixes Frogger
	  II composite mode color attributes (reported by VileRancour).

2013-05-26 01:03  ripsaw8080

	* [r3831] src/shell/shell_misc.cpp: Initialize last byte of command
	  tail.

2013-05-21 18:15  qbix79

	* [r3830] src/dos/cdrom_image.cpp: Workaround for using (windows)
	  directories insides cue files on Linux.

2013-05-09 14:07  qbix79

	* [r3829] src/shell/shell_cmds.cpp: Fix bug 391 by relaxing the SET
	  /P check.

2013-05-09 14:05  qbix79

	* [r3828] src/debug/debug.cpp: Fix an out of bounds write error.
	  Some more protection when reading in data and finally fix a few
	  type casts warnings.

2013-03-25 20:07  qbix79

	* [r3827] src/gui/sdlmain.cpp: Extend fullresolution=0x0 to more
	  OSes. Tested on Windows, Linux and Mac OS X. Thanks for the hint
	  about SDL_GetVideoInfo ny00123

2013-03-24 21:12  qbix79

	* [r3826] src/misc/setup.cpp: Silence some warnings in the misc
	  directory

2013-03-20 14:38  qbix79

	* [r3825] src/shell/shell_cmds.cpp: Use uppercase characters for
	  ScanCMDBool. Explicitly disallow Set/P

2013-03-18 19:52  qbix79

	* [r3824] src/gui/sdlmain.cpp: Replace NV_PixelDataRange with
	  ARB_PixelBufferObject extension. Thanks gulikoza

2013-03-18 12:35  qbix79

	* [r3823] src/misc/setup.cpp: Uniform warning message

2013-03-18 12:34  qbix79

	* [r3822] src/dos/dos.cpp: Enable interupts after running INT 25
	  and 26, fixes Eol-ui Moheom installer (ripsaw)

2013-03-11 08:20  qbix79

	* [r3821] src/ints/bios_disk.cpp: Refinements of an earlier fix.
	  Thanks ripsaw

2013-02-28 10:30  qbix79

	* [r3820] src/ints/ems.cpp: Make system handler 24 pages, Fixes
	  Mega Blast and maybe others. Thanks ripsaw

2013-02-26 20:22  qbix79

	* [r3819] src/dos/dos_programs.cpp, src/dos/drive_iso.cpp: A cdrom
	  has always 65535 clusters on a drive. Fixes regression with titus
	  CD with mount, fixes usage with an image as well.

2013-02-14 15:00  qbix79

	* [r3818] include/dma.h, src/hardware/dma.cpp: Clean up

2013-02-09 21:11  qbix79

	* [r3817] src/ints/mouse.cpp: Add int 33 0x2a for speed manager 96.
	  (ripsaw)

2013-02-07 19:25  qbix79

	* [r3816] src/dosbox.cpp: max cycles code now uses averaging as
	  well when stepping down

2013-01-27 18:27  h-a-l-9000

	* [r3815] src/ints/int10_char.cpp: Use current address instead of
	  (current page * page size) for the scroll window base. This is
	  the implementation in S3 and IBM VGA. Tseng BIOSes have the
	  previous, incompatible implementation. Fixes an advertisement
	  program and possibly others I don't remember. Patch by ripsaw.

2013-01-27 16:54  qbix79

	* [r3814] include/dos_inc.h: make RealHandle inline to silence some
	  unused warnings

2013-01-26 22:01  h-a-l-9000

	* [r3813] include/vga.h, src/hardware/vga_attr.cpp,
	  src/hardware/vga_dac.cpp, src/hardware/vga_draw.cpp,
	  src/ints/int10_modes.cpp: Add support for monochrome mode:
	  - EGA and VGA mode 0x0F (implement plane masking in the attribute
	  controller)
	  - re-factor EGA monitor emulation (attribute controller bit is
	  used to detect monochrome mode, horizontal frequency to choose
	  16/64 colors)
	  
	  Hardware blinking in graphics mode is still not supported.

2013-01-15 09:03  qbix79

	* [r3812] acinclude.m4, include/bios.h, include/bios_disk.h,
	  include/callback.h, include/control.h, include/cpu.h,
	  include/cross.h, include/debug.h, include/dma.h,
	  include/dos_inc.h, include/dos_system.h, include/dosbox.h,
	  include/fpu.h, include/hardware.h, include/inout.h,
	  include/ipx.h, include/ipxserver.h, include/joystick.h,
	  include/keyboard.h, include/logging.h, include/mapper.h,
	  include/mem.h, include/mixer.h, include/mouse.h,
	  include/paging.h, include/pci_bus.h, include/pic.h,
	  include/programs.h, include/regs.h, include/render.h,
	  include/serialport.h, include/setup.h, include/shell.h,
	  include/support.h, include/timer.h, include/vga.h,
	  include/video.h, scripts/dosbox-installer.nsi,
	  src/cpu/callback.cpp, src/cpu/core_dyn_x86.cpp,
	  src/cpu/core_dyn_x86/cache.h, src/cpu/core_dyn_x86/decoder.h,
	  src/cpu/core_dyn_x86/dyn_fpu.h,
	  src/cpu/core_dyn_x86/dyn_fpu_dh.h,
	  src/cpu/core_dyn_x86/helpers.h, src/cpu/core_dyn_x86/risc_x86.h,
	  src/cpu/core_dyn_x86/string.h, src/cpu/core_dynrec.cpp,
	  src/cpu/core_dynrec/cache.h, src/cpu/core_dynrec/decoder.h,
	  src/cpu/core_dynrec/decoder_basic.h,
	  src/cpu/core_dynrec/decoder_opcodes.h,
	  src/cpu/core_dynrec/dyn_fpu.h, src/cpu/core_dynrec/operators.h,
	  src/cpu/core_dynrec/risc_armv4le-common.h,
	  src/cpu/core_dynrec/risc_armv4le-o3.h,
	  src/cpu/core_dynrec/risc_armv4le-s3.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-iw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-niw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb.h,
	  src/cpu/core_dynrec/risc_armv4le.h,
	  src/cpu/core_dynrec/risc_mipsel32.h,
	  src/cpu/core_dynrec/risc_x64.h, src/cpu/core_dynrec/risc_x86.h,
	  src/cpu/core_full.cpp, src/cpu/core_full/ea_lookup.h,
	  src/cpu/core_full/load.h, src/cpu/core_full/loadwrite.h,
	  src/cpu/core_full/op.h, src/cpu/core_full/optable.h,
	  src/cpu/core_full/save.h, src/cpu/core_full/string.h,
	  src/cpu/core_full/support.h, src/cpu/core_normal.cpp,
	  src/cpu/core_normal/helpers.h, src/cpu/core_normal/prefix_0f.h,
	  src/cpu/core_normal/prefix_66.h,
	  src/cpu/core_normal/prefix_66_0f.h,
	  src/cpu/core_normal/prefix_none.h, src/cpu/core_normal/string.h,
	  src/cpu/core_normal/support.h, src/cpu/core_normal/table_ea.h,
	  src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp,
	  src/cpu/cpu.cpp, src/cpu/flags.cpp, src/cpu/instructions.h,
	  src/cpu/lazyflags.h, src/cpu/modrm.cpp, src/cpu/modrm.h,
	  src/cpu/paging.cpp, src/debug/debug.cpp, src/debug/debug_gui.cpp,
	  src/debug/debug_inc.h, src/debug/debug_win32.cpp,
	  src/debug/disasm_tables.h, src/dos/cdrom.cpp, src/dos/cdrom.h,
	  src/dos/cdrom_aspi_win32.cpp, src/dos/cdrom_image.cpp,
	  src/dos/cdrom_ioctl_linux.cpp, src/dos/cdrom_ioctl_os2.cpp,
	  src/dos/cdrom_ioctl_win32.cpp, src/dos/dev_con.h,
	  src/dos/dos.cpp, src/dos/dos_classes.cpp,
	  src/dos/dos_devices.cpp, src/dos/dos_execute.cpp,
	  src/dos/dos_files.cpp, src/dos/dos_ioctl.cpp,
	  src/dos/dos_keyboard_layout.cpp, src/dos/dos_memory.cpp,
	  src/dos/dos_misc.cpp, src/dos/dos_mscdex.cpp,
	  src/dos/dos_programs.cpp, src/dos/dos_tables.cpp,
	  src/dos/drive_cache.cpp, src/dos/drive_fat.cpp,
	  src/dos/drive_iso.cpp, src/dos/drive_local.cpp,
	  src/dos/drive_virtual.cpp, src/dos/drives.cpp, src/dos/drives.h,
	  src/dosbox.cpp, src/fpu/fpu.cpp, src/fpu/fpu_instructions.h,
	  src/fpu/fpu_instructions_x86.h, src/gui/dosbox_logo.h,
	  src/gui/midi.cpp, src/gui/midi_alsa.h, src/gui/midi_coreaudio.h,
	  src/gui/midi_oss.h, src/gui/midi_win32.h, src/gui/render.cpp,
	  src/gui/render_loops.h, src/gui/render_scalers.cpp,
	  src/gui/render_scalers.h, src/gui/render_simple.h,
	  src/gui/render_templates.h, src/gui/render_templates_hq.h,
	  src/gui/render_templates_hq2x.h, src/gui/render_templates_hq3x.h,
	  src/gui/render_templates_sai.h, src/gui/sdl_gui.cpp,
	  src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp,
	  src/hardware/adlib.cpp, src/hardware/adlib.h,
	  src/hardware/cmos.cpp, src/hardware/dbopl.cpp,
	  src/hardware/dbopl.h, src/hardware/disney.cpp,
	  src/hardware/dma.cpp, src/hardware/gameblaster.cpp,
	  src/hardware/gus.cpp, src/hardware/hardware.cpp,
	  src/hardware/iohandler.cpp, src/hardware/ipx.cpp,
	  src/hardware/ipxserver.cpp, src/hardware/joystick.cpp,
	  src/hardware/keyboard.cpp, src/hardware/memory.cpp,
	  src/hardware/mixer.cpp, src/hardware/opl.cpp, src/hardware/opl.h,
	  src/hardware/pci_bus.cpp, src/hardware/pci_devices.h,
	  src/hardware/pcspeaker.cpp, src/hardware/sblaster.cpp,
	  src/hardware/serialport/directserial.cpp,
	  src/hardware/serialport/directserial.h,
	  src/hardware/serialport/libserial.cpp,
	  src/hardware/serialport/libserial.h,
	  src/hardware/serialport/misc_util.cpp,
	  src/hardware/serialport/misc_util.h,
	  src/hardware/serialport/nullmodem.cpp,
	  src/hardware/serialport/nullmodem.h,
	  src/hardware/serialport/serialdummy.cpp,
	  src/hardware/serialport/serialdummy.h,
	  src/hardware/serialport/serialport.cpp,
	  src/hardware/serialport/softmodem.cpp,
	  src/hardware/serialport/softmodem.h,
	  src/hardware/tandy_sound.cpp, src/hardware/timer.cpp,
	  src/hardware/vga.cpp, src/hardware/vga_attr.cpp,
	  src/hardware/vga_crtc.cpp, src/hardware/vga_dac.cpp,
	  src/hardware/vga_draw.cpp, src/hardware/vga_gfx.cpp,
	  src/hardware/vga_memory.cpp, src/hardware/vga_misc.cpp,
	  src/hardware/vga_other.cpp, src/hardware/vga_paradise.cpp,
	  src/hardware/vga_s3.cpp, src/hardware/vga_seq.cpp,
	  src/hardware/vga_tseng.cpp, src/hardware/vga_xga.cpp,
	  src/ints/bios.cpp, src/ints/bios_disk.cpp,
	  src/ints/bios_keyboard.cpp, src/ints/ems.cpp, src/ints/int10.cpp,
	  src/ints/int10.h, src/ints/int10_char.cpp,
	  src/ints/int10_memory.cpp, src/ints/int10_misc.cpp,
	  src/ints/int10_modes.cpp, src/ints/int10_pal.cpp,
	  src/ints/int10_put_pixel.cpp, src/ints/int10_vesa.cpp,
	  src/ints/int10_video_state.cpp, src/ints/int10_vptable.cpp,
	  src/ints/mouse.cpp, src/ints/xms.cpp, src/ints/xms.h,
	  src/libs/zmbv/drvproc.cpp, src/libs/zmbv/zmbv.cpp,
	  src/libs/zmbv/zmbv.h, src/libs/zmbv/zmbv_vfw.cpp,
	  src/libs/zmbv/zmbv_vfw.rc, src/misc/cross.cpp,
	  src/misc/messages.cpp, src/misc/programs.cpp, src/misc/setup.cpp,
	  src/misc/support.cpp, src/shell/shell.cpp,
	  src/shell/shell_batch.cpp, src/shell/shell_cmds.cpp,
	  src/shell/shell_misc.cpp, src/winres.rc: Year update

2013-01-14 10:22  qbix79

	* [r3811] configure.ac, configure.in: rename configure.in to
	  configure.ac . autotools people again.....

2013-01-14 10:10  qbix79

	* [r3810] configure.in: autotools people...(1.13.1)

2013-01-01 12:53  qbix79

	* [r3809] src/dos/drive_fat.cpp: Use modification instead of
	  creation date.(rcblanke)

2012-12-30 17:47  qbix79

	* [r3808] src/dos/dos_programs.cpp: Last part of multi floppy patch
	  by rcblanke.

2012-12-27 21:24  qbix79

	* [r3807] src/dos/drive_fat.cpp: Add some way to search for the
	  volume label on a fatDrive. Merged the patch of ripsaw and
	  rcblanke together..

2012-12-26 16:14  qbix79

	* [r3806] src/dos/dos_programs.cpp, src/dos/drive_fat.cpp,
	  src/dos/drives.h, src/ints/bios_disk.cpp,
	  src/shell/shell_cmds.cpp: Move buffer to class for upcomming
	  multiple floppy support (rcblanke). Remove heavy bios_disk
	  dependency from drives.h

2012-12-07 20:40  qbix79

	* [r3805] src/debug/debug.cpp, src/debug/debug_gui.cpp: Fix crash
	  on exit on gnome-terminal 3.4.1.1

2012-11-28 18:35  qbix79

	* [r3804] src/hardware/vga_draw.cpp, src/hardware/vga_other.cpp,
	  src/shell/shell.cpp: Add composite lite patch by
	  VileRancour/reenigne.
	  Thanks to everybody who participated in the discussion on the
	  subject.

2012-11-28 17:28  qbix79

	* [r3803] src/shell/shell_cmds.cpp: Make Visual Studio happy as
	  well.

2012-11-14 13:22  qbix79

	* [r3802] src/ints/bios_keyboard.cpp: Enable interrupt flag after
	  call 0x11 as well. Thanks ripsaw. Fixes a Korean game

2012-11-12 18:39  qbix79

	* [r3801] src/debug/debug_gui.cpp: some tiny sanity checks

2012-11-12 18:32  qbix79

	* [r3800] src/shell/shell_cmds.cpp: Fix some 64 bit warnings

2012-10-30 11:14  qbix79

	* [r3799] src/fpu/fpu_instructions_x86.h: use local labels in
	  defines so that -lto works with gcc

2012-09-25 20:17  qbix79

	* [r3798] src/dos/dos_files.cpp: Fix oversight in r3666. (danoon)

2012-09-02 14:33  qbix79

	* [r3797] src/dos/dos_files.cpp: undo fix for maagi. it doesn't
	  work correctly afterall

2012-09-02 13:45  qbix79

	* [r3796] src/dos/dos_files.cpp: Fix Maagi (finnish game)

2012-08-23 04:28  qbix79

	* [r3795] src/dos/dos_mscdex.cpp: Only copy the parts that have
	  actually data to the requesting client for VTOC and friends.
	  Fixes kickOff 98 (thanks ripsaw).

2012-08-23 04:26  qbix79

	* [r3794] src/dos/drive_iso.cpp: CDROMs are handled differently
	  with no label supplied (see findfirst in drive_local.cpp).
	  Improves College Slam. (thanks ripsaw for spotting this)

2012-08-11 17:47  qbix79

	* [r3793] include/pic.h: remove unused defines

2012-08-11 17:46  qbix79

	* [r3792] src/hardware/pic.cpp: Total rewrite.
	  The PIC is now split up in 2 units, like the real thing.
	  There are now less hacks in the code in order to deal with the
	  irq 2 being active/inservice.
	  IRQ 2 now needs to be acknowledged by the interrupt handler for
	  IRQs that happen on the slave PIC.
	  Fixes Pyl sound effects with low cycles and hopefully others.

2012-08-11 17:40  qbix79

	* [r3791] src/hardware/mpu401.cpp: Several fixes for regressions
	  (Innocent until caught and curse of enchantia), Add fix for
	  mechwarrior.)
	  lowered eoi timeout to 0.06f. (ripsaw, Srecko and h-a-l-9000)

2012-08-03 07:59  qbix79

	* [r3790] src/dos/dos_classes.cpp: don't go lower than 20 files.
	  Makes little sense and it is incompatible with a clipper program.
	  (thanks ripsaw)

2012-07-29 19:29  h-a-l-9000

	* [r3789] src/ints/int10_char.cpp, src/ints/int10_put_pixel.cpp:
	  Fix BIOS text output in 320x200 16 color and 640x200 4 color
	  modes on the PCJr (it maps only 16kB at 0xB800 and thus access
	  has to go to the actual address in main memory)

2012-07-29 17:46  h-a-l-9000

	* [r3788] src/ints/int10_pal.cpp: Prepare the PCJR video palette
	  chip before writing data. Thanks ripsaw.

2012-07-29 17:35  h-a-l-9000

	* [r3787] src/hardware/disney.cpp: Use channel->SetFreq instead of
	  creating and destroying the channel every time. Thus the mixer
	  volume control for the Disney/Covox device remains available.

2012-07-21 20:05  qbix79

	* [r3786] include/pic.h: variable not used externally.

2012-07-21 18:22  qbix79

	* [r3785] src/cpu/core_full/string.h, src/cpu/core_normal/string.h:
	  Add INSD

2012-06-30 11:44  qbix79

	* [r3784] src/dos/dos_files.cpp: black gold installer (ripsaw)

2012-06-26 12:38  qbix79

	* [r3783] src/gui/sdlmain.cpp: Restore Icon and title after
	  restarting the graphics subsystem.
	  (tested on a pc with broken directx surface support)

2012-06-08 21:01  qbix79

	* [r3782] src/ints/mouse.cpp: Update mickeys directly instead of
	  when reporting them to the application. Apply improved handling
	  of sign switching. Improves Settlers 2(ripsaw)

2012-06-08 14:23  qbix79

	* [r3781] src/cpu/callback.cpp, src/ints/bios.cpp: Model irq 0
	  stack layout in a more compatible way. Fixes M.U.L.E. booter.
	  (ripsaw)

2012-05-20 18:41  qbix79

	* [r3780] src/hardware/pic.cpp: Fix bug 3528238: Name clash with
	  compile option -DPIC

2012-03-28 15:26  qbix79

	* [r3779] src/shell/shell.cpp: Fix handling of a CDROM image
	  command line option with respect to the -securemode flag

2012-01-27 19:09  qbix79

	* [r3778] README: Add patch 3461824: Readme fixes by clem

2012-01-27 18:38  qbix79

	* [r3777] src/gui/sdlmain.cpp: Add cmd-q => exit for Mac OS X

2012-01-27 12:00  qbix79

	* [r3776] src/dos/dos_execute.cpp: Fix bug 3477126. Don't put junk
	  chars in the title bar. Mac OS X will crash on it

2012-01-05 12:03  qbix79

	* [r3775] src/dos/dos_devices.cpp: Copy all fields in copy
	  constructor (wjp and valgrind)

2012-01-03 17:57  qbix79

	* [r3774] src/shell/shell_cmds.cpp: Undo goto:label code. breaks
	  drive switching. Maybe change drive shouldn't be handled in
	  shell:execute

2012-01-03 16:36  qbix79

	* [r3773] src/hardware/hardware.cpp: Pointers must stay valid till
	  after the png_write_info call. Thanks wjp

2012-01-03 16:21  qbix79

	* [r3772] src/hardware/hardware.cpp: Should make DOSBox usage
	  easier to spot.

2012-01-02 11:14  qbix79

	* [r3771] src/shell/shell_cmds.cpp: Treat : as seperater (for
	  goto:label)

2011-12-28 11:36  qbix79

	* [r3770] src/debug/debug_disasm.cpp: Improve handling of prefix
	  0xf in the debugger. Thanks ripsaw

2011-12-18 19:23  qbix79

	* [r3769] include/pci_bus.h, src/hardware/pci_bus.cpp,
	  src/hardware/pci_devices.h: Add properties

2011-12-11 17:30  c2woody

	* [r3768] include/pci_bus.h, include/vga.h, src/gui/sdlmain.cpp,
	  src/hardware/pci_bus.cpp, src/hardware/vga_draw.cpp: small
	  additions: vga override, lazy fullscreen switching, pci read
	  override

2011-12-08 13:08  qbix79

	* [r3767] src/hardware/sblaster.cpp: Implement 0x7d. Fixed death by
	  dark shadows (ripsaw)

2011-12-08 13:06  qbix79

	* [r3766] src/ints/ems.cpp: be less restrictive. Hope nothing
	  breaks. Fixes AS2. (peterferrie)

2011-12-08 12:59  qbix79

	* [r3765] src/ints/mouse.cpp: apply granularity only for stuff
	  reported to the clientmou

2011-12-08 12:47  qbix79

	* [r3764] src/debug/debug.cpp, src/gui/sdl_mapper.cpp,
	  src/gui/sdlmain.cpp, src/hardware/hardware.cpp,
	  src/hardware/mixer.cpp, src/hardware/serialport/libserial.cpp,
	  src/hardware/vga_draw.cpp, src/hardware/vga_s3.cpp,
	  src/ints/bios_disk.cpp, src/ints/bios_keyboard.cpp,
	  src/ints/ems.cpp, src/ints/int10.cpp, src/ints/int10_memory.cpp,
	  src/ints/int10_modes.cpp, src/ints/int10_pal.cpp,
	  src/misc/messages.cpp, src/shell/shell.cpp,
	  src/shell/shell_cmds.cpp, src/shell/shell_misc.cpp: Even our
	  comments and status messages have less bugs now (jomalin)

2011-11-29 16:45  qbix79

	* [r3763] src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dynrec.cpp,
	  src/cpu/core_dynrec/cache.h, src/cpu/core_dynrec/decoder.h,
	  src/cpu/paging.cpp, src/debug/debug.cpp, src/debug/debug_gui.cpp,
	  src/dos/dev_con.h, src/dos/dos_files.cpp,
	  src/dos/drive_virtual.cpp, src/ints/int10_memory.cpp: Some typo
	  corrections of the comments. (jomalin)

2011-11-27 15:22  qbix79

	* [r3762] docs/dosbox.1: Typos reported by debian project

2011-11-23 12:18  qbix79

	* [r3761] src/dos/dos.cpp: Improve behavior when reaching the end
	  of the buffer. (thanks ripsaw)

2011-11-20 17:33  qbix79

	* [r3760] src/ints/xms.cpp: Include stddef for offsetof here as
	  well instead of relying on dos_inc.

2011-11-20 17:32  qbix79

	* [r3759] src/cpu/cpu.cpp: Include stddef for offsetof here as well
	  instead of relying on dos_inc.h through programs.h.cpu.cpp

2011-11-17 23:04  c2woody

	* [r3758] src/dos/drive_cache.cpp, src/ints/mouse.cpp: some warning
	  fixes (fear the msvc)

2011-11-12 22:14  qbix79

	* [r3757] src/ints/mouse.cpp: Add textmode granulity. Fix cursor
	  handling in mode 0 and 1. Fixes DOOM-IT (thanks ripsaw)

2011-11-05 17:24  h-a-l-9000

	* [r3756] src/hardware/serialport/serialport.cpp: Consider parity
	  when calculating the duration of a serial frame. E-mail report by
	  MB.

2011-11-01 17:00  qbix79

	* [r3755] src/dosbox.cpp: Some small typos

2011-11-01 16:31  qbix79

	* [r3754] src/gui/sdlmain.cpp: Fix compilation on linux. Thank
	  salty

2011-10-30 15:06  qbix79

	* [r3753] src/gui/sdlmain.cpp: Disable sticky keys in fullscreen
	  mode. (pressing shift 5 times gives a menu)

2011-09-07 18:43  c2woody

	* [r3752] src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/cache.h:
	  small recompiler fixes (missing host fpu usage check; assembler
	  output update) and enhancements

2011-09-01 12:19  qbix79

	* [r3751] include/callback.h, src/cpu/callback.cpp,
	  src/ints/bios_disk.cpp: Call int 0xe when resetting a disk. Fixes
	  a keydisk workaround algorithm. (thanks ripsaw)

2011-09-01 12:08  qbix79

	* [r3750] src/misc/programs.cpp: Keep track of last written
	  character instead of previous character in buffer. This allow
	  handling of leading and single newlines.

2011-08-31 09:19  qbix79

	* [r3749] src/dos/drive_cache.cpp: Some refinements.

2011-08-30 13:15  qbix79

	* [r3748] src/cpu/core_full/load.h,
	  src/cpu/core_normal/prefix_0f.h: Use a fixed cycle rate in auto
	  cycles mode when calculating RDTSC. Improves Tie break Tennis 98

2011-08-30 13:14  qbix79

	* [r3747] src/debug/debug_disasm.cpp: Decode RDTSC as well. Thanks
	  ripsaw.

2011-08-30 12:29  qbix79

	* [r3746] src/hardware/sblaster.cpp: Update volume for cda mixer
	  changes as well.

2011-08-30 08:59  qbix79

	* [r3745] src/shell/shell_cmds.cpp: Ignore verify with copy. Fixes
	  Grand Prix Unlimited CD installer. Thanks ripsaw and rcblanke

2011-08-30 08:30  qbix79

	* [r3744] src/hardware/vga_draw.cpp: Fix supersaxxon. Regression
	  from line based updates. Thanks h-a-l-9000

2011-08-30 07:59  qbix79

	* [r3743] src/dos/drive_cache.cpp: Be friendly for other open
	  source projects: work with WINE style namemangling. Patch 3382938
	  from Andre_H (modified).

2011-08-16 10:41  qbix79

	* [r3742] README, docs/dosbox.1, src/dos/dos_programs.cpp: Enchance
	  RESCAN with drive paramater and -All flag

2011-08-15 17:02  qbix79

	* [r3741] src/hardware/keyboard.cpp: Restore old delay.

2011-08-15 12:21  qbix79

	* [r3740] src/hardware/keyboard.cpp: Keep repeating a pressed key
	  if another key is released. Thanks jazztickets and robertmo

2011-08-15 11:29  qbix79

	* [r3739] src/shell/shell_misc.cpp: Make shift-tab walk through the
	  completion list in reverse order.

2011-07-30 15:36  h-a-l-9000

	* [r3738] src/hardware/serialport/nullmodem.cpp,
	  src/hardware/serialport/nullmodem.h: - fix the socket inheritance
	  feature
	  - usedtr will now, if the connection was lost in between, attempt
	  to connect again if there is a rising edge on DTR
	  - code improvements
	  - handling of some unused handshake lines was changed a bit

2011-07-29 19:14  qbix79

	* [r3737] src/ints/bios_keyboard.cpp: Xor numlock and shift for
	  numpad.

2011-07-23 20:23  qbix79

	* [r3736] src/dos/dos_programs.cpp: Rewrite mount without arguments
	  to display volume label as well.
	  Some refactoring of the code.
	  Add mount -z X, where X is the new virtual drive for the Wine
	  Team.

2011-07-23 19:02  h-a-l-9000

	* [r3735] src/hardware/vga_memory.cpp, src/hardware/vga_other.cpp:
	  - Fix for Scuba Venture (PCJR booter)
	  - Added comments for PCJR and Tandy CRT/Processor page register
	  - Add documented CRTC 3D0/1 access for PCJR

2011-07-22 17:53  qbix79

	* [r3734] src/dos/dos_files.cpp: Some tiny protection against weird
	  values

2011-07-21 14:26  qbix79

	* [r3733] src/dosbox.cpp, src/gui/midi_coreaudio.h: Add patch
	  3161987 from Jason C. Penney: Add (optional) SoundFont support to
	  midi_coreaudio synth. Added some extra info to dosbox.conf to
	  describe this

2011-07-21 13:57  qbix79

	* [r3732] src/dos/dos_files.cpp: Add patch 3324624 from ano. Some
	  fixes with respect to mixing normal and extended fcbs.

2011-07-20 20:50  qbix79

	* [r3731] src/ints/bios.cpp: Let's not copy extended memory when we
	  finish waiting.

2011-07-16 12:26  qbix79

	* [r3730] src/dos/dos_ioctl.cpp: Handle floppies differently in
	  ioctl calls. Makes windows 3.x happy. Thanks ripsaw

2011-07-16 12:24  qbix79

	* [r3729] include/bios_disk.h, src/dos/dos_programs.cpp,
	  src/ints/bios_disk.cpp: Increase number of floppies when using
	  non-disk images as well. Maybe decrease the number on unmount in
	  the future. Thanks ripsaw

2011-06-24 21:02  qbix79

	* [r3728] include/programs.h, src/misc/setup.cpp,
	  src/shell/shell.cpp: Allow command /Cdir
	  Fix quoting so that command /c mount d "/tmp/a b" works
	  This breaks command /c "dir", but this doesn't work on real DOS
	  either.
	  Let's hope everything still works.

2011-06-20 19:25  harekiet

	* [r3727] src/hardware/gus.cpp: GUS pantable fix

2011-06-19 16:27  h-a-l-9000

	* [r3726] src/ints/bios.cpp: Update comments on reboot-shutdown
	  functionality

2011-06-19 13:21  c2woody

	* [r3725] src/cpu/callback.cpp, src/hardware/iohandler.cpp: fix
	  manual uninstall functions for callback/io-handler objects;
	  cleanup

2011-06-18 14:02  c2woody

	* [r3724] visualc_net/dosbox.vcproj: keep strangeness out of this

2011-06-18 13:39  c2woody

	* [r3723] include/Makefile.am, include/logging.h,
	  include/pci_bus.h, src/debug/debug_gui.cpp, src/dosbox.cpp,
	  src/hardware/Makefile.am, src/hardware/pci_bus.cpp,
	  src/hardware/pci_devices.h, src/ints/bios.cpp,
	  visualc_net/dosbox.vcproj: add PCI framework

2011-06-17 22:00  qbix79

	* [r3722] src/dos/dos.cpp: Refinement of default case.

2011-06-17 14:28  c2woody

	* [r3721] include/callback.h, include/inout.h,
	  src/cpu/callback.cpp, src/hardware/iohandler.cpp: add manual
	  uninstall functions for callback/io-handler objects

2011-06-12 16:58  h-a-l-9000

	* [r3720] src/dos/dos.cpp: Patch:
	  - Fix regression with Romantic Blue caused by the midnight
	  overflow patch
	  - Preserve AH
	  - Derive conversion value from known constants instead of using a
	  magic number
	  Thanks to ripsaw8080.

2011-06-12 13:58  qbix79

	* [r3719] configure.in: Wrong file commited

2011-06-12 13:56  qbix79

	* [r3718] configure.in, src/cpu/paging.cpp,
	  src/hardware/memory.cpp, src/hardware/vga_memory.cpp: Enforce
	  call order of the functions used in the bitshift. Fixes visual C
	  /O2 builds. Thanks h-a-l-9000 and wjp.

2011-06-11 13:49  qbix79

	* [r3717] src/hardware/ipx.cpp: Typo alreadu=>already

2011-06-07 20:04  qbix79

	* [r3716] src/dos/dos_files.cpp: Add 0x9d for Duke3d caribbean
	  launcher. (ripsaw)

2011-06-05 18:28  h-a-l-9000

	* [r3715] include/shell.h, src/dos/dos.cpp, src/ints/bios.cpp,
	  src/shell/shell.cpp, src/shell/shell_cmds.cpp: - Add
	  midnight/next day increment
	  - Add date and time commands (functionality limited)

2011-05-28 20:26  c2woody

	* [r3714] include/bios_disk.h, src/dos/drive_fat.cpp,
	  src/dos/drives.h, src/ints/bios_disk.cpp: speed up fat drive
	  access

2011-05-18 21:02  c2woody

	* [r3713] src/dos/dos_programs.cpp, src/dos/drive_virtual.cpp:
	  reduce reported total drive size to avoid certain installer
	  bugs/misbehaviour (ripsaw; fixes Front Page Sports Baseball
	  installer regression)

2011-05-15 20:25  qbix79

	* [r3712] src/debug/debug.cpp, src/dosbox.cpp: Stay within array
	  limits

2011-05-11 11:06  qbix79

	* [r3711] src/ints/bios_keyboard.cpp: Correct Get Extended Shift
	  States; Int 16 call 12 (thanks ripsaw).

2011-05-10 18:00  c2woody

	* [r3710] src/cpu/cpu.cpp: cr0 always signals 386-type FPU present
	  for 486+ target architectures (fixes Biing cdrom version)

2011-05-09 16:19  c2woody

	* [r3709] src/cpu/core_full/load.h, src/cpu/core_full/optable.h,
	  src/cpu/core_full/support.h: add rdtsc instruction to full core
	  as well for consistency

2011-05-05 15:40  qbix79

	* [r3708] docs/dosbox.1: Typo. (debian package)

2011-05-05 09:30  qbix79

	* [r3707] src/shell/shell.cpp: less is more

2011-05-02 18:37  c2woody

	* [r3706] src/dos/dos_mscdex.cpp: mscdex device status returns
	  audio-is-playing flag as well (ripsaw; fixes Blood CDDA track
	  looping)

2011-05-02 17:15  c2woody

	* [r3705] src/dos/dos_mscdex.cpp: fix unintended fall-through for
	  mscdex load medium command (ripsaw)

2011-04-28 20:06  qbix79

	* [r3704] src/shell/shell_cmds.cpp: Tiny speed up

2011-04-28 14:07  qbix79

	* [r3703] src/shell/shell_cmds.cpp: Improve wildcard handling with
	  directories in copy for FA CD installer (ripsaw)

2011-04-27 17:09  c2woody

	* [r3702] src/dos/cdrom_image.cpp, src/dos/cdrom_ioctl_win32.cpp,
	  src/dos/dos_mscdex.cpp: update audio-cd playing status before
	  deciding to pause/resume on mscdex stop request (ripsaw; fixes
	  Shadowcaster playback)

2011-04-26 15:00  c2woody

	* [r3701] INSTALL, scripts/dosbox-installer.nsi,
	  src/dos/scsidefs.h, src/gui/sdl_gui.cpp,
	  src/libs/zmbv/zmbv_vfw.rc, src/winres.rc: year/info update for
	  some other files as well

2011-04-26 09:34  qbix79

	* [r3700] acinclude.m4, include/bios_disk.h, include/callback.h,
	  include/control.h, include/cpu.h, include/cross.h,
	  include/debug.h, include/dma.h, include/dos_inc.h,
	  include/dos_system.h, include/dosbox.h, include/fpu.h,
	  include/hardware.h, include/inout.h, include/ipx.h,
	  include/ipxserver.h, include/joystick.h, include/keyboard.h,
	  include/logging.h, include/mapper.h, include/mem.h,
	  include/mixer.h, include/mouse.h, include/paging.h,
	  include/pic.h, include/programs.h, include/regs.h,
	  include/render.h, include/serialport.h, include/setup.h,
	  include/shell.h, include/support.h, include/timer.h,
	  include/vga.h, include/video.h, src/cpu/callback.cpp,
	  src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/cache.h,
	  src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dyn_x86/dyn_fpu.h,
	  src/cpu/core_dyn_x86/dyn_fpu_dh.h,
	  src/cpu/core_dyn_x86/helpers.h, src/cpu/core_dyn_x86/risc_x86.h,
	  src/cpu/core_dyn_x86/string.h, src/cpu/core_dynrec.cpp,
	  src/cpu/core_dynrec/cache.h, src/cpu/core_dynrec/decoder.h,
	  src/cpu/core_dynrec/decoder_basic.h,
	  src/cpu/core_dynrec/decoder_opcodes.h,
	  src/cpu/core_dynrec/dyn_fpu.h, src/cpu/core_dynrec/operators.h,
	  src/cpu/core_dynrec/risc_armv4le-common.h,
	  src/cpu/core_dynrec/risc_armv4le-o3.h,
	  src/cpu/core_dynrec/risc_armv4le-s3.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-iw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-niw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb.h,
	  src/cpu/core_dynrec/risc_armv4le.h,
	  src/cpu/core_dynrec/risc_mipsel32.h,
	  src/cpu/core_dynrec/risc_x64.h, src/cpu/core_dynrec/risc_x86.h,
	  src/cpu/core_full.cpp, src/cpu/core_full/ea_lookup.h,
	  src/cpu/core_full/load.h, src/cpu/core_full/loadwrite.h,
	  src/cpu/core_full/op.h, src/cpu/core_full/optable.h,
	  src/cpu/core_full/save.h, src/cpu/core_full/string.h,
	  src/cpu/core_full/support.h, src/cpu/core_normal.cpp,
	  src/cpu/core_normal/helpers.h, src/cpu/core_normal/prefix_0f.h,
	  src/cpu/core_normal/prefix_66.h,
	  src/cpu/core_normal/prefix_66_0f.h,
	  src/cpu/core_normal/prefix_none.h, src/cpu/core_normal/string.h,
	  src/cpu/core_normal/support.h, src/cpu/core_normal/table_ea.h,
	  src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp,
	  src/cpu/cpu.cpp, src/cpu/flags.cpp, src/cpu/instructions.h,
	  src/cpu/lazyflags.h, src/cpu/modrm.cpp, src/cpu/modrm.h,
	  src/cpu/paging.cpp, src/debug/debug.cpp, src/debug/debug_gui.cpp,
	  src/debug/debug_inc.h, src/debug/debug_win32.cpp,
	  src/debug/disasm_tables.h, src/dos/cdrom.cpp, src/dos/cdrom.h,
	  src/dos/cdrom_aspi_win32.cpp, src/dos/cdrom_image.cpp,
	  src/dos/cdrom_ioctl_linux.cpp, src/dos/cdrom_ioctl_os2.cpp,
	  src/dos/cdrom_ioctl_win32.cpp, src/dos/dev_con.h,
	  src/dos/dos.cpp, src/dos/dos_classes.cpp,
	  src/dos/dos_devices.cpp, src/dos/dos_execute.cpp,
	  src/dos/dos_files.cpp, src/dos/dos_ioctl.cpp,
	  src/dos/dos_keyboard_layout.cpp, src/dos/dos_memory.cpp,
	  src/dos/dos_misc.cpp, src/dos/dos_mscdex.cpp,
	  src/dos/dos_programs.cpp, src/dos/dos_tables.cpp,
	  src/dos/drive_cache.cpp, src/dos/drive_fat.cpp,
	  src/dos/drive_iso.cpp, src/dos/drive_local.cpp,
	  src/dos/drives.cpp, src/dos/drives.h, src/dosbox.cpp,
	  src/fpu/fpu.cpp, src/fpu/fpu_instructions.h,
	  src/fpu/fpu_instructions_x86.h, src/gui/dosbox_logo.h,
	  src/gui/midi.cpp, src/gui/midi_alsa.h, src/gui/midi_coreaudio.h,
	  src/gui/midi_oss.h, src/gui/midi_win32.h, src/gui/render.cpp,
	  src/gui/render_loops.h, src/gui/render_scalers.cpp,
	  src/gui/render_scalers.h, src/gui/render_simple.h,
	  src/gui/render_templates.h, src/gui/render_templates_hq.h,
	  src/gui/render_templates_hq2x.h, src/gui/render_templates_hq3x.h,
	  src/gui/render_templates_sai.h, src/gui/sdl_gui.cpp,
	  src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp,
	  src/hardware/adlib.cpp, src/hardware/adlib.h,
	  src/hardware/cmos.cpp, src/hardware/dbopl.cpp,
	  src/hardware/dbopl.h, src/hardware/disney.cpp,
	  src/hardware/dma.cpp, src/hardware/gameblaster.cpp,
	  src/hardware/gus.cpp, src/hardware/hardware.cpp,
	  src/hardware/iohandler.cpp, src/hardware/ipx.cpp,
	  src/hardware/ipxserver.cpp, src/hardware/joystick.cpp,
	  src/hardware/keyboard.cpp, src/hardware/memory.cpp,
	  src/hardware/mixer.cpp, src/hardware/mpu401.cpp,
	  src/hardware/opl.cpp, src/hardware/opl.h,
	  src/hardware/pcspeaker.cpp, src/hardware/pic.cpp,
	  src/hardware/sblaster.cpp,
	  src/hardware/serialport/directserial.cpp,
	  src/hardware/serialport/directserial.h,
	  src/hardware/serialport/libserial.cpp,
	  src/hardware/serialport/libserial.h,
	  src/hardware/serialport/misc_util.cpp,
	  src/hardware/serialport/misc_util.h,
	  src/hardware/serialport/nullmodem.cpp,
	  src/hardware/serialport/nullmodem.h,
	  src/hardware/serialport/serialdummy.cpp,
	  src/hardware/serialport/serialdummy.h,
	  src/hardware/serialport/serialport.cpp,
	  src/hardware/serialport/softmodem.cpp,
	  src/hardware/serialport/softmodem.h,
	  src/hardware/tandy_sound.cpp, src/hardware/timer.cpp,
	  src/hardware/vga.cpp, src/hardware/vga_attr.cpp,
	  src/hardware/vga_crtc.cpp, src/hardware/vga_dac.cpp,
	  src/hardware/vga_draw.cpp, src/hardware/vga_gfx.cpp,
	  src/hardware/vga_memory.cpp, src/hardware/vga_misc.cpp,
	  src/hardware/vga_other.cpp, src/hardware/vga_paradise.cpp,
	  src/hardware/vga_s3.cpp, src/hardware/vga_seq.cpp,
	  src/hardware/vga_tseng.cpp, src/hardware/vga_xga.cpp,
	  src/ints/bios.cpp, src/ints/bios_disk.cpp,
	  src/ints/bios_keyboard.cpp, src/ints/ems.cpp, src/ints/int10.cpp,
	  src/ints/int10.h, src/ints/int10_char.cpp,
	  src/ints/int10_memory.cpp, src/ints/int10_misc.cpp,
	  src/ints/int10_modes.cpp, src/ints/int10_pal.cpp,
	  src/ints/int10_put_pixel.cpp, src/ints/int10_vesa.cpp,
	  src/ints/int10_video_state.cpp, src/ints/int10_vptable.cpp,
	  src/ints/mouse.cpp, src/ints/xms.cpp, src/ints/xms.h,
	  src/libs/gui_tk/gui_tk.cpp, src/libs/gui_tk/gui_tk.h,
	  src/libs/zmbv/drvproc.cpp, src/libs/zmbv/zmbv.cpp,
	  src/libs/zmbv/zmbv.h, src/libs/zmbv/zmbv_vfw.cpp,
	  src/misc/cross.cpp, src/misc/messages.cpp, src/misc/programs.cpp,
	  src/misc/setup.cpp, src/misc/support.cpp, src/shell/shell.cpp,
	  src/shell/shell_batch.cpp, src/shell/shell_cmds.cpp,
	  src/shell/shell_misc.cpp: Update year. Remove CVS tags

2011-04-23 10:50  c2woody

	* [r3699] src/hardware/sblaster.cpp: add function to manually
	  trigger the 16bit sb IRQ (ripsaw; fixes sb16 detection for
	  Assault Wing)

2011-04-22 14:18  c2woody

	* [r3698] include/bios.h, src/ints/bios.cpp: add compatibility POST
	  chaining, certain game exiting should look better now (ripsaw,
	  sort of fixes a hangup with Astro Dodge)

2011-04-19 20:38  c2woody

	* [r3697] include/regs.h, src/cpu/cpu.cpp: AC flag toggling depends
	  on emulated CPU type (486+)

2011-04-19 19:46  c2woody

	* [r3696] src/hardware/sblaster.cpp: fix sb halt/continue sequence
	  when no transfer in progress (thanks to tcostin, fixes some
	  GameWizard crash)

2011-04-16 19:24  h-a-l-9000

	* [r3695] src/hardware/iohandler.cpp: Fix I/O exception caused by
	  callbacks (16 and 32-bit accesses)

2011-04-16 12:23  qbix79

	* [r3694] src/cpu/callback.cpp: Update CALLBACK_Idle to use the
	  callback offset. Fixes memory corruption.

2011-04-10 15:09  qbix79

	* [r3693] src/shell/shell_cmds.cpp: copy file + file improvements;
	  care less about spaces around the +. Thanks ripsaw

2011-04-02 20:38  h-a-l-9000

	* [r3692] src/hardware/pic.cpp, src/hardware/timer.cpp: Timer patch
	  - remember timer value beyond mode switch: Fixes 3DMania, Dunkle
	  Schatten with Soundblaster, glitch in Panic demo
	  - set a defined short interrupt response time for CPU-induced
	  interrupts

2011-03-31 19:31  qbix79

	* [r3691] include/dos_inc.h: Make gcc 4.6 happy

2011-03-29 12:44  qbix79

	* [r3690] src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/decoder.h,
	  src/cpu/core_dynrec.cpp, src/cpu/core_dynrec/decoder.h: Make
	  newer GCCs happy

2011-03-24 10:46  qbix79

	* [r3689] src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp,
	  src/ints/bios_keyboard.cpp: Fix startup detection of numlock and
	  capslock.
	  Improve behaviour with SDL 1.2.14 with respect to lock keys.
	  What works:
	  - dosbox compiled against SDL < 1.2.14 used with SDL < 1.2.14
	  - dosbox compiled against SDL < 1.2.14 used with SDL >= 1.2.14
	  - dosbox compiled against SDL >=1.2.14 used with SDL >= 1.2.14
	  What doesn't work:
	  - dosbox compiled against SDL >=1.2.14 used with SDL < 1.2.14
	  - debian/ubuntu SDL < 1.2.14. (Check comment in
	  src/gui/sdlmain.cpp on how to fix it.)
	  Untested:
	  - debian/ubuntu SDL >=1.2.14.

2011-03-23 09:50  qbix79

	* [r3688] src/gui/midi.cpp: Include correct headers

2011-03-23 08:55  qbix79

	* [r3687] src/dosbox.cpp, src/gui/midi.cpp: Add option to delay
	  sysex processing for sensitive real midi devices. Patch 3159289
	  from jczorkmid and rcblanke (slightly modified).

2011-03-18 21:39  c2woody

	* [r3686] src/dos/dos_programs.cpp, src/dos/drive_local.cpp,
	  src/dos/drive_virtual.cpp: reduce reported sectors per cluster
	  drive (ripsaw; fixes buggy drive geometry calculations in Black
	  Knight (installer) and Tamper)

2011-03-06 17:20  qbix79

	* [r3685] src/cpu/cpu.cpp: forgot one.

2011-03-06 16:34  h-a-l-9000

	* [r3684] src/ints/int10_modes.cpp, src/ints/int10_vesa.cpp: VESA
	  patch:
	  - implement text mode support, add modes 108h through 10Ch
	  - adjust the S3 text modes to the values found on real hardware
	  - added defines for VESA return values
	  - rewrite get/set scanlength and set display start for
	  completeness
	  - catch a possible division by zero, part of SF patch 3154782,
	  thanks Daniel Richard G.
	  - align display page sizes to 64k for compatibility

2011-03-06 16:29  qbix79

	* [r3683] src/cpu/cpu.cpp: Keep proper track of halted cycles.
	  h-a-l-9000 and ripsaw. Improves MPXPLAY

2011-03-06 14:52  qbix79

	* [r3682] src/dos/drive_iso.cpp: Handle files without an extension
	  better.

2011-03-06 10:38  c2woody

	* [r3681] src/dos/dos_keyboard_layout.cpp: keep old key-flags for
	  buggy layout files that redefine/extend already defined keys
	  (fixes caps-lock behaviour of key E for us-layout with codepage
	  858)

2011-03-04 15:54  c2woody

	* [r3680] src/cpu/core_normal/prefix_none.h: normal core IN AX,Ib
	  should use full 16bit target register (thanks to danoon for
	  spotting this)

2011-02-24 15:08  qbix79

	* [r3679] src/dos/dos.cpp: Allow DOS time to be temporary reset.
	  Fixes romantic blue and others (QuickBasic games). Thanks ripsaw.

2011-02-22 18:02  qbix79

	* [r3678] include/dosbox.h: Declare E_Exit as noreturn. Makes gcc
	  happy

2011-02-19 19:57  qbix79

	* [r3677] include/dos_inc.h, src/dos/dos_classes.cpp,
	  src/dos/dos_files.cpp: Improve XTreeGold support. Thanks ripsaw

2011-02-19 19:44  qbix79

	* [r3676] src/dos/dos_files.cpp: Reopen closed fcbs, if they were
	  likely to have been opened before. Fixes Time and Magic. Thanks
	  ripsaw

2011-02-14 07:42  qbix79

	* [r3675] src/debug/debug_gui.cpp: No need for the internal values
	  of WINDOW. Improves portability. Thanks for the report John
	  Daniel

2011-01-22 16:15  c2woody

	* [r3674] src/cpu/core_dynrec/risc_x64.h: update 64bit recompiler
	  core to handle OSX (memory addressing, stack alignment) from
	  gulikoza

2011-01-20 21:39  h-a-l-9000

	* [r3673] src/hardware/serialport/nullmodem.cpp: Fix NATIVESOCKETS
	  macro

2011-01-20 17:33  qbix79

	* [r3672] configure.in: Fix problems with automake 2.68. Inspired
	  by patch 3152173 of Dominus.

2011-01-20 17:02  qbix79

	* [r3671] src/dos/cdrom_ioctl_linux.cpp: Explicitly test for the
	  documented return value when failed.

2011-01-20 16:56  qbix79

	* [r3670] src/debug/debug.cpp,
	  src/hardware/serialport/libserial.cpp: Fix 2 leaks. (unlikely to
	  occur though)

2011-01-19 18:26  h-a-l-9000

	* [r3669] src/hardware/vga_memory.cpp: Implement video memory
	  access to all text mode planes. Fixes Fasttracker

2011-01-19 17:22  h-a-l-9000

	* [r3668] include/vga.h: Fix out of bounds access (SF bug 3156587,
	  thanks danoon for reporting). The unused byte in the 32-bit color
	  value of the hardware mouse cursor pixels was affected.

2011-01-16 20:49  qbix79

	* [r3667] include/dos_system.h, src/dos/drive_local.cpp: Add dummy
	  support for openmode 4. Legend Of the Red Dragon 4.07 uses this.

2011-01-05 19:48  qbix79

	* [r3666] include/dos_inc.h, src/dos/dos.cpp,
	  src/dos/dos_files.cpp: Some FCB read/write refinements. Stop
	  exiting on weird int 21 0x33 calls. (ripsaw)

2011-01-04 20:37  qbix79

	* [r3665] src/hardware/pic.cpp: Typo. pic[0] should be pics[0].
	  Thanks for spotting it Danoon.

2011-01-04 10:30  qbix79

	* [r3664] src/misc/programs.cpp: Typo

2010-12-04 14:33  qbix79

	* [r3663] src/dos/drive_local.cpp: Fix FileExists on directories.

2010-11-29 22:26  h-a-l-9000

	* [r3662] src/hardware/vga_crtc.cpp: Potentially resize the screen
	  when vertical blanking end changes. Fixes Threat v1.40 Intro.

2010-11-10 19:58  h-a-l-9000

	* [r3661] src/hardware/vga_draw.cpp: Implement special case of
	  vertical blanking register 'usage'. Fixes Threat v1.40.
	  Thanks ripsaw8080 for reporting.

2010-11-10 13:19  h-a-l-9000

	* [r3660] src/shell/shell_cmds.cpp: Make the shortcut to set values
	  of properties from the command line work again (regressed in the
	  previous config-related patch)

2010-11-09 08:35  qbix79

	* [r3659] src/dos/dos_files.cpp: ..\ is valid if the result ends up
	  in the root dir. Thanks ripsaw

2010-11-06 14:00  qbix79

	* [r3658] src/hardware/sblaster.cpp: soundblaster cd audio control
	  (this is not the same as mscdex audio control). Thanks ripsaw.

2010-11-06 13:58  qbix79

	* [r3657] src/dos/dos_files.cpp: Close sourcefile if open in
	  FCB_Rename. Fixes ancient dutch version of wordstart

2010-11-06 13:35  qbix79

	* [r3656] src/dos/dos.cpp: Destroy some registers. Pinball world
	  installer. (thanks ripsaw)

2010-11-06 13:08  qbix79

	* [r3655] src/dos/cdrom_image.cpp: big endian volume control for cd
	  images. Thanks ripsaw

2010-11-01 22:21  h-a-l-9000

	* [r3654] src/misc/programs.cpp: config:
	  - fix crashes when passing unexpected parameter combinations
	  - config -get 'sectionname' now lists the properties with their
	  values
	  - add missing translation string
	  Thanks robertmo for reporting.

2010-10-29 21:33  c2woody

	* [r3653] AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS,
	  README, THANKS, VERSION, acinclude.m4, autogen.sh, configure.in,
	  docs/Makefile.am, docs/PORTING, docs/README.video, docs/dosbox.1,
	  include/Makefile.am, include/bios.h, include/bios_disk.h,
	  include/callback.h, include/control.h, include/cpu.h,
	  include/cross.h, include/debug.h, include/dma.h,
	  include/dos_inc.h, include/dos_system.h, include/dosbox.h,
	  include/fpu.h, include/hardware.h, include/inout.h,
	  include/ipx.h, include/ipxserver.h, include/joystick.h,
	  include/keyboard.h, include/logging.h, include/mapper.h,
	  include/mem.h, include/mixer.h, include/modules.h,
	  include/mouse.h, include/paging.h, include/pic.h,
	  include/programs.h, include/regs.h, include/render.h,
	  include/serialport.h, include/setup.h, include/shell.h,
	  include/support.h, include/timer.h, include/vga.h,
	  include/video.h, scripts/captures.bat,
	  scripts/dosbox-installer.nsi, scripts/editconf.bat,
	  scripts/ega-switch.pl, scripts/font-switch.pl,
	  scripts/resetconf.bat, scripts/resetmapper.bat, src/Makefile.am,
	  src/cpu/Makefile.am, src/cpu/callback.cpp,
	  src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/Makefile.am,
	  src/cpu/core_dyn_x86/cache.h, src/cpu/core_dyn_x86/decoder.h,
	  src/cpu/core_dyn_x86/dyn_fpu.h,
	  src/cpu/core_dyn_x86/dyn_fpu_dh.h,
	  src/cpu/core_dyn_x86/helpers.h, src/cpu/core_dyn_x86/risc_x86.h,
	  src/cpu/core_dyn_x86/string.h, src/cpu/core_dynrec.cpp,
	  src/cpu/core_dynrec/Makefile.am, src/cpu/core_dynrec/cache.h,
	  src/cpu/core_dynrec/decoder.h,
	  src/cpu/core_dynrec/decoder_basic.h,
	  src/cpu/core_dynrec/decoder_opcodes.h,
	  src/cpu/core_dynrec/dyn_fpu.h, src/cpu/core_dynrec/operators.h,
	  src/cpu/core_dynrec/risc_armv4le-common.h,
	  src/cpu/core_dynrec/risc_armv4le-o3.h,
	  src/cpu/core_dynrec/risc_armv4le-s3.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-iw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb-niw.h,
	  src/cpu/core_dynrec/risc_armv4le-thumb.h,
	  src/cpu/core_dynrec/risc_armv4le.h,
	  src/cpu/core_dynrec/risc_mipsel32.h,
	  src/cpu/core_dynrec/risc_x64.h, src/cpu/core_dynrec/risc_x86.h,
	  src/cpu/core_full.cpp, src/cpu/core_full/Makefile.am,
	  src/cpu/core_full/ea_lookup.h, src/cpu/core_full/load.h,
	  src/cpu/core_full/loadwrite.h, src/cpu/core_full/op.h,
	  src/cpu/core_full/optable.h, src/cpu/core_full/save.h,
	  src/cpu/core_full/string.h, src/cpu/core_full/support.h,
	  src/cpu/core_normal.cpp, src/cpu/core_normal/Makefile.am,
	  src/cpu/core_normal/helpers.h, src/cpu/core_normal/prefix_0f.h,
	  src/cpu/core_normal/prefix_66.h,
	  src/cpu/core_normal/prefix_66_0f.h,
	  src/cpu/core_normal/prefix_none.h, src/cpu/core_normal/string.h,
	  src/cpu/core_normal/support.h, src/cpu/core_normal/table_ea.h,
	  src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp,
	  src/cpu/cpu.cpp, src/cpu/flags.cpp, src/cpu/instructions.h,
	  src/cpu/lazyflags.h, src/cpu/modrm.cpp, src/cpu/modrm.h,
	  src/cpu/paging.cpp, src/debug/Makefile.am, src/debug/debug.cpp,
	  src/debug/debug_disasm.cpp, src/debug/debug_gui.cpp,
	  src/debug/debug_inc.h, src/debug/debug_win32.cpp,
	  src/debug/disasm_tables.h, src/dos/Makefile.am,
	  src/dos/cdrom.cpp, src/dos/cdrom.h, src/dos/cdrom_aspi_win32.cpp,
	  src/dos/cdrom_image.cpp, src/dos/cdrom_ioctl_linux.cpp,
	  src/dos/cdrom_ioctl_os2.cpp, src/dos/cdrom_ioctl_win32.cpp,
	  src/dos/dev_con.h, src/dos/dos.cpp, src/dos/dos_classes.cpp,
	  src/dos/dos_codepages.h, src/dos/dos_devices.cpp,
	  src/dos/dos_execute.cpp, src/dos/dos_files.cpp,
	  src/dos/dos_ioctl.cpp, src/dos/dos_keyboard_layout.cpp,
	  src/dos/dos_keyboard_layout_data.h, src/dos/dos_memory.cpp,
	  src/dos/dos_misc.cpp, src/dos/dos_mscdex.cpp,
	  src/dos/dos_programs.cpp, src/dos/dos_tables.cpp,
	  src/dos/drive_cache.cpp, src/dos/drive_fat.cpp,
	  src/dos/drive_iso.cpp, src/dos/drive_local.cpp,
	  src/dos/drive_virtual.cpp, src/dos/drives.cpp, src/dos/drives.h,
	  src/dos/scsidefs.h, src/dos/wnaspi32.h, src/dosbox.cpp,
	  src/dosbox.ico, src/fpu/Makefile.am, src/fpu/fpu.cpp,
	  src/fpu/fpu_instructions.h, src/fpu/fpu_instructions_x86.h,
	  src/gui/Makefile.am, src/gui/dosbox_logo.h,
	  src/gui/dosbox_splash.h, src/gui/midi.cpp, src/gui/midi_alsa.h,
	  src/gui/midi_coreaudio.h, src/gui/midi_coremidi.h,
	  src/gui/midi_oss.h, src/gui/midi_win32.h, src/gui/render.cpp,
	  src/gui/render_loops.h, src/gui/render_scalers.cpp,
	  src/gui/render_scalers.h, src/gui/render_simple.h,
	  src/gui/render_templates.h, src/gui/render_templates_hq.h,
	  src/gui/render_templates_hq2x.h, src/gui/render_templates_hq3x.h,
	  src/gui/render_templates_sai.h, src/gui/sdl_gui.cpp,
	  src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp,
	  src/hardware/Makefile.am, src/hardware/adlib.cpp,
	  src/hardware/adlib.h, src/hardware/cmos.cpp,
	  src/hardware/dbopl.cpp, src/hardware/dbopl.h,
	  src/hardware/disney.cpp, src/hardware/dma.cpp,
	  src/hardware/gameblaster.cpp, src/hardware/gus.cpp,
	  src/hardware/hardware.cpp, src/hardware/iohandler.cpp,
	  src/hardware/ipx.cpp, src/hardware/ipxserver.cpp,
	  src/hardware/joystick.cpp, src/hardware/keyboard.cpp,
	  src/hardware/memory.cpp, src/hardware/mixer.cpp,
	  src/hardware/mpu401.cpp, src/hardware/opl.cpp,
	  src/hardware/opl.h, src/hardware/pcspeaker.cpp,
	  src/hardware/pic.cpp, src/hardware/sblaster.cpp,
	  src/hardware/serialport/Makefile.am,
	  src/hardware/serialport/directserial.cpp,
	  src/hardware/serialport/directserial.h,
	  src/hardware/serialport/libserial.cpp,
	  src/hardware/serialport/libserial.h,
	  src/hardware/serialport/misc_util.cpp,
	  src/hardware/serialport/misc_util.h,
	  src/hardware/serialport/nullmodem.cpp,
	  src/hardware/serialport/nullmodem.h,
	  src/hardware/serialport/serialdummy.cpp,
	  src/hardware/serialport/serialdummy.h,
	  src/hardware/serialport/serialport.cpp,
	  src/hardware/serialport/softmodem.cpp,
	  src/hardware/serialport/softmodem.h,
	  src/hardware/tandy_sound.cpp, src/hardware/timer.cpp,
	  src/hardware/vga.cpp, src/hardware/vga_attr.cpp,
	  src/hardware/vga_crtc.cpp, src/hardware/vga_dac.cpp,
	  src/hardware/vga_draw.cpp, src/hardware/vga_gfx.cpp,
	  src/hardware/vga_memory.cpp, src/hardware/vga_misc.cpp,
	  src/hardware/vga_other.cpp, src/hardware/vga_paradise.cpp,
	  src/hardware/vga_s3.cpp, src/hardware/vga_seq.cpp,
	  src/hardware/vga_tseng.cpp, src/hardware/vga_xga.cpp,
	  src/ints/Makefile.am, src/ints/bios.cpp, src/ints/bios_disk.cpp,
	  src/ints/bios_keyboard.cpp, src/ints/ems.cpp, src/ints/int10.cpp,
	  src/ints/int10.h, src/ints/int10_char.cpp,
	  src/ints/int10_memory.cpp, src/ints/int10_misc.cpp,
	  src/ints/int10_modes.cpp, src/ints/int10_pal.cpp,
	  src/ints/int10_put_pixel.cpp, src/ints/int10_vesa.cpp,
	  src/ints/int10_video_state.cpp, src/ints/int10_vptable.cpp,
	  src/ints/mouse.cpp, src/ints/xms.cpp, src/ints/xms.h,
	  src/libs/Makefile.am, src/libs/gui_tk/Doxyfile,
	  src/libs/gui_tk/Makefile.am, src/libs/gui_tk/gui_tk.cpp,
	  src/libs/gui_tk/gui_tk.h, src/libs/zmbv/Makefile.am,
	  src/libs/zmbv/drvproc.cpp, src/libs/zmbv/resource.h,
	  src/libs/zmbv/zmbv.cpp, src/libs/zmbv/zmbv.def,
	  src/libs/zmbv/zmbv.h, src/libs/zmbv/zmbv.inf,
	  src/libs/zmbv/zmbv.sln, src/libs/zmbv/zmbv.vcproj,
	  src/libs/zmbv/zmbv_vfw.cpp, src/libs/zmbv/zmbv_vfw.h,
	  src/libs/zmbv/zmbv_vfw.rc, src/misc/Makefile.am,
	  src/misc/cross.cpp, src/misc/messages.cpp, src/misc/programs.cpp,
	  src/misc/setup.cpp, src/misc/support.cpp,
	  src/platform/Makefile.am, src/platform/sdl-win32.diff,
	  src/platform/visualc/Makefile.am, src/platform/visualc/config.h,
	  src/platform/visualc/ntddcdrm.h, src/platform/visualc/ntddscsi.h,
	  src/platform/visualc/unistd.h, src/shell/Makefile.am,
	  src/shell/shell.cpp, src/shell/shell_batch.cpp,
	  src/shell/shell_cmds.cpp, src/shell/shell_misc.cpp,
	  src/winres.rc, visualc_net/Makefile.am, visualc_net/dosbox.sln,
	  visualc_net/dosbox.vcproj: update svn properties

2010-10-29 21:18  h-a-l-9000

	* [r3652] include/cross.h, src/misc/programs.cpp,
	  src/misc/setup.cpp: GCC compilation and test for empty string fix
	  related to the config patch.
	  Thanks TeaRex and ripsaw8080 for reporting.

2010-10-28 17:35  h-a-l-9000

	* [r3651] README, include/control.h, include/cross.h,
	  include/mapper.h, include/programs.h, include/setup.h,
	  src/debug/debug.cpp, src/dosbox.cpp, src/gui/sdl_gui.cpp,
	  src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp, src/misc/cross.cpp,
	  src/misc/messages.cpp, src/misc/programs.cpp, src/misc/setup.cpp:
	  Add new features to the config command for control of the config
	  file:
	  - manipulate the autoexec section
	  - display information on sections and values
	  - show the used config files and startup command line parameters
	  - restart capability
	  - save config files either in the config or program directory

2010-10-18 13:49  qbix79

	* [r3650] src/gui/sdlmain.cpp: Check return code of
	  SDL_LockYUVOverlay. Should fix some rare crashes.

2010-10-09 13:49  c2woody

	* [r3649] src/cpu/instructions.h: fix dimul flags calculation for
	  corner cases (thanks to bavi)

2010-10-04 21:46  h-a-l-9000

	* [r3648] src/hardware/vga_draw.cpp: - Use temporary storage for
	  linear scanline, fixes corruption in Fractint SVGA modes
	  - Implement wrapping on lower-order bit, fixes black line in
	  Titan

2010-10-01 19:39  h-a-l-9000

	* [r3647] src/hardware/vga_draw.cpp, src/hardware/vga_other.cpp,
	  src/ints/int10.cpp, src/ints/int10_modes.cpp,
	  src/ints/int10_pal.cpp: - implement Tandy special 4-color palette
	  handling
	  - remove 3d8/3d9 from PCJr mode (PCJr didn't have it)
	  - update INT10 palette functions accordingly
	  - add a level of indirection to Tandy and PCjr palette deconding
	  to fix video recording with on-screen palette changes
	  - enable line-by-line emulation for Tandy too
	  - machine-specific implementation of the color when display is
	  disabled (vgaonly too)
	  - enable the light pen stub on all machines that it is documented
	  for
	  - mask off a bank-selection bit that is not used under a specific
	  circumstance
	  
	  Fixes Alley Cat palette on PCJr, Gauntlet, Ghostbusters, Pirates!
	  on Tandy, Video recording on Tandy/PCJr where the palette is
	  changed on-screen

2010-09-28 18:16  c2woody

	* [r3646] src/ints/ems.cpp: change EMS driver attribute word
	  (ripsaw, fixes David Leadbetter's Greens)

2010-09-27 21:07  c2woody

	* [r3645] README, src/gui/sdlmain.cpp: minor typos

2010-09-27 20:32  c2woody

	* [r3644] src/ints/ems.cpp: allow arbitrary segments to be remapped
	  by the EMM functions (peter ferrie; fixes Airline Simulator 2)

2010-09-26 16:16  c2woody

	* [r3643] README: small readme updates

2010-09-26 15:26  c2woody

	* [r3642] include/dma.h, src/dosbox.cpp, src/ints/ems.cpp,
	  src/ints/xms.cpp: different EMS emulation types (ems board style,
	  emm386 extended compatibility),
	  fixes sound crackling in certain emm386-aware games

2010-09-26 14:16  c2woody

	* [r3641] src/hardware/dma.cpp: disable forced exit on DMA segment
	  wrapping

2010-09-25 19:59  c2woody

	* [r3640] src/ints/int10.cpp: special handling of attribute for
	  write character function in certain monochrome VGA mode (ripsaw)

2010-09-25 17:31  c2woody

	* [r3639] src/ints/int10.cpp, src/ints/int10.h,
	  src/ints/int10_pal.cpp: small VGA grayscale summing fix

2010-09-09 18:59  h-a-l-9000

	* [r3638] src/ints/int10.cpp: SF patch 2923483: INT10: Accept the
	  page argument when loading font bitmaps. Thanks makovick.

2010-08-27 12:52  qbix79

	* [r3637] src/hardware/hardware.cpp: Fix video capture problems.

2010-08-12 14:58  h-a-l-9000

	* [r3636] src/ints/bios.cpp: BIOS serial port interface: Do not
	  misinterpret DCD as timeout.

2010-08-07 18:49  qbix79

	* [r3635] src/dos/dos.cpp: Only flush buffer if we are reading from
	  the console.

2010-08-07 18:46  qbix79

	* [r3634] src/dos/dos_mscdex.cpp: Fix long standing weirdness with
	  LBA: Copying of speech files failed. Don't cut off the next level
	  if we stay in the same (large) directory. Thanks ripsaw

2010-08-07 18:39  qbix79

	* [r3633] src/dos/drive_iso.cpp, src/dos/drives.h: Hide associated
	  files. Fixes Last Express when installing from an ISO. Thanks
	  ripsaw

2010-08-07 18:36  qbix79

	* [r3632] configure.in, src/platform/visualc/config.h: Make it
	  clear to people that they don't use a stable version.

2010-08-07 18:32  qbix79

	* [r3631] src/dos/cdrom.h, src/dos/cdrom_image.cpp,
	  src/dos/cdrom_ioctl_win32.cpp, src/dos/dos_mscdex.cpp: Add audio
	  volume control for mscdex. Implemented it in images and
	  win32ioctl. Others are still open. Thanks ripsaw.

2010-08-07 18:25  qbix79

	* [r3630] include/dos_system.h, src/dos/drive_cache.cpp: Add patch
	  3011706 by bredbored: remove double weirdness with free and
	  dirsearch being 0. More sensible clearing of the directory cache.
	  Fixes skynet crashes related to corrupted drive cache.

2010-08-07 18:15  qbix79

	* [r3629] src/dos/dos_mscdex.cpp: Improve image shuffling when
	  adding a drive which doesn't end up at the last place, but at the
	  first place. (thanks ripsaw).

2010-08-07 18:12  qbix79

	* [r3628] src/shell/shell.cpp, src/shell/shell_cmds.cpp: Add patch
	  3027944 from ripsaw: Subst /d

2010-07-28 21:58  h-a-l-9000

	* [r3627] src/hardware/vga_draw.cpp: Update the rendering output
	  even when only the refresh rate changed. Previously there might
	  have been problems with video recording under some rare
	  circumstances.

2010-07-28 20:56  h-a-l-9000

	* [r3626] src/dos/dos_memory.cpp, src/ints/bios.cpp: Tandy: Add
	  16kb of DOS memory. Fixes bad graphics in Mickey's Space
	  Adventure and Chuck Yeager's Air Combat, as well as flickering
	  screens in Ghostbusters.
	  Patch by ripsaw8080

2010-07-28 20:18  h-a-l-9000

	* [r3625] src/hardware/sblaster.cpp: - Fix SB16 16-bit interrupt
	  cause identification (makes games using CT-VOICE.DRV work).
	  - Add SB16 identification bit for an older version of
	  CT-VOICE.DRV
	  Thanks ripsaw8080.

2010-07-24 21:18  qbix79

	* [r3624] src/dos/drive_local.cpp: Flush the buffer of handles for
	  the same file. (Betrayal in Antara). Thanks ripsaw

2010-07-22 13:30  h-a-l-9000

	* [r3623] src/hardware/vga_attr.cpp: More line endings

2010-07-22 12:36  h-a-l-9000

	* [r3622] src/hardware/vga_draw.cpp: Fix some wrong line endings
	  that sneaked it

2010-07-12 21:41  h-a-l-9000

	* [r3621] include/vga.h, src/hardware/vga_attr.cpp,
	  src/hardware/vga_draw.cpp: - Fix EGA panning to behave as on real
	  hardware (fixes Beverly Hills Cop, Faery Tale Adv., Secret Agent
	  1)
	  - EGA splitscreen updates (Megademo, Secret Agent 1)
	  - Change display address latch timing (Beverly Hills Cop)
	  - Code style adoptions

2010-07-10 11:36  qbix79

	* [r3620] src/cpu/callback.cpp: Extend int29 to include page and
	  colour. Thanks for your input ripsaw8080. Change removesetup to
	  remove the right amount of bytes.

2010-07-09 20:56  h-a-l-9000

	* [r3619] src/ints/int10.cpp, src/ints/int10_memory.cpp,
	  src/ints/int10_pal.cpp: INT10 EGA: Implement font
	  intensity/blinking switch, fix font height calculation, screen
	  parameters - makes Norton Commander work with machine=ega.

2010-06-28 21:32  h-a-l-9000

	* [r3618] include/vga.h, src/hardware/vga_attr.cpp,
	  src/hardware/vga_draw.cpp: Text mode panning patch for the
	  vgaonly machine

2010-06-28 12:16  h-a-l-9000

	* [r3617] src/hardware/vga_other.cpp: Fix regression in Spacewar
	  with Hercules video. Thanks ripsaw8080 for reporting.

2010-06-26 11:17  qbix79

	* [r3616] src/dos/dos_files.cpp: Fix Dactylus Installer. (thanks
	  ripsaw8080)

2010-06-12 08:54  qbix79

	* [r3615] include/setup.h: gcc 4.4 on FreeBSD. (Alex)

2010-06-09 19:09  qbix79

	* [r3614] src/fpu/fpu_instructions.h: Detect +/- INF when loading a
	  80bit

2010-06-05 10:35  qbix79

	* [r3613] src/debug/debug.cpp, src/debug/debug_gui.cpp: Add history
	  to debugger and cleanup. Patch 2991413 from etillite

2010-05-25 07:58  qbix79

	* [r3612] docs/dosbox.1: Spelling fix.

2010-05-16 19:02  h-a-l-9000

	* [r3611] src/hardware/vga_draw.cpp: Disable blanking if its start
	  value is beyond the total display height. Fixes Ms. Pac-PC and
	  Pac-PC II.

2010-05-14 07:33  qbix79

	* [r3610] README: Tiny fixes

0.74
  - Several small game specific fixes/hacks/support. (Offensive,
    Roadhog, GTA installer, Kingdom O' Magic soundcard detection, 
    Pirate booter, Armored Fist installer)
  - Add the S3-specific 640x480 256 color mode. (fixes regression in "Wooden 
    Ships and Iron Men" and "I Have No Mouth  And I Must Scream")
  - Fix a stack overflow that could crash DOSBox.
  - Add fake microphone input. (fixes Talking Parrot)
  - Modify adlib turn off code, so that it doesn't turn off in 
    cases where the same sound is repeated over and over again.
  - Several small fixes to the CDROM audio code. (HOMM2, Redneck 
    Rampage and others)
  - Several improvements to the CDROM emulation code. (fixes Alpha
    Storm and  GT Racing 97)
  - Some small CPU fixes that might fix something.
  - Handle opcode 0xff subcode 7 as invalid instruction. (fixes dif-2 & others)
  - Some hercules fixes. (Testdrive)
  - Improve support for blanked parts that wrap around to the start of
    the screen. (fixes Magic Circle demo and Sid&Al)
  - Remove old OPL cores as the new ones seem to work very nicely.
  - Modify movie recording code so that the movies aren't corrupt when
    you exit dosbox without stopping the movie.
  - Change RGB3x scaler to look more pretty.
  - Improve initial register values compatility of the GUS.
  - Added autodetection for Gameblaster. (games can find it now)
  - Change render preferences a bit to be more compatible with Windows 7.
  - Add DOS fixes to terminate program. (fixes Fortune Teller) 
  - Add FFREEP. (fixes Trucks)
  - Improve FPU ST80 in C mode when writing zero. (fixes Antigok)
  - Add special int10 scanline function. (fixes mz700 and probably lots
    of games that mess with them)
  - Fix scrolling in rarely used video modes. (fixes Orphee)
  - Modify game specific hacks a bit so that Kick off 3 works again.
  - Lots of fixes to the INT10 video parameter table. (Seven spirits 
    of ra and others)
  - Add VGA blanking in machine=vgaonly. (used by Alien Carnage)
  - CGA, PCJr, Tandy: Add video blanking, change display start latch 
    timing, sync pulse width correction.
  - PCJr, Tandy: implement vertical retrace interrupt.
  - PCJr, CGA: line-by-line video emulation.
  - PCJr: support on-screen change of color modes 4medium to 16low. (used
    by Ghostbusters booter)
  - Hercules: Add green and amber monochrome support.
  - All machines: only update the video timing when needed. (Jungle Hunt,
    others that synchronize to the video screen might profit)
  - Several small DOS fixes.
  - Some UMB related fixes. (The Legacy without UMB)
  - Fix version number of DSP for SB 1.5. (fixes a few games)
  - Several VGA emulation improvements. (Allertone football manager)
  - Some Tandy fixes. (Mech Warrior)
  - Small improvements and fixes to the OPL emulation.
  - Add low level Tandy DAC emulation.
  - Some EMS fixes. (fixes Mortal Kombat and others)
  - Change SoundBlaster DSP reset mechanism, add sb irq acknowledge logic.
    (fixes stmik-based applications)
  - Some interrupt pointer location modifications. (fixes Tinker Tales)
  - Some fixes to the BOOT code. (fixes Last Mission)
  - Respect write-only file information. (fixes Champions of Zulala)
  - Some RTC fix. (fixes Tully Bodine and others)
  - Improve mouse emulation to work better with Water World.
  - Hopefully fix the translation of the configuration file.
  - Speed up and fixes for the recompiler core. (pitfall2 pcjr)
  - Change memory start location. (fixes 7th Guest installer)
  - Several fixes to the batch file handling. (Shift and 
    use the typed first %0 instead of the parsed %0)
  - Improve file redirection and redirected line ends. (fixes 
    Phantasmagoria 2 DOS installer)
  - Fix compilation with new MAC os X version.
  - Add 16C550A FIFO support to the serial port emulation.
  - Improve modem emulation to get higher speeds.
  - Change default samplerates to 44100, blocksize to 1024 and prebuffer to 20,
    so that hopefully certain soundcards produce more fluent sound playback.
  - Add some rarely used, but for some games critical flags to 
    the internal commands.
  - Add -userconf flag, so that the userspecific configuration can
    easily be used together with -conf configfile.
  - Improve internal timing with repeating timers (especially with 
    the dynamic core).

0.73
  - Add two new opl2+opl3 emulators. (better speed, different implementation
    approach)
  - Improved DRO recording/better file structure.
  - Add EGA emulation.
  - Add special vga machine mode. Supports more of the exotic tricks like
    changing the palette during screen updates, 9x16 fonts etc.
  - Added special machine modes for the following svga cards:
     - S3
     - Paradise
     - Tseng
  - Fix problems with the vga split line feature.
  - Improve vesa emulation.
  - Add optional selection of old vesa mode for games that don't work
    with certain vesa features.
  - Improve video BIOS emulation to behave more like a real bios.
  - Fixes for emulated 4bpp graphics modes.
  - Fixes to paging system.
  - Various fixes and improvements for the recompiling core.
  - Add arm backend for the recompiling core.
  - Add some mscdex quirks when dealing with files that are exactly 8.3 long.
  - Small fixes to batch file handling.
  - Small fixes to the XMS memory handling.
  - Various fixes for aligned memory on hosts that want it.
  - Various improvements to the mouse.
  - Fixes and small speed ups to the debugger.
  - Fix and improve lot's of compilation problems. (curses detection,
    GCC 3.4 and GCC 4.X fixes)
  - Added some basic auto keyboard layout handling. (windows only currently)
  - Add basic support for evdev keyboard driver.
  - Various fixes to the timer. (improve mode 2 timer changes,
    implement mode 1, improve gate2 handling)
  - Add audio extraction and mci audio support. Should enable CDROM audio
    for Vista and adds volume control.
  - Improve the directory cache speed a lot, especially with mounting slow
    media like network paths.
  - Various fixes to the create temporary file call.
  - Don't keep batchfiles open during execution. Allows rewriting of the
    active batchfile. (menu programs use this trick sometimes)
  - Fix problems with filenames with 2 extensions.
  - Add some more lowlevel dos tables.
  - Fixes to hercules emulation.
  - Fix flag handling for special case of ROR.
  - Make the batchfile handling in regard to IF more flexible.
  - Fixes to scrolling/panning feature.
  - Add prefetch queue emulation.
  - Make the emulated cpu type selectable. This is mainly the
    identification commands and the way paging works.
  - Some special EMS functionality added. (OS handles, zero-page handling)
  - Improve support for EMS when booting a different OS.
  - Improve cdrom speed detection by games.
  - Improve stability of cycle guessing code, when there is background
    activity.
  - Fix various mscdex and cdrom detection schemes.
  - Added Coremidi support on Mac OS X.
  - Improve support for DOS devices when used to detect the existance
    of directories in various ways.
  - Add IRQ 2 emulation on VRET. (ega only)
  - Added video parameter table and video state functionality.
  - Increase default freespace to 250 MB.
  - Some fixes to the fat filesystem handling for disk images.
  - Some soundblaster fixes and command additions.
  - Fix mixer 16bit direct transfers on bigendian hosts.
  
0.72
  - Fixed unitialized variable in joystick. (Fixes crashes on Vista and
    Mac OS X)
  - Some bugfixes and speedups to the 64 bit recompiling core.
  - Fixed sign flag on soundblaster dma transfers (Space Quest 6 intro)
  - Fixed a bug in keyboard layout processing code and fixed certain
    layouts.
  - Fixed Dreamweb.
  - Improved speed unlocking when running cycles=max.
  - Fixed a crash related to the tab completion in the shell.
  - Improved aspect correction code. Should now be like how a real monitor
    handles it.
  - Fixed a bug in the xms status report code. (Blake Stone 1.0 shareware)
  - Added a lot more keyboard layouts.
  - Fix crash related to changing the scaler before a screen was created.
  - Hopefully fixed compilation on *bsd.
  - Enabled auto cpu core selection for recompiling core as well.
  - Made the used joystick selectable when 4axis is specified.
  - Added some hints for inexperienced DOS users to the shell.

0.71
  - Add a new recompiling cpu core, which should be easier to port.
  - Add 64 bit version of the recompiling core.
  - Add mipsel 32 bit version of the recompiling core.
  - Fix a few small problems with FCBs. (fixes Jewels of darkness and
    cyrus chess)
  - Raise some more exceptions. (fixes vbdos)
  - Fix a few problems with the dynamic core. (fixes Inner Words,
    Archmimedean Dynasty and others)
  - Improve/Fix fallback code for certain graphics cards.
  - Fix a few cd audio related bugs.
  - Add an undocumented MSCDEX feature. (Fixes Ultimate Domain)
  - Fix some pcspeaker mode. (fixes Test Drive and similar games)
  - Improve dos keyinput handling. (fixes Wing Commander 3 exit dialog)
  - Remove Exit condition on fully nested mode. (fixes some demo)
  - Add image file size detection.
  - Add/Fix some ansi codes. (fixes PC Larn and certain versions of
    infocom games)
  - Several general DOS fixes. (fixes nba95, hexit and various other games)
  - Add some valid input checks. (fixes 3d body adventure and similar
    games)
  - Fix digital joystick centering problem.
  - Reenable textmode 54 and 55.
  - Fix a pelmask problem with univbe 5.0 lite. (fixes Panzer General)
  - Fix minor mixer underflow.
  - Some general image and bios disk emulation fixes.
  - Hopefully fix compilation on BSD and darwin.
  - Try using ioctl cdrom access by default if possible.
  - Fix some svga detection routine. (fixes Grandest Fleet 2 and Bobby Fischer
    Teaches Chess)
  - You can now close DOSBox using the status window in win32.
  - Add support for NX enabled systems.
  - Fix a casting error which only showed with certain compilers. (fixes
    various games under mac os x and 64 bit linux)
  - Improve timer and add gate 2 support. (fixes various games and
    joystick problems)
  - Improve mouse. Add undocumented backdoor. (fixes Last half of Darkness, 
    PC-BLOX and others)
  - Add/improve support for ~ and ~username in all commands.
  - Fix a font problem with the pcjr/tandy. (fixes personal deskmate 2)
  - Change dma routine a bit. (fixes ticks in sound in various games)
  - Allow read-only diskimages to be booted. (fixes various booter
    games)
  - Add basic hidden file support on cdrom images. (fixes Player
    Manager 2)
  - Add some rarely used functionality to the int10 mode setup. (fixes
    WW2 Battles of the South pacific)
  - Add ability to force scaler usage.
  - Speed up flag generation and make it more 386-like.
  - Some colourful feedback in the mapper.
  - General code cleanup.

0.70
  - Improve register handling and support with XMS.
  - Fix some issues with deleting open files.(windows only issue)
  - Add dummy LPT1 class. (windows only issue)
  - Improve some of the internal dos commands. (choice, copy and shift)
  - Improve ROM area. (for games that use it for random numbers or 
    overwrite it as some sort of detection thing)
  - Improve compatibility of dynamic core by making it handle certain
    pagefaults earlier.
  - Move internal dos tables around so we have more umb memory.
  - Add some dos tables.
  - Dynamic core supports io exceptions.
  - Move some interrupt handlers to XT Bios locations.
  - Add a dynamic fpu on x86.
  - Improve fpu on non-x86.
  - Trapflag gets strict priority over hardware IRQs.
  - Trapflag support for the dynamic core.
  - Add dummy TRx handling.
  - Fix a few rarely used character functions.
  - Improve auto cycle guessing code.
  - Improve and extend the joystick support.
  - Add autofire support.
  - Improve the mapper so you can map keys to the joystick and vice versa.
  - A few game specific video card fixes.
  - Fix some 64 bit cpu bugs.
  - Add support for certain cdrom detection schemes.
  - Improve HSG/Red Book support.
  - Improve MSCDEX.
  - Improve dynamic core support under intel macs.
  - Add basic support for clipper programs.
  - Add support for different keyboard layouts.
  - Add auto core guessing.
  - Fix a few flags bugs.
  - Fix a few small cpu bugs.
  - Improve soundblaster detection rate by various programs.
  - Improve EMS emulation. (allow mapping of non standard regions)
  - Improve keyboard input codes on various OS-es.
  - Fix problems with filenames having stackdata in them.
  - Changed a few basic operations in DOSBox so they take emulated time.
  - Improve dos ioctl functions.
  - Extend cpu core so they are capable of detecting and raising a few
    more exception types.
  - Improve DOS functions when dealing with virtual drive.
  - Improve FAT drives.
  - Better handling of volume-labels in file functions.
  - Image disk cycling capability. (prompt)
  - Try to reduce the impact of using an analog joystick.
  - Several measures to avoid code invalidation on certain types
    of self modification in the dynamic core.
  - Add dynamic core memory function inlining.
  - A few small mouse improvements. (some games are using things they
    shouldn't)
  - Add nullmodem emulation.(h-a-l-9000)
  - Some small cga and hercules fixes.
  - Add more scalers (hq2x/hq3x/sai). (Kronuz)
  - Change configuration file loading support. It now supports
    multiple configuration files.
  - Make dynamic core capable of running some win32s programs.
  - Fix and add some rare soundblaster modes. (Srecko)
  - Better soundblaster mixer controls. (Srecko)
  - Make soundblaster installation under windows much easier.
  - Add device control channel handling. 
  - GEMMIS support (ems under windows).
  - Support more colours in win 3. (vasyl)
  - Don't show unmounted drives in windows filemanager.
  - Fix some bugs in the int13 handler.
  - Simulate some side-effects of bios interrupt handlers on flags.
  - Add IPX functions needed by netbios.
  - Make ports take emulated time.
  - Tabcompletion is now aware of the CD command.
  - Add suppport for the dac pel mask.
  - Fixes to hercules emulation, better detection and bank switching.
  - Fixes to tandy emulation, 640x200x16 mode and different sizes bank.  
  - EGA/VGA memory changes detection for faster rendering.
  - Gus 16 bit fixes.
  - Many timer improvements. 
  - Some pcjr fixes.
  - Some booter fixes.
  - Many small fixes.

0.65
  - Fixed FAT writing.
  - Added some more missing DOS functions.
  - Improved PIC so that it actually honours irq 2/9.
  - Improved intelligent MPU-401 mode so that more games work with it.
  - Some mouse fixes.
  - Changed DMA transfers a bit so they bypass the paging tables.
  - Added S3 XGA functionality.
  - Improved paging so that read and write faults are handled differently.
  - Rewrote exception handling a bit (no exception 0x0B with dos4gw anymore).
  - Added IO exceptions in all but the dynamic core.
  - Some ems improvements.
  - Added midi-device selection code for the windows hosts.
  - Fix crashes/segfaults related to the disabling of the pcspeaker.
  - Added some more FILES=XX detection tricks.
  - Fixed some vga detection schemes.
  - Fixed screenshot corruption when using -noconsole in a read-only directory.
  - Fix wrong scaled screenshots.
  - Added some hidden file functions when using diskimages. (helps with cdrom 
    detection schemes)
  - Fixed a bug in the mixer code, that muted the music in certain games.
  - Added an assembly fpu core.
  - Made the shell more flexible for batch files.
  - Check for unaligned memory acces fixes hangups on ARM processors.
  - Some 64 bit fixes.
  - Added code to change configuration at runtime.
  - Improved ADPCM emulation.
  - Fixed a few cpu instructions.
  - Always report vesa 2.0 and fix some colour issues with vesa games.
  - Fix video mode 0x06 and 0x0a.
  - Improvements to the joystick emulation. 4 buttons are supported as well.
  - Add VCPI emulation for Origin games.
  - Fixed a lot of things in the boot code. Most booters work now.
  - Lots of improvements to the IPX emulation.
  - Rewritten modem emulation. Should work with more games.
  - Improvements to the dos memory managment routines.
  - Add UMB (upper memory blocks) support.
  - Emulate the pause key.
  - Improve Composite CGA mode emulation.
  - Lots of vga compatibility changes.
  - Improved support for chained video modes.
  - Improved mode and palette handling in cga modes.
  - Mount accepts ~ now.
  - Added a few of the EGA RIL functions.
  - Added TandyDAC emulation.
  - OS/2 support.
  - Improved and speed up the dynamic cpu core.
  - Fix some errors in the CD-ROM emulation layer.
  - Added an automatic work-around for some graphics chipsets.
  - Add PCjr support.
  - Allow mousedriver to be replaced. Fixes a few games that come with their
    own (internal) driver.
  - Improved dynamic cpu core so it can handle pagefaults and some obscure 
    types of self-modifying code.
  - Added -noautoexec switch to skip the contents of [autoexec] in the
    configuration file.
  - Improved v86 mode emulation (mainly for Strike Commander).
  - Improved timer behavior.
  - Improved extended keyboard support.
  - Enhanced and added several DOS tables.
  - Made core_full endian safe.
  - Made pagefaults endian safe.
  - Add support for moviecapturing
  - Add support for 15/16/32 bit videomodes.
  - Add some more VESA modi (4 bit).
  - Add 1024x768 output.
  - Changed screenrendering so it only draws changes to the screen.
  - Allow remapping of the EMS page when the dma transfer was started from 
    the page frame
  - Made EMS and DMA work together when playing from a mapped memory page.
  - Renamed several configuration options, so that they are unique.
  - Merged mpu and intelligent into one option.
  - Merged fullfixed and fullresolution.
  - Extended keys should be handled better.
  - F11 and F12 work.
  - Compilation fixes for various platforms.
  - Fix a few crashes when giving bad input.
  - Removed interp2x and added few new scalers.
  - Reintroduce the lockfree mouse. (autolock=false)
  - Add a larger cache for the dynamic cpu core.
  - Improved soundblaster DSP, so it gets detected by creative tools.
  - Lots of bugfixes.
  - Even more bugfixes.
  
0.63
  - Fixed crash with keymapper (ctrl-f1) and output=surface.
  - Added unmounting.
  - Fixed multiple issues with drive labels.
  - Fixed most if not all FILES=XX problems.
  - Added redirection in the shell.
  - Fixed crashes with subst.
  - Fixed multiple crashes with the drive images support.
  - Added a missing fpu instruction.
  - Fixed some cpu and fpu instructions.
  - Fixed a small bug related to font loading.
  - Rewrote the devices support.
  - Added capslock/numlock checks on startup.
  - Fixed wave writing.
  - A few internal DOS fixes.
  - Timer fixes for the hybrid loader.
  - Some small soundblaster fixes.
  - The drive cache can now be cleared by a keycombo. (CTRL-F4)
  - A few keyboard fixes.
  - Compilation fixes on various platforms.
  - Quite some debugger improvements.
  - Fixed dir only showing files after the first run on cdrom drives.
  - Added some cdrom detection checks.
  - Enabled insert in the shell. (Easier editing of commands)
  - Changed order in which executables appear with tab-completion.
  - Fixed some issues with raw opl recording and using a slightly different
    format
  
0.62
  - Added blinking support in the shell and some color fixes.
  - Fixed commandline parsing when .bat files involved (fixes -exit)
  - Fixed issues with tabs in commandline not being processed correctly.
  - Cleaned/improved shutdown sequence.
  - Added some more bios functions (wait and delay functions).
  - Made our XMS driver conform the specs better. (c2woody)
  - Added support for some more ems functions.
  - Added intelligent mpu401 emulation. (Srecko)
  - Added soundblaster 16 emulation.
  - Rewrote GUS emulation to sound more authentic.
  - Improved pc speaker emulation.
  - Added an internal (programmable) mixer.
  - Added support a few soundblaster/adlib detection routines.
  - Fixed lot's of bugs related to DMA transfers.
  - Added interpolating prebuffering mixer routines.
  - Added recording of OPL commands and raw midi.
  - Fixed some bugs with the wave recording.
  - Changed sensitivity settings of the mouse.
  - Added ps2 mouse-emulation in bios interrupts (c2woody).
  - Fixed some bugs with mouse emulation limits.
  - Fixed a bug with an unterminated string in the drivelabel.
  - Changed file search routines a bit to be more compatible.
  - Added support for attribute-searching with fcb's.
  - Added basic SDA.
  - Added TPA and DIB.
  - Added Lot's of missing dos tables (c2woody).
  - Changed psp and dta functions to use dta.
  - Returned filename in ds:dx in create-random-file (c2woody).
  - Fixed a bug with date and time used on open files.
  - Some mscdex fixes.
  - Added the -version switch, which makes dosbox report its version.
  - Added a keymapper.
  - Added basic IPX emulation.
  - Added cdrom iso support and floppy images support.
  - Added the possibity to boot another dos version.
  - Added Serial passthrough support (win32 only).
  - Added the possibility to pause dosbox.
  - Changed OpenGL so that it is initialized only when used.
  - Make dosbox run at higher priority when active and lower when inactive.
  - Added direct draw output support (win32 only).
  - Added current running program to title bar.
  - Rewrote video emulation to support new scalers.
  - Added new graphics scalers like advmame3x,tv2x.
  - Added a support for a few anti-debugger tricks.
  - Improved the handling of the tab-key.
  - Improved support for the numeric keyboard.
  - Fixed a few cpu opcodes.
  - Added cpu core simple (for lowerend machines)
  - Fixed some nasty bugs in the dynamic cpu core.
  - Added a few (rarely used) fpu opcodes.
  - Fixed various issues with GCC 3.4.
  - Many internal timer improvements (PIT and PIC).
  - Added some more PIC commands (c2woody).
  - Added BCD counting to the timers.
  - Fix some vesa functions.
  - Add some basic support for 132x25 and 132x45 textmodes.
  - Improved Tandy emulation a lot.
  - Lowered cpu usage when dosbox is idle.
  - Allow virtualisation of some basic IO-ports (c2woody).
  

0.61
  - Added a beta dynamic cpu for x86 hosts (very unstable)
  - Added opengl and hardware overlay display output
  - Rewrote the vga screen updates to go in lines
  - Added paging and v86 support to cpu emulation
  - Added a config option to simulate a certain type of machine
  - Added hercules graphics emulation
  - Made CGA/TANDY modes more compatible
  - Updated textmode drawing routines to support blinking colors
  - Fixed VESA set page function that was documented wrong
  - Fixed some wrongly emulated cpu opcodes.
  - improved exception handling
  - debugger: fixes; logging of gdt,lgt,idt, new commands(Fizzban)
  - fixed some mscdex issues (drive letter header error, added get directory entry)
  - added/fixed some bios funcs
  - added some rarely used xms functions (thanks c2woody!)
  - implemented GUS emulation
  - Added 16-bit DMA support (for GUS and eventually SB16)
  - Fixed many small bugs in filehandling routines
  - Many small FPU fixes (c2woody/Fizzban)
  - Some keyboard improvements (pharlab games)
  - Some Timer and cmos/rtc fixes (Mirek/Srecko/Others)
  - Lot's of mouse fixes (Help from various people)
  - Enabled internal modem
  - Made the DOS parsing routines a bit more flexible
  - Added Subst (Srecko)
  - Added cdrom ioctl support for linux (prompt)
  - Many internal DOS fixes: memory/files/datastructures.
  - Got some help from c2woody in allowing more than 1 irq being served
  - Disabled DPMI (not needed anymore. DOSBox handles almost every extender)
  - Search configfile in $HOME directory if none present in current directory
  - Added another way to switch to protected mode. (Thanks Morten Eriksen!)
  - Fixed some odd badly documented behaviour with PSP/DTA
  - Added some warnings on opening of readonly files in writemode(DOS default).
  - Many shell enhanchements
  - Fixed a win32 specific bug dealing with filenames starting with a "."
  - Fixed some bugs with the directory structure: not found/can't save errors
  
0.60
  - rewrote memory system for future paging support
  - fixed several EMS and XMS bugs and rewrite for new memory system
  - added some support for tandy video modes
  - added MAME Tandy 3 voice emulation
  - added MAME CMS/GameBlaster emulation
  - added serial port emulation with virtual tcp/ip modem (somewhat buggy)
  - sound blaster emulation is now sb pro 2.0 compatible
  - added basic support for 32-bit protected mode
  - VGA now tries to emulate an S3 Trio 64 card with 2 MB
  - VESA 2.0 support for some 256 color modes
  - rewrote large piece of video bios code for better compatibility
  - added support for the not inheritance flags.
  - created functions for creating child psp.
  - updated errorcodes of findfirst (thanks Mirek!)
  - rewrote loggingsystem to generate less warnings
  - added dos protected mode interface (dpmi)
  - added cdrom label support
  - improved cdrom audio playing
  - fixed and improved directory cache
  - debugger shows selector- and cpu mode info
  - added SELINFO (selector information) command to debugger
  - added reference counting for dos files
  - added tab-completion
  - added basic fpu support.
  - fixed several bugs with case sensitive filesystems.
  - added more shell commands and improved their behaviour.
  - mouse improvements.
  - real time clock improvements.
  - DMA fixes.
  - Improved .BAT file support.

0.58
  - fixed date and time issues with fcbs
  - added more commands to the internal Shell
  - corrected config system when a old configfile was used
  - fixed cga put and get pixel
  - fixed some vga register getting reset to wrong values
  - improved support for foreign keyboards
  - improved joystick support
  - made dosbox multithreaded again
  - lot's of soundblaster fixes
  - dma fixes
  - cdrom support
  - midi support
  - added scale2x
  - reenabled screenshot support
  - joystick support fixes
  - mouse improvements
  - support for writing wavefiles
  - added directory cache and longfilename support (longfilenames will be mangled)
  - mouse fixes
  - date and time updates at z:\
  - added (partial) direct disk support. (works probably only if directory is mounted under a:\)
  - added support for env variables. (must be set before starting dosbox: DOSBOX_SECTION_PROPERTY=value
    like DOSBOX_SBLASTER_IRQ=1)
0.57
  - added support for command /C
  - fixed all fcb-write functions
  - fixed fcb-parseline
  - added debugger under linux/freebsd 
  - added debugger memory breakpoints and autolog function (heavy debug)
  - added loadfix.com program that eats up memory (default 64kb)
    Usage  : loadfix [-option] [programname] [parameters]...
    Example: loadfix mm2      (Allocates 64kb and starts executable mm2)
             loadfix -32 mm2  (Allocates 32kb and starts executable mm2)
             loadfix -128     (Allocates 128kb)
             loadfix -f       (frees all previous allocated memory)
  - added echoing of characters for input function
  - added support for backspace for input function
  - added partial support for int10:01 set cursortype
  - fixed most of the problems/bugs with character input.
  - fixed allocationinfo call.(darksun series)
  - improved dos support for non-existant functions
  - Split screen support
  - prefix 66 67 support
  - rewrote timingscheme so 1000 hz timers don't cause problems anymore
  - update adlib emulation
  - fixed some isues with the mouse (double clicks and visible when it shouldn't be)
  - improved mouse behaviour (mickey/pixel rate) and detection routines.
  - basic ansi.sys support
  - Disney sound system emulation 
  - rewrote upcase/lowcase functions so they work fine with gcc3.2
  - SHELL: added rename and delete
  - added support for command /C. Fixed crashes in the shell
  - fixed various bugs when exiting dosbox
  - fixed a bug in XMS
  - fixed a bug with the joystick when pressing a button
  - create nicer configfiles.
  - bios_disk function improved. 
  - trapflag support
  - improved vertical retrace timing.
  - PIT Timer improvements and many bug fixes
  - Many many bug fixes to the DOS subsystem
  - Support for memory allocation strategy
  - rewrote cpu mainloop to act more like a real cpu
  
0.56
  - added support for a configclass/configfile
  - added support for writing out the configclass into a configfile
  - removed the language file and made it internal
  - added support for writing the language file (will override the internal one)
  - improved mousesupport
  - updated readme
  - support for screenshots
  - some cpu-bug fixes
  - dma changes
  - Real Sound support
  - EMM fixes and new functions.
  - VGA fixes
  - new wildcompare
  - support for size and disktype at mount.
  - added new debugger functionalities: start/trace into INTs, write processor status log, 
    step over rep and loop instructions, breakpoint support without using INT 03 (heavy debugging switch)
  - Added more cpu instructions and changed the string operations.
  - Added classes for most of the internal dos structures.
  - Rewrote most of the fcb calls to use normal dos calls.
  
0.55
  - fixed the errors/warnings in prefix_66.h and prefix_66_of.h (decimal too large becomming unsigned).
  - fixed compilation error on FreeBSD when #disable_joystick was defined
  - int10_writechar has been updated to move the cursor position.
  - changed the basedir routines to use the current working dir instead of argv[0]. This will fix and brake things :)
  - illegal command, now displays the command
  - wildcmp updated to be case insensitive
  - added fcb:open,close,findfirst, findnext.
  - fixed rename in drive_local
  - added new features to the debugger: breakpoint support / data view / command line
  - partial support of list of lists (dos info block)
  - full emm 3.2 support  
  - partial emm 4.0 support
  - fixes to graphics core fonts (text in sierra games is now correct)
  - improved support for user mousehandlers
  - fixed EGA graphics
  - fixed VGA graphics
  - fixed write with size 0
  - changed memory management.
  - fixed and cleaned up the cpu flags.
  - changed interrupt handler.
  - speeded up the graphics.
  - speeded up the cpu-core
  - changed dma 
  - improved dma streams from emm memory
  - added some cga videomodes
  - added more funtions to the keyboard handler
