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
f09189c121
Space Invaders works on the desktop now
2016-05-14 23:12:39 -07:00
Jeff Parsons
cf596ee224
Avoid deprecation warnings regarding image smoothing, by carefully checking for properties in order of least to most deprecatable (what a delightful process)
2016-05-04 13:16:37 -07:00
Jeff Parsons
c31f6222a1
Added smoothing control to both PCjs and PC8080 (setting it to false should probably be the new default)
...
It can be controlled with a new "smoothing" attribute on the <video> component and/or overridden with a "smoothing" URL parameter set to either "true" or "false"
2016-05-03 09:11:02 -07:00
Jeff Parsons
8c5ab8d73b
Clean up the CPU/ChipSet interface, and get the PC8080 Video component ready to actually do something
2016-05-01 10:13:43 -07:00
Jeff Parsons
87d01130bd
Make the PC8080 prototype page more responsive
2016-04-20 16:43:01 -07:00
Jeff Parsons
79fb14fdbf
Support for machines other than PCjs and C1Pjs
2016-04-20 12:09:59 -07:00
Jeff Parsons
2a1275fd46
Restrict aspect ratio to reasonable values
2016-04-06 07:53:09 -07:00
Jeff Parsons
3b2cbcaa88
Tweaked MDA aspect ratio, and turned 40-column font scaling back on
2016-04-02 13:13:47 -07:00
Jeff Parsons
d50f0ebb1a
Updated aspect ratio for CGA configs and added experimental 'aspect' URL parameter
2016-04-01 21:36:06 -07:00
Jeff Parsons
1f2d3bdc41
Display text cursor on non-zero video pages
2016-04-01 09:11:09 -07:00
Jeff Parsons
235aa58ee2
Support for 50-line mode on VGA
2016-03-31 22:02:17 -07:00
Jeff Parsons
265851d963
Fixed text-mode page flipping (needed more aggressive, but still careful, cache invalidation)
2016-03-31 14:44:40 -07:00
Jeff Parsons
e02706ab08
Move non-CPU-related update functions to the Computer component
2016-03-30 17:04:36 -07:00
Jeff Parsons
c035b6b379
The great DIP switch rewrite (major pain in the butt, but hopefully helpful for future machines)
...
I think the DIP switch tables could still be simplified somewhat, but most of the hard work is done now.
2016-03-25 16:17:35 -07:00
Jeff Parsons
07e48c3026
Change default video mode indicator
2016-03-18 16:04:17 -07:00
Jeff Parsons
418d0910f5
First stab at getting an MPC 1600 to run
2016-03-18 11:19:54 -07:00
Jeff Parsons
1e99f29253
Fixed video messages
2016-03-17 16:38:10 -07:00
Jeff Parsons
33a828a75b
Make autoStart a proper (overridable) machine property
2016-03-16 11:37:17 -07:00
Jeff Parsons
0eddbd05a3
Fixed CGA graphics modes on VGA cards
2016-03-12 13:33:21 -08:00
Jeff Parsons
7ca64fcea5
Added more demos and support for mixed-case properties (including a new 'debugger' property in Markdown files)
2016-03-05 18:09:41 -08:00
Jeff Parsons
f032f95611
Replaced loadResource() with the more streamlined getResource(), for all your resource-getting needs (well, except for binary files, which should be coming soon)
2016-02-21 15:51:54 -08:00
Jeff Parsons
9c2ec7a20b
Disk in current drive can now be saved as an IMG file, and groundwork has been laid for saving an entire machine
2016-02-12 14:14:56 -08:00
Jeff Parsons
b6cf972131
Code cleanup
2016-02-11 15:44:10 -08:00
Jeff Parsons
ac51075c39
FOOTBALL-related fixes
2016-02-08 15:36:23 -08:00
Jeff Parsons
4ab2c21043
Support for control bindings with user-defined values (eg, for Keyboard "test" button)
2016-02-02 10:21:45 -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
2ec761eeda
Eliminate spurious video mode change (triggered by Mode X detection code)
2015-12-01 20:37:43 -08:00
Jeff Parsons
1dd50c68d3
Minor visible buffer fix for text modes on newer (EGA/VGA) cards
2015-11-20 10:42:30 -08:00
Jeff Parsons
a1556df5a5
A little more meat on the X86FPU bones
2015-11-15 11:13:59 -08:00
Jeff Parsons
55c3236380
Fixed lingering code inspection issues
2015-11-09 08:22:08 -08:00
Jeff Parsons
231bc201e7
Allow gzipped disk images
2015-11-08 10:30:47 -08:00
Jeff Parsons
b0bac10944
v1.20.1: Updated touch support to improve tablet operation
2015-10-31 15:22:01 -07:00
Jeff Parsons
2b1b27c6bb
v1.19.9: Fixed DOS window creation issues
2015-10-23 16:27:12 -07:00
Jeff Parsons
ea53491a76
Video cell cache tweaks
2015-09-22 16:01:05 -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
b00b524e01
v1.19.5 update (fixes a CALLF bug and a VGA ATC bug, and adds improved WDEB386-style load notifications)
2015-09-12 02:05:05 -07:00
Jeff Parsons
1d0b7974fc
Started integrating Windows Debugger segment load info with PCjs Debugger symbol tables
2015-09-08 11:05:09 -07:00
Jeff Parsons
ee2f5ff761
Revamped dump extensions to accept argument arrays, added probeDesc() for Debugger-safe segment descriptor loading
2015-09-03 09:07:40 -07:00
Jeff Parsons
62292571da
v1.19.3: Last-minute video tweaks (fixed EGA graphics modes and eliminated unnecessary forced updates)
2015-09-02 08:45:41 -07:00
Jeff Parsons
1a67c7acbd
v1.19.3: More Windows 95-related updates
2015-09-01 16:19:20 -07:00
Jeff Parsons
f56815c11b
Added WDEB386 service simulation (INT 0x41)
2015-08-27 16:23:12 -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
9b96b52054
A little more clarification on the "dump video" buffer command
2015-08-17 11:06:43 -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
ed896028db
Added some new ways of dumping the Video frame buffer (EGA/VGA-centric)
2015-08-16 14:05:11 -07:00
Jeff Parsons
04b2b4840c
Added some new ways of dumping the Video frame buffer (EGA/VGA-centric)
2015-08-16 14:00:33 -07:00
Jeff Parsons
d2fb395e55
First round of changes to map Host touch events to Guest mouse events
2015-08-14 23:04:22 -07:00