Commit graph pcjs/modules/pcjs/lib/x86op0f.js
Author SHA1 Message Date
Jeff Parsons
025b1abb93 Some undocumented instruction updates 2016-02-16 12:21:58 -08:00
Jeff Parsons
a5b9e0cae7 Some improvements for FOOTBALL, including support for the 386 LOADALL instruction 2016-01-28 22:22:36 -08:00
Jeff Parsons
adb2b9aa90 Force all segment register writes to be 16-bit, even when the operand size is 32-bit 2016-01-27 10:58:01 -08:00
Jeff Parsons
5cb676e501 Updated Computer constants 2016-01-16 14:37:39 -08:00
Jeff Parsons
c792895b10 v1.20.3: The Happy 2016 Release 2015-12-31 15:51:14 -08:00
Jeff Parsons
725ded102c Assorted OS/2 README updates 2015-12-24 15:25:42 -08:00
Jeff Parsons
05c261f849 Eliminated test386 multiplication differences, now on to division differences 2015-10-30 13:23:57 -07:00
Jeff Parsons
8bd1794928 Added placeholders for IBTS and XBTS (80386 opcodes on A0-B0 steppings only) 2015-10-29 22:44:33 -07:00
Jeff Parsons
d1d733e38b Fixed divide-by-zero and data breakpoint exception dispatching 2015-10-18 10:57:51 -07:00
Jeff Parsons
646acf3a8d Simplified the NODE tests 2015-09-16 15:32:49 -07:00
Jeff Parsons
deeac4902d v1.19.6: Improved restartability of stack-related instructions 2015-09-14 16:53:57 -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
09295a1a27 v1.19.5 checkpoint (includes a fix to the "pop mem" instruction) 2015-09-10 15:18:20 -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
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
9fa2941394 Limited Debug register support 2015-08-02 21:11:19 -07:00
Jeff Parsons
72a9b8ef8c Applied some more breakpoint fixes 2015-08-01 01:03:49 -07:00
Jeff Parsons
6003e948b6 First v1.18.8 change: preliminary support for 80386 debug registers 2015-07-31 18:25:37 -07:00
Jeff Parsons
2150744668 Added support for DRn and TRn instructions (although they're effectively NOPs for now) 2015-07-27 11:29:57 -07:00
Jeff Parsons
4bb34eb81d CPU caches CPL now (independent of segCS.cpl) 2015-07-26 12:14:30 -07:00
Jeff Parsons
afcdd055e1 Assorted V86-mode fixes and IOPM support 2015-07-24 16:53:39 -07:00
Jeff Parsons
c2187e1e1b Assorted Debugger fixes 2015-07-20 13:11:46 -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
5f29c9967b Starting work on v1.18.1 2015-05-21 11:20:52 -07:00
Jeff Parsons
40933dc048 Filled in remaining 80386 Debugger holes 2015-05-09 08:30:00 -07:00
Jeff Parsons
f3646d206f Fixed MOVSX,MOVZX, and passed initial paging test 2015-05-07 16:00:38 -07:00
Jeff Parsons
380db6ef7d 32-bit operand fixes 2015-05-05 11:45:24 -07:00
Jeff Parsons
73086a7ac8 Moved paging functions from Bus to CPU 2015-05-05 10:32:04 -07:00
Jeff Parsons
2784934491 Cleaned up conditional jump handling 2015-05-04 19:26:06 -07:00
Jeff Parsons
e057bd7a05 Wired up CR0 and CR3 to the new Bus paging functions 2015-05-04 11:28:10 -07:00
Jeff Parsons
453d84c6d8 More PAGEBLOCKS support 2015-04-29 09:47:22 -07:00
Jeff Parsons
d68f1bd985 32-bit multiplication 2015-04-22 17:24:40 -07:00
Jeff Parsons
061cb7ea08 Changed the default DiskDump label, and cleaned up some jshint warnings 2015-04-22 12:21:06 -07:00
Jeff Parsons
ea04535880 Tweaks 2015-04-20 22:43:27 -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
177032223c 80386 0x0F opcodes more or less fleshed out 2015-03-29 20:37:46 -07:00
Jeff Parsons
f9cb8a5bec More 80386 instructions 2015-03-29 15:57:57 -07:00
Jeff Parsons
f098335db9 Minor naming convention changes 2015-03-27 12:45:55 -07:00
Jeff Parsons
41a7ebf370 Post refactoring cleanup 2015-03-27 12:15:54 -07:00
Jeff Parsons
e4b5f2b020 More 80386 support (PUSH/POP FS/GS) 2015-03-27 00:14:46 -07:00
Jeff Parsons
e3a5408031 Change how optional opcode tables are built 2015-03-26 16:56:37 -07:00
Jeff Parsons
1dc0aeccd6 CPU function reorg 2015-03-05 14:41:34 -08:00
Jeff Parsons
f50612e7ca Debugger changes for improved 32-bit support 2015-02-28 11:55:55 -08:00
Jeff Parsons
eb196c3048 Added Compaq DeskPro 386 ROMs 2015-02-22 15:42:54 -08:00
Jeff Parsons
13c50f7bd0 Stack optimizations 2015-02-01 12:48:04 -08:00
Jeff Parsons
da58c2aeaf Some performance tweaks 2015-01-31 16:10:16 -08:00
Jeff Parsons
84572178c5 Dynamically switch getWord/setWord based on current dataSize 2015-01-26 17:29:19 -08:00
Jeff Parsons
e0959dc00c Added 32-bit interfaces to the Memory component 2015-01-25 14:09:24 -08:00