Changes to the DOSBox sourcecode since 0.74: 2023-09-12 00:16 ripsaw8080 * [r4483] src/hardware/mame/saa1099.cpp, src/hardware/mame/saa1099.h: Fix compilation in Visual Studio 2008. Thanks Greg Kennedy. 2023-03-10 16:01 ripsaw8080 * [r4482] src/hardware/gameblaster.cpp, src/hardware/mame/saa1099.cpp, src/hardware/mame/saa1099.h: Correct CMS sound pitch. 2022-07-14 18:37 ripsaw8080 * [r4481] src/cpu/callback.cpp, src/dos/dos.cpp, src/dos/dos_execute.cpp, src/dos/dos_mscdex.cpp: Push registers for most DOS function calls; prevents a bug in UNLZEXE from causing a crash, and maybe helps other buggy programs and unusual cases. Use real addressing to support stack pointer wraparound. 2022-06-21 02:14 ripsaw8080 * [r4480] src/dos/dos.cpp: Some confirmed DOS behaviors and minor cleanup. 2022-06-10 05:16 ripsaw8080 * [r4479] src/cpu/core_full/op.h, src/cpu/core_full/optable.h, src/cpu/core_normal/prefix_66.h, src/cpu/core_normal/prefix_none.h: Correct handling of invalid encodings of the BOUND instruction. 2022-06-10 05:12 ripsaw8080 * [r4478] src/dos/dos.cpp, src/ints/bios_disk.cpp: Minor corrections related to r4477. 2022-05-28 00:26 ripsaw8080 * [r4477] src/dos/dos.cpp, src/dos/dos_programs.cpp, src/dos/drive_fat.cpp, src/dos/drives.cpp, src/dos/drives.h, src/ints/bios_disk.cpp: Drive system improvements: Support BIOS access with multiple images. Fixes some mutli-floppy installers: Dark Seed, Master of Magic, et al. Implement INT 25h and INT 26h. Fixes some installers: Dark Seed, Gods, et al. Allow low-level hacks for local drive HDD when floppy image(s) mounted. Fixes installing Amberstar from floppy images. Use real pointer when writing faked sector contents. Prevent problematic condition: booting floppy image files when floppy image(s) mounted. FAT drive improvements regarding zero-length truncation of files. Update Drive Parameter Table only when necessary. 2022-05-28 00:23 ripsaw8080 * [r4476] src/dos/dos_files.cpp: Fix "Invalid Access Code" error when opening files. Preserve last error code when no error occurs. 2022-05-01 03:31 ripsaw8080 * [r4475] src/dos/dos_devices.cpp: Specified path can be invalid if filename is a device. Fixes installer for World Series of Poker. 2022-04-14 14:59 ripsaw8080 * [r4474] src/ints/int10_char.cpp: As in r4371 for writing characters, use real pointer with font data for reading characters. Also ignore page number for modes with only one page, which fixes https://www.pouet.net/prod.php?which=65584 2022-02-27 14:43 ripsaw8080 * [r4473] src/ints/bios_keyboard.cpp: Indicate in BIOS memory when keyboard ACK received. Fixes Soko-ban Revenge. 2022-02-27 14:42 ripsaw8080 * [r4472] src/dos/dos_execute.cpp: Fix execution of small COM programs on PCjr machine type. 2021-12-11 17:56 ripsaw8080 * [r4471] src/ints/bios.cpp: Improve BIOS FDD motor timeout counter, most notably for earlier PCs. Fixes a Chinese variant of Space Harrier. 2021-11-17 01:16 ripsaw8080 * [r4470] src/debug/debug_disasm.cpp: Correct disassembly of some FPU instructions. 2021-11-14 21:10 harekiet * [r4469] src/hardware/adlib.cpp: don't do dual writes to opl2 2021-11-14 09:12 harekiet * [r4468] src/hardware/adlib.cpp, src/hardware/dbopl.cpp, src/hardware/dbopl.h: Add proper opl3 handling of the waveform select to dbopl 2021-10-18 13:28 ripsaw8080 * [r4467] src/dos/dos_execute.cpp: Register values changed by the EXEC load overlay function; fixes FM music in a Chinese RPG. Improve stack check for wrap-around cases. 2021-09-10 16:22 ripsaw8080 * [r4466] src/ints/int10.cpp: Small correction related to r4444. 2021-08-12 12:05 ripsaw8080 * [r4465] src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/decoder.h: Remove inactive code related to debug builds in the dynamic x86 core. 2021-08-12 12:01 ripsaw8080 * [r4464] src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dynrec/decoder.h, src/cpu/core_dynrec/decoder_opcodes.h, src/cpu/core_full/load.h, src/cpu/core_normal/prefix_66.h, src/cpu/core_normal/prefix_none.h: Correct handling of invalid encodings of the LEA instruction. Thanks cimarronm. 2021-08-12 11:57 ripsaw8080 * [r4463] src/dos/dos_execute.cpp: Add log message for unusual cases where an executable unsafely places its initial stack outside the memory block. 2021-08-12 11:56 ripsaw8080 * [r4462] src/debug/debug_win32.cpp: Disable resizing of debug window on Windows platform; prevents the debug display getting messed up on Win10. Thanks siddhartha. 2021-08-06 19:32 ripsaw8080 * [r4461] src/ints/mouse.cpp: Implement mouse driver function 0x27, fixes Alive - Behind the Moon. 2021-08-05 18:20 ripsaw8080 * [r4460] src/hardware/vga_tseng.cpp: Correct range of extended CRTC registers to initialize for Tseng ET3K, also remove redundant signature for ET4K that is now done in video BIOS. 2021-06-10 09:10 ripsaw8080 * [r4459] src/hardware/vga_memory.cpp: Remove unused class template. 2021-06-10 09:09 ripsaw8080 * [r4458] src/dos/dos_execute.cpp: Fix memory leak that could occur rarely. 2021-06-06 02:39 ripsaw8080 * [r4457] src/ints/int10_char.cpp, src/ints/int10_modes.cpp: Fix regression in r4444: Hercules machine type cursor translation. 2021-05-14 06:18 ripsaw8080 * [r4456] src/debug/debug.cpp: Additive to r4344, use rawch() variant with pdcurses, but don't try to display control characters with other curses. Translate keypad keys (numlock off) to cursor control keys with pdcurses. 2021-05-13 17:58 ripsaw8080 * [r4455] src/ints/int10.cpp, src/ints/int10.h, src/ints/int10_misc.cpp: Function for video BIOS Display Combination Code. 2021-05-09 17:05 harekiet * [r4454] src/ints/bios.cpp: Enable A20 routines in bios 2021-05-08 19:19 qbix79 * [r4453] src/cpu/core_normal/helpers.h, src/cpu/core_normal/prefix_0f.h, src/cpu/core_normal/prefix_66_0f.h: Improve bittest instructions to wrap more correctly. (jmarsh) 2021-05-04 19:46 qbix79 * [r4452] src/libs/zmbv/drvproc.cpp: win64 changes. (jmarsh) 2021-05-04 19:42 qbix79 * [r4451] VERSION, src/dosbox.cpp: Make compilation easier with certain compilers and file systems. 2021-04-25 19:49 ripsaw8080 * [r4450] src/dos/drive_fat.cpp: Preserve DOS error code when checking file existence on the FAT drive. Fixes regression related to r4442. 2021-04-22 16:41 ripsaw8080 * [r4449] src/ints/bios.cpp, src/ints/bios_disk.cpp: Function for setting BIOS equipment word. Correct floppy disk density notes. 2021-04-22 12:44 ripsaw8080 * [r4448] src/ints/bios_disk.cpp: Add support for DMF floppy disk images. 2021-04-19 13:55 ripsaw8080 * [r4447] src/hardware/vga_attr.cpp: Attribute Controller port alias on EGA machine. Fixes EGA display of older Super Pac-Man release. 2021-04-17 04:09 ripsaw8080 * [r4446] src/hardware/vga_xga.cpp: Small adjustment of S3 rectangle pattern fill. Fixes display glitch in Creative Writer and Fine Artist. 2021-04-11 19:30 qbix79 * [r4445] src/hardware/mixer.cpp: Fix and improve index and index_add after r4408. (used when reduce and need are not the same) 2021-03-28 16:03 ripsaw8080 * [r4444] include/bios.h, src/dos/dev_con.h, src/ints/int10.cpp, src/ints/int10.h, src/ints/int10_char.cpp, src/ints/int10_modes.cpp, src/ints/mouse.cpp: Support detection of non-EGA/VGA machine types with elements of BIOS. Fixes the CGA version of Robomaze III, Road Runner, et al. 2021-03-17 22:19 ripsaw8080 * [r4443] src/hardware/vga_paradise.cpp, src/hardware/vga_s3.cpp, src/hardware/vga_tseng.cpp, src/ints/int10_memory.cpp: Move video BIOS signature code to where it should be. Improve detection of Paradise SVGA in some installers with additional signature. 2021-03-08 13:27 ripsaw8080 * [r4442] src/dos/dos_files.cpp: Improve DOS Create Temporary File function: don't use same sequence of filenames each session; don't overwrite existing files. 2021-02-11 17:01 qbix79 * [r4441] src/debug/debug.cpp: Start moving the running of instructions out of the check keys loop so it can be scripted in the future. 2021-02-10 21:38 qbix79 * [r4440] src/cpu/flags.cpp: Convert to sBitfs logging. 2021-02-09 19:32 qbix79 * [r4439] src/hardware/vga_tseng.cpp: fix log messates with sbitfs in debug mode 2021-02-08 15:49 qbix79 * [r4438] configure.ac, src/platform/Makefile.am, src/platform/macosx/Makefile.am: Add the new folder to automake files 2021-02-07 19:43 qbix79 * [r4437] src/fpu/fpu_instructions.h: One of my compilers likes this a lot better. 2021-02-07 16:30 qbix79 * [r4436] src/fpu/fpu_instructions.h: Rewrite store integer instructions to check if the result fits.(vogons 78127) Went with the explicit size comparisons because of the undefined values on NaN and inf for frexp. Thanks M-HT and jmarsh. 2021-02-06 19:25 qbix79 * [r4435] src/platform/macosx, src/platform/macosx/dosbox.icns: Add mac icon to make things a bit more complete (thanks rhoenie and dominus) 2021-02-05 16:27 qbix79 * [r4434] src/debug/debug.cpp: Slight speed up in heavy debug mode 2021-02-04 19:43 qbix79 * [r4433] src/hardware/vga_other.cpp, src/hardware/vga_paradise.cpp: a few more sBitfs changes 2021-02-03 20:10 qbix79 * [r4432] src/debug/debug.cpp: Some reordering to make gcc happy 2021-02-02 18:30 qbix79 * [r4431] src/misc/setup.cpp: Some changes to fix a warning due to sign mismatch 2021-02-01 19:51 qbix79 * [r4430] configure.ac: Add Some automake stuff so we can ran custom commands for mac os x 2021-01-31 19:53 qbix79 * [r4429] src/gui/sdlmain.cpp: Add patch #271 Remove redundant glBindTexture calls Allow in OpenGL mode and aspect=true resolutions to be used if the resulting ratio is close to 4:3 and width and height are integer multiples of the input data. Use for example with: output=opengl, scaler=none, glshader=sharp, aspect=true, fullresolution=1280*1000 (the * of r4415), windowresolution=1280x1000 and a 320x200 game (this code is not finished) 2021-01-30 20:01 qbix79 * [r4428] src/hardware/vga_gfx.cpp, src/hardware/vga_memory.cpp, src/hardware/vga_misc.cpp: A few more 2021-01-29 19:57 qbix79 * [r4427] src/hardware/vga_crtc.cpp: Update to new bitfs 2021-01-28 15:17 qbix79 * [r4426] include/cpu.h, src/cpu/core_dyn_x86.cpp, src/cpu/core_dynrec.cpp, src/cpu/core_normal.cpp, src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp, src/cpu/cpu.cpp: Emulate debug register 6 during trap flag emulation (and normal int 1). Fixes 544 (jmarsh) 2021-01-27 20:05 qbix79 * [r4425] src/hardware/disney.cpp: style and warnings 2021-01-26 18:53 qbix79 * [r4424] src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dyn_x86/risc_x64.h, src/cpu/core_dyn_x86/risc_x86.h, src/cpu/core_dyn_x86/string.h, src/cpu/core_dynrec.cpp, src/cpu/core_dynrec/decoder.h, src/cpu/core_dynrec/decoder_basic.h, src/cpu/core_dynrec/decoder_opcodes.h, src/cpu/core_dynrec/operators.h, src/cpu/core_dynrec/risc_armv4le-common.h, src/cpu/core_dynrec/risc_armv4le-o3.h, src/cpu/core_dynrec/risc_armv4le-thumb-iw.h, src/cpu/core_dynrec/risc_armv4le-thumb-niw.h, src/cpu/core_dynrec/risc_armv4le-thumb.h, src/cpu/core_dynrec/risc_armv8le.h, src/cpu/core_dynrec/risc_mipsel32.h, src/cpu/core_dynrec/risc_x64.h, src/cpu/core_dynrec/risc_x86.h, src/cpu/dyn_cache.h: Make all references to cache const, use cache_adds instead of direct access. (jmarsh) 2021-01-25 19:25 qbix79 * [r4423] src/gui/sdlmain.cpp: Slight reordering in GFX_SetupSurfaceScaled, so that the clip.x and y are always updated in fullscreen mode, this way the fix of 4147 is not needed anymore. 2021-01-24 19:59 qbix79 * [r4422] src/dos/drive_virtual.cpp: Some warnings and spaces cleanup 2021-01-23 19:22 qbix79 * [r4421] src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dynrec/decoder_basic.h, src/cpu/core_dynrec/decoder_opcodes.h, src/cpu/core_dynrec/operators.h: Rewrite dynamic core port handling so only one call is made instead of 2. (jmarsh) 2021-01-22 18:45 qbix79 * [r4420] src/gui/render_loops.h: Update the template for more complicated scalers to potentially support higher scale factors as well 2021-01-21 21:31 qbix79 * [r4419] src/hardware/mpu401.cpp: warnings and such 2021-01-20 20:34 qbix79 * [r4418] src/hardware/hardware.cpp: Update it for when neither screenshots or avi making is selected. 2021-01-19 21:06 qbix79 * [r4417] src/dos/cdrom.h: Omit parameter for ChannelControl when it is an empty function 2021-01-18 19:48 qbix79 * [r4416] include/hardware.h, src/hardware/hardware.cpp, src/misc/programs.cpp: Add modified and updated version of patch #262 to start and stop avi recording with config. Add way to start keymapper from config as well. 2021-01-17 15:53 qbix79 * [r4415] src/gui/sdlmain.cpp: Add experimental option to use a smaller window in fullscreen mode and correct surface to center properly. Might be removed again. 2021-01-16 19:15 qbix79 * [r4414] src/hardware/cmos.cpp, src/hardware/keyboard.cpp: a few more warnings 2021-01-15 19:29 qbix79 * [r4413] src/gui/sdlmain.cpp: Make the blitting surface a bit larger in ddraw mode. Fixes graphics problems in fullscreen mode when there is large border. 2021-01-14 18:29 qbix79 * [r4412] acinclude.m4, include/bios.h, include/bios_disk.h, include/callback.h, include/control.h, include/cpu.h, include/cross.h, include/debug.h, include/dma.h, include/dos_inc.h, include/dos_system.h, include/dosbox.h, include/fpu.h, include/hardware.h, include/inout.h, include/ipx.h, include/ipxserver.h, include/joystick.h, include/keyboard.h, include/logging.h, include/mapper.h, include/mem.h, include/midi.h, include/mixer.h, include/mouse.h, include/paging.h, include/pci_bus.h, include/pic.h, include/programs.h, include/regs.h, include/render.h, include/serialport.h, include/setup.h, include/shell.h, include/support.h, include/timer.h, include/vga.h, include/video.h, scripts/dosbox-installer.nsi, src/cpu/callback.cpp, src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dyn_x86/dyn_fpu.h, src/cpu/core_dyn_x86/dyn_fpu_dh.h, src/cpu/core_dyn_x86/helpers.h, src/cpu/core_dyn_x86/risc_x64.h, src/cpu/core_dyn_x86/risc_x86.h, src/cpu/core_dyn_x86/string.h, src/cpu/core_dynrec.cpp, src/cpu/core_dynrec/decoder.h, src/cpu/core_dynrec/decoder_basic.h, src/cpu/core_dynrec/decoder_opcodes.h, src/cpu/core_dynrec/dyn_fpu.h, src/cpu/core_dynrec/operators.h, src/cpu/core_dynrec/risc_armv4le-common.h, src/cpu/core_dynrec/risc_armv4le-o3.h, src/cpu/core_dynrec/risc_armv4le-thumb-iw.h, src/cpu/core_dynrec/risc_armv4le-thumb-niw.h, src/cpu/core_dynrec/risc_armv4le-thumb.h, src/cpu/core_dynrec/risc_armv4le.h, src/cpu/core_dynrec/risc_armv8le.h, src/cpu/core_dynrec/risc_mipsel32.h, src/cpu/core_dynrec/risc_x64.h, src/cpu/core_dynrec/risc_x86.h, src/cpu/core_full.cpp, src/cpu/core_full/ea_lookup.h, src/cpu/core_full/load.h, src/cpu/core_full/loadwrite.h, src/cpu/core_full/op.h, src/cpu/core_full/optable.h, src/cpu/core_full/save.h, src/cpu/core_full/string.h, src/cpu/core_full/support.h, src/cpu/core_normal.cpp, src/cpu/core_normal/helpers.h, src/cpu/core_normal/prefix_0f.h, src/cpu/core_normal/prefix_66.h, src/cpu/core_normal/prefix_66_0f.h, src/cpu/core_normal/prefix_none.h, src/cpu/core_normal/string.h, src/cpu/core_normal/support.h, src/cpu/core_normal/table_ea.h, src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp, src/cpu/cpu.cpp, src/cpu/dyn_cache.h, src/cpu/flags.cpp, src/cpu/instructions.h, src/cpu/lazyflags.h, src/cpu/modrm.cpp, src/cpu/modrm.h, src/cpu/paging.cpp, src/debug/debug.cpp, src/debug/debug_gui.cpp, src/debug/debug_inc.h, src/debug/debug_win32.cpp, src/debug/disasm_tables.h, src/dos/cdrom.cpp, src/dos/cdrom.h, src/dos/cdrom_aspi_win32.cpp, src/dos/cdrom_image.cpp, src/dos/cdrom_ioctl_linux.cpp, src/dos/cdrom_ioctl_os2.cpp, src/dos/cdrom_ioctl_win32.cpp, src/dos/dev_con.h, src/dos/dos.cpp, src/dos/dos_classes.cpp, src/dos/dos_devices.cpp, src/dos/dos_execute.cpp, src/dos/dos_files.cpp, src/dos/dos_ioctl.cpp, src/dos/dos_keyboard_layout.cpp, src/dos/dos_memory.cpp, src/dos/dos_misc.cpp, src/dos/dos_mscdex.cpp, src/dos/dos_programs.cpp, src/dos/dos_tables.cpp, src/dos/drive_cache.cpp, src/dos/drive_fat.cpp, src/dos/drive_iso.cpp, src/dos/drive_local.cpp, src/dos/drive_overlay.cpp, src/dos/drive_virtual.cpp, src/dos/drives.cpp, src/dos/drives.h, src/dosbox.cpp, src/fpu/fpu.cpp, src/fpu/fpu_instructions.h, src/fpu/fpu_instructions_x86.h, src/gui/dosbox_logo.h, src/gui/midi.cpp, src/gui/midi_alsa.h, src/gui/midi_coreaudio.h, src/gui/midi_oss.h, src/gui/midi_win32.h, src/gui/render.cpp, src/gui/render_glsl.h, src/gui/render_loops.h, src/gui/render_scalers.cpp, src/gui/render_scalers.h, src/gui/render_simple.h, src/gui/render_templates.h, src/gui/render_templates_hq.h, src/gui/render_templates_hq2x.h, src/gui/render_templates_hq3x.h, src/gui/render_templates_sai.h, src/gui/sdl_gui.cpp, src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp, src/hardware/adlib.cpp, src/hardware/adlib.h, src/hardware/cmos.cpp, src/hardware/dbopl.cpp, src/hardware/dbopl.h, src/hardware/disney.cpp, src/hardware/dma.cpp, src/hardware/gameblaster.cpp, src/hardware/gus.cpp, src/hardware/hardware.cpp, src/hardware/iohandler.cpp, src/hardware/ipx.cpp, src/hardware/ipxserver.cpp, src/hardware/joystick.cpp, src/hardware/keyboard.cpp, src/hardware/memory.cpp, src/hardware/mixer.cpp, src/hardware/mpu401.cpp, src/hardware/opl.cpp, src/hardware/opl.h, src/hardware/pci_bus.cpp, src/hardware/pci_devices.h, src/hardware/pcspeaker.cpp, src/hardware/pic.cpp, src/hardware/sblaster.cpp, src/hardware/serialport/directserial.cpp, src/hardware/serialport/directserial.h, src/hardware/serialport/libserial.cpp, src/hardware/serialport/libserial.h, src/hardware/serialport/misc_util.cpp, src/hardware/serialport/misc_util.h, src/hardware/serialport/nullmodem.cpp, src/hardware/serialport/nullmodem.h, src/hardware/serialport/serialdummy.cpp, src/hardware/serialport/serialdummy.h, src/hardware/serialport/serialport.cpp, src/hardware/serialport/softmodem.cpp, src/hardware/serialport/softmodem.h, src/hardware/tandy_sound.cpp, src/hardware/timer.cpp, src/hardware/vga.cpp, src/hardware/vga_attr.cpp, src/hardware/vga_crtc.cpp, src/hardware/vga_dac.cpp, src/hardware/vga_draw.cpp, src/hardware/vga_gfx.cpp, src/hardware/vga_memory.cpp, src/hardware/vga_misc.cpp, src/hardware/vga_other.cpp, src/hardware/vga_paradise.cpp, src/hardware/vga_s3.cpp, src/hardware/vga_seq.cpp, src/hardware/vga_tseng.cpp, src/hardware/vga_xga.cpp, src/ints/bios.cpp, src/ints/bios_disk.cpp, src/ints/bios_keyboard.cpp, src/ints/ems.cpp, src/ints/int10.cpp, src/ints/int10.h, src/ints/int10_char.cpp, src/ints/int10_memory.cpp, src/ints/int10_misc.cpp, src/ints/int10_modes.cpp, src/ints/int10_pal.cpp, src/ints/int10_put_pixel.cpp, src/ints/int10_vesa.cpp, src/ints/int10_video_state.cpp, src/ints/int10_vptable.cpp, src/ints/mouse.cpp, src/ints/xms.cpp, src/ints/xms.h, src/libs/zmbv/drvproc.cpp, src/libs/zmbv/resource.rc, src/libs/zmbv/zmbv.cpp, src/libs/zmbv/zmbv.h, src/libs/zmbv/zmbv_vfw.cpp, src/libs/zmbv/zmbv_vfw.rc, src/misc/cross.cpp, src/misc/messages.cpp, src/misc/programs.cpp, src/misc/setup.cpp, src/misc/support.cpp, src/shell/shell.cpp, src/shell/shell_batch.cpp, src/shell/shell_cmds.cpp, src/shell/shell_misc.cpp, src/winres.rc: A new and hopeful better year 2021-01-13 20:39 qbix79 * [r4411] src/hardware/pic.cpp: More warning and unify if spacing a bit 2021-01-12 18:52 qbix79 * [r4410] src/dos/dev_con.h, src/dos/dos_devices.cpp: Reduce warnings 2021-01-11 19:21 qbix79 * [r4409] src/hardware/vga_paradise.cpp, src/hardware/vga_s3.cpp, src/hardware/vga_tseng.cpp: Fix the usual warnings and a mix ups between | and || 2021-01-10 20:04 qbix79 * [r4408] src/hardware/mixer.cpp: Change shift for ticks to 24 to reduce calculation error and init the counter with non-zero on most occasions. 2021-01-09 17:59 qbix79 * [r4407] src/gui/sdlmain.cpp: Extend SDL Xorg fix to also check for erroneous key up events. Fixes key loss in fullscreen mode. (thanks jmarsh) 2021-01-08 19:34 qbix79 * [r4406] src/hardware/adlib.cpp, src/hardware/dbopl.cpp, src/hardware/sblaster.cpp, src/hardware/vga_dac.cpp: It seems compilers prefer FALLTHROUGH else some start complaining. 2021-01-07 19:55 qbix79 * [r4405] src/cpu/dyn_cache.h: Be smarter when clearing the cache. (jmarsh) 2021-01-06 20:40 qbix79 * [r4404] src/dos/cdrom_image.cpp, src/dos/cdrom_ioctl_win32.cpp: Do full aggregate initialization in order to fix some warnings. 2021-01-05 19:40 qbix79 * [r4403] src/debug/debug.cpp: replace some loops with memset and cleanup a lot of weird spaces 2021-01-04 19:24 qbix79 * [r4402] src/dosbox.cpp: Slight reordering so that none isn't present twice 2021-01-03 19:36 qbix79 * [r4401] src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dynrec/decoder_opcodes.h: Improve xchg to handle unwritable memory better. (jmarsh) 2021-01-02 19:44 qbix79 * [r4400] src/ints/int10_put_pixel.cpp: Some warnings. 2021-01-01 19:39 qbix79 * [r4399] src/cpu/core_dyn_x86/decoder.h: Finish up and add LOOP_NE and LOOP_E (jmarsh). 2020-12-28 10:17 qbix79 * [r4398] src/cpu/core_dyn_x86/risc_x64.h, src/cpu/dyn_cache.h: Split the position updating from the cache adding. (jmarsh) 2020-12-15 20:25 qbix79 * [r4397] configure.ac, src/dos/drive_overlay.cpp, src/gui/sdlmain.cpp: Bring OS/2 port up to date. Thanks Jochen (patch #290) 2020-12-12 16:04 qbix79 * [r4396] src/cpu/Makefile.am, src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/Makefile.am, src/cpu/core_dyn_x86/cache.h, src/cpu/core_dynrec.cpp, src/cpu/core_dynrec/Makefile.am, src/cpu/core_dynrec/cache.h, src/cpu/dyn_cache.h, visualc_net/dosbox.vcproj: Merge 2 cache files together, using the oldest as base. Thanks jmarsh 2020-12-12 15:36 qbix79 * [r4395] src/hardware/dbopl.cpp: Another attempt 2020-12-12 13:15 qbix79 * [r4394] src/hardware/dbopl.cpp: switch to WAVE_SH instead of LFO_SH (harekiet). Thanks for bringing it up psyraven. 2020-11-30 16:48 ripsaw8080 * [r4393] src/ints/mouse.cpp: Remove video page check when drawing internal mouse pointer, as the BIOS current page is not updated in some cases. Fixes QQP games: Lost Admiral, Conquered Kingdoms, and Solitaire's Journey. Also be a bit smarter about enabling autolock, supporting more cases where the mouse is used for input without resetting it. 2020-11-10 09:23 qbix79 * [r4392] src/hardware/adlib.cpp: Improve capturing of Zeliard and fix a few percussion related capturing problems as well. Thanks NewRisingSun (vogons 38029). 2020-11-07 00:39 ripsaw8080 * [r4391] src/hardware/gus.cpp: Correct GUS peek/poke address registers. Patch by h-a-l-9000. Fixes detection of GUS with 1 MB RAM in the Pleasure 'N Pain slideshow. 2020-10-30 17:17 ripsaw8080 * [r4390] src/hardware/gus.cpp: Correct and further implement the GUS reset register. Fixes GUS detection in the 1st Infection demo. 2020-10-30 17:17 ripsaw8080 * [r4389] src/ints/bios.cpp: Enhance BIOS wait function to unmask IRQ 8 and to time out when the RTC timer is blocked. Fixes hang in the MayDay demo. 2020-10-27 18:23 qbix79 * [r4388] src/gui/sdl_mapper.cpp: do not do linux stuff for midipix 2020-10-21 09:28 qbix79 * [r4387] src/dosbox.cpp, src/hardware/gus.cpp: Fix GUS detection of Quake. Change soundgeneration to depend on the number of active channels. Thanks jmarsh 2020-10-20 18:36 ripsaw8080 * [r4386] src/hardware/mpu401.cpp: Correct MPU-401 clock-to-host function to operate independently of playing. Fixes hang at exit when playing Roland music in demos by The Phoney Coders. Clamp tempo to valid range, thanks Cloudschatze for research. Remove unused variables. 2020-10-20 18:33 ripsaw8080 * [r4385] src/ints/bios_keyboard.cpp: Improve check-for-keystroke functions to be more like real BIOS. Fixes hang at exit in Intro 3 by DPS. 2020-10-20 18:32 ripsaw8080 * [r4384] src/hardware/pic.cpp: ICW1 on the PIC clears the Interrupt Mask Register. Fixes Antagony and quite a few demos that expect IRQs to be unmasked. 2020-10-19 17:44 qbix79 * [r4383] src/hardware/adlib.h: remove a comment out value. 2020-10-19 17:35 qbix79 * [r4382] src/hardware/adlib.cpp, src/hardware/adlib.h: Refine adlib timers a bit more (harekiet) and make reading the adlib take a bit more time. 2020-10-19 13:41 qbix79 * [r4381] src/fpu/fpu_instructions.h, src/fpu/fpu_instructions_x86.h: Fix up Stack over- and underflow exception bits. Set Precision Exception in FRNDINT, so that the Borland pascal pow implementation works correctly with non-integer arguments. 2020-10-19 09:30 qbix79 * [r4380] src/fpu/fpu_instructions.h: Correct the TAG check after 4199 2020-10-18 19:13 qbix79 * [r4379] src/gui/render.cpp: Extend missing return fix to this case as well. (jmarsh) 2020-10-17 20:38 qbix79 * [r4378] src/cpu/core_dynrec/decoder.h: Prevent some possible deadlocks with sti in dynrec core. (jmarsh) 2020-10-17 18:20 ripsaw8080 * [r4377] src/hardware/disney.cpp: Fix DAC output in certain cases. Thanks TheGreatCodeholio. 2020-10-17 16:02 qbix79 * [r4376] src/misc/programs.cpp, src/misc/setup.cpp: fix up config -r on linux 2020-10-16 17:05 qbix79 * [r4375] src/gui/render.cpp, src/gui/render_glsl.h: Improve compatibility with older intel chipsets (jmarsh) and fix a warning. 2020-10-16 15:14 qbix79 * [r4374] src/shell/shell_batch.cpp: Add a bit of hack so cycles=max/auto 90% keeps on working inside batch files after 3925. 2020-10-13 15:23 ripsaw8080 * [r4373] src/hardware/dma.cpp: Install read/write handlers for DMA port 0x8f. Fixes a test in PC Tools 9 and probably little else because DMA channel 4 is not used for transfers. 2020-10-13 15:21 ripsaw8080 * [r4372] src/dos/dos.cpp: Undocumented boundary behavior of DOS Read/Write functions. Fixes the Dark Purpose demo. 2020-10-07 15:54 ripsaw8080 * [r4371] src/ints/int10_char.cpp: Fix regression in Clue: Master Detective. 2020-10-04 16:29 ripsaw8080 * [r4370] src/shell/shell.cpp: As an adjunct to r4369, make the reference counts of standard device handles equivalent to those of real DOS. 2020-10-02 14:47 ripsaw8080 * [r4369] include/dos_inc.h, src/dos/dos.cpp, src/dos/dos_files.cpp: Compatible side-effect behavior of DOS in the file close function. 2020-10-02 12:49 ripsaw8080 * [r4368] src/dos/dos_files.cpp, src/dos/drive_fat.cpp, src/dos/drive_local.cpp, src/dos/drive_overlay.cpp, src/dos/drive_virtual.cpp: Improve error codes for some DOS file functions; fixes #539. 2020-09-21 09:38 qbix79 * [r4367] src/fpu/fpu_instructions.h: Change FPU_FBST to only write 18 decimals instead of the wrongly 19, this makes it possible to switch 64 integers which in turn fixes some rounding issues. (jmarsh) 2020-09-19 19:07 qbix79 * [r4366] src/gui/sdlmain.cpp: refine alt-pause a bit, so it handles keeping alt-pressed and releasing it when returning to main loop a bit better. 2020-09-15 16:20 ripsaw8080 * [r4365] src/debug/debug.cpp, src/dos/dos_programs.cpp: Add buffer overflow guard in case of very long command line. 2020-09-15 15:09 ripsaw8080 * [r4364] src/debug/debug.cpp, src/dos/dos_programs.cpp: Improve argument handling of internal programs that execute user programs. 2020-09-15 15:07 ripsaw8080 * [r4363] src/dos/cdrom_image.cpp: Avoid a problem related to r4357 that could occur rarely. 2020-09-13 07:10 qbix79 * [r4362] src/cpu/cpu.cpp: Fix up ternaries in the exceptions (jmarsh) 2020-09-09 17:40 qbix79 * [r4361] src/dos/drive_cache.cpp: Some protections against an empty basedir. 2020-09-09 17:32 qbix79 * [r4360] src/dos/drives.h: don't do a thing when refreshing the cache for the fatDrive. 2020-09-09 17:13 ripsaw8080 * [r4359] src/ints/int10_vesa.cpp: Fix 4bpp modes in VBETEST. Thanks TheGreatCodeholio. 2020-08-28 15:20 ripsaw8080 * [r4358] src/dos/dos_classes.cpp: Copy from the current handle table (not always the PSP) when increasing the number of file handles, in case a process does it more than once. Also, create a new handle table only if the number of handles actually increases. Fixes a Spanish adventure game. 2020-08-28 15:18 ripsaw8080 * [r4357] src/dos/cdrom_image.cpp: Discard buffer contents at start of CDDA playing. Prevents initial sound blips. 2020-06-24 17:58 qbix79 * [r4356] src/cpu/core_normal/prefix_66.h: Add CPU_IO_Exception to 0xed and 0xef 2020-06-24 15:22 qbix79 * [r4355] src/cpu/core_dyn_x86/decoder.h: Add missing releasereg instances. (jmarsh) 2020-06-19 21:10 ripsaw8080 * [r4354] src/dos/dos_mscdex.cpp: Handle carry flag for INT 2F/15xx functions like real MSCDEX. Fixes CDDA in Muzzle Velocity. 2020-06-08 06:25 harekiet * [r4353] src/hardware/adlib.cpp: Change adlib timer masking 2020-06-07 07:25 harekiet * [r4352] src/hardware/adlib.cpp, src/hardware/adlib.h: Make adlib timers synchronize on clock interval and fix masking 2020-06-06 17:38 qbix79 * [r4351] src/hardware/serialport/softmodem.cpp, src/hardware/serialport/softmodem.h: Add patch 287 from maccaf: improve escape handling in BBS mode. 2020-06-06 17:29 qbix79 * [r4350] src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/decoder.h, src/cpu/cpu.cpp: Fix selector check of LAR and LSL and add them to dynamic core and some other fixes. (jmarsh) 2020-06-06 17:25 qbix79 * [r4349] src/ints/ems.cpp: Add 0x52 and 0x59. Thanks Slor 2020-05-29 07:35 qbix79 * [r4348] src/cpu/core_dyn_x86/cache.h, src/cpu/core_dyn_x86/risc_x64.h, src/cpu/core_dyn_x86/risc_x86.h: Improve register handling when calling external code/fpu so that the stack is more accurate when a pagefault occurs. (jmarsh) 2020-05-27 20:18 qbix79 * [r4347] include/mixer.h, src/hardware/mixer.cpp: Make addSilence reflect its name more by gradually moving towards 0. Add unfinished/untested code for a somewhat gentle ramp up for DC offsets. (disabled for now) 2020-05-25 19:08 qbix79 * [r4346] src/gui/sdl_mapper.cpp: fix long standing crash after disconnecting second joystick after mapping a part of it and some warnings and other small things. 2020-05-23 19:58 qbix79 * [r4345] include/logging.h: Add missing operator to keep it compiling after 4342 2020-05-23 19:47 qbix79 * [r4344] src/debug/debug.cpp: Add F8 to toggle printable characters on/off. 2020-05-23 19:14 qbix79 * [r4343] src/gui/render.cpp: Some refinements to the shader loading and variables. (jmarsh) 2020-05-22 19:11 qbix79 * [r4342] include/fpu.h, src/cpu/core_dyn_x86/dyn_fpu.h, src/cpu/core_dyn_x86/dyn_fpu_dh.h, src/fpu/fpu.cpp: Reduce repetition a bit. 2020-05-22 19:05 qbix79 * [r4341] src/cpu/core_dyn_x86/decoder.h: Add SALC and XLAT to the dyn_x86 core. Improve LOCK handling a bit. Thanks jmarsh. 2020-05-21 17:19 qbix79 * [r4340] src/hardware/memory.cpp: change new to new(std::nothrow) (vogons 73603) and some formatting 2020-04-28 16:06 ripsaw8080 * [r4338] src/dos/dos_mscdex.cpp: Correct cdrom sector size field length according to docs. 2020-04-25 20:05 qbix79 * [r4337] acinclude.m4, include/bios.h, include/bios_disk.h, include/callback.h, include/control.h, include/cpu.h, include/cross.h, include/debug.h, include/dma.h, include/dos_inc.h, include/dos_system.h, include/dosbox.h, include/fpu.h, include/hardware.h, include/inout.h, include/ipx.h, include/ipxserver.h, include/joystick.h, include/keyboard.h, include/logging.h, include/mapper.h, include/mem.h, include/midi.h, include/mixer.h, include/mouse.h, include/paging.h, include/pci_bus.h, include/pic.h, include/programs.h, include/regs.h, include/render.h, include/serialport.h, include/setup.h, include/shell.h, include/support.h, include/timer.h, include/vga.h, include/video.h, scripts/dosbox-installer.nsi, src/cpu/callback.cpp, src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/cache.h, src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dyn_x86/dyn_fpu.h, src/cpu/core_dyn_x86/dyn_fpu_dh.h, src/cpu/core_dyn_x86/helpers.h, src/cpu/core_dyn_x86/risc_x64.h, src/cpu/core_dyn_x86/risc_x86.h, src/cpu/core_dyn_x86/string.h, src/cpu/core_dynrec.cpp, src/cpu/core_dynrec/cache.h, src/cpu/core_dynrec/decoder.h, src/cpu/core_dynrec/decoder_basic.h, src/cpu/core_dynrec/decoder_opcodes.h, src/cpu/core_dynrec/dyn_fpu.h, src/cpu/core_dynrec/operators.h, src/cpu/core_dynrec/risc_armv4le-common.h, src/cpu/core_dynrec/risc_armv4le-o3.h, src/cpu/core_dynrec/risc_armv4le-thumb-iw.h, src/cpu/core_dynrec/risc_armv4le-thumb-niw.h, src/cpu/core_dynrec/risc_armv4le-thumb.h, src/cpu/core_dynrec/risc_armv4le.h, src/cpu/core_dynrec/risc_armv8le.h, src/cpu/core_dynrec/risc_mipsel32.h, src/cpu/core_dynrec/risc_x64.h, src/cpu/core_dynrec/risc_x86.h, src/cpu/core_full.cpp, src/cpu/core_full/ea_lookup.h, src/cpu/core_full/load.h, src/cpu/core_full/loadwrite.h, src/cpu/core_full/op.h, src/cpu/core_full/optable.h, src/cpu/core_full/save.h, src/cpu/core_full/string.h, src/cpu/core_full/support.h, src/cpu/core_normal.cpp, src/cpu/core_normal/helpers.h, src/cpu/core_normal/prefix_0f.h, src/cpu/core_normal/prefix_66.h, src/cpu/core_normal/prefix_66_0f.h, src/cpu/core_normal/prefix_none.h, src/cpu/core_normal/string.h, src/cpu/core_normal/support.h, src/cpu/core_normal/table_ea.h, src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp, src/cpu/cpu.cpp, src/cpu/flags.cpp, src/cpu/instructions.h, src/cpu/lazyflags.h, src/cpu/modrm.cpp, src/cpu/modrm.h, src/cpu/paging.cpp, src/debug/debug.cpp, src/debug/debug_gui.cpp, src/debug/debug_inc.h, src/debug/debug_win32.cpp, src/debug/disasm_tables.h, src/dos/cdrom.cpp, src/dos/cdrom.h, src/dos/cdrom_aspi_win32.cpp, src/dos/cdrom_image.cpp, src/dos/cdrom_ioctl_linux.cpp, src/dos/cdrom_ioctl_os2.cpp, src/dos/cdrom_ioctl_win32.cpp, src/dos/dev_con.h, src/dos/dos.cpp, src/dos/dos_classes.cpp, src/dos/dos_devices.cpp, src/dos/dos_execute.cpp, src/dos/dos_files.cpp, src/dos/dos_ioctl.cpp, src/dos/dos_keyboard_layout.cpp, src/dos/dos_memory.cpp, src/dos/dos_misc.cpp, src/dos/dos_mscdex.cpp, src/dos/dos_programs.cpp, src/dos/dos_tables.cpp, src/dos/drive_cache.cpp, src/dos/drive_fat.cpp, src/dos/drive_iso.cpp, src/dos/drive_local.cpp, src/dos/drive_overlay.cpp, src/dos/drive_virtual.cpp, src/dos/drives.cpp, src/dos/drives.h, src/dosbox.cpp, src/fpu/fpu.cpp, src/fpu/fpu_instructions.h, src/fpu/fpu_instructions_x86.h, src/gui/dosbox_logo.h, src/gui/midi.cpp, src/gui/midi_alsa.h, src/gui/midi_coreaudio.h, src/gui/midi_oss.h, src/gui/midi_win32.h, src/gui/render.cpp, src/gui/render_glsl.h, src/gui/render_loops.h, src/gui/render_scalers.cpp, src/gui/render_scalers.h, src/gui/render_simple.h, src/gui/render_templates.h, src/gui/render_templates_hq.h, src/gui/render_templates_hq2x.h, src/gui/render_templates_hq3x.h, src/gui/render_templates_sai.h, src/gui/sdl_gui.cpp, src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp, src/hardware/adlib.cpp, src/hardware/adlib.h, src/hardware/cmos.cpp, src/hardware/dbopl.cpp, src/hardware/dbopl.h, src/hardware/disney.cpp, src/hardware/dma.cpp, src/hardware/gameblaster.cpp, src/hardware/gus.cpp, src/hardware/hardware.cpp, src/hardware/iohandler.cpp, src/hardware/ipx.cpp, src/hardware/ipxserver.cpp, src/hardware/joystick.cpp, src/hardware/keyboard.cpp, src/hardware/memory.cpp, src/hardware/mixer.cpp, src/hardware/mpu401.cpp, src/hardware/opl.cpp, src/hardware/opl.h, src/hardware/pci_bus.cpp, src/hardware/pci_devices.h, src/hardware/pcspeaker.cpp, src/hardware/pic.cpp, src/hardware/sblaster.cpp, src/hardware/serialport/directserial.cpp, src/hardware/serialport/directserial.h, src/hardware/serialport/libserial.cpp, src/hardware/serialport/libserial.h, src/hardware/serialport/misc_util.cpp, src/hardware/serialport/misc_util.h, src/hardware/serialport/nullmodem.cpp, src/hardware/serialport/nullmodem.h, src/hardware/serialport/serialdummy.cpp, src/hardware/serialport/serialdummy.h, src/hardware/serialport/serialport.cpp, src/hardware/serialport/softmodem.cpp, src/hardware/serialport/softmodem.h, src/hardware/tandy_sound.cpp, src/hardware/timer.cpp, src/hardware/vga.cpp, src/hardware/vga_attr.cpp, src/hardware/vga_crtc.cpp, src/hardware/vga_dac.cpp, src/hardware/vga_draw.cpp, src/hardware/vga_gfx.cpp, src/hardware/vga_memory.cpp, src/hardware/vga_misc.cpp, src/hardware/vga_other.cpp, src/hardware/vga_paradise.cpp, src/hardware/vga_s3.cpp, src/hardware/vga_seq.cpp, src/hardware/vga_tseng.cpp, src/hardware/vga_xga.cpp, src/ints/bios.cpp, src/ints/bios_disk.cpp, src/ints/bios_keyboard.cpp, src/ints/ems.cpp, src/ints/int10.cpp, src/ints/int10.h, src/ints/int10_char.cpp, src/ints/int10_memory.cpp, src/ints/int10_misc.cpp, src/ints/int10_modes.cpp, src/ints/int10_pal.cpp, src/ints/int10_put_pixel.cpp, src/ints/int10_vesa.cpp, src/ints/int10_video_state.cpp, src/ints/int10_vptable.cpp, src/ints/mouse.cpp, src/ints/xms.cpp, src/ints/xms.h, src/libs/zmbv/drvproc.cpp, src/libs/zmbv/zmbv.cpp, src/libs/zmbv/zmbv.h, src/libs/zmbv/zmbv_vfw.cpp, src/libs/zmbv/zmbv_vfw.rc, src/misc/cross.cpp, src/misc/messages.cpp, src/misc/programs.cpp, src/misc/setup.cpp, src/misc/support.cpp, src/shell/shell.cpp, src/shell/shell_batch.cpp, src/shell/shell_cmds.cpp, src/shell/shell_misc.cpp, src/winres.rc: time keeps ticking 2020-04-12 20:21 ripsaw8080 * [r4336] src/ints/bios_disk.cpp: Correct an oversight of r4186 when floppy disks are mounted. 2020-03-11 19:54 qbix79 * [r4335] src/gui/sdlmain.cpp: 0.74-3:mac os x default output change also in trunk now 2020-02-25 20:53 qbix79 * [r4334] src/gui/sdlmain.cpp: refine 4315 a bit. At least on windows, an overlay needs to be locked before the real pitch data is returned instead of a wild pointer 2020-02-24 20:02 qbix79 * [r4333] src/cpu/core_dyn_x86/risc_x64.h, src/cpu/core_dyn_x86/risc_x86.h: Optimize xchg a bit. (jmarsh) 2020-02-24 20:00 qbix79 * [r4332] include/programs.h, include/setup.h, src/misc/setup.cpp: Make value operator== const, add some limit checks in PrintConfigfile and related functions. Unify style a bit more. 2020-02-24 19:57 qbix79 * [r4331] src/dosbox.cpp, src/gui/sdlmain.cpp: missing line ends and a warning fix 2020-02-22 12:06 qbix79 * [r4330] include/mem.h, src/dos/drive_fat.cpp: some big endian improvents and drive_fat fixes. (jmarsh) 2020-02-17 16:20 qbix79 * [r4329] include/hardware.h, src/gui/render.cpp, src/hardware/hardware.cpp: Enhance capturing to handle unchanged screens more efficiently(jmarsh) 2020-02-15 17:22 qbix79 * [r4328] src/dos/drive_overlay.cpp: Small cleanup and move to ++i instead of i++ for iterators in this file 2020-02-15 17:21 qbix79 * [r4327] include/dma.h: remove unused variable 2020-02-14 21:52 qbix79 * [r4326] src/gui/sdlmain.cpp: Add patch 285 from MHM to fix bug 367, mimics the normal event.gain code 2020-02-14 21:20 qbix79 * [r4325] src/hardware/joystick.cpp: fix two tiny bugs introduced by 4065. 2020-02-14 19:02 qbix79 * [r4324] src/hardware/vga_draw.cpp: Fix bug 469. Give 640x480 and upwards square pixels and several fixes for high colour modes. (jmarsh) 2020-02-14 16:53 qbix79 * [r4323] src/gui/sdlmain.cpp: Fix compilation for platforms where the include guard is different and the exported symbol was changed by Khronos. 2020-02-13 20:39 qbix79 * [r4322] src/gui/sdlmain.cpp: Improve logging and OS X support (jmarsh). 2020-02-12 16:18 qbix79 * [r4321] src/gui/render.cpp, src/gui/sdlmain.cpp: Some fixes to 4319 by jmarsh. 2020-02-11 22:02 ripsaw8080 * [r4320] src/dos/dos_mscdex.cpp: Report Q-Channel track number in BCD, meaning it is not converted to binary by the CD-ROM device driver. Fixes the CD-Player feature of DOS Navigator 1.51 when playing past track 15. 2020-02-10 18:59 qbix79 * [r4319] include/render.h, include/video.h, src/dosbox.cpp, src/gui/Makefile.am, src/gui/render.cpp, src/gui/render_glsl.h, src/gui/sdlmain.cpp: Add OpenGL shader support. (patch by ny00123 and refined by jmarsh). Add several builtin ones that mimic the scalers and some extra. Thanks jmarsh 2020-02-09 19:18 qbix79 * [r4318] src/debug/debug.cpp: Add LOGC to log cs:ip only. Modified version of patch 282 from Scott Percival. 2020-02-07 15:41 qbix79 * [r4317] src/gui/render_simple.h: Increase limits a bit more for people who want to use that. 2020-02-07 15:39 qbix79 * [r4316] src/gui/render.cpp, src/gui/render_scalers.cpp, src/gui/render_scalers.h: Limit max software scaler line limit to a 4k monitor. (relevant for people who use larger scalers) 2020-02-07 14:25 qbix79 * [r4315] src/gui/sdlmain.cpp: Some graphics cards return a too small overlay when the size is larger than 1024. Fall back in that case. 2020-02-06 10:36 qbix79 * [r4314] configure.ac, include/hardware.h, src/hardware/hardware.cpp, src/libs/zmbv/zmbv.cpp, src/libs/zmbv/zmbv.h, src/platform/visualc/config.h: Rewrite video capturing and fix some endian issues with all captures as well. Thanks jmarsh 2020-01-29 12:07 qbix79 * [r4313] src/hardware/vga_dac.cpp: Quick fix for vgaonly on BIGENDIAN.(jmarsh) 2020-01-29 07:38 qbix79 * [r4312] src/gui/render_scalers.cpp: Fix unintentional change of union to struct. 2020-01-28 12:25 qbix79 * [r4311] src/gui/render_scalers.cpp, src/gui/render_scalers.h, src/gui/render_simple.h: Make scalerwritecache sizes depend on the maximum scaler size. 2020-01-28 10:20 qbix79 * [r4310] src/gui/render_templates.h: Improve PMAKE on big endian machines and fix some bugs. Includes fix from #364. (jmarsh) 2020-01-21 09:02 qbix79 * [r4309] src/dos/dos_programs.cpp: Copy working directory when mounting an overlay. Add some more strings to language file. 2020-01-12 18:14 qbix79 * [r4308] src/dos/dos_programs.cpp: Move already mounted checks upwards. (jmarsh) 2020-01-12 17:51 qbix79 * [r4307] src/hardware/sblaster.cpp: Refinement of the checks, so no IRQ is raised when not in autodma mode. 2020-01-06 17:23 qbix79 * [r4306] src/gui/sdlmain.cpp: Add OpenGL error reporting (disabled by default) Add way to restart graphics subsystem on fullscreen/windowed mode transitions in OpenGL mode (disabled by default) Add check for pixels being valid in OpenGL to prevent direct crash when the allocation fails. Add define to turn off Pixel Buffer Object usage. (disabled by default) Add a way to specify the windowresolution as percentage of your current resolution. (This centers the window.) 2020-01-05 19:10 qbix79 * [r4305] src/gui/sdlmain.cpp: Log detected extensions and correct spacing. 2020-01-05 19:04 qbix79 * [r4304] src/debug/debug_gui.cpp: Force a flush, so the last data is there incase of a hard crash. 2020-01-05 16:48 qbix79 * [r4303] src/gui/sdlmain.cpp: Disable scaling by the OS on windows (scale != 100%). Could not get this working through the manifest, but this seems to work as well. 2019-12-29 19:53 qbix79 * [r4302] src/cpu/core_dyn_x86/decoder.h: Fix xcmpchg in dyn_x86 core. Allows Quickview to work in that core; reported by krcroft. Fixed/patch by jmarsh. Thanks! 2019-12-10 14:07 qbix79 * [r4301] src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dyn_x86/risc_x64.h, src/cpu/core_dyn_x86/risc_x86.h: Additional refinements and speed ups. Thanks jmarsh! 2019-12-10 14:03 qbix79 * [r4300] ChangeLog, NEWS: Merge 0.74-3 Changelog and NEWS into trunk. Fixes bug #522 2019-12-10 13:29 qbix79 * [r4299] src/dos/drive_overlay.cpp: Simplify and correct flags handling so that childpsp works correctly and some misc fixes. 2019-12-10 08:25 qbix79 * [r4298] src/hardware/vga_draw.cpp: Set cursor speed to the vga standard of 32 frames for a full period. Hope that this is correct for the other machines as well. Fix that frameskip would slow down the cursor blinking speed. 2019-12-09 18:03 ripsaw8080 * [r4297] src/ints/int10_pal.cpp: Correct an oversight in INT10_GetDACPage; fixes blank screen in Blue Force on vgaonly machine type. 2019-11-26 16:52 qbix79 * [r4296] src/debug/debug_gui.cpp, src/gui/sdlmain.cpp, src/misc/support.cpp: Fix bug #519 2019-11-26 15:30 qbix79 * [r4295] src/debug/debug.cpp: Fix bug #520 2019-11-22 07:28 qbix79 * [r4294] src/hardware/sblaster.cpp: a=a can trigger warnings as well. This should be hopefully do the trick. 2019-11-20 07:17 qbix79 * [r4293] src/hardware/mixer.cpp, src/hardware/sblaster.cpp: Remove some old code and do an a=a to trick a compiler in non-debug mode 2019-11-19 16:16 qbix79 * [r4292] acinclude.m4, src/cpu/callback.cpp, src/cpu/cpu.cpp, src/hardware/dma.cpp, src/platform/visualc/config.h: Refinements of commit 4291, so that precission can be specified as well and less fixed defines are used 2019-11-18 21:08 qbix79 * [r4291] acinclude.m4, src/cpu/callback.cpp, src/cpu/cpu.cpp, src/hardware/dma.cpp, src/platform/visualc/config.h: Try to solve the Bitu formatting warning on all supported platforms (both 32 and 64 bit). Did a few places. Still a lot to go. Changed default display of Bitu to be unsigned instead of signed. 2019-11-15 18:38 qbix79 * [r4290] INSTALL: Typo's. 2019-11-15 18:37 qbix79 * [r4289] include/dos_system.h, include/setup.h: Init some more fields in the constructors, else uninited stuff gets copied in copy constructors. 2019-11-12 19:40 qbix79 * [r4288] INSTALL: Fix double to be (or not to be ;) 2019-11-12 17:55 qbix79 * [r4287] configure.ac: update configure -h output for dynamic x64 2019-11-12 17:54 qbix79 * [r4286] INSTALL: Update INSTALL file (modified version of patch #283 by dreamer_) 2019-11-12 13:31 qbix79 * [r4284] src/dos/cdrom_image.cpp: Stuff written to the console needs a cariage return since 4114. Thanks for spotting this dreamer_. 2019-11-12 12:25 qbix79 * [r4283] src/hardware/dbopl.cpp: Fix some issues with commit 4282. Thanks dreamer_ and jmarsh. 2019-11-11 17:23 qbix79 * [r4282] src/hardware/dbopl.cpp, src/hardware/dbopl.h: Switch to a different way to calculate the table offsets. Thanks jmarsh 2019-11-10 14:50 qbix79 * [r4281] configure.ac, include/midi.h, src/gui/midi.cpp: Make it possible to compile without CoreMIDI and CoreAudio on Mac OS X using a non-Apple compiler. Give some feedback to user in this case. (modified version of patch by krcroft with input from jmarsh, Dominus and Qbix) 2019-11-06 08:59 qbix79 * [r4280] src/hardware/sblaster.cpp: GenerateDMASound can generate sound even with input size is 0, so lets not do that. Might even be an option to skip this call entirely depending on the sblaster configuration (not sb.dma.autoinit) 2019-11-02 11:21 harekiet * [r4279] include/dma.h, src/hardware/dma.cpp: Some dma changes to make the world a better place 2019-10-31 20:00 harekiet * [r4278] src/hardware/sblaster.cpp: Fix sblaster autoinit restart and improve the auto into single cycle transfer handling 2019-10-29 14:39 ripsaw8080 * [r4277] src/ints/int10_modes.cpp: Remove cases not needed after r4276 2019-10-27 19:08 ripsaw8080 * [r4276] src/ints/int10_modes.cpp: Remove defunct code related to the initial display mode of the system BIOS during video mode changes. 2019-10-20 20:26 qbix79 * [r4275] src/platform/visualc/config.h: Make it easier to compile 64 builds with visual studio, (see comment for drawback). 2019-10-19 20:08 qbix79 * [r4274] src/cpu/cpu.cpp, src/dos/dos_execute.cpp, src/gui/sdl_gui.cpp: fix externals. 2019-10-19 19:52 qbix79 * [r4273] include/render.h, src/gui/render.cpp, src/gui/sdlmain.cpp: Make frameskip an integer. 2019-10-16 14:20 qbix79 * [r4272] src/cpu/core_dyn_x86/decoder.h: Fix boundary checks for word/dword memory access. Speeds up dynamic 32 bit core a bit (thanks jmarsh). 2019-10-10 15:54 qbix79 * [r4271] src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/risc_x64.h: A little cleanup and small speed up (jmarsh) 2019-10-09 20:53 qbix79 * [r4270] src/gui/sdlmain.cpp: Change OpenGL drawing routine to draw one big oversized TRIANGLE instead of a QUAD in order to work around an Nvidia specific scaling bug. Fixes bug #515. 2019-10-09 20:49 qbix79 * [r4269] src/dos/drive_cache.cpp, src/hardware/joystick.cpp, src/hardware/pcspeaker.cpp: Use fabsf when return value is a float. Small warning fix. 2019-10-09 20:46 qbix79 * [r4268] src/dos/drive_overlay.cpp, src/dos/drives.h: Fix several logic errors with regards to deleted directories. Should fix that directories with the same length as a deleted directory had some small issues. Also blocks the creation of files in directories marked as deleted. Small speed up to MakeDir, so it doesn't rely on mkdir when a directory is created inside a deleted directory. 2019-10-03 20:03 qbix79 * [r4267] docs/README.video, include/bios_disk.h, src/dos/dos_programs.cpp, src/dos/drive_fat.cpp, src/hardware/mame/emu.h, src/ints/bios_disk.cpp: - Fix url to forum. - Fix Bit8u instead of char weirdness for imageDisk (dreamer_) - Give device_t a virtual empty destructor so some warning program doesn't go crazy. - Give the code that moves the Z drive its own function for readability. - Give sizes arrays default values again for warning program. - Rewrite IMGMOUNT in order to exit early for clarity and attempt to group things together. 2019-10-03 16:35 ripsaw8080 * [r4266] src/hardware/vga_misc.cpp: Bit 2 of video status register always set. Satisfies a strange test in Blues Brothers, thus preventing slow animations. 2019-10-01 13:05 qbix79 * [r4265] src/cpu/core_dyn_x86/dyn_fpu.h, src/cpu/core_dyn_x86/dyn_fpu_dh.h, src/hardware/serialport/libserial.cpp: Some more cleanups and memleak fixes. 2019-10-01 12:11 qbix79 * [r4264] src/dos/dos_execute.cpp, src/hardware/ipx.cpp, src/shell/shell.cpp, src/shell/shell_misc.cpp: Pick some lowhanging fruit. (some memory leaks and unused variables) 2019-10-01 11:11 qbix79 * [r4263] src/gui/sdlmain.cpp: use delete instead of free, although this code is never really used, as the running process should have been replaced at that point. 2019-10-01 06:14 qbix79 * [r4262] src/gui/sdlmain.cpp: missed one 2019-09-30 18:43 qbix79 * [r4261] src/gui/sdlmain.cpp: These actually use float as input. 2019-09-30 18:30 qbix79 * [r4260] configure.ac, src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/Makefile.am, src/cpu/core_dyn_x86/cache.h, src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dyn_x86/dyn_fpu.h, src/cpu/core_dyn_x86/dyn_fpu_dh.h, src/cpu/core_dyn_x86/helpers.h, src/cpu/core_dyn_x86/risc_x64.h, src/cpu/core_dyn_x86/risc_x86.h, src/cpu/core_dyn_x86/string.h: Add 64-bit support to dynamic_x86 core from vogons topic 67673. Thanks jmarsh! 2019-09-10 11:16 qbix79 * [r4258] src/dos/dos_programs.cpp: Rename bios tester to biostest and make it debug only to avoid people trying to load real bioses. 2019-09-08 12:48 harekiet * [r4257] src/dos/dos_programs.cpp: Add simple program that allows you to boot into a bios image for running cpu tester bios 2019-09-08 12:42 harekiet * [r4256] src/cpu/core_full/load.h, src/cpu/core_full/optable.h, src/cpu/core_full/support.h, src/cpu/cpu.cpp, src/cpu/instructions.h: Fix flag behaviour of several shift/rotate instructions, cause exceptions and fix potention 'pop ss' problems 2019-09-08 12:25 harekiet * [r4255] src/shell/shell_cmds.cpp: Extra DIR sorting options patch by Saga Musix 2019-09-02 16:50 qbix79 * [r4254] src/hardware/hardware.cpp: Fix bug 512, reported by philipp. (checking wrong variable to see if malloc was a success) 2019-06-30 11:31 qbix79 * [r4252] src/cpu/core_dyn_x86/risc_x86.h: Correct a little bug that caused graphics corruption in win95 with s3 driver. (jmarsh) 2019-06-27 09:12 qbix79 * [r4251] src/dos/drive_overlay.cpp: Add wrapping here as well. 2019-06-25 20:44 harekiet * [r4247] src/libs/zmbv/drvproc.cpp, src/libs/zmbv/makedll.mk, src/libs/zmbv/resource.h, src/libs/zmbv/resource.rc, src/libs/zmbv/zmbv_mingw.def, src/libs/zmbv/zmbv_vfw.cpp: Changes to allow for mingw i686 to compile a new zmbv.dll 2019-06-25 17:53 qbix79 * [r4245] src/dos/dos_programs.cpp, src/dos/drive_fat.cpp, src/dos/drive_local.cpp: Implement simple access control for reading and writing files that are accessable from within DOSBox. Overlay not yet tested, hence not part of this commit. 2019-06-25 14:51 qbix79 * [r4242] src/dos/dos_programs.cpp: drive => i_drive 2019-06-25 06:12 qbix79 * [r4239] include/bios_disk.h, src/dos/dos_files.cpp, src/dos/dos_programs.cpp, src/ints/bios_disk.cpp: Add some size checks when accessing Drives[], mostly needed when DOS_DRIVES is not set to 26, make size parsing not go outside the target array. Let's not try to assign a drive in the switchlist to a too high number. Don't access imagelist for drives >D when unmounting. 2019-06-24 20:09 qbix79 * [r4238] include/cross.h, src/misc/cross.cpp: Create fopen_wrapper so we can filter out specific directories, which DOS games should have no access to 2019-06-20 09:22 qbix79 * [r4235] src/misc/programs.cpp: End of environment is a bit shorter. Very old code, lets see what breaks. 2019-06-19 08:11 qbix79 * [r4232] src/hardware/serialport/libserial.cpp, src/hardware/serialport/libserial.h: Use size_t when dealing with strings and strlen. (Alexandre) 2019-06-13 17:53 qbix79 * [r4230] configure.ac: Add check for realpath 2019-06-02 19:40 qbix79 * [r4229] src/gui/sdlmain.cpp: Always clear drawing area. Should fix certain linux instalations that use triple buffering 2019-05-26 09:07 qbix79 * [r4228] src/gui/sdlmain.cpp: Init texture with zeroes. Should fix the red border with pixel_buffer and nvidia cards on Mac OS X and Linux. 2019-05-23 12:51 qbix79 * [r4227] src/cpu/core_dyn_x86/risc_x86.h, src/debug/debug_disasm.cpp, src/libs/zmbv/zmbv_vfw.cpp: Add some missing va_ends. Reported by jmarsh 2019-05-20 19:10 qbix79 * [r4226] src/cpu/core_dynrec/risc_x64.h: Move all stack alignment operations into one place and some optimalisations (thanks jmarsh) 2019-05-06 10:27 qbix79 * [r4225] src/dos/drive_overlay.cpp: Silence a warning 2019-05-06 10:23 qbix79 * [r4224] src/dos/drive_iso.cpp: Remove c++ 11 isms 2019-05-06 08:37 qbix79 * [r4223] src/dos/cdrom_image.cpp, src/dos/dos_mscdex.cpp, src/dos/drive_iso.cpp, src/dos/drive_local.cpp: Fix unitialized access to some isoDrive fields. Pause audio before switching. Use right subunit with multiple CDs on one driveletter. (krcroft, jmarsh and qbix) 2019-04-26 14:06 qbix79 * [r4219] src/cpu/core_dynrec/decoder_opcodes.h: Rewrite pop_ev so it can trigger pagefaults again. Fixes win3.11. (jmarsh) 2019-04-23 09:50 ripsaw8080 * [r4218] src/dos/dos_memory.cpp: Use a more compatible offset for DOS redirected interrupt vector. Works around a null pointer bug in the notes dropdown list of Jack the Ripper. 2019-04-22 14:57 qbix79 * [r4217] src/dos/drive_overlay.cpp, src/dos/drives.h: Add experimental code to have overlay only directories. Add ability to remove directories and create them while in overlay mode. 2019-04-22 14:21 qbix79 * [r4216] include/dos_system.h, src/dos/drive_cache.cpp: Add functionality to add overlay directories to drive_cache. 2019-04-20 22:59 ripsaw8080 * [r4215] src/hardware/iohandler.cpp: Make effect of I/O delay more consistent as cycles run out. Prevents flickering in NBA Jam Tournament Edition at higher cycles, and also improves automatic speed limiting in Quake. 2019-04-20 22:50 ripsaw8080 * [r4214] src/ints/mouse.cpp: Add logic in mouse driver to ignore button events that are out of sequence. Fixes International Rugby Challenge when clicking to lock the mouse. 2019-04-20 22:43 ripsaw8080 * [r4213] src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dynrec/decoder.h: Let dynamic core recompile interrupt instructions in non-debug builds. Can help software with many INTs, such as compiled BASIC, run faster. 2019-04-20 13:55 qbix79 * [r4212] src/shell/shell.cpp: Don't remove bytes from autoexec.bat when changing settings from autoexec.bat, but replace them instead. This way the location stays valid. 2019-04-20 13:48 qbix79 * [r4211] include/shell.h, src/dos/dos_programs.cpp, src/gui/sdl_gui.cpp, src/shell/shell.cpp: Change first_shell to be DOS_Shell instead of Program. Makes future manipulations easier. 2019-04-20 11:49 qbix79 * [r4210] src/misc/programs.cpp: fix limit check 2019-04-19 19:28 qbix79 * [r4209] src/misc/programs.cpp: Strip leading = from value. Can happen if you execute "irq =5". 2019-04-19 17:07 qbix79 * [r4208] src/cpu/core_dynrec/decoder_basic.h: stop storing raw modrm value, as it isn't used any more. Should save an instruction on each get_modrm call. 2019-04-19 17:05 qbix79 * [r4207] src/cpu/core_dynrec/dyn_fpu.h: use decoded modrm instead of raw value. so we don't need to store it. 2019-04-19 12:16 qbix79 * [r4206] include/paging.h, src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/cache.h, src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dynrec.cpp, src/cpu/core_dynrec/cache.h, src/cpu/core_dynrec/decoder_basic.h: Store whether generated code is 16 or 32 bit, so this information can be used when checking for self modifying code. Some code is identical except for being 32 or 16 bit. Fixes some hard to reproduce problems (with small codeblocks). Thanks jmarsh! 2019-04-11 15:48 qbix79 * [r4205] src/dos/dos_programs.cpp: Unify unmounting code. Fix unmounting of complex drives where parts were left and file pointers were kept open. (thanks jmarsh) 2019-04-08 21:13 ripsaw8080 * [r4204] src/ints/int10_memory.cpp: Add IBM signature in EGA video BIOS for compatibility. Fixes EGA detection in 221 B Baker Street. Also include trailing space in signature in case it is checked with word values. 2019-04-06 17:02 qbix79 * [r4203] include/setup.h: We use the old style headers in other places and use the functions/types without std:: Should help compilation on FreeBSD. 2019-04-03 10:31 qbix79 * [r4202] src/shell/shell_misc.cpp: Check lengths before adding C style strings together. Fixes #498 2019-04-01 22:06 ripsaw8080 * [r4201] include/cpu.h, src/cpu/core_normal.cpp, src/cpu/core_normal/prefix_66.h, src/cpu/core_normal/prefix_none.h, src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp: Improve prefetch and simple cores to not switch to normal core on trap execution. Fixes the demo version of Prehistorik 2 and similar cases that use the trap flag and prefetch tricks. Thanks NewRisingSun. 2019-04-01 16:50 qbix79 * [r4200] src/misc/programs.cpp: Ensure room before adding environment variable using set. Noted when running a subshell under NC. Bug left: we don't have a lot of environment space in that case (not the 160 minimum). 2019-04-01 14:32 qbix79 * [r4199] include/fpu.h, src/fpu/fpu_instructions.h, src/fpu/fpu_instructions_x86.h: Refine stack overflow and underflow for the fpu a bit. Overflow is still treated as Exit. Underflow is ignored in release mode as it happens every now and then and doesn't seem to cause issues if ignored, thus restoring 0.74 behaviour. 2019-03-31 18:06 qbix79 * [r4198] src/gui/render_templates_hq.h: Correct bug related to signedness (M-HT). 2019-03-29 20:47 qbix79 * [r4197] src/gui/sdlmain.cpp, src/misc/setup.cpp: Change multi_remain to repeat last parsed value for non-string types if the next value is empty and of the same type as the last. Use this to add an optional parameter to sensitivity which controls the y axis. When optional parameter is missing, x and y axis have the same value. Change limits on sensitivity to allow for negative values so the Mouse Y-axis can be inversed. Similar to patch #276. 2019-03-25 13:49 qbix79 * [r4196] include/dos_system.h, src/dos/Makefile.am, src/dos/dos_programs.cpp, src/dos/drive_overlay.cpp, src/dos/drives.h, visualc_net/dosbox.vcproj: New Drive type: overlay. When active, this drive redirects new and changed files to a different location. The files in the overlay and normal drive are merged on startup and kept up to date when the game changes something. Files in the overlay are priotizedi, if they exists, above the normal files. The drive will switch to an overlayed version of the file on the first write! (Not when opening the file in write-mode). The overlay is capable of creating missing directories. With the help of DBOVERLAY files, the drive keeps track of files that are present in the normal directory but deleted by the game. All changes are preserved between sessions. Current design principles/limitations/requirements: 1) All directories that can be used for saving, must exist already in the base before mounting. (they will be created by DOSBox if missing in the overlay) 2) All filenames inside the overlay directories are UPPERCASE and conform to the 8.3 standard except for the special DBOVERLAY files. 3) To keep point 1 valid at all times, support for creating/renaming/removing directories has been disabled. Thanks for the help GOG. 2019-03-21 15:56 qbix79 * [r4195] src/dos/drive_cache.cpp: Fix up DOS_Drive_Cache::GetShortName, used by overlay drive. 2019-02-28 13:14 qbix79 * [r4194] src/gui/sdlmain.cpp: fix loading of configfiles specified with -conf but present in the userdir with -userconf present. 2019-02-28 13:03 qbix79 * [r4193] src/misc/cross.cpp: Repair double slash in configfile location on Macs. Add some protection against a NULL dirp. 2019-02-21 14:53 ripsaw8080 * [r4192] src/hardware/mpu401.cpp: Ignore unrequested data in intelligent mode; fixes Roland sound in Krusty's Fun House. 2019-02-04 15:27 ripsaw8080 * [r4191] src/ints/bios.cpp: Only standard 3-byte mouse data packets are supported, so return an error for other packet sizes. MS Mouse driver versions 9.X and later use 1-byte packets for some obscure reason, and now they won't load instead of messing up. 2019-02-04 15:18 ripsaw8080 * [r4190] src/hardware/mpu401.cpp: Reset followed by switch to UART mode should take some time; fixes MPU detection in F29 Retaliator and Hover Force. Also minimize reset delay, which helps with MPU detection at higher cycles in games that prefer less delay, such as Bureau 13. 2019-02-04 15:16 ripsaw8080 * [r4189] src/dos/cdrom_image.cpp: Correct relative track length in subchannel data for CD-ROM images; fixes speech audio cutting off too soon in Casino Tournament of Champions. 2019-02-04 15:15 ripsaw8080 * [r4188] include/callback.h, src/cpu/callback.cpp, src/dos/dos.cpp, src/ints/mouse.cpp: Acknowledge mouse interrupt before entering user routine; fixes sound stutter during mouse movement in Eye of the Beholder III and Casino Tournament of Champions. Clear button counters in the mouse driver reset function; prevents unintended skipping of intro in MechWarrior and others. 2019-02-04 15:11 ripsaw8080 * [r4187] src/hardware/keyboard.cpp, src/hardware/timer.cpp: Implement timer 2 output on port 61h; fixes SB detection in Abaron. Also implement port 62h with timer 2 output for CGA and Hercules machine types; fixes Frank Bruno's Boxing and Math Maze. 2019-02-04 15:09 ripsaw8080 * [r4186] src/ints/bios.cpp: CMOS equipment list startup display mode bits differ from BIOS on EGA/VGA; fixes Sauro. 2019-01-28 14:26 qbix79 * [r4185] include/paging.h, src/gui/sdlmain.cpp, src/hardware/opl.cpp: Make feature checks consistent, include right header for memset, correct one off error in paging table size compare for when not using USE_FULL_TLB (jmarsh) 2019-01-25 14:34 qbix79 * [r4184] src/dos/drive_local.cpp: Do it for both read-only modi 2019-01-25 14:09 qbix79 * [r4183] COPYING, acinclude.m4, include/bios.h, include/bios_disk.h, include/callback.h, include/control.h, include/cpu.h, include/cross.h, include/debug.h, include/dma.h, include/dos_inc.h, include/dos_system.h, include/dosbox.h, include/fpu.h, include/hardware.h, include/inout.h, include/ipx.h, include/ipxserver.h, include/joystick.h, include/keyboard.h, include/logging.h, include/mapper.h, include/mem.h, include/midi.h, include/mixer.h, include/mouse.h, include/paging.h, include/pci_bus.h, include/pic.h, include/programs.h, include/regs.h, include/render.h, include/serialport.h, include/setup.h, include/shell.h, include/support.h, include/timer.h, include/vga.h, include/video.h, scripts/dosbox-installer.nsi, src/cpu/callback.cpp, src/cpu/core_dyn_x86.cpp, src/cpu/core_dyn_x86/cache.h, src/cpu/core_dyn_x86/decoder.h, src/cpu/core_dyn_x86/dyn_fpu.h, src/cpu/core_dyn_x86/dyn_fpu_dh.h, src/cpu/core_dyn_x86/helpers.h, src/cpu/core_dyn_x86/risc_x86.h, src/cpu/core_dyn_x86/string.h, src/cpu/core_dynrec.cpp, src/cpu/core_dynrec/cache.h, src/cpu/core_dynrec/decoder.h, src/cpu/core_dynrec/decoder_basic.h, src/cpu/core_dynrec/decoder_opcodes.h, src/cpu/core_dynrec/dyn_fpu.h, src/cpu/core_dynrec/operators.h, src/cpu/core_dynrec/risc_armv4le-common.h, src/cpu/core_dynrec/risc_armv4le-o3.h, src/cpu/core_dynrec/risc_armv4le-thumb-iw.h, src/cpu/core_dynrec/risc_armv4le-thumb-niw.h, src/cpu/core_dynrec/risc_armv4le-thumb.h, src/cpu/core_dynrec/risc_armv4le.h, src/cpu/core_dynrec/risc_armv8le.h, src/cpu/core_dynrec/risc_mipsel32.h, src/cpu/core_dynrec/risc_x64.h, src/cpu/core_dynrec/risc_x86.h, src/cpu/core_full.cpp, src/cpu/core_full/ea_lookup.h, src/cpu/core_full/load.h, src/cpu/core_full/loadwrite.h, src/cpu/core_full/op.h, src/cpu/core_full/optable.h, src/cpu/core_full/save.h, src/cpu/core_full/string.h, src/cpu/core_full/support.h, src/cpu/core_normal.cpp, src/cpu/core_normal/helpers.h, src/cpu/core_normal/prefix_0f.h, src/cpu/core_normal/prefix_66.h, src/cpu/core_normal/prefix_66_0f.h, src/cpu/core_normal/prefix_none.h, src/cpu/core_normal/string.h, src/cpu/core_normal/support.h, src/cpu/core_normal/table_ea.h, src/cpu/core_prefetch.cpp, src/cpu/core_simple.cpp, src/cpu/cpu.cpp, src/cpu/flags.cpp, src/cpu/instructions.h, src/cpu/lazyflags.h, src/cpu/modrm.cpp, src/cpu/modrm.h, src/cpu/paging.cpp, src/debug/debug.cpp, src/debug/debug_gui.cpp, src/debug/debug_inc.h, src/debug/debug_win32.cpp, src/debug/disasm_tables.h, src/dos/cdrom.cpp, src/dos/cdrom.h, src/dos/cdrom_aspi_win32.cpp, src/dos/cdrom_image.cpp, src/dos/cdrom_ioctl_linux.cpp, src/dos/cdrom_ioctl_os2.cpp, src/dos/cdrom_ioctl_win32.cpp, src/dos/dev_con.h, src/dos/dos.cpp, src/dos/dos_classes.cpp, src/dos/dos_codepages.h, src/dos/dos_devices.cpp, src/dos/dos_execute.cpp, src/dos/dos_files.cpp, src/dos/dos_ioctl.cpp, src/dos/dos_keyboard_layout.cpp, src/dos/dos_keyboard_layout_data.h, src/dos/dos_memory.cpp, src/dos/dos_misc.cpp, src/dos/dos_mscdex.cpp, src/dos/dos_programs.cpp, src/dos/dos_tables.cpp, src/dos/drive_cache.cpp, src/dos/drive_fat.cpp, src/dos/drive_iso.cpp, src/dos/drive_local.cpp, src/dos/drive_virtual.cpp, src/dos/drives.cpp, src/dos/drives.h, src/dosbox.cpp, src/fpu/fpu.cpp, src/fpu/fpu_instructions.h, src/fpu/fpu_instructions_x86.h, src/gui/dosbox_logo.h, src/gui/midi.cpp, src/gui/midi_alsa.h, src/gui/midi_coreaudio.h, src/gui/midi_coremidi.h, src/gui/midi_oss.h, src/gui/midi_win32.h, src/gui/render.cpp, src/gui/render_loops.h, src/gui/render_scalers.cpp, src/gui/render_scalers.h, src/gui/render_simple.h, src/gui/render_templates.h, src/gui/render_templates_hq.h, src/gui/render_templates_hq2x.h, src/gui/render_templates_hq3x.h, src/gui/render_templates_sai.h, src/gui/sdl_gui.cpp, src/gui/sdl_mapper.cpp, src/gui/sdlmain.cpp, src/hardware/adlib.cpp, src/hardware/adlib.h, src/hardware/cmos.cpp, src/hardware/dbopl.cpp, src/hardware/dbopl.h, src/hardware/disney.cpp, src/hardware/dma.cpp, src/hardware/gameblaster.cpp, src/hardware/gus.cpp, src/hardware/hardware.cpp, src/hardware/iohandler.cpp, src/hardware/ipx.cpp, src/hardware/ipxserver.cpp, src/hardware/joystick.cpp, src/hardware/keyboard.cpp, src/hardware/memory.cpp, src/hardware/mixer.cpp, src/hardware/mpu401.cpp, src/hardware/opl.cpp, src/hardware/opl.h, src/hardware/pci_bus.cpp, src/hardware/pci_devices.h, src/hardware/pcspeaker.cpp, src/hardware/pic.cpp, src/hardware/sblaster.cpp, src/hardware/serialport/directserial.cpp, src/hardware/serialport/directserial.h, src/hardware/serialport/libserial.cpp, src/hardware/serialport/libserial.h, src/hardware/serialport/misc_util.cpp, src/hardware/serialport/misc_util.h, src/hardware/serialport/nullmodem.cpp, src/hardware/serialport/nullmodem.h, src/hardware/serialport/serialdummy.cpp, src/hardware/serialport/serialdummy.h, src/hardware/serialport/serialport.cpp, src/hardware/serialport/softmodem.cpp, src/hardware/serialport/softmodem.h, src/hardware/tandy_sound.cpp, src/hardware/timer.cpp, src/hardware/vga.cpp, src/hardware/vga_attr.cpp, src/hardware/vga_crtc.cpp, src/hardware/vga_dac.cpp, src/hardware/vga_draw.cpp, src/hardware/vga_gfx.cpp, src/hardware/vga_memory.cpp, src/hardware/vga_misc.cpp, src/hardware/vga_other.cpp, src/hardware/vga_paradise.cpp, src/hardware/vga_s3.cpp, src/hardware/vga_seq.cpp, src/hardware/vga_tseng.cpp, src/hardware/vga_xga.cpp, src/ints/bios.cpp, src/ints/bios_disk.cpp, src/ints/bios_keyboard.cpp, src/ints/ems.cpp, src/ints/int10.cpp, src/ints/int10.h, src/ints/int10_char.cpp, src/ints/int10_memory.cpp, src/ints/int10_misc.cpp, src/ints/int10_modes.cpp, src/ints/int10_pal.cpp, src/ints/int10_put_pixel.cpp, src/ints/int10_vesa.cpp, src/ints/int10_video_state.cpp, src/ints/int10_vptable.cpp, src/ints/mouse.cpp, src/ints/xms.cpp, src/ints/xms.h, src/libs/zmbv/drvproc.cpp, src/libs/zmbv/zmbv.cpp, src/libs/zmbv/zmbv.h, src/libs/zmbv/zmbv_vfw.cpp, src/libs/zmbv/zmbv_vfw.rc, src/misc/cross.cpp, src/misc/messages.cpp, src/misc/programs.cpp, src/misc/setup.cpp, src/misc/support.cpp, src/shell/shell.cpp, src/shell/shell_batch.cpp, src/shell/shell_cmds.cpp, src/shell/shell_misc.cpp, src/winres.rc: Update year and address of FSF 2019-01-25 10:08 qbix79 * [r4182] visualc_net/dosbox.vcproj: Here as well 2019-01-25 09:31 qbix79 * [r4181] include/Makefile.am, include/modules.h: Remove file that has not been used in a long time 2018-12-28 12:19 qbix79 * [r4180] src/dos/cdrom_ioctl_win32.cpp: This order works better for when other headers change. 2018-12-28 12:18 qbix79 * [r4179] src/gui/sdl_mapper.cpp: use right field when dealing with joysticks. use enum instead of magic value (ny00123) 2018-12-17 19:22 qbix79 * [r4178] src/gui/sdlmain.cpp: no bilinearing filtering on exact multiples 2018-12-11 15:45 qbix79 * [r4177] src/gui/sdlmain.cpp: Add workaround for the problem of locking the mouse in windowed mode with X.org 1.20.1. (thanks to DosFreak and ny00123 for their help with testing and debugging) 2018-11-23 21:55 ripsaw8080 * [r4176] include/dma.h, src/hardware/dma.cpp, src/hardware/sblaster.cpp: Don't generate sound after DMA is masked at end of single-cycle transfer. Prevents issues with some games. 2018-11-19 22:02 harekiet * [r4175] include/dma.h, src/hardware/dma.cpp: Make a dma channel go masked when it reaches end of count without autoinit 2018-11-19 18:34 harekiet * [r4174] src/hardware/sblaster.cpp: Make autoinit exit work and prevent double single cycle transfers when quitting autoinit 2018-11-17 13:29 qbix79 * [r4173] src/dos/drives.cpp: Add ripsaws one line patch to fix bug 488 2018-11-16 22:39 ripsaw8080 * [r4172] src/dos/dos_files.cpp: Allocation Info works for CD-ROM drives. Fixes Bureau 13 installer. 2018-11-16 12:40 qbix79 * [r4171] src/cpu/core_dynrec/risc_x64.h: Improvements for compiling dynrec core in 64 bit mode on windows. Thanks for the help PgrAm and kjliew. 2018-11-12 16:41 ripsaw8080 * [r4170] src/hardware/keyboard.cpp: Correct response for keyboard echo command. Fixes Steel Shot. 2018-11-12 16:39 ripsaw8080 * [r4169] src/ints/int10_char.cpp: Reset write ops after drawing text in EGA graphics modes, consistent with EGA/VGA BIOS. Fixes Fun School 3. 2018-10-11 15:05 ripsaw8080 * [r4168] src/dos/dos.cpp, src/dos/dos_files.cpp, src/dos/dos_misc.cpp, src/dos/dos_programs.cpp, src/dos/dos_tables.cpp: Add Unit Number and Bytes Per Sector fields for DPB entries. Fixes Air Power installer and Windows 3 Virtual Memory dialog. 2018-10-11 14:58 ripsaw8080 * [r4167] src/dos/dos_mscdex.cpp: When searching CD-ROM directory entries, strip trailing period of extension-less filenames after stripping file version number and separator. Fixes disc check in Air Power. 2018-10-10 07:00 qbix79 * [r4166] src/gui/sdlmain.cpp, src/misc/setup.cpp: Report when a -conf file can not be loaded. Make spacing similar between messages. 2018-09-29 16:17 qbix79 * [r4165] include/dma.h, src/hardware/dma.cpp: Quick fix for dma channel 0 having no page porthandler. 2018-09-27 20:07 ripsaw8080 * [r4164] src/dos/dos_execute.cpp, src/dos/dos_memory.cpp, src/dos/dos_programs.cpp: Disable UMB on PCjr machine type; fixes broken MCB chain. Remove 128k PCjr faking from r2417 that was effectively disabled by r3420. 2018-09-21 08:53 qbix79 * [r4163] configure.ac: Make it possible to compile without png support. 2018-09-14 19:59 qbix79 * [r4162] src/gui/render_templates.h: Change scan3x to be LINE LINE DARK instead of LINE DARK DARK. This matches pictures of scanlines better and doubles the brightness as the old implementation was rather dark. 2018-09-14 19:53 qbix79 * [r4161] acinclude.m4, src/cpu/core_dyn_x86/cache.h, src/cpu/core_dynrec/cache.h, src/dos/drive_fat.cpp, src/hardware/ipx.cpp: Fix typos reported by lintian and change DosBox to DOSBox. 2018-09-04 13:51 qbix79 * [r4160] src/dosbox.cpp, src/gui/sdlmain.cpp, src/misc/setup.cpp: Let all multiline comments jump in. Pretty up value blocks 2018-09-04 12:58 ripsaw8080 * [r4159] src/debug/debug_disasm.cpp: Show segment override on XLAT instruction. 2018-09-04 09:43 qbix79 * [r4158] src/hardware/mame/emu.h: Fix compilation 2018-08-31 17:43 qbix79 * [r4157] ChangeLog, NEWS, README, VERSION, src/gui/sdlmain.cpp: