Commit graph pcjs/modules/pcjs/lib/keyboard.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
f09189c121 Space Invaders works on the desktop now 2016-05-14 23:12:39 -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
2db934a99f Disk library updates 2016-03-23 16:53:13 -07:00
Jeff Parsons
41d073ddba Columbia Data Products MPC 1600 works, but the Zenith Z-150 does not 2016-03-19 17:19:14 -07:00
Jeff Parsons
7b362302a0 Scaffolding in place for keyboard KED and rate commands (enough to make OS/2 1.1 happy) 2016-03-17 15:18:09 -07:00
Jeff Parsons
b6cf972131 Code cleanup 2016-02-11 15:44:10 -08:00
Jeff Parsons
38c1632511 Support for unlimited test controls 2016-02-02 10:31:11 -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
c7ce1c43c0 Fixed one (of several known) TSS fault cases that pre-1.0 OS/2 builds depended on, and added support for the SysReq soft-key binding (since pre-1.0 OS/2 builds used that instead of Ctrl-Esc) 2016-01-23 13:21:19 -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
7e523d567e Fixed the ability to interact with a SerialPort control on iOS devices 2015-12-03 13:19:30 -08:00
Jeff Parsons
85672b4124 Preparing release of v1.20.1 2015-12-02 09:27:54 -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
bf75b8a059 Fixed space handling on iOS 9.1 2015-12-01 19:22:03 -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
646acf3a8d Simplified the NODE tests 2015-09-16 15:32:49 -07:00
Jeff Parsons
f56815c11b Added WDEB386 service simulation (INT 0x41) 2015-08-27 16:23:12 -07:00
Jeff Parsons
cd38446f68 Dual-display demo with side-by-side MDA and CGA screens 2015-05-23 14:56:31 -07:00
Jeff Parsons
70ddfc73d0 Minor function signature adjustments 2015-04-02 14:30:27 -07:00
Jeff Parsons
a2b06b7626 Simplify subclassing 2015-04-01 17:20:26 -07:00
Jeff Parsons
e3a5408031 Change how optional opcode tables are built 2015-03-26 16:56:37 -07:00
Jeff Parsons
3cc7476ddc Improved keyboard compatibility with apps that hook the keyboard interrupt (eg, BASICA) 2015-03-25 14:12:48 -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
8dadbb2da9 Support "full-screen" mode to the extent that supported browsers support it (and thanks for your support!) 2015-01-22 11:19:38 -08:00
Jeff Parsons
f6b4cb046e Revert to a more conservative approach when mapping key events to scan codes 2015-01-06 23:42:51 -08:00
Jeff Parsons
b6984d348e Revert to a more conservative approach when mapping key events to scan codes 2015-01-05 21:00:07 -08:00
Jeff Parsons
b8407aa96d v1.16.5: Getting ready for 2015 2014-12-29 23:06:28 -08:00
Jeff Parsons
48a724931f Fixed a problem with the right SHIFT key, and with webkit browsers when pressing/releasing both SHIFT keys together 2014-12-15 17:23:10 -08:00
Jeff Parsons
a1f0f6b279 Updated comments 2014-12-13 11:20:22 -08:00
Jeff Parsons
27359de735 Enhanced INT return handling, and reorganized some disks. 2014-12-13 10:09:13 -08:00
Jeff Parsons
c722a8ec16 Removed some dead code 2014-12-12 09:20:02 -08:00
Jeff Parsons
08261fa568 Starting work on v1.16.4: fixed command-line (Node) version of PCjs 2014-12-11 20:28:29 -08:00
Jeff Parsons
eef398a53c Keyboard fix for MSIE (CAPS-LOCK) 2014-12-11 13:04:02 -08:00
Jeff Parsons
ddc866cc26 Added the bare minimum Keyboard support for Firefox 2014-12-11 12:09:28 -08:00
Jeff Parsons
16aca36dbf v1.16.3 refinements continue
Keyboard handling in JavaScript is a nightmare; mapping physical keyboard events to simulated keyboard events is a nightmare within a nightmare
2014-12-11 00:46:12 -08:00
Jeff Parsons
c0abfaa942 v1.16.3 refinements continue
Keyboard handling in JavaScript is a nightmare; mapping physical keyboard events to simulated keyboard events is a nightmare within a nightmare
2014-12-10 15:09:32 -08:00
Jeff Parsons
88cc526c32 v1.16.3: Keyboard module rewrite
There are still a few regressions to address, but keyCode-to-simCode-to-scanCode conversion feels more robust/cleaner, and new features like programmable repeat rates will actually be doable now
2014-12-09 16:34:46 -08:00
Jeff Parsons
ad0dfe5eed v1.16.2: Improve drawing performance on desktop Safari 2014-12-05 17:25:59 -08:00
Jeff Parsons
9578faf231 Hard disk controller fixes
Still some lingering OS/2 disk-related issues however
2014-12-03 16:59:12 -08:00
Jeff Parsons
2ff339f190 Cleaned up debugger message handling 2014-11-30 12:56:59 -08:00
Jeff Parsons
23eeb37938 Improved control of CPU, INT, SEG and FAULT messages 2014-11-17 17:59:55 -08:00
Jeff Parsons
9d73a2674e 80286 triple-fault happily resets now 2014-11-17 17:26:19 -08:00
Jeff Parsons
6eb3911a67 Added mobile browser detection to disable FileReader controls on mobile devices
While support for local disk images and other local resources can work on some mobile devices, I don't think the use cases warrant the extra (largely wasted) screen space
2014-11-16 11:36:42 -08:00
Jeff Parsons
64b2494eef Removed useless sHTMLClass parameter from all setBinding() methods
HTML controls with bindings are now identified by the single class attribute of "{APPCLASS}-binding" instead of the somewhat arbitrary "{APPCLASS}-input" or "{APPCLASS}-output" classes
2014-11-15 18:16:48 -08:00
Jeff Parsons
501649f67b Added support for keyboard lock LEDs 2014-11-14 18:08:45 -08:00
Jeff Parsons
99880e01da Fix the IBM 2.20 Diagnostics System Board test 2014-11-13 17:16:54 -08:00