Commit graph pcjs/modules
Author SHA1 Message Date
Jeff Parsons
635fc494c9 test386 ready to run instruction tests under both DOS and Node.js now 2015-10-16 11:26:38 -07:00
Jeff Parsons
464219a4c1 PCjs can now connect a serial port to the console 2015-10-15 12:56:07 -07:00
Jeff Parsons
0cc582405d Started work on instruction testing 2015-10-14 18:05:21 -07:00
Jeff Parsons
ea53491a76 Video cell cache tweaks 2015-09-22 16:01:05 -07:00
Jeff Parsons
a774fb983e v1.19.7: Windows 95 boots to the desktop 2015-09-21 18:37:44 -07:00
Jeff Parsons
fab328aa24 Minor Debugger cleanup 2015-09-17 17:51:47 -07:00
Jeff Parsons
6451428016 Added command to exit assemble mode 2015-09-16 15:44:41 -07:00
Jeff Parsons
646acf3a8d Simplified the NODE tests 2015-09-16 15:32:49 -07:00
Jeff Parsons
c1a3c3d477 Added support for a WDEB386-style "gt" command to force Windows to deal with its own faults 2015-09-16 13:16:33 -07:00
Jeff Parsons
4ef741b7e5 Debugging improvements, including more support for physical vs. linear addresses 2015-09-15 23:10:22 -07:00
Jeff Parsons
5994e91110 Try allocating a temporary breakpoint on a TRAPFAULT debugger notification 2015-09-14 23:05:04 -07:00
Jeff Parsons
deeac4902d v1.19.6: Improved restartability of stack-related instructions 2015-09-14 16:53:57 -07:00
Jeff Parsons
b00b524e01 v1.19.5 update (fixes a CALLF bug and a VGA ATC bug, and adds improved WDEB386-style load notifications) 2015-09-12 02:05:05 -07:00
Jeff Parsons
cb9e330cfa Fixed a stack-size bug uncovered by a PUSH SS/POP SS sequence in Windows 95 kernel 2015-09-11 15:13:08 -07:00
Jeff Parsons
e207cabc0a v1.19.5: Finally bit the bullet and throw JavaScript exceptions for improved CPU exception handling 2015-09-10 17:59:46 -07:00
Jeff Parsons
09295a1a27 v1.19.5 checkpoint (includes a fix to the "pop mem" instruction) 2015-09-10 15:18:20 -07:00
Jeff Parsons
cea314d7e8 v1.19.4: I/O bug fixes (16-bit input could trash EAX, and support for true 16-bit/32-bit I/O was lacking) 2015-09-08 21:19:18 -07:00
Jeff Parsons
be5de49829 Added stack trace help 2015-09-08 11:13:41 -07:00
Jeff Parsons
1d0b7974fc Started integrating Windows Debugger segment load info with PCjs Debugger symbol tables 2015-09-08 11:05:09 -07:00
Jeff Parsons
b3f1f288d3 parseAddr() now calls parseReference() so that callers don't have to 2015-09-07 17:20:11 -07:00
Jeff Parsons
f5f224f350 Added Debugger "disk" command for INT 0x13 message output (similar to the "dos" command for INT 0x21 messages) 2015-09-06 17:07:58 -07:00
Jeff Parsons
40709af7f5 Fixed problems with SHRD, SHLD (need to use unsigned shifts) and BT* instructions that use signed bit offsets 2015-09-05 16:03:49 -07:00
Jeff Parsons
5541855895 Ignore WDEB386's own INT 0x68 2015-09-04 17:57:12 -07:00
Jeff Parsons
cefb7beb4a Changed the Debugger 'let' command to 'set' (reduces confusion with modern notions of 'let') 2015-09-04 17:19:36 -07:00
Jeff Parsons
58018c8592 Switched to a more robust IFSHLP.SYS INT 0x68 detection test 2015-09-04 16:49:00 -07:00
Jeff Parsons
c9cff6272c INT 0x68 monitoring fixed (machines with or without WDEB386 should run the same now) 2015-09-04 16:00:38 -07:00
Jeff Parsons
0affb16070 Added support for Interrupts.WINDBG.LOAD_SEG32 2015-09-04 15:19:37 -07:00
Jeff Parsons
8d83504d9a Added support for "call breaks", and fixed BTC, BTR and BTS (hopefully correctly this time), 2015-09-04 14:13:09 -07:00
Jeff Parsons
3f52d18182 Corrected frame size for 32-bit INT gates, fixed BT/BTC/BTR/BTS instructions for bit indexes > 31, and disabled the Debugger's IF clear warning when IOPL < CPL 2015-09-03 18:47:40 -07:00
Jeff Parsons
ee2f5ff761 Revamped dump extensions to accept argument arrays, added probeDesc() for Debugger-safe segment descriptor loading 2015-09-03 09:07:40 -07:00
Jeff Parsons
4bdbb5b085 Fixed CLI run command 2015-09-02 10:44:21 -07:00
Jeff Parsons
62292571da v1.19.3: Last-minute video tweaks (fixed EGA graphics modes and eliminated unnecessary forced updates) 2015-09-02 08:45:41 -07:00
Jeff Parsons
1a67c7acbd v1.19.3: More Windows 95-related updates 2015-09-01 16:19:20 -07:00
Jeff Parsons
77b7ebc85c Fixed save/restore (hopefully) when A20 is off, as well as when HDC I/O is in progress (although the latter needs more testing) 2015-08-29 15:27:53 -07:00
Jeff Parsons
63121a1768 Fixed save/restore (hopefully) when A20 is off, as well as when HDC I/O is in progress (although the latter needs more testing) 2015-08-29 15:22:36 -07:00
Jeff Parsons
b8ddedd9cf Improved the Debugger edit command 2015-08-28 23:17:21 -07:00
Jeff Parsons
9f3c1f2a98 Push out v1.19.2 2015-08-28 11:01:23 -07:00
Jeff Parsons
f5cd98a7e6 Made DEBUG-only code, um, DEBUG-only 2015-08-27 17:13:27 -07:00
Jeff Parsons
f56815c11b Added WDEB386 service simulation (INT 0x41) 2015-08-27 16:23:12 -07:00
Jeff Parsons
8c945bac17 Fixed ECX corruption in LOOP instructions 2015-08-26 14:54:59 -07:00
Jeff Parsons
95f7db7c94 Reorged interrupt info, added MS-DOS 3.21 images, and increased memory size of OS/2 1.0 machine to 2Mb 2015-08-26 13:25:34 -07:00
Jeff Parsons
0e9ce2d653 Comment corrections 2015-08-25 12:33:54 -07:00
Jeff Parsons
c18fd50ffc Don't halt on any GP_FAULT by default 2015-08-24 19:00:04 -07:00
Jeff Parsons
7d2ca8cb1e Don't halt on GP_FAULTs of bogus segment loads 2015-08-24 18:16:59 -07:00
Jeff Parsons
1a092371d3 Perform GP_FAULT checks before NP_FAULT checks 2015-08-24 18:11:17 -07:00
Jeff Parsons
927a71d681 v1.19.2: Added support for timer Read-Back command, segment probes, and improved instruction restartability 2015-08-24 17:27:34 -07:00
Jeff Parsons
5b64488286 Made RETF restartable when the target segment is not present 2015-08-21 15:19:16 -07:00
Jeff Parsons
2d7cbe2864 Fixed high 8-bit register MOVs, restricted ACCESSED bit updates to SEGMENT descriptors, and prevented the Debugger from looping endlessly on bad instructions 2015-08-20 22:42:27 -07:00
Jeff Parsons
8971e22717 Added breakpoint command support to the "g" command 2015-08-20 11:28:01 -07:00
Jeff Parsons
473d13e87a Added breakpoint command support to the "g" command 2015-08-20 11:26:38 -07:00