Commit graph pcjs/modules/pcjs/lib/bus.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
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