diff --git a/ChangeLog b/ChangeLog index 559b3939..35738962 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,10 @@ -0.66 +0.70 - Improve register handling and support with XMS. - Fix some issues with deleting open files.(windows only issue) - Add dummpy 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 as some sort of detection thing) + 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. @@ -65,6 +65,14 @@ - 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. diff --git a/Makefile.am b/Makefile.am index 6376bf3a..31fcda10 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,4 +1,4 @@ # Main Makefile for DOSBox EXTRA_DIST = autogen.sh -SUBDIRS = src include visualc docs visualc_net +SUBDIRS = src include docs visualc_net diff --git a/NEWS b/NEWS index db8d856e..df852521 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,83 @@ -0.66rc3 - - todo +0.70 + - Improve register handling and support with XMS. + - Fix some issues with deleting open files.(windows only issue) + - Add dummpy 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 strickt 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. diff --git a/README b/README index 94af7305..e1ed8f40 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -DOSBox v0.66 +DOSBox v0.70 ===== @@ -25,11 +25,12 @@ INDEX: 7. Keyboard Layout 8. Serial Multiplayer feature 9. How to run resource-demanding games -10. The config file -11. The language file -12. Building your own version of DOSBox -13. Special thanks -14. Contact +10. Troubleshooting +11. The config file +12. The language file +13. Building your own version of DOSBox +14. Special thanks +15. Contact ============== @@ -311,7 +312,9 @@ In Windows, you can also drag directories/files onto the DOSBox executable. 4. Internal Programs: ===================== -DOSBox supports most of the DOS commands found in command.com. +DOSBox supports most of the DOS commands found in command.com. +To get a list of the internal commands type "HELP" at the prompt. + In addition, the following commands are available: MOUNT "Emulated Drive letter" "Real Drive or Directory" @@ -416,7 +419,7 @@ CONFIG -get "section property" CONFIG can be used to change or query various settings of DOSBox during runtime. It can save the current settings and language strings to disk. Information about all possible sections and properties can - be found in section 10 (The Config File). + be found in section 11 (The Config File). -writeconf localfile Write the current configuration settings to file. "localfile" is @@ -424,7 +427,7 @@ CONFIG -get "section property" The configuration file controls various settings of DOSBox: the amount of emulated memory, the emulated soundcards and many more things. It allows access to AUTOEXEC.BAT as well. - See section 10 (The Config File) for more information. + See section 11 (The Config File) for more information. -writelang localfile Write the current language settings to file. "localfile" is @@ -745,9 +748,9 @@ This maximum will vary from computer to computer. -============= +========== 6. Mapper: -============= +========== When you start the DOSBox mapper (either with CTRL-F1 or -startmapper as a command line argument to the DOSBox executable) you are presented with @@ -837,9 +840,9 @@ is present in the configfile. -==================== +=================== 7. Keyboard Layout: -==================== +=================== To switch to a different keyboard layout, either the entry "keyboardlayout" in the [dos]-section in dosbox.conf can be used, or the internal DOSBox @@ -991,18 +994,53 @@ as possible for DOSBox. Advanced cycles configuration: The cycles=auto and cycles=max settings can be parametrized to have different startup defaults. The syntax is - cycles= auto ["realmode default"] ["protected mode default"%] - [limit "cycle limit"] + cycles=auto ["realmode default"] ["protected mode default"%] + [limit "cycle limit"] cycles=max ["protected mode default"%] [limit "cycle limit"] Example: cycles=auto 1000 80% limit 20000 will use cycles=1000 for real mode games, 80% cpu throttling for - protected mode games along with a hard cycles limit of 20000 + protected mode games along with a hard cycle limit of 20000 ==================== -10. The Config File: +10. Troubleshooting: +==================== + +DOSBox crashes right after starting it: + - use different values for the output= entry in your DOSBox + configuration file + - try to update your graphics card driver and DirectX + +Running a certain game closes DOSBox, crashes with some message or hangs: + - see if it works with a default DOSBox installation + (unmodified configuration file) + - try it with sound disabled (use the sound configuration + program that comes with the game, additionally you can + use sbtype=none and gus=false) + - change some entries of the DOSBox configuration file, especially try: + core=normal + fixed cycles (for example cycles=10000) + ems=false + xms=false + or combinations of the above settings + - use loadfix before starting the game + +The game exits to the DOSBox prompt with some error message: + - read the error message closely and try to locate the error + - try the hints at the above sections + - mount differently as some games are picky about the locations, + for example if you used "mount d d:\oldgames\game" try + "mount c d:\oldgames\game" and "mount c d:\oldgames" + - if the game requires a cdrom be sure you used "-t cdrom" when + mounting and try different additional parameters + - check the file permissions of the game files (remove read-only + attributes, add write permissions etc.) + - try reinstalling the game within dosbox + +==================== +11. The Config File: ==================== A config file can be generated by CONFIG.COM, which can be found on the @@ -1025,7 +1063,7 @@ look in the current directory for dosbox.conf. ====================== -11. The Language File: +12. The Language File: ====================== A language file can be generated by CONFIG.COM. @@ -1037,7 +1075,7 @@ section. There's a language= entry that can be changed with the filename. ======================================== -12. Building your own version of DOSBox: +13. Building your own version of DOSBox: ======================================== Download the source. @@ -1046,7 +1084,7 @@ Check the INSTALL in the source distribution. =================== -13. Special Thanks: +14. Special thanks: =================== Vlad R. of the VDMSound project for excellent SoundBlaster info. @@ -1055,12 +1093,15 @@ The Bochs and DOSemu projects, which I used for information. Freedos for ideas in making my shell. Pierre-Yves Gérardy for hosting the old Beta Board. Colin Snover for hosting our forum. +Jantien for the version management. +Shawn and Johannes for creating the MAC OS X PPC version. +Ido Beeri for the icon. The Beta Testers. ============ -14. Contact: +15. Contact: ============ See the site: diff --git a/THANKS b/THANKS index b3454f3a..d48a61da 100644 --- a/THANKS +++ b/THANKS @@ -14,6 +14,10 @@ Colin Snover for hosting our forum. Sourceforge for hosting our homepage and other development tools. Mirek Luza for his moderation of the forums. c2woody for his debug work. + +Jantien for the version management. +Shawn and Johannes for creating the MAC OS X PPC version. +Ido Beeri for the icon. All the people who submitted a bug. The Beta Testers. diff --git a/VERSION b/VERSION index 069e28e3..ac37bbea 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.66rc3 +0.70 diff --git a/configure.in b/configure.in index d76b6228..c2fd3576 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ dnl Init. -AC_INIT(dosbox,0.66rc3) +AC_INIT(dosbox,0.70) AC_PREREQ(2.50) AC_CONFIG_SRCDIR(README) @@ -371,7 +371,6 @@ src/misc/Makefile src/shell/Makefile src/platform/Makefile src/platform/visualc/Makefile -visualc/Makefile visualc_net/Makefile include/Makefile docs/Makefile diff --git a/scripts/dosbox-installer.nsi b/scripts/dosbox-installer.nsi index 5783d202..e7f028e7 100644 --- a/scripts/dosbox-installer.nsi +++ b/scripts/dosbox-installer.nsi @@ -1,5 +1,5 @@ !define VER_MAYOR 0 -!define VER_MINOR 66rc1 +!define VER_MINOR 70 ; The name of the installer Name "DOSBox ${VER_MAYOR}.${VER_MINOR} Installer" diff --git a/src/platform/visualc/config.h b/src/platform/visualc/config.h index ca48fead..45cfa5b0 100644 --- a/src/platform/visualc/config.h +++ b/src/platform/visualc/config.h @@ -1,6 +1,6 @@ #define INLINE __forceinline -#define VERSION "0.65" +#define VERSION "0.70" /* Define to 1 to enable internal debugger, requires libcurses */