Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Initial commit of DOSBox 0.74.

  • Loading branch information...
commit 1b84cfde295908975be1d20a0b64bc0b7fb85486 0 parents
@jnicholl jnicholl authored
Showing with 40,781 additions and 0 deletions.
  1. +12 −0 AUTHORS
  2. +340 −0 COPYING
  3. +652 −0 ChangeLog
  4. +104 −0 INSTALL
  5. +4 −0 Makefile.am
  6. +700 −0 Makefile.in
  7. +673 −0 NEWS
  8. +1,469 −0 README
  9. +29 −0 THANKS
  10. +398 −0 acinclude.m4
  11. +964 −0 aclocal.m4
  12. +14 −0 autogen.sh
  13. +1,502 −0 config.guess
  14. +310 −0 config.h.in
  15. +1,714 −0 config.sub
  16. +8,754 −0 configure
  17. +528 −0 configure.in
  18. +630 −0 depcomp
  19. +8 −0 docs/Makefile.am
  20. +421 −0 docs/Makefile.in
  21. +50 −0 docs/PORTING
  22. +35 −0 docs/README.video
  23. +377 −0 docs/dosbox.1
  24. +39 −0 include/Makefile.am
  25. +426 −0 include/Makefile.in
  26. +133 −0 include/bios.h
  27. +85 −0 include/bios_disk.h
  28. +109 −0 include/callback.h
  29. +87 −0 include/control.h
  30. +492 −0 include/cpu.h
  31. +108 −0 include/cross.h
  32. +35 −0 include/debug.h
  33. +119 −0 include/dma.h
  34. +644 −0 include/dos_inc.h
  35. +269 −0 include/dos_system.h
  36. +76 −0 include/dosbox.h
  37. +154 −0 include/fpu.h
  38. +55 −0 include/hardware.h
  39. +78 −0 include/inout.h
  40. +161 −0 include/ipx.h
  41. +48 −0 include/ipxserver.h
  42. +50 −0 include/joystick.h
  43. +53 −0 include/keyboard.h
  44. +67 −0 include/logging.h
  45. +40 −0 include/mapper.h
  46. +219 −0 include/mem.h
  47. +114 −0 include/mixer.h
  48. +180 −0 include/modules.h
  49. +42 −0 include/mouse.h
  50. +366 −0 include/paging.h
  51. +67 −0 include/pic.h
  52. +90 −0 include/programs.h
  53. +169 −0 include/regs.h
  54. +98 −0 include/render.h
  55. +448 −0 include/serialport.h
  56. +331 −0 include/setup.h
  57. +145 −0 include/shell.h
  58. +60 −0 include/support.h
  59. +38 −0 include/timer.h
  60. +524 −0 include/vga.h
  61. +85 −0 include/video.h
  62. +520 −0 install-sh
  63. +376 −0 missing
  64. +20 −0 src/Makefile.am
  65. +640 −0 src/Makefile.in
  66. +7 −0 src/cpu/Makefile.am
  67. +613 −0 src/cpu/Makefile.in
  68. +593 −0 src/cpu/callback.cpp
  69. +479 −0 src/cpu/core_dyn_x86.cpp
  70. +2 −0  src/cpu/core_dyn_x86/Makefile.am
  71. +390 −0 src/cpu/core_dyn_x86/Makefile.in
  72. +572 −0 src/cpu/core_dyn_x86/cache.h
  73. +2,710 −0 src/cpu/core_dyn_x86/decoder.h
  74. +670 −0 src/cpu/core_dyn_x86/dyn_fpu.h
  75. +498 −0 src/cpu/core_dyn_x86/dyn_fpu_dh.h
  76. +69 −0 src/cpu/core_dyn_x86/helpers.h
  77. +1,072 −0 src/cpu/core_dyn_x86/risc_x86.h
  78. +164 −0 src/cpu/core_dyn_x86/string.h
  79. +334 −0 src/cpu/core_dynrec.cpp
  80. +5 −0 src/cpu/core_dynrec/Makefile.am
  81. +393 −0 src/cpu/core_dynrec/Makefile.in
  82. +665 −0 src/cpu/core_dynrec/cache.h
  83. +612 −0 src/cpu/core_dynrec/decoder.h
  84. +1,267 −0 src/cpu/core_dynrec/decoder_basic.h
  85. +1,430 −0 src/cpu/core_dynrec/decoder_opcodes.h
  86. +688 −0 src/cpu/core_dynrec/dyn_fpu.h
Sorry, we could not display the entire diff because too many files (311) changed.
12 AUTHORS
@@ -0,0 +1,12 @@
+The DOSBox Team
+---------------
+
+Sjoerd v.d. Berg <harekiet>
+Peter Veenstra <qbix79>
+Ulf Wohlers <finsterr>
+Tommy Frössman <fanskapet>
+Dean Beeler <canadacow>
+Sebastian Strohhäcker <c2woody>
+Ralf Grillenberger <h-a-l-9000>
+
+nick_without_<> @ users.sourceforge.net
340 COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
652 ChangeLog
@@ -0,0 +1,652 @@
+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
104 INSTALL
@@ -0,0 +1,104 @@
+Things needed for compilation.
+
+SDL
+ The Simple DirectMedia Library available at http://www.libsdl.org
+ The dll distributed with the windows version of DOSBox is slightly
+ modified. You can find the changes in the sourcepackage of DOSBox
+ (src/platform/sdl-win32.diff). If you want the patched sourcetree
+ send us an email. (see README)
+ Licensed under LGPL
+ Note that only version 1.2 and its subversions (1.2.8, 1.2.13 etc.)
+ are currently supported.
+
+Curses (optional)
+ If you want to enable the debugger you need a curses library.
+ ncurses should be installed on just about every unix distro.
+ For win32 get pdcurses at http://pdcurses.sourceforge.net
+ License: Open source
+
+Libpng (optional)
+ Needed for the screenshots.
+ For win32 get libpng from http://gnuwin32.sourceforge.net/packages.html
+ See http://www.libpng.org/pub/png/ for more details.
+ License: Open Source
+
+Zlib (optional)
+ Needed by libpng.
+ For win32 get libz (rename to zlib) from http://gnuwin32.sourceforge.net/packages.html
+ See http://www.zlib.net for more details.
+ License: Open Source
+
+SDL_Net (optional)
+ For modem/ipx support. Get it from http://www.libsdl.org/projects/SDL_net/
+ Licensed under LGPL
+
+SDL_Sound
+ For compressed audio on diskimages. (optional)
+ This is for cue/bin cdrom images with compressed (mp3/ogg) audio tracks.
+ Get it from http://icculus.org/SDL_sound
+ Licenced under LGPL
+
+ALSA_Headers
+ (optional)
+ for Alsa support under linux. Part of the linux kernel sources
+ Licensed under LGPL
+
+If you want compile from the CVS under a unix system, you'll also need
+automake (>=1.6), autoconf(>=2.50). Should be available at http://www.gnu.org
+
+For building on unix systems.
+If you are building from the cvs run ./autogen.sh first before doing the following.
+
+1. ./configure
+2. make
+
+In step 1 you could add the following switches:
+--enable-debug
+ enables the internal debugger. --enable-debug=heavy enables even more
+ debug options. DOSBox should then be run from a xterm and when the sdl-
+ window is active press alt-pause to enter the debugger.
+
+--enable-core-inline
+ enables some memory increasing inlines. This greatly increases
+ compiletime for maybe a increase in speed.
+
+--disable-fpu
+ disables the emulated fpu. Although the fpu emulation code isn't
+ finished and isn't entirely accurate it's advised to leave it on.
+
+--disable-fpu-x86
+ disables the assembly fpu core. Although relatively new the x86 fpu
+ core has more accuracy then the regular fpu core.
+
+--disable-dynamic-x86
+ disables the dynamic x86 specific cpu core. Although it might be
+ be a bit unstable, it can greatly improve the speed of dosbox on x86
+ hosts.
+ Please note that this option on x86 will result in a different
+ dynamic/recompiling cpu core being compiled then the default.
+ For more information see the option --disable-dynrec
+
+--disable-dynrec
+ disables the recompiling cpu core. Currently x86 and x86_64 only.
+ You can activate this core on x86 by disabling the dynamic-x86 core.
+
+--disable-dynamic-core
+ disables all dynamic cores. (same effect as
+ --disable-dynamic-x86 --disable-dynrec)
+
+--disable-opengl
+ disables OpenGL-support (output mode that can be selected in the
+ DOSBox configuration file).
+
+--disable-unaligned-memory
+ disables unaligned memory access.
+
+Check the src subdir for the binary.
+
+NOTE: If capslock and numlock appear to be broken. open
+src/ints/bios_keyboard.cpp and go to line 30 and read there how to fix it.
+
+
+Build instructions for VC++6
+Don't use VC++ 6: it creates faulty code in core_normal.cpp
+Later Visual Studio versions work fine (vs2003/.net, vs2005, vs2008)
4 Makefile.am
@@ -0,0 +1,4 @@
+# Main Makefile for DOSBox
+
+EXTRA_DIST = autogen.sh
+SUBDIRS = src include docs visualc_net
700 Makefile.in
@@ -0,0 +1,700 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Main Makefile for DOSBox
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(srcdir)/config.h.in \
+ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
+ THANKS config.guess config.sub depcomp install-sh missing
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+ distdir dist dist-all distcheck
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+ { test ! -d "$(distdir)" \
+ || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -fr "$(distdir)"; }; }
+am__relativize = \
+ dir0=`pwd`; \
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+ sed_rest='s,^[^/]*/*,,'; \
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+ sed_butlast='s,/*[^/]*$$,,'; \
+ while test -n "$$dir1"; do \
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+ if test "$$first" != "."; then \
+ if test "$$first" = ".."; then \
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+ else \
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+ if test "$$first2" = "$$first"; then \
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+ else \
+ dir2="../$$dir2"; \
+ fi; \
+ dir0="$$dir0"/"$$first"; \
+ fi; \
+ fi; \
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+ done; \
+ reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+ALSA_CFLAGS = @ALSA_CFLAGS@
+ALSA_LIBS = @ALSA_LIBS@
+AMTAR = @AMTAR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LTLIBOBJS = @LTLIBOBJS@
+MAKEINFO = @MAKEINFO@
+MKDIR_P = @MKDIR_P@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SDL_CFLAGS = @SDL_CFLAGS@
+SDL_CONFIG = @SDL_CONFIG@
+SDL_LIBS = @SDL_LIBS@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+WINDRES = @WINDRES@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+EXTRA_DIST = autogen.sh
+SUBDIRS = src include docs visualc_net
+all: config.h
+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+am--refresh:
+ @:
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
+ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --gnu Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ echo ' $(SHELL) ./config.status'; \
+ $(SHELL) ./config.status;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: $(am__configure_deps)
+ $(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): $(am__aclocal_m4_deps)
+ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+
+config.h: stamp-h1
+ @if test ! -f $@; then \
+ rm -f stamp-h1; \
+ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
+ else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+ @rm -f stamp-h1
+ cd $(top_builddir) && $(SHELL) ./config.status config.h
+$(srcdir)/config.h.in: $(am__configure_deps)
+ ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
+ rm -f stamp-h1
+ touch $@
+
+distclean-hdr:
+ -rm -f config.h stamp-h1
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+ @fail= failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+ @fail= failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ rev=''; for subdir in $$list; do \
+ if test "$$subdir" = "."; then :; else \
+ rev="$$subdir $$rev"; \
+ fi; \
+ done; \
+ rev="$$rev ."; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ set x; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ $(am__remove_distdir)
+ test -d "$(distdir)" || mkdir "$(distdir)"
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ $(am__relativize); \
+ new_distdir=$$reldir; \
+ dir1=$$subdir; dir2="$(top_distdir)"; \
+ $(am__relativize); \
+ new_top_distdir=$$reldir; \
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ ($(am__cd) $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ -test -n "$(am__skip_mode_fix)" \
+ || find "$(distdir)" -type d ! -perm -755 \
+ -exec chmod u+rwx,go+rx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+dist-bzip2: distdir
+ tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+dist-lzma: distdir
+ tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+ $(am__remove_distdir)
+
+dist-xz: distdir
+ tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+ $(am__remove_distdir)
+
+dist-tarZ: distdir
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+ $(am__remove_distdir)
+
+dist-shar: distdir
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+ $(am__remove_distdir)
+
+dist-zip: distdir
+ -rm -f $(distdir).zip
+ zip -rq $(distdir).zip $(distdir)
+ $(am__remove_distdir)
+
+dist dist-all: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ case '$(DIST_ARCHIVES)' in \
+ *.tar.gz*) \
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+ *.tar.bz2*) \
+ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.lzma*) \
+ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+ *.tar.xz*) \
+ xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+ *.tar.Z*) \
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+ *.shar.gz*) \
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+ *.zip*) \
+ unzip $(distdir).zip ;;\
+ esac
+ chmod -R a-w $(distdir); chmod a+w $(distdir)
+ mkdir $(distdir)/_build
+ mkdir $(distdir)/_inst
+ chmod a-w $(distdir)
+ test -d $(distdir)/_build || exit 0; \
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && am__cwd=`pwd` \
+ && $(am__cd) $(distdir)/_build \
+ && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ \
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
+ && rm -rf $(DIST_ARCHIVES) \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+ && cd "$$am__cwd" \
+ || exit 1
+ $(am__remove_distdir)
+ @(echo "$(distdir) archives ready for distribution: "; \
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+ @$(am__cd) '$(distuninstallcheck_dir)' \
+ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ @if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile config.h
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ `test -z '$(STRIP)' || \
+ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
+ ctags-recursive install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am am--refresh check check-am clean clean-generic \
+ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+ dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
+ distclean distclean-generic distclean-hdr distclean-tags \
+ distcleancheck distdir distuninstallcheck dvi dvi-am html \
+ html-am info info-am install install-am install-data \
+ install-data-am install-dvi install-dvi-am install-exec \
+ install-exec-am install-html install-html-am install-info \
+ install-info-am install-man install-pdf install-pdf-am \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+ pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
673 NEWS
@@ -0,0 +1,673 @@
+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
+
+
+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
+
+0.50:
+ -added F3 to repeat the last typed command.
+ -made it possible to change the shellmessages(dosshell). so
+ you can costumize it.(dosbox.lang)
+ -changed cpu core.
+ -Fixed a lot of errors with the keyboard: shift-f1 and
+ alt-f1 now works.
+ -Fixed some division errors.
+ -made a plugin system.
+ -added a lot of real 386 mode instructions.
+ -made it possible to resize the screen.
+ -Mayor source cleanup/reorganisation.
+ -Complete rewrite of the graphics routines. Should make it
+ possible to implement more fancy things like 2xsai,interpolation.
+ -changed the sound playback.
+ -Changed the vga drawing to only draw on memory changes, instead
+ of drawing an entire frame.
+ -fixes to the soundblaster/dma code should be able to play 4-bit
+ adpcm compressed sounds.
+ -added the correct time to dir.
+ -bugfixes to batch-file handling.
+ -Lot's of small bugfixes.(Dune1&2,wolf3d, many more).
+ -Released the source.
1,469 README
@@ -0,0 +1,1469 @@
+DOSBox v0.74 Manual (always use the latest version from www.dosbox.com)
+
+
+
+=====
+NOTE:
+=====
+
+While we are hoping that one day DOSBox will run all programs ever made for
+the PC, we are not there yet.
+At present, DOSBox running on a high-end machine will roughly be the equivalent
+of a Pentium I PC. DOSBox can be configured to run a wide range of DOS games,
+from CGA/Tandy/PCjr classics up to games from the Quake era.
+
+
+
+======
+INDEX:
+======
+
+1. Quickstart
+2. Start (FAQ)
+3. Command Line Parameters
+4. Internal Programs
+5. Special Keys
+6. Joystick/Gamepad
+7. KeyMapper
+8. Keyboard Layout
+9. Serial Multiplayer feature
+10. How to speed up/slow down DOSBox
+11. Troubleshooting
+12. DOSBox Status Window
+13. The configuration (options) file
+14. The language file
+15. Building your own version of DOSBox
+16. Special thanks
+17. Contact
+
+
+
+==============
+1. Quickstart:
+==============
+
+Type INTRO in DOSBox for a quick tour.
+It is essential that you get familiar with the idea of mounting, DOSBox does not
+automatically make any drive (or a part of it) accessible to the emulation. See
+the FAQ entry "How to start?" as well as the description of the MOUNT command
+(section 4: "Internal Programs"). If you have your game on a cdrom you may try
+this guide: http://vogons.zetafleet.com/viewtopic.php?t=8933
+
+
+
+===============
+2. Start (FAQ):
+===============
+
+START: How to start?
+AUTOMATION: Do I always have to type these "mount" commands?
+FULLSCREEN: How do I change to fullscreen?
+CD-ROM: My CD-ROM doesn't work.
+CD-ROM: The game/application can't find its CD-ROM.
+MOUSE: The mouse doesn't work.
+SOUND: There is no sound.
+SOUND: What sound hardware does DOSBox presently emulate?
+SOUND: The sound stutters or sounds stretched/weird.