0.64 - 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 6. - Improvements to the joystick emulation. 4 buttons are supported as well. - Add VCPI emulation. No more ems=false with 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 palete 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. - 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