README updates

This commit is contained in:
Jeff Parsons 2014-11-16 13:41:38 -08:00 committed by jeffpar
commit 866610f3df
5 changed files with 34 additions and 28 deletions

View file

@ -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

View file

@ -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*
*October 13, 2014*

View file

@ -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

View file

@ -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*.

View file

@ -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}