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