10.74-3 2 - Implement basic file access control for files available from within 3 the emulation, so that programs running inside DOSBox can't access 4 /proc (e.g. /proc/self/mem). (CVE-2019-12594) 5 - Unify unmounting code and add some protections against out of bound access 6 when DOS_DRIVES is not 26. 7 - Use correct type for return value of strlen. 8 - Change scan3x to a bit brighter. 9 - Fix unitialized access to some isoDrive fields and improve stability 10 when switching CD images. 11 - Small fix to hq3x. 12 - Fix 256 colour mode encoding in zmbv.dll. 13 - Some small aliassing fix. 14 - Change SET to check the size of the MCB when adding variables. Fixes 15 hangs with Norton Commander. 16 - Check buffer length before doing tab completion. 17 - Correct buffer overflow with very long lines in bat files. (CVE-2019-7165) 18 - Correct the boundary check for the internal programs array. 19 - Increase stability in max cycles mode by increasing the lower bound. 20 - Fix command prompt in windows 3.11 with dynrec core. 21 - Fix Win64 dynrec core. 22 - Always clear buffers before drawing in OpenGL mode. Fixes artifacts with 23 drivers that have more than 2 buffers and overlays. 24 - Fix red border that appeared when scaling the image in OpenGL 25 mode with Nvidia on Linux and Mac. 26 - Change default output to opengl on Mac, as surface is very slow there in 64 bit. 27 - Add workaround for the mouse unlocking problem with X.org 1.20.1. 28 - Fix table access when USE_FULL_TLB is undefined (non-default configuration). 29 - Several fixes to prevent compilation errors. 30 - Update Visual studio file to fix missing files from 0.74-2. 31 320.74-2 33 - Rewrite auto/max cycles algorithm to work better with windows 7, other 34 OSes might benefit as well. 35 - Update 64bit recompiler to work on OSX and Linux. 36 - Several improvements to make the recompilers work with newer compilers and 37 add some workarounds about clang confusing itself. 38 - Fix several variables being the wrong size in the recompiler. 39 - Support absolute 64 bit addressing. (DRC:64 bit error messages) 40 - Zero extend data in dynrec core for LLVM compilation/ 41 - Reduce overhead of the Mac version with a lot. Results in a speed increase. 42 - Replace NV_PixelDataRange with the more common ARB_PixelBufferObject 43 extension. Should help with output=opengl. 44 - Reuse graphics window if possible instead of always creating a new one! 45 - Add patches to work better when called by WINE: 46 - support WINE style namemangling. 47 - allow Z:\ to be moved to a different drive. 48 - Try to fix stuttering audio with opengl output on Linux. (or at least 49 improve it. Linux users might need to increase the prebuffer option a bit) 50 - Fix automake and autoconf problems. 51 - Fix problems related to packed struct layouts. 52 - Fix compilation on gcc 4.4 and gcc 4.6.1. 53 - Fix compilation with -DPIC. 54 - Hopefully fix crash on shutdown, when unknown condition is encountered. 55 - Fix -lto with gcc. 56 - Fix clang compliation with asm fpu core. 57 - Fix mapper crash on startup and when changing the mapper key. 58 - Fix compilation in VS2015. 59 - Fix compilation on mingw64. 60 - Fix compilation on Frisbee and newer clang. 61 - Fix compilation machines that have X11 libraries installed, but use a SDL 62 without X11. 63 - Fix a few problems relating to video capturing: 64 - Writing out the index too often. (slowdown with longer captures) 65 - Not being aware of when only the refresh rate changed. 66 - Fix call order when bitshifting the return order (VS C /O2 builds). 67 - Fix sign-extension error in S3 draw funcion, i.e. win3.1 analog clock. 68 - Fix expanddot not caring about the size of the inputbuffer. 69 - Some fixes for the debugger related to starting a program through debug.com. 70 - Bring OS/2 port code up to date. 71 - Reduce the amount of warning when compiling with quite a bit. 72 - Allow 15/26/32 bits input to the opengl output. 73 - Add cmd-q as exit key for macs. 74 - Fix icon and titlebar on very old setups. 75 - Fix off by one display size calculation errors with very large displays. 76 - Fix out of bounds access the unused byte in the 32 bit colour value of the 77 hardware mouse cursor pixel was affected. 78 - Fix depreciated warnings on Mac, allow soundfont loading for coreaudio. 79 - Keep repeating a pressed key if another key was unpressed. 80 - Fix crash on OS X related to putting junk in the titlebar. 81 - Extend fullresolution=0x0 to work on Linux and Mac. 82 - Change gameblaster and tandy sound core to latest mame version. 83 - Improve numlock and capslock support on Linux and Macs. Still not perfect 84 on Windows. 85 - Added even more code to workaround Windows behaving weirdly with alt-tab. 86 870.74 88 - Several small game specific fixes/hacks/support. (Offensive, 89 Roadhog, GTA installer, Kingdom O' Magic soundcard detection, 90 Pirate booter, Armored Fist installer) 91 - Add the S3-specific 640x480 256 color mode. (fixes regression in "Wooden 92 Ships and Iron Men" and "I Have No Mouth And I Must Scream") 93 - Fix a stack overflow that could crash DOSBox. 94 - Add fake microphone input. (fixes Talking Parrot) 95 - Modify adlib turn off code, so that it doesn't turn off in 96 cases where the same sound is repeated over and over again. 97 - Several small fixes to the CDROM audio code. (HOMM2, Redneck 98 Rampage and others) 99 - Several improvements to the CDROM emulation code. (fixes Alpha 100 Storm and GT Racing 97) 101 - Some small CPU fixes that might fix something. 102 - Handle opcode 0xff subcode 7 as invalid instruction. (fixes dif-2 & others) 103 - Some hercules fixes. (Testdrive) 104 - Improve support for blanked parts that wrap around to the start of 105 the screen. (fixes Magic Circle demo and Sid&Al) 106 - Remove old OPL cores as the new ones seem to work very nicely. 107 - Modify movie recording code so that the movies aren't corrupt when 108 you exit dosbox without stopping the movie. 109 - Change RGB3x scaler to look more pretty. 110 - Improve initial register values compatility of the GUS. 111 - Added autodetection for Gameblaster. (games can find it now) 112 - Change render preferences a bit to be more compatible with Windows 7. 113 - Add DOS fixes to terminate program. (fixes Fortune Teller) 114 - Add FFREEP. (fixes Trucks) 115 - Improve FPU ST80 in C mode when writing zero. (fixes Antigok) 116 - Add special int10 scanline function. (fixes mz700 and probably lots 117 of games that mess with them) 118 - Fix scrolling in rarely used video modes. (fixes Orphee) 119 - Modify game specific hacks a bit so that Kick off 3 works again. 120 - Lots of fixes to the INT10 video parameter table. (Seven spirits 121 of ra and others) 122 - Add VGA blanking in machine=vgaonly. (used by Alien Carnage) 123 - CGA, PCJr, Tandy: Add video blanking, change display start latch 124 timing, sync pulse width correction. 125 - PCJr, Tandy: implement vertical retrace interrupt. 126 - PCJr, CGA: line-by-line video emulation. 127 - PCJr: support on-screen change of color modes 4medium to 16low. (used 128 by Ghostbusters booter) 129 - Hercules: Add green and amber monochrome support. 130 - All machines: only update the video timing when needed. (Jungle Hunt, 131 others that synchronize to the video screen might profit) 132 - Several small DOS fixes. 133 - Some UMB related fixes. (The Legacy without UMB) 134 - Fix version number of DSP for SB 1.5. (fixes a few games) 135 - Several VGA emulation improvements. (Allertone football manager) 136 - Some Tandy fixes. (Mech Warrior) 137 - Small improvements and fixes to the OPL emulation. 138 - Add low level Tandy DAC emulation. 139 - Some EMS fixes. (fixes Mortal Kombat and others) 140 - Change SoundBlaster DSP reset mechanism, add sb irq acknowledge logic. 141 (fixes stmik-based applications) 142 - Some interrupt pointer location modifications. (fixes Tinker Tales) 143 - Some fixes to the BOOT code. (fixes Last Mission) 144 - Respect write-only file information. (fixes Champions of Zulala) 145 - Some RTC fix. (fixes Tully Bodine and others) 146 - Improve mouse emulation to work better with Water World. 147 - Hopefully fix the translation of the configuration file. 148 - Speed up and fixes for the recompiler core. (pitfall2 pcjr) 149 - Change memory start location. (fixes 7th Guest installer) 150 - Several fixes to the batch file handling. (Shift and 151 use the typed first %0 instead of the parsed %0) 152 - Improve file redirection and redirected line ends. (fixes 153 Phantasmagoria 2 DOS installer) 154 - Fix compilation with new MAC os X version. 155 - Add 16C550A FIFO support to the serial port emulation. 156 - Improve modem emulation to get higher speeds. 157 - Change default samplerates to 44100, blocksize to 1024 and prebuffer to 20, 158 so that hopefully certain soundcards produce more fluent sound playback. 159 - Add some rarely used, but for some games critical flags to 160 the internal commands. 161 - Add -userconf flag, so that the userspecific configuration can 162 easily be used together with -conf configfile. 163 - Improve internal timing with repeating timers (especially with 164 the dynamic core). 165 1660.73 167 - Add two new opl2+opl3 emulators. (better speed, different implementation 168 approach) 169 - Improved DRO recording/better file structure. 170 - Add EGA emulation. 171 - Add special vga machine mode. Supports more of the exotic tricks like 172 changing the palette during screen updates, 9x16 fonts etc. 173 - Added special machine modes for the following svga cards: 174 - S3 175 - Paradise 176 - Tseng 177 - Fix problems with the vga split line feature. 178 - Improve vesa emulation. 179 - Add optional selection of old vesa mode for games that don't work 180 with certain vesa features. 181 - Improve video BIOS emulation to behave more like a real bios. 182 - Fixes for emulated 4bpp graphics modes. 183 - Fixes to paging system. 184 - Various fixes and improvements for the recompiling core. 185 - Add arm backend for the recompiling core. 186 - Add some mscdex quirks when dealing with files that are exactly 8.3 long. 187 - Small fixes to batch file handling. 188 - Small fixes to the XMS memory handling. 189 - Various fixes for aligned memory on hosts that want it. 190 - Various improvements to the mouse. 191 - Fixes and small speed ups to the debugger. 192 - Fix and improve lot's of compilation problems. (curses detection, 193 GCC 3.4 and GCC 4.X fixes) 194 - Added some basic auto keyboard layout handling. (windows only currently) 195 - Add basic support for evdev keyboard driver. 196 - Various fixes to the timer. (improve mode 2 timer changes, 197 implement mode 1, improve gate2 handling) 198 - Add audio extraction and mci audio support. Should enable CDROM audio 199 for Vista and adds volume control. 200 - Improve the directory cache speed a lot, especially with mounting slow 201 media like network paths. 202 - Various fixes to the create temporary file call. 203 - Don't keep batchfiles open during execution. Allows rewriting of the 204 active batchfile. (menu programs use this trick sometimes) 205 - Fix problems with filenames with 2 extensions. 206 - Add some more lowlevel dos tables. 207 - Fixes to hercules emulation. 208 - Fix flag handling for special case of ROR. 209 - Make the batchfile handling in regard to IF more flexible. 210 - Fixes to scrolling/panning feature. 211 - Add prefetch queue emulation. 212 - Make the emulated cpu type selectable. This is mainly the 213 identification commands and the way paging works. 214 - Some special EMS functionality added. (OS handles, zero-page handling) 215 - Improve support for EMS when booting a different OS. 216 - Improve cdrom speed detection by games. 217 - Improve stability of cycle guessing code, when there is background 218 activity. 219 - Fix various mscdex and cdrom detection schemes. 220 - Added Coremidi support on Mac OS X. 221 - Improve support for DOS devices when used to detect the existance 222 of directories in various ways. 223 - Add IRQ 2 emulation on VRET. (ega only) 224 - Added video parameter table and video state functionality. 225 - Increase default freespace to 250 MB. 226 - Some fixes to the fat filesystem handling for disk images. 227 - Some soundblaster fixes and command additions. 228 - Fix mixer 16bit direct transfers on bigendian hosts. 229 2300.72 231 - Fixed unitialized variable in joystick. (Fixes crashes on Vista and 232 Mac OS X) 233 - Some bugfixes and speedups to the 64 bit recompiling core. 234 - Fixed sign flag on soundblaster dma transfers (Space Quest 6 intro) 235 - Fixed a bug in keyboard layout processing code and fixed certain 236 layouts. 237 - Fixed Dreamweb. 238 - Improved speed unlocking when running cycles=max. 239 - Fixed a crash related to the tab completion in the shell. 240 - Improved aspect correction code. Should now be like how a real monitor 241 handles it. 242 - Fixed a bug in the xms status report code. (Blake Stone 1.0 shareware) 243 - Added a lot more keyboard layouts. 244 - Fix crash related to changing the scaler before a screen was created. 245 - Hopefully fixed compilation on *bsd. 246 - Enabled auto cpu core selection for recompiling core as well. 247 - Made the used joystick selectable when 4axis is specified. 248 - Added some hints for inexperienced DOS users to the shell. 249 2500.71 251 - Add a new recompiling cpu core, which should be easier to port. 252 - Add 64 bit version of the recompiling core. 253 - Add mipsel 32 bit version of the recompiling core. 254 - Fix a few small problems with FCBs. (fixes Jewels of darkness and 255 cyrus chess) 256 - Raise some more exceptions. (fixes vbdos) 257 - Fix a few problems with the dynamic core. (fixes Inner Words, 258 Archmimedean Dynasty and others) 259 - Improve/Fix fallback code for certain graphics cards. 260 - Fix a few cd audio related bugs. 261 - Add an undocumented MSCDEX feature. (Fixes Ultimate Domain) 262 - Fix some pcspeaker mode. (fixes Test Drive and similar games) 263 - Improve dos keyinput handling. (fixes Wing Commander 3 exit dialog) 264 - Remove Exit condition on fully nested mode. (fixes some demo) 265 - Add image file size detection. 266 - Add/Fix some ansi codes. (fixes PC Larn and certain versions of 267 infocom games) 268 - Several general DOS fixes. (fixes nba95, hexit and various other games) 269 - Add some valid input checks. (fixes 3d body adventure and similar 270 games) 271 - Fix digital joystick centering problem. 272 - Reenable textmode 54 and 55. 273 - Fix a pelmask problem with univbe 5.0 lite. (fixes Panzer General) 274 - Fix minor mixer underflow. 275 - Some general image and bios disk emulation fixes. 276 - Hopefully fix compilation on BSD and darwin. 277 - Try using ioctl cdrom access by default if possible. 278 - Fix some svga detection routine. (fixes Grandest Fleet 2 and Bobby Fischer 279 Teaches Chess) 280 - You can now close DOSBox using the status window in win32. 281 - Add support for NX enabled systems. 282 - Fix a casting error which only showed with certain compilers. (fixes 283 various games under mac os x and 64 bit linux) 284 - Improve timer and add gate 2 support. (fixes various games and 285 joystick problems) 286 - Improve mouse. Add undocumented backdoor. (fixes Last half of Darkness, 287 PC-BLOX and others) 288 - Add/improve support for ~ and ~username in all commands. 289 - Fix a font problem with the pcjr/tandy. (fixes personal deskmate 2) 290 - Change dma routine a bit. (fixes ticks in sound in various games) 291 - Allow read-only diskimages to be booted. (fixes various booter 292 games) 293 - Add basic hidden file support on cdrom images. (fixes Player 294 Manager 2) 295 - Add some rarely used functionality to the int10 mode setup. (fixes 296 WW2 Battles of the South pacific) 297 - Add ability to force scaler usage. 298 - Speed up flag generation and make it more 386-like. 299 - Some colourful feedback in the mapper. 300 - General code cleanup. 301 3020.70 303 - Improve register handling and support with XMS. 304 - Fix some issues with deleting open files.(windows only issue) 305 - Add dummy LPT1 class. (windows only issue) 306 - Improve some of the internal dos commands. (choice, copy and shift) 307 - Improve ROM area. (for games that use it for random numbers or 308 overwrite it as some sort of detection thing) 309 - Improve compatibility of dynamic core by making it handle certain 310 pagefaults earlier. 311 - Move internal dos tables around so we have more umb memory. 312 - Add some dos tables. 313 - Dynamic core supports io exceptions. 314 - Move some interrupt handlers to XT Bios locations. 315 - Add a dynamic fpu on x86. 316 - Improve fpu on non-x86. 317 - Trapflag gets strict priority over hardware IRQs. 318 - Trapflag support for the dynamic core. 319 - Add dummy TRx handling. 320 - Fix a few rarely used character functions. 321 - Improve auto cycle guessing code. 322 - Improve and extend the joystick support. 323 - Add autofire support. 324 - Improve the mapper so you can map keys to the joystick and vice versa. 325 - A few game specific video card fixes. 326 - Fix some 64 bit cpu bugs. 327 - Add support for certain cdrom detection schemes. 328 - Improve HSG/Red Book support. 329 - Improve MSCDEX. 330 - Improve dynamic core support under intel macs. 331 - Add basic support for clipper programs. 332 - Add support for different keyboard layouts. 333 - Add auto core guessing. 334 - Fix a few flags bugs. 335 - Fix a few small cpu bugs. 336 - Improve soundblaster detection rate by various programs. 337 - Improve EMS emulation. (allow mapping of non standard regions) 338 - Improve keyboard input codes on various OS-es. 339 - Fix problems with filenames having stackdata in them. 340 - Changed a few basic operations in DOSBox so they take emulated time. 341 - Improve dos ioctl functions. 342 - Extend cpu core so they are capable of detecting and raising a few 343 more exception types. 344 - Improve DOS functions when dealing with virtual drive. 345 - Improve FAT drives. 346 - Better handling of volume-labels in file functions. 347 - Image disk cycling capability. (prompt) 348 - Try to reduce the impact of using an analog joystick. 349 - Several measures to avoid code invalidation on certain types 350 of self modification in the dynamic core. 351 - Add dynamic core memory function inlining. 352 - A few small mouse improvements. (some games are using things they 353 shouldn't) 354 - Add nullmodem emulation.(h-a-l-9000) 355 - Some small cga and hercules fixes. 356 - Add more scalers (hq2x/hq3x/sai). (Kronuz) 357 - Change configuration file loading support. It now supports 358 multiple configuration files. 359 - Make dynamic core capable of running some win32s programs. 360 - Fix and add some rare soundblaster modes. (Srecko) 361 - Better soundblaster mixer controls. (Srecko) 362 - Make soundblaster installation under windows much easier. 363 - Add device control channel handling. 364 - GEMMIS support (ems under windows). 365 - Support more colours in win 3. (vasyl) 366 - Don't show unmounted drives in windows filemanager. 367 - Fix some bugs in the int13 handler. 368 - Simulate some side-effects of bios interrupt handlers on flags. 369 - Add IPX functions needed by netbios. 370 - Make ports take emulated time. 371 - Tabcompletion is now aware of the CD command. 372 - Add suppport for the dac pel mask. 373 - Fixes to hercules emulation, better detection and bank switching. 374 - Fixes to tandy emulation, 640x200x16 mode and different sizes bank. 375 - EGA/VGA memory changes detection for faster rendering. 376 - Gus 16 bit fixes. 377 - Many timer improvements. 378 - Some pcjr fixes. 379 - Some booter fixes. 380 - Many small fixes. 381 3820.65 383 - Fixed FAT writing. 384 - Added some more missing DOS functions. 385 - Improved PIC so that it actually honours irq 2/9. 386 - Improved intelligent MPU-401 mode so that more games work with it. 387 - Some mouse fixes. 388 - Changed DMA transfers a bit so they bypass the paging tables. 389 - Added S3 XGA functionality. 390 - Improved paging so that read and write faults are handled differently. 391 - Rewrote exception handling a bit (no exception 0x0B with dos4gw anymore). 392 - Added IO exceptions in all but the dynamic core. 393 - Some ems improvements. 394 - Added midi-device selection code for the windows hosts. 395 - Fix crashes/segfaults related to the disabling of the pcspeaker. 396 - Added some more FILES=XX detection tricks. 397 - Fixed some vga detection schemes. 398 - Fixed screenshot corruption when using -noconsole in a read-only directory. 399 - Fix wrong scaled screenshots. 400 - Added some hidden file functions when using diskimages. (helps with cdrom 401 detection schemes) 402 - Fixed a bug in the mixer code, that muted the music in certain games. 403 - Added an assembly fpu core. 404 - Made the shell more flexible for batch files. 405 - Check for unaligned memory acces fixes hangups on ARM processors. 406 - Some 64 bit fixes. 407 - Added code to change configuration at runtime. 408 - Improved ADPCM emulation. 409 - Fixed a few cpu instructions. 410 - Always report vesa 2.0 and fix some colour issues with vesa games. 411 - Fix video mode 0x06 and 0x0a. 412 - Improvements to the joystick emulation. 4 buttons are supported as well. 413 - Add VCPI emulation for Origin games. 414 - Fixed a lot of things in the boot code. Most booters work now. 415 - Lots of improvements to the IPX emulation. 416 - Rewritten modem emulation. Should work with more games. 417 - Improvements to the dos memory managment routines. 418 - Add UMB (upper memory blocks) support. 419 - Emulate the pause key. 420 - Improve Composite CGA mode emulation. 421 - Lots of vga compatibility changes. 422 - Improved support for chained video modes. 423 - Improved mode and palette handling in cga modes. 424 - Mount accepts ~ now. 425 - Added a few of the EGA RIL functions. 426 - Added TandyDAC emulation. 427 - OS/2 support. 428 - Improved and speed up the dynamic cpu core. 429 - Fix some errors in the CD-ROM emulation layer. 430 - Added an automatic work-around for some graphics chipsets. 431 - Add PCjr support. 432 - Allow mousedriver to be replaced. Fixes a few games that come with their 433 own (internal) driver. 434 - Improved dynamic cpu core so it can handle pagefaults and some obscure 435 types of self-modifying code. 436 - Added -noautoexec switch to skip the contents of [autoexec] in the 437 configuration file. 438 - Improved v86 mode emulation (mainly for Strike Commander). 439 - Improved timer behavior. 440 - Improved extended keyboard support. 441 - Enhanced and added several DOS tables. 442 - Made core_full endian safe. 443 - Made pagefaults endian safe. 444 - Add support for moviecapturing 445 - Add support for 15/16/32 bit videomodes. 446 - Add some more VESA modi (4 bit). 447 - Add 1024x768 output. 448 - Changed screenrendering so it only draws changes to the screen. 449 - Allow remapping of the EMS page when the dma transfer was started from 450 the page frame 451 - Made EMS and DMA work together when playing from a mapped memory page. 452 - Renamed several configuration options, so that they are unique. 453 - Merged mpu and intelligent into one option. 454 - Merged fullfixed and fullresolution. 455 - Extended keys should be handled better. 456 - F11 and F12 work. 457 - Compilation fixes for various platforms. 458 - Fix a few crashes when giving bad input. 459 - Removed interp2x and added few new scalers. 460 - Reintroduce the lockfree mouse. (autolock=false) 461 - Add a larger cache for the dynamic cpu core. 462 - Improved soundblaster DSP, so it gets detected by creative tools. 463 - Lots of bugfixes. 464 - Even more bugfixes. 465 4660.63 467 - Fixed crash with keymapper (ctrl-f1) and output=surface. 468 - Added unmounting. 469 - Fixed multiple issues with drive labels. 470 - Fixed most if not all FILES=XX problems. 471 - Added redirection in the shell. 472 - Fixed crashes with subst. 473 - Fixed multiple crashes with the drive images support. 474 - Added a missing fpu instruction. 475 - Fixed some cpu and fpu instructions. 476 - Fixed a small bug related to font loading. 477 - Rewrote the devices support. 478 - Added capslock/numlock checks on startup. 479 - Fixed wave writing. 480 - A few internal DOS fixes. 481 - Timer fixes for the hybrid loader. 482 - Some small soundblaster fixes. 483 - The drive cache can now be cleared by a keycombo. (CTRL-F4) 484 - A few keyboard fixes. 485 - Compilation fixes on various platforms. 486 - Quite some debugger improvements. 487 - Fixed dir only showing files after the first run on cdrom drives. 488 - Added some cdrom detection checks. 489 - Enabled insert in the shell. (Easier editing of commands) 490 - Changed order in which executables appear with tab-completion. 491 - Fixed some issues with raw opl recording and using a slightly different 492 format 493 4940.62 495 - Added blinking support in the shell and some color fixes. 496 - Fixed commandline parsing when .bat files involved (fixes -exit) 497 - Fixed issues with tabs in commandline not being processed correctly. 498 - Cleaned/improved shutdown sequence. 499 - Added some more bios functions (wait and delay functions). 500 - Made our XMS driver conform the specs better. (c2woody) 501 - Added support for some more ems functions. 502 - Added intelligent mpu401 emulation. (Srecko) 503 - Added soundblaster 16 emulation. 504 - Rewrote GUS emulation to sound more authentic. 505 - Improved pc speaker emulation. 506 - Added an internal (programmable) mixer. 507 - Added support a few soundblaster/adlib detection routines. 508 - Fixed lot's of bugs related to DMA transfers. 509 - Added interpolating prebuffering mixer routines. 510 - Added recording of OPL commands and raw midi. 511 - Fixed some bugs with the wave recording. 512 - Changed sensitivity settings of the mouse. 513 - Added ps2 mouse-emulation in bios interrupts (c2woody). 514 - Fixed some bugs with mouse emulation limits. 515 - Fixed a bug with an unterminated string in the drivelabel. 516 - Changed file search routines a bit to be more compatible. 517 - Added support for attribute-searching with fcb's. 518 - Added basic SDA. 519 - Added TPA and DIB. 520 - Added Lot's of missing dos tables (c2woody). 521 - Changed psp and dta functions to use dta. 522 - Returned filename in ds:dx in create-random-file (c2woody). 523 - Fixed a bug with date and time used on open files. 524 - Some mscdex fixes. 525 - Added the -version switch, which makes dosbox report its version. 526 - Added a keymapper. 527 - Added basic IPX emulation. 528 - Added cdrom iso support and floppy images support. 529 - Added the possibity to boot another dos version. 530 - Added Serial passthrough support (win32 only). 531 - Added the possibility to pause dosbox. 532 - Changed OpenGL so that it is initialized only when used. 533 - Make dosbox run at higher priority when active and lower when inactive. 534 - Added direct draw output support (win32 only). 535 - Added current running program to title bar. 536 - Rewrote video emulation to support new scalers. 537 - Added new graphics scalers like advmame3x,tv2x. 538 - Added a support for a few anti-debugger tricks. 539 - Improved the handling of the tab-key. 540 - Improved support for the numeric keyboard. 541 - Fixed a few cpu opcodes. 542 - Added cpu core simple (for lowerend machines) 543 - Fixed some nasty bugs in the dynamic cpu core. 544 - Added a few (rarely used) fpu opcodes. 545 - Fixed various issues with GCC 3.4. 546 - Many internal timer improvements (PIT and PIC). 547 - Added some more PIC commands (c2woody). 548 - Added BCD counting to the timers. 549 - Fix some vesa functions. 550 - Add some basic support for 132x25 and 132x45 textmodes. 551 - Improved Tandy emulation a lot. 552 - Lowered cpu usage when dosbox is idle. 553 - Allow virtualisation of some basic IO-ports (c2woody). 554 555 5560.61 557 - Added a beta dynamic cpu for x86 hosts (very unstable) 558 - Added opengl and hardware overlay display output 559 - Rewrote the vga screen updates to go in lines 560 - Added paging and v86 support to cpu emulation 561 - Added a config option to simulate a certain type of machine 562 - Added hercules graphics emulation 563 - Made CGA/TANDY modes more compatible 564 - Updated textmode drawing routines to support blinking colors 565 - Fixed VESA set page function that was documented wrong 566 - Fixed some wrongly emulated cpu opcodes. 567 - improved exception handling 568 - debugger: fixes; logging of gdt,lgt,idt, new commands(Fizzban) 569 - fixed some mscdex issues (drive letter header error, added get directory entry) 570 - added/fixed some bios funcs 571 - added some rarely used xms functions (thanks c2woody!) 572 - implemented GUS emulation 573 - Added 16-bit DMA support (for GUS and eventually SB16) 574 - Fixed many small bugs in filehandling routines 575 - Many small FPU fixes (c2woody/Fizzban) 576 - Some keyboard improvements (pharlab games) 577 - Some Timer and cmos/rtc fixes (Mirek/Srecko/Others) 578 - Lot's of mouse fixes (Help from various people) 579 - Enabled internal modem 580 - Made the DOS parsing routines a bit more flexible 581 - Added Subst (Srecko) 582 - Added cdrom ioctl support for linux (prompt) 583 - Many internal DOS fixes: memory/files/datastructures. 584 - Got some help from c2woody in allowing more than 1 irq being served 585 - Disabled DPMI (not needed anymore. DOSBox handles almost every extender) 586 - Search configfile in $HOME directory if none present in current directory 587 - Added another way to switch to protected mode. (Thanks Morten Eriksen!) 588 - Fixed some odd badly documented behaviour with PSP/DTA 589 - Added some warnings on opening of readonly files in writemode(DOS default). 590 - Many shell enhanchements 591 - Fixed a win32 specific bug dealing with filenames starting with a "." 592 - Fixed some bugs with the directory structure: not found/can't save errors 593 5940.60 595 - rewrote memory system for future paging support 596 - fixed several EMS and XMS bugs and rewrite for new memory system 597 - added some support for tandy video modes 598 - added MAME Tandy 3 voice emulation 599 - added MAME CMS/GameBlaster emulation 600 - added serial port emulation with virtual tcp/ip modem (somewhat buggy) 601 - sound blaster emulation is now sb pro 2.0 compatible 602 - added basic support for 32-bit protected mode 603 - VGA now tries to emulate an S3 Trio 64 card with 2 MB 604 - VESA 2.0 support for some 256 color modes 605 - rewrote large piece of video bios code for better compatibility 606 - added support for the not inheritance flags. 607 - created functions for creating child psp. 608 - updated errorcodes of findfirst (thanks Mirek!) 609 - rewrote loggingsystem to generate less warnings 610 - added dos protected mode interface (dpmi) 611 - added cdrom label support 612 - improved cdrom audio playing 613 - fixed and improved directory cache 614 - debugger shows selector- and cpu mode info 615 - added SELINFO (selector information) command to debugger 616 - added reference counting for dos files 617 - added tab-completion 618 - added basic fpu support. 619 - fixed several bugs with case sensitive filesystems. 620 - added more shell commands and improved their behaviour. 621 - mouse improvements. 622 - real time clock improvements. 623 - DMA fixes. 624 - Improved .BAT file support. 625 6260.58 627 - fixed date and time issues with fcbs 628 - added more commands to the internal Shell 629 - corrected config system when a old configfile was used 630 - fixed cga put and get pixel 631 - fixed some vga register getting reset to wrong values 632 - improved support for foreign keyboards 633 - improved joystick support 634 - made dosbox multithreaded again 635 - lot's of soundblaster fixes 636 - dma fixes 637 - cdrom support 638 - midi support 639 - added scale2x 640 - reenabled screenshot support 641 - joystick support fixes 642 - mouse improvements 643 - support for writing wavefiles 644 - added directory cache and longfilename support (longfilenames will be mangled) 645 - mouse fixes 646 - date and time updates at z:\ 647 - added (partial) direct disk support. (works probably only if directory is mounted under a:\) 648 - added support for env variables. (must be set before starting dosbox: DOSBOX_SECTION_PROPERTY=value 649 like DOSBOX_SBLASTER_IRQ=1) 6500.57 651 - added support for command /C 652 - fixed all fcb-write functions 653 - fixed fcb-parseline 654 - added debugger under linux/freebsd 655 - added debugger memory breakpoints and autolog function (heavy debug) 656 - added loadfix.com program that eats up memory (default 64kb) 657 Usage : loadfix [-option] [programname] [parameters]... 658 Example: loadfix mm2 (Allocates 64kb and starts executable mm2) 659 loadfix -32 mm2 (Allocates 32kb and starts executable mm2) 660 loadfix -128 (Allocates 128kb) 661 loadfix -f (frees all previous allocated memory) 662 - added echoing of characters for input function 663 - added support for backspace for input function 664 - added partial support for int10:01 set cursortype 665 - fixed most of the problems/bugs with character input. 666 - fixed allocationinfo call.(darksun series) 667 - improved dos support for non-existant functions 668 - Split screen support 669 - prefix 66 67 support 670 - rewrote timingscheme so 1000 hz timers don't cause problems anymore 671 - update adlib emulation 672 - fixed some isues with the mouse (double clicks and visible when it shouldn't be) 673 - improved mouse behaviour (mickey/pixel rate) and detection routines. 674 - basic ansi.sys support 675 - Disney sound system emulation 676 - rewrote upcase/lowcase functions so they work fine with gcc3.2 677 - SHELL: added rename and delete 678 - added support for command /C. Fixed crashes in the shell 679 - fixed various bugs when exiting dosbox 680 - fixed a bug in XMS 681 - fixed a bug with the joystick when pressing a button 682 - create nicer configfiles. 683 - bios_disk function improved. 684 - trapflag support 685 - improved vertical retrace timing. 686 - PIT Timer improvements and many bug fixes 687 - Many many bug fixes to the DOS subsystem 688 - Support for memory allocation strategy 689 - rewrote cpu mainloop to act more like a real cpu 690 6910.56 692 - added support for a configclass/configfile 693 - added support for writing out the configclass into a configfile 694 - removed the language file and made it internal 695 - added support for writing the language file (will override the internal one) 696 - improved mousesupport 697 - updated readme 698 - support for screenshots 699 - some cpu-bug fixes 700 - dma changes 701 - Real Sound support 702 - EMM fixes and new functions. 703 - VGA fixes 704 - new wildcompare 705 - support for size and disktype at mount. 706 - added new debugger functionalities: start/trace into INTs, write processor status log, 707 step over rep and loop instructions, breakpoint support without using INT 03 (heavy debugging switch) 708 - Added more cpu instructions and changed the string operations. 709 - Added classes for most of the internal dos structures. 710 - Rewrote most of the fcb calls to use normal dos calls. 711 7120.55 713 - fixed the errors/warnings in prefix_66.h and prefix_66_of.h (decimal too large becomming unsigned). 714 - fixed compilation error on FreeBSD when #disable_joystick was defined 715 - int10_writechar has been updated to move the cursor position. 716 - changed the basedir routines to use the current working dir instead of argv[0]. This will fix and brake things :) 717 - illegal command, now displays the command 718 - wildcmp updated to be case insensitive 719 - added fcb:open,close,findfirst, findnext. 720 - fixed rename in drive_local 721 - added new features to the debugger: breakpoint support / data view / command line 722 - partial support of list of lists (dos info block) 723 - full emm 3.2 support 724 - partial emm 4.0 support 725 - fixes to graphics core fonts (text in sierra games is now correct) 726 - improved support for user mousehandlers 727 - fixed EGA graphics 728 - fixed VGA graphics 729 - fixed write with size 0 730 - changed memory management. 731 - fixed and cleaned up the cpu flags. 732 - changed interrupt handler. 733 - speeded up the graphics. 734 - speeded up the cpu-core 735 - changed dma 736 - improved dma streams from emm memory 737 - added some cga videomodes 738 - added more funtions to the keyboard handler 739