From 866610f3dfc910eb347e83ea790aa60faa6220e5 Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Sun, 16 Nov 2014 13:41:38 -0800 Subject: [PATCH] README updates --- apps/pc/1985/rogue/cache.manifest | 25 +++++++++++++------------ blog/2014/10/13/README.md | 14 +++++++------- blog/2014/10/17/README.md | 2 +- docs/about/pcjs/README.md | 17 +++++++++-------- modules/pcjs/lib/x86op0f.js | 4 ++++ 5 files changed, 34 insertions(+), 28 deletions(-) diff --git a/apps/pc/1985/rogue/cache.manifest b/apps/pc/1985/rogue/cache.manifest index 77c13b35f..c530f72da 100644 --- a/apps/pc/1985/rogue/cache.manifest +++ b/apps/pc/1985/rogue/cache.manifest @@ -1,28 +1,29 @@ CACHE MANIFEST /apps/pc/1985/rogue/manifest.xml -/versions/pcjs/1.13.6/manifest.xsl -/versions/pcjs/1.13.6/common.xsl -/versions/pcjs/1.13.6/components.xsl +/versions/pcjs/1.16.0/manifest.xsl +/versions/pcjs/1.16.0/common.xsl +/versions/pcjs/1.16.0/components.xsl /devices/pc/machine/5160/cga/640kb/machine.xml -/devices/pc/keyboard/minimal-f1-f10.xml +/devices/pc/keyboard/keyboard-minimal.xml /disks/pc/library.xml /disks/pc/dos/microsoft/3.20/manifest.xml /disks/pc/dos/microsoft/4.0M/manifest.xml -/disks/pc/tools/microsoft/BASIC/manifest.xml -/disks/pc/tools/microsoft/MSC-048014.400/manifest.xml -/disks/pc/tools/microsoft/MASM-016014.400/manifest.xml -/disks/pc/tools/microsoft/MOUSE-000199.500/manifest.xml +/disks/pc/tools/microsoft/basic/manifest.xml +/disks/pc/tools/microsoft/c/4.00/manifest.xml +/disks/pc/tools/microsoft/masm/4.00/manifest.xml +/disks/pc/tools/microsoft/mouse/5.00/manifest.xml /disks/pc/apps/lotus/123/1.0a/manifest.xml -/disks/pc/apps/microsoft/word/2.0c/manifest.xml /disks/pc/apps/microsoft/word/3.0/manifest.xml +/disks/pc/apps/microsoft/word/3.1/manifest.xml /disks/pc/apps/microsoft/word/5.0/manifest.xml +/disks/pc/apps/microsoft/winword/2.0c/manifest.xml /apps/pc/1981/visicalc/manifest.xml /apps/pc/1982/esuite/manifest.xml /apps/pc/1987/thinktank/manifest.xml /apps/pc/1992/moria/manifest.xml -/versions/pcjs/1.13.6/common.css -/versions/pcjs/1.13.6/components.css -/versions/pcjs/1.13.6/pc.js +/versions/pcjs/1.16.0/common.css +/versions/pcjs/1.16.0/components.css +/versions/pcjs/1.16.0/pc.js /devices/pc/hdc/ibm-xebec-1982.json /devices/pc/basic/ibm-basic-1.10.json /devices/pc/bios/5160/1982-11-08.json diff --git a/blog/2014/10/13/README.md b/blog/2014/10/13/README.md index 763e7221e..403d81daa 100644 --- a/blog/2014/10/13/README.md +++ b/blog/2014/10/13/README.md @@ -1,15 +1,15 @@ The 8Mhz IBM PC AT 5170 --- -I just added my first [IBM PC AT "Rev 3"](/devices/pc/machine/5170/ega/1152kb/rev3/) machine configuration +I just added my first [8Mhz IBM PC AT](/devices/pc/machine/5170/ega/1152kb/rev3/) machine configuration to the list of [IBM PC Machine Configurations](/devices/pc/machine/), and not surprisingly, the new machine fails to boot. -I call it "Rev 3" because it uses the 3rd [ROM BIOS](/devices/pc/bios/5170/) that IBM released for the PC AT, -a revision that is supposed to include support for 3.5-inch 1.44Mb diskettes -- which would be great, because I -have a number of 1.44Mb diskette images it would be nice to be able to read in a PCjs machine. +This machine uses the 3rd [ROM BIOS](/devices/pc/bios/5170/) that IBM released for the PC AT, a revision that +included support for 3.5-inch 1.44Mb diskettes -- which will be nice, because I have a number of 1.44Mb diskette +images I would like to be able to read in a PCjs machine. -Machines with this BIOS also ran at 8Mhz, so I've bumped the CPU speed up to 8,000,000 cycles/second. It'll be -interesting to see whether this BIOS also increased any of its hard-coded timing delay-loops as a result. +Since machines with this BIOS also ran at 8Mhz, I've bumped the CPU speed up to 8,000,000 cycles/second. +It'll be interesting to see whether this BIOS also increased any of its hard-coded timing delay-loops as a result. Anyway, when I enabled ChipSet I/O port messages in the Debugger: @@ -25,4 +25,4 @@ activity: I know what I'm going to be doing this afternoon now. *[@jeffpar](http://twitter.com/jeffpar)* -*October 13, 2014* \ No newline at end of file +*October 13, 2014* diff --git a/blog/2014/10/17/README.md b/blog/2014/10/17/README.md index 5204028dd..fbef2b7a2 100644 --- a/blog/2014/10/17/README.md +++ b/blog/2014/10/17/README.md @@ -1,7 +1,7 @@ Release of PCjs v1.15.5 --- -The [IBM PC AT "Rev 3"](/devices/pc/machine/5170/ega/1152kb/rev3/) machine configuration boots in +The [8Mhz IBM PC AT](/devices/pc/machine/5170/ega/1152kb/rev3/) machine configuration boots in v1.15.5 of PCjs now, which includes the following fixes: + The BIOS expects memory refresh to occur roughly every 16us, which I've resolved by tying the state diff --git a/docs/about/pcjs/README.md b/docs/about/pcjs/README.md index 060c398af..ba7a40be6 100644 --- a/docs/about/pcjs/README.md +++ b/docs/about/pcjs/README.md @@ -27,7 +27,7 @@ including 8086 debuggers. + Machines created with the [Computer](/docs/pcjs/computer/) *resume* attribute set will save their entire machine state using your browser's local storage, so that any changes are preserved when your browser closes, including disk modifications. Any files you create or modify *inside* the machine will still be there when you return. -TIP: To restore a diskette's original contents, simply press the "Load" button again. +TIP: To restore a diskette's original contents, simply press the "Download" button again. + Machine states can also be dumped (using the built-in [Debugger](/docs/pcjs/debugger/)), saved as JSON files, and pre-loaded into a machine, bypassing the normal boot process. You can even combine a pre-defined state with the "resume" feature, preserving any changes you make to the machine's original state. @@ -37,7 +37,7 @@ Chrome or Firefox for other platforms. ### Future -The following features are targeted for version 1.16: +The following features are targeted for version 1.16.x: + Improved EGA compatibility + 80286 protected-mode support @@ -50,9 +50,10 @@ The following features are targeted for version 1.16: + v1.13 introduced manifest files that describe software packages that can be used with PCjs. More information on software manifests is available [here](/apps/). + v1.12.1 coincided with the first release of the new PCjs web server running on [Node.js](http://nodejs.org). -The new server includes ROM and disk image conversion APIs, as well as a [Markdown](http://daringfireball.net/projects/markdown/syntax) -module that supports link extensions for embedding C1Pjs and PCjs machine files in Markdown documents -and automatically converts "README.md" files into "index.html" web pages. +The new server includes ROM and disk image conversion APIs, as well as a +[Markdown](http://daringfireball.net/projects/markdown/syntax) module that supports link extensions +for embedding C1Pjs and PCjs machine files in Markdown documents and automatically converts "README.md" +files into "index.html" web pages. + v1.11 improved the *embedPC()* and *embedC1P()* functions, so now you can embed XML machine configuration files that reference other configuration files, such as an external [Keyboard](/docs/pcjs/keyboard/) or [Control Panel](/docs/pcjs/panel/) XML layout. It does this by building the entire XML configuration internally, @@ -62,8 +63,8 @@ The ability to embed multiple PCs on a single web page is now supported as well. + v1.08 added soft-keyboard support, which isn't quite finished (sticky-shift and auto-repeat will be added in a future version), but it's good enough for use on iPads. Browse [IBM PC Machine Configurations](/devices/pc/machine/) for machines that include a soft-keyboard. -+ v1.06c added support for user-defined diskette images. Select "User-defined URL..." from the diskette list and click -"Load". See **Creating PCjs-Compatible Disk Images** in the [PCjs Documentation](/docs/pcjs/) for more information -about supported disk images. ++ v1.06c added support for user-defined diskette images. Select "Remote Disk" from the diskette list, click +"Download", and enter a URL at the prompt. See **Creating PCjs-Compatible Disk Images** in the +[PCjs Documentation](/docs/pcjs/) for more information about supported disk images. + v1.05b added support for webkitAudioContext, bringing your simulated IBM PC's speaker to life. Relive the thrill of running MUSIC.BAS and listening to those classic tunes. *Sound support is still experimental*. diff --git a/modules/pcjs/lib/x86op0f.js b/modules/pcjs/lib/x86op0f.js index 15b3c5d66..a1e99d9ac 100644 --- a/modules/pcjs/lib/x86op0f.js +++ b/modules/pcjs/lib/x86op0f.js @@ -153,6 +153,10 @@ var X86Op0F = { this.addrIDTLimit = this.addrIDT + this.getWord(0x85E); this.segTSS.loadDesc6(this.getWord(0x816), 0x860); this.nStepCycles -= 195; + /* + * TODO: LOADALL operation still needs to be verified in protected mode.... + */ + if (DEBUG && DEBUGGER && (this.regMSW & X86.MSW.PE)) this.stopCPU(); }, /** * @this {X86CPU}