Commit graph pcjs/modules/pcjs/lib/x86ops.js
Author SHA1 Message Date
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
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
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
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
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
e39550f835 Ensure all 8-bit I/O restricts itself to 8 bits (fixes video glitches in Win95 Setup) 2015-08-17 10:51:50 -07:00
Jeff Parsons
712ecb7eaf Fixed read/write breakpoint checking, added support for file table rebuilds, and improved BACKTRACK support for MOVSD operations 2015-08-15 16:10:05 -07:00
Jeff Parsons
4bb34eb81d CPU caches CPL now (independent of segCS.cpl) 2015-07-26 12:14:30 -07:00
Jeff Parsons
fc9a2a903f Added separate dumpers for physical and linear address space, added more information to the TSS dump, fixed breakpoint updates when the address(es) are not yet valid, fixed recursion error when an UNPAGED block is accessed, made string instructions restartable after a fault, and enabled port-trapping in V86-mode. 2015-07-25 16:42:39 -07:00
Jeff Parsons
afcdd055e1 Assorted V86-mode fixes and IOPM support 2015-07-24 16:53:39 -07:00
Jeff Parsons
f8d7c5d518 Updated reset to reset page tables, fixed RET[F]n instructions, and added some Debugger improvements 2015-07-23 16:58:01 -07:00
Jeff Parsons
b6e8eb8877 Fixed handling of redundant address/data override prefixes 2015-07-17 10:14:17 -07:00
Jeff Parsons
a6c418ff3f Add 0x0F,0xFF to the ranks of invalid opcodes (as opposed to undefined) 2015-07-16 14:10:23 -07:00
Jeff Parsons
31e316d636 Fixed 32-bit INC, DEC, NEG, NOT, TEST, MOVSB and MOVSW
(several things that slipped through the cracks during 32-bit development)
2015-07-16 13:14:34 -07:00
Jeff Parsons
e76655a48f Fixed I/O port handling 2015-07-15 14:32:20 -07:00
Jeff Parsons
74bb240255 Fix opcode 0x6A (PUSH imm8) 2015-07-09 18:28:22 -07:00
Jeff Parsons
ef3873da6e Black Book demo L23-1 works now 2015-06-19 11:01:51 -07:00
Jeff Parsons
cfd02bb4ae Improvements to code and stack limit checks (still not perfect, but better) 2015-05-21 15:45:26 -07:00
Jeff Parsons
5f29c9967b Starting work on v1.18.1 2015-05-21 11:20:52 -07:00
Jeff Parsons
30d0d22e41 A few Debugger fixes whilst tracking down TSS issues 2015-05-16 09:58:51 -07:00
Jeff Parsons
07530c7e58 Fix 32-bit segment-register MOVs (they write 32 bits to a register, but only 16 bits to memory) 2015-05-08 13:36:02 -07:00
Jeff Parsons
cfa4e0207f Fixed LGDT and LIDT, fixed read-only memory, and fixed mode transition tests 2015-05-06 16:24:28 -07:00
Jeff Parsons
380db6ef7d 32-bit operand fixes 2015-05-05 11:45:24 -07:00
Jeff Parsons
2784934491 Cleaned up conditional jump handling 2015-05-04 19:26:06 -07:00
Jeff Parsons
051e12c87e More 80386 instructions and more 80386 Debugger support 2015-04-30 13:27:43 -07:00
Jeff Parsons
d8debb5e3c Comment typo 2015-04-24 14:43:37 -07:00
Jeff Parsons
d68f1bd985 32-bit multiplication 2015-04-22 17:24:40 -07:00
Jeff Parsons
02e2fc5d21 Assorted address/operand-size override changes 2015-04-21 13:43:08 -07:00
Jeff Parsons
ea04535880 Tweaks 2015-04-20 22:43:27 -07:00
Jeff Parsons
1508cd1bf3 Compaq DeskPro 386 ROM BIOS boots UNMODIFIED now 2015-04-16 17:31:40 -07:00
Jeff Parsons
158cc65da3 Cleaned up DMA port handling and minor tweaks 2015-04-13 14:02:02 -07:00
Jeff Parsons
fa88aa6a2d New Debugger command to dump Bus memory allocations 2015-04-08 09:45:13 -07:00
Jeff Parsons
b71fd5002b Simplified 80386 word/dword dispatching 2015-04-07 16:51:31 -07:00
Jeff Parsons
3ce78f23ed romtests.json updated 2015-04-04 21:11:06 -07:00
Jeff Parsons
8ac1219c13 Assorted changes after upgrading WebStorm and Node 2015-03-31 17:23:18 -07:00
Renamed from modules/pcjs/lib/x86opxx.js (Browse further)