Commit graph pcjs/modules/pcjs/lib/x86.js
Author SHA1 Message Date
Jeff Parsons
f94467168d Cleaned up segment zeroing rules and added Windows 95 debugger configuration 2016-03-21 14:36:38 -07:00
Jeff Parsons
410bcb60c9 Conforming code segment correction 2016-03-15 23:48:27 -07: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
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
bf75b8a059 Fixed space handling on iOS 9.1 2015-12-01 19:22:03 -08:00
Jeff Parsons
3bad5547c2 Notes on FPU stack faults (which only affects the 80387 and up, which isn't fully supported yet) 2015-12-01 11:44:57 -08:00
Jeff Parsons
945da70267 More FPU operations 2015-11-18 10:26:54 -08:00
Jeff Parsons
d9e280f279 More FPU work 2015-11-16 17:41:55 -08:00
Jeff Parsons
a1556df5a5 A little more meat on the X86FPU bones 2015-11-15 11:13:59 -08:00
Jeff Parsons
2b1b62d565 New skeleton for x86fpu.js 2015-11-13 18:20:20 -08:00
Jeff Parsons
0c6db1df46 Preliminary groundwork for FPU support 2015-11-11 18:11:30 -08:00
Jeff Parsons
d76693f440 Eliminated WebStorm 11 confusion between BACKTRACK global variable and BACKTRACK global properties 2015-11-02 12:19:28 -08:00
Jeff Parsons
4403f90b5d Now that PCjs supports specific steppings, set the reset revision number accordingly 2015-10-30 08:29:08 -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
6dcb644a05 Added support for machine configs with a specific CPU stepping (also, fixed IMUL reg,r/m,imm disassembly) 2015-10-28 16:57:55 -07:00
Jeff Parsons
8e71267747 Updated Closure Compiler, fixed some constant inlining problems, and turned PREFETCH off for now 2015-10-27 13:02:43 -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
09295a1a27 v1.19.5 checkpoint (includes a fix to the "pop mem" instruction) 2015-09-10 15:18:20 -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
2fd9f6cfe5 Lots o' Debugger changes, including support for breakpoint commands and logical expressions
A new "if" command for use within breakpoint commands makes it possible to conditionally halt execution now
2015-08-11 16:50:39 -07:00
Jeff Parsons
9fa2941394 Limited Debug register support 2015-08-02 21:11:19 -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
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
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
4102ef0514 Added support for both 80286 and 80386 gates and TSS segments 2015-07-22 16:03:21 -07:00
Jeff Parsons
545c290785 Begin differentiating 286 and 386 descriptors 2015-07-21 09:39:26 -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
75d8e1e193 80386 CPU detection fix 2015-07-14 16:32:41 -07:00
Jeff Parsons
a28fa95d25 More 80286 testing 2015-05-15 09:08:42 -07:00
Jeff Parsons
5eed275008 Update ACCESSED bits in GDT/LDT descriptors (finally) 2015-05-11 13:11:30 -07:00
Jeff Parsons
2784934491 Cleaned up conditional jump handling 2015-05-04 19:26:06 -07:00
Jeff Parsons
73e52134ac Assorted 80386 and Debugger fixes 2015-05-01 14:21:23 -07:00
Jeff Parsons
453d84c6d8 More PAGEBLOCKS support 2015-04-29 09:47:22 -07:00
Jeff Parsons
cbeeacd6fd Debugger fixes for 80386 instructions, plus more Compaq DeskPro 386 notes 2015-04-09 15:51:17 -07:00
Jeff Parsons
b71fd5002b Simplified 80386 word/dword dispatching 2015-04-07 16:51:31 -07:00
Jeff Parsons
8ac1219c13 Assorted changes after upgrading WebStorm and Node 2015-03-31 17:23:18 -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
jeffpar
70bca48b17 80386 development 2015-03-26 09:47:06 -07:00
Jeff Parsons
7085b72fc4 Support for true physical memory aliases 2015-03-23 18:15:29 -07:00
Jeff Parsons
8112026eba More flags documentation 2015-03-17 16:39:14 -07:00
Jeff Parsons
2f3761541b Fixed non-I386 builds 2015-03-17 16:04:21 -07:00
Jeff Parsons
8248268abe Removed obsolete flag definitions 2015-03-16 18:37:07 -07:00
Jeff Parsons
72cf8d1f4d Getting ready to retire old 16-bit flags code 2015-03-16 14:39:03 -07:00
Jeff Parsons
76932246ec Updated 80386 A0 and B0 stepping information
(and some minor CPU tweaks for the 80386 as well)
2015-03-09 21:49:13 -07:00
Jeff Parsons
d3d431eb2c More 80386 support, and an audio API change forced by Chrome 2015-03-06 19:33:35 -08: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