Heads up: I do not have an update posted yet but I just finished adding proper CTRL+C and CTRL+BREAK handling for DOS programs in DOSBox-X. I know few DOS games use it but it makes it easier to deal with DOS development tools like compilers and linkers because it is now possible to terminate the compile with CTRL+C just like on a real DOS machine.
I also tested running Microsoft CodeView in DOSBox-X and the update allows CTRL+C and CTRL+BREAK to break into the debugger when running the program. Just like on real DOS systems.
On a related note, I wonder what the hell Microsoft programmers were thinking when they wrote the CTRL+C and CTRL+BREAK handling in their SCANDISK.EXE utility in MS-DOS 6.22? Ever see a DOS program attempt to handle ESC, CTRL+C, CTRL+BREAK by itself by both hooking INT 1Bh and intercepting INT 16h ahead of DOS while simultaneously using INT 21h standard I/O functions? Yechhh. Why hook INT 16h? To catch and dispose of those particular scan codes, of course, so that DOS does not trigger INT 23h! The fix at least allows SCANDISK.EXE to respond to the keyboard correctly when run from DOSBox's native command interpreter. SCANDISK.EXE of course can't scan DOSBox's virtual drives properly, but it works properly otherwise.
DOSBox-X project: more emulation better accuracy.
DOSLIB and DOSLIB2: Learn how to tinker and hack hardware and software from DOS.