Commit graph pcjs/modules/pcjs/lib/memory.js
Author SHA1 Message Date
Jeff Parsons
288f28055d Starting work on disambiguating PCjs the emulator from PCjs the project/website; the emulator will become PCx86 2016-05-16 20:55:32 -07:00
Jeff Parsons
e2e5ea1b77 Sync PC8080 Bus changes with PCjs 2016-05-03 12:53:57 -07:00
Jeff Parsons
a2d183ecfc More PC8080 skeleton bits 2016-04-20 09:36:58 -07:00
Jeff Parsons
19b22d32d4 PC8080 skeleton 2016-04-20 07:54:58 -07:00
Jeff Parsons
0735ea8186 Blog update 2016-03-09 14:22:26 -08:00
Jeff Parsons
7953383fa9 Fixed new modRM decoders 2016-03-08 16:39:10 -08:00
Jeff Parsons
e20cb1d0e3 Fixed physical memory breakpoints when paging enabled 2016-01-31 11:23:13 -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
00116ced94 Added note to consider dropping dirty block tracking (but it requires updating the Video component to use a custom controller for ALL video modes, not just EGA/VGA modes) 2015-11-09 09:08:12 -08:00
Jeff Parsons
55c3236380 Fixed lingering code inspection issues 2015-11-09 08:22:08 -08:00
Jeff Parsons
39af7dbe32 Fixed Closure Compiler build (the compiler gets easily confused when objects in different class hierarchies have identical method names) 2015-11-08 21:38:15 -08:00
Jeff Parsons
d3a8160ad8 Added optimized memory handlers for paged memory 2015-11-07 18:35:32 -08:00
Jeff Parsons
6029f8ab9a Comment corrections 2015-10-19 15:56:28 -07:00
Jeff Parsons
a774fb983e v1.19.7: Windows 95 boots to the desktop 2015-09-21 18:37:44 -07:00
Jeff Parsons
646acf3a8d Simplified the NODE tests 2015-09-16 15:32:49 -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
deeac4902d v1.19.6: Improved restartability of stack-related instructions 2015-09-14 16:53:57 -07:00
Jeff Parsons
c2d9d6b25f Halt (for now) on any 80386 GP fault, and prevent SPACE from scrolling the page 2015-08-07 00:15:29 -07:00
Jeff Parsons
33d28a29de Improved preservation of read/write breakpoints in dynamic memory regions
The old solution was Debugger-specific (ie, redoBreakpoints), the new solution works for both the Debugger and for Debug register support
2015-08-06 11:25:56 -07:00
Jeff Parsons
5a9348c75f Leave CPU references in Memory blocks alone 2015-08-05 11:21:42 -07:00
Jeff Parsons
9fa2941394 Limited Debug register support 2015-08-02 21:11:19 -07:00
Jeff Parsons
884f49d6b5 Fixed asserts 2015-08-01 01:07:01 -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
a3a2cd60c3 Fixed video address reporting, and added expression support to the Debugger's "r" command 2015-07-28 14:13:34 -07:00
Jeff Parsons
a061c16392 Tidy up some Memory-related interfaces 2015-07-28 09:52:08 -07:00
Jeff Parsons
16a4df5a61 Preserve read/write breakpoints on memory blocks with custom controllers 2015-07-27 15:27:01 -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
ad9585b346 Speed up uncompiled code by "IFDEF'ing" disabled code, rare asserts, etc. 2015-07-18 14:21:09 -07:00
Jeff Parsons
718073f45f Scaffolding for VGA CHAIN4 support 2015-06-30 20:29:51 -07:00
Jeff Parsons
42cf78b8e0 Fix segment ACCESSED tracking 2015-05-12 15:01:03 -07:00
Jeff Parsons
5eed275008 Update ACCESSED bits in GDT/LDT descriptors (finally) 2015-05-11 13:11:30 -07:00
Jeff Parsons
b0eedaba95 Fixed an inadvertent side-effect of setting breakpoints in ROMs 2015-05-08 11:55:14 -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
73086a7ac8 Moved paging functions from Bus to CPU 2015-05-05 10:32:04 -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
6108fb25ab Initial scaffolding for paged memory 2015-04-28 17:45:29 -07:00
Jeff Parsons
bf8148611d Eliminated block size constraints, added support for bit fields 2015-04-27 18:26:54 -07:00
Jeff Parsons
b9252390bf More Compaq-specific tweaks 2015-04-15 20:40:18 -07:00
Jeff Parsons
9b1de72137 Updated PIT nomenclature, added more DeskPro 386 ROM notes 2015-04-15 10:59:57 -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
fa88aa6a2d New Debugger command to dump Bus memory allocations 2015-04-08 09:45:13 -07:00
Jeff Parsons
a2b06b7626 Simplify subclassing 2015-04-01 17:20:26 -07:00
Jeff Parsons
f9cb8a5bec More 80386 instructions 2015-03-29 15:57:57 -07:00
Jeff Parsons
7085b72fc4 Support for true physical memory aliases 2015-03-23 18:15:29 -07:00
Jeff Parsons
5b99b51c64 Remove useless globals 2015-03-06 11:37:29 -08:00
Jeff Parsons
f50612e7ca Debugger changes for improved 32-bit support 2015-02-28 11:55:55 -08:00
Jeff Parsons
5303d2fe20 Support for 80386 register dumps 2015-02-23 12:02:06 -08:00