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
2b6dc0153f
Disk updates (including COMPAQ MS-DOS 3.00)
2016-05-04 12:46:39 -07:00
Jeff Parsons
e2e5ea1b77
Sync PC8080 Bus changes with PCjs
2016-05-03 12:53:57 -07:00
Jeff Parsons
5b6f6756a2
More 8080 improvements, including some initial "Fake CP/M" support
2016-04-27 08:28:52 -07:00
Jeff Parsons
060c6b36d1
Minor corrections
2016-04-18 17:15:37 -07:00
Jeff Parsons
6f79a84d83
Starting on v1.21.2
2016-03-14 08:53:07 -07:00
Jeff Parsons
0735ea8186
Blog update
2016-03-09 14:22:26 -08:00
Jeff Parsons
ac51075c39
FOOTBALL-related fixes
2016-02-08 15:36:23 -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
66456ecf54
Fixed inspections
2015-12-15 11:25:29 -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
d76693f440
Eliminated WebStorm 11 confusion between BACKTRACK global variable and BACKTRACK global properties
2015-11-02 12:19:28 -08:00
Jeff Parsons
2b1b27c6bb
v1.19.9: Fixed DOS window creation issues
2015-10-23 16:27:12 -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
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
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
f56815c11b
Added WDEB386 service simulation (INT 0x41)
2015-08-27 16:23:12 -07:00
Jeff Parsons
989407ca4a
v1.18.9: Added loading of 16-bit Windows binary symbol data (for non-COMPILED BACKTRACK configs only)
2015-08-18 15:47:51 -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
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
a061c16392
Tidy up some Memory-related interfaces
2015-07-28 09:52:08 -07:00
Jeff Parsons
d45f3174f6
Make sure real-mode CS:IP changes never signal a stack switch
2015-07-15 18:53:56 -07:00
Jeff Parsons
f7e93fbeb3
Finally, some progress with the IBM VGA ROM
2015-06-02 14:09:59 -07:00
Jeff Parsons
5eed275008
Update ACCESSED bits in GDT/LDT descriptors (finally)
2015-05-11 13:11:30 -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
f2cb4dc18d
First change for v1.17.6: DeskPro 386-compatible A20 management
2015-04-19 18:19:10 -07:00
Jeff Parsons
1508cd1bf3
Compaq DeskPro 386 ROM BIOS boots UNMODIFIED now
2015-04-16 17:31:40 -07:00
Jeff Parsons
b9252390bf
More Compaq-specific tweaks
2015-04-15 20:40:18 -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
0e77c0c88a
Use @typedef instead of @class annotations
2015-03-31 18:52:38 -07:00
Jeff Parsons
f9cb8a5bec
More 80386 instructions
2015-03-29 15:57:57 -07:00
Jeff Parsons
e3a5408031
Change how optional opcode tables are built
2015-03-26 16:56:37 -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
eb196c3048
Added Compaq DeskPro 386 ROMs
2015-02-22 15:42:54 -08:00
Jeff Parsons
c8aec14b0b
Follow my own advice and write any 32-bit hex constant > 0x7fffffff as (constant|0)
...
The Closure Compiler does a fine job of replacing all such expressions with their decimal equivalent, relieving us from having to calculate them ourselves, and eliminating any runtime impact
2015-02-19 11:18:40 -08:00
Jeff Parsons
531b9327c6
More panel work
2015-01-29 18:44:58 -08:00
Jeff Parsons
2637a4ca85
Some Bus and Video tweaks
2015-01-27 15:46:22 -08:00
Jeff Parsons
84572178c5
Dynamically switch getWord/setWord based on current dataSize
2015-01-26 17:29:19 -08:00
Jeff Parsons
58bd2b14d0
Updated Bus memory interfaces to match CPU memory interfaces
2015-01-25 15:27:38 -08:00