Merge branch 'master' into gh-pages

This commit is contained in:
Jeff Parsons 2017-09-17 11:49:19 -07:00
commit 43758441e0
67 changed files with 1074 additions and 223 deletions

View file

@ -630,7 +630,7 @@ module.exports = function(grunt) {
{
cwd: "versions/pcx86/<%= pkg.version %>/",
src: ["pcx86.js", "pcx86-dbg.js", "components.css", "components.xsl"],
dest: "docs/pcx86/examples/",
dest: "pubs/pcx86/examples/",
expand: true
}
],
@ -706,7 +706,7 @@ module.exports = function(grunt) {
args: []
},
"zip-examples": {
options: {cwd: "docs/pcx86/examples"},
options: {cwd: "pubs/pcx86/examples"},
cmd: "./zip.sh",
args: ["v" + pkg.version + ".zip"]
}

View file

@ -39,8 +39,8 @@ Even this Wikipedia article on the [Microsoft Mouse](https://en.wikipedia.org/wi
> The initial version featured an InPort ISA interface, requiring a Microsoft bus card to be installed in the computer.
The first Microsoft Mouse, introduced in 1983, was available in Serial and Bus versions. The Serial version required
a serial port using a DB-25 connector, while the Bus version came with a small ISA card that connected to the mouse
with a smaller DE-9 connector. For more details (with pictures), check out this 2014 article on
a serial port and used a (female) DB-25 connector, while the Bus version came with a small ISA card that the mouse
plugged into using a (male) DE-9 connector. For more details (with pictures), check out this 2014 article on
[The Original Microsoft Mouse](https://communities.intel.com/docs/DOC-22714).
Fast-forward to 1986, when Microsoft announced the InPort chip. As of May 9, 1986, all of its "Bus" mice were

View file

@ -33,9 +33,9 @@ For example, the IBM PC *[Keyboard](/pubs/pcx86/keyboard/)* component supports d
(eg, 83-key, 84-key, 101-key), and each of those models can also be configured to have dedicated buttons for
selected key combinations, or even entire keyboard layouts.
Complete [machine configurations](machine/) are constructed from those devices. A Machine Configuration is a single XML file
that lists all the device components to be used. A Machine XML file can choose to configure every device itself,
or it can include pre-configured device XML files, such as those provided above or elsewhere.
Complete [machine configurations](machine/) are constructed from those devices. A Machine Configuration is a
single XML file that lists all the device components to be used. A Machine XML file can choose to configure every
device itself, or it can include pre-configured device XML files, such as those provided above or elsewhere.
Here's an [IBM 5150](/devices/pcx86/machine/5150/mda/64kb/) [XML](/devices/pcx86/machine/5150/mda/64kb/machine.xml)
example:

View file

@ -5,7 +5,7 @@ permalink: /devices/pcx86/rom/5150/basic/
---
IBM PC BASIC ROMs
---
-----------------
The project contains the following IBM PC BASIC ROMs:

View file

@ -421,8 +421,10 @@
<disk path="/disks/pcx86/tools/logitech/modula2/1.10/LOGITECH-MODULA2-DISK2-COMPILER.json">Modula-2/86 1.10 (2-Compiler)</disk>
<disk path="/disks/pcx86/tools/logitech/modula2/1.10/LOGITECH-MODULA2-DISK3-LINKER.json">Modula-2/86 1.10 (3-Linker)</disk>
<disk path="/disks/pcx86/tools/logitech/modula2/1.10/LOGITECH-MODULA2-DISK4-DEBUGGER.json">Modula-2/86 1.10 (4-Debugger)</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/BASCOM536.json">MS BASIC (Compiler v5.36)</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/QUICKBASIC-DISK1.json">MS BASIC (QuickBASIC v2.0)</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/compiler/5.36/BASCOM536.json">MS BASIC Compiler 5.36</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/quickbasic/2.00/QUICKBASIC200.json">MS QuickBASIC 2.00</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/quickbasic/4.50/QUICKBASIC450-DISK1.json">MS QuickBASIC 4.50 (Disk 1)</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/quickbasic/4.50/QUICKBASIC450-DISK2.json">MS QuickBASIC 4.50 (Disk 2)</disk>
<disk path="/disks/pcx86/tools/microsoft/c/2.03/MSC203-INSTALLED.json">MS C 2.03 (Installed)</disk>
<disk path="/disks/pcx86/tools/microsoft/c/3.00/MSC300-DISK1.json">MS C 3.00 (Disk 1)</disk>
<disk path="/disks/pcx86/tools/microsoft/c/3.00/MSC300-DISK2.json">MS C 3.00 (Disk 2)</disk>
@ -507,6 +509,17 @@
<disk path="/disks/pcx86/tools/microsoft/os2/sdk/1.02/MSOS2-SDK102-DISK13.json">MS OS/2 SDK 1.02 (EXAMPLE1)</disk>
<disk path="/disks/pcx86/tools/microsoft/os2/sdk/1.02/MSOS2-SDK102-DISK14.json">MS OS/2 SDK 1.02 (EXAMPLE2)</disk>
<disk path="/disks/pcx86/tools/microsoft/os2/sdk/1.02/MSOS2-SDK102-DISK15.json">MS OS/2 SDK 1.02 (NETWORK)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/3.31/PASCAL331-DISK1.json">MS Pascal 3.31 (Disk 1)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/3.31/PASCAL331-DISK2.json">MS Pascal 3.31 (Disk 2)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK1.json">MS Pascal 4.00 (Disk 1)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK2.json">MS Pascal 4.00 (Disk 2)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK3.json">MS Pascal 4.00 (Disk 3)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK4.json">MS Pascal 4.00 (Disk 4)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK5.json">MS Pascal 4.00 (Disk 5)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK6.json">MS Pascal 4.00 (Disk 6)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK7.json">MS Pascal 4.00 (Disk 7)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK8.json">MS Pascal 4.00 (Disk 8)</disk>
<disk path="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK9.json">MS Pascal 4.00 (Disk 9)</disk>
<disk path="/disks/pcx86/tools/microsoft/windows/sdk/1.01/WINSDK101-DISK1-UTILITIES.json">Windows SDK 1.01 (Disk 1)</disk>
<disk path="/disks/pcx86/tools/microsoft/windows/sdk/1.01/WINSDK101-DISK2-LIBSMALL.json">Windows SDK 1.01 (Disk 2)</disk>
<disk path="/disks/pcx86/tools/microsoft/windows/sdk/1.01/WINSDK101-DISK3-LIBMEDIUM.json">Windows SDK 1.01 (Disk 3)</disk>

View file

@ -421,8 +421,10 @@
<disk path="/disks/pcx86/tools/logitech/modula2/1.10/LOGITECH-MODULA2-DISK2-COMPILER.json">Modula-2/86 1.10 (2-Compiler)</disk>
<disk path="/disks/pcx86/tools/logitech/modula2/1.10/LOGITECH-MODULA2-DISK3-LINKER.json">Modula-2/86 1.10 (3-Linker)</disk>
<disk path="/disks/pcx86/tools/logitech/modula2/1.10/LOGITECH-MODULA2-DISK4-DEBUGGER.json">Modula-2/86 1.10 (4-Debugger)</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/BASCOM536.json">MS BASIC (Compiler v5.36)</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/QUICKBASIC-DISK1.json">MS BASIC (QuickBASIC v2.0)</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/compiler/5.36/BASCOM536.json">MS BASIC Compiler 5.36</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/quickbasic/2.00/QUICKBASIC200.json">MS QuickBASIC 2.00</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/quickbasic/4.50/QUICKBASIC450-DISK1.json">MS QuickBASIC 4.50 (Disk 1)</disk>
<disk path="/disks/pcx86/tools/microsoft/basic/quickbasic/4.50/QUICKBASIC450-DISK2.json">MS QuickBASIC 4.50 (Disk 2)</disk>
<disk path="/disks/pcx86/tools/microsoft/c/2.03/MSC203-INSTALLED.json">MS C 2.03 (Installed)</disk>
<disk path="/disks/pcx86/tools/microsoft/c/3.00/MSC300-DISK1.json">MS C 3.00 (Disk 1)</disk>
<disk path="/disks/pcx86/tools/microsoft/c/3.00/MSC300-DISK2.json">MS C 3.00 (Disk 2)</disk>

View file

@ -5,7 +5,7 @@ permalink: /disks/pcx86/diags/
---
PC Diagnostics
---
--------------
Information is available for PC diagnostics from these vendors:

View file

@ -5,7 +5,7 @@ permalink: /disks/pcx86/diags/ibm/
---
IBM PC Diagnostics
---
------------------
Information is available for these IBM PC diagnostics:

File diff suppressed because one or more lines are too long

View file

@ -103,6 +103,8 @@
<manifest ref="/disks/pcx86/tools/microsoft/mouse/5.00/manifest.xml"/>
<manifest ref="/disks/pcx86/tools/microsoft/mouse/6.00/manifest.xml"/>
<manifest ref="/disks/pcx86/tools/microsoft/os2/sdk/1.02/manifest.xml"/>
<manifest ref="/disks/pcx86/tools/microsoft/pascal/3.31/manifest.xml"/>
<manifest ref="/disks/pcx86/tools/microsoft/pascal/4.00/manifest.xml"/>
<manifest ref="/disks/pcx86/tools/microsoft/windows/sdk/1.01/manifest.xml"/>
<manifest ref="/disks/pcx86/tools/microsoft/windows/sdk/1.03/manifest.xml"/>
<manifest ref="/disks/pcx86/tools/microsoft/windows/sdk/1.04/manifest.xml"/>

View file

@ -1,11 +1,10 @@
---
layout: page
title: IBM Diagnostics and Tools
title: IBM Languages and Utilities
permalink: /disks/pcx86/tools/ibm/
---
IBM Diagnostics and Tools
---
IBM Languages and Utilities
---------------------------
* [IBM PC Diagnostics](/disks/pcx86/diags/ibm/)
* [IBM BASIC Compilers](/disks/pcx86/tools/ibm/bascom/)

View file

@ -5,7 +5,7 @@ permalink: /disks/pcx86/tools/ibm/bascom/1.00/
---
IBM BASIC Compiler 1.00
---
-----------------------
### Directory of IBM BASIC Compiler 1.00 (Disk 1)

View file

@ -5,6 +5,6 @@ permalink: /disks/pcx86/tools/ibm/bascom/
---
IBM BASIC Compilers
---
-------------------
* [IBM BASIC Compiler 1.00](/disks/pcx86/tools/ibm/bascom/1.00/)

View file

@ -1,6 +1,6 @@
---
layout: page
title: Microsoft Languages and Tools
title: Microsoft Languages and Utilities
permalink: /disks/pcx86/tools/microsoft/
redirect_from:
- /disks/pc/tools/microsoft/
@ -9,16 +9,21 @@ redirect_from:
Microsoft Languages
-------------------
* Microsoft BASIC
* [Microsoft C Compilers](/disks/pcx86/tools/microsoft/c/)
* [Microsoft Macro Assemblers](/disks/pcx86/tools/microsoft/masm/)
* [Microsoft Mouse](/disks/pcx86/tools/microsoft/mouse/)
* [Microsoft BASIC](basic/)
* [Microsoft C Compiler](c/)
* [Microsoft Macro Assembler](masm/)
* [Microsoft Pascal](pascal/)
Microsoft Utilities
-------------------
* [Microsoft Mouse](mouse/)
Microsoft Development Kits
--------------------------
* [Microsoft OS/2 Development Kits](/disks/pcx86/tools/microsoft/os2/)
* [Microsoft Windows Development Kits](/disks/pcx86/tools/microsoft/windows/)
* [Microsoft OS/2 Development Kits](os2/)
* [Microsoft Windows Development Kits](windows/)
Microsoft Languages Newsletters
-------------------------------

View file

@ -0,0 +1,19 @@
---
layout: page
title: Microsoft BASIC
permalink: /disks/pcx86/tools/microsoft/basic/
---
Microsoft BASIC
---------------
Microsoft has built numerous versions of BASIC for the PC over the years, including:
* [Cassette BASIC](/devices/pcx86/rom/5150/basic/)
* Disk BASIC and Advanced BASIC (for PC-DOS)
* GW-BASIC (for MS-DOS)
* [Microsoft BASIC Compiler](compiler/) (also available as the IBM BASIC Compiler)
* [QuickBASIC](quickbasic/)
* QBasic (v1.00 for MS-DOS 5.x, v1.10 for MS-DOS 6.x)
* Visual Basic
* Visual Basic .NET

View file

@ -0,0 +1,42 @@
---
layout: page
title: Microsoft BASIC Compiler
permalink: /disks/pcx86/tools/microsoft/basic/compiler/
---
Microsoft BASIC Compiler
------------------------
The only version of the Microsoft BASIC Compiler we have added to the project so far is
[v5.36](#directory-of-ms-basic-compiler-536), a 1984 release from our private disk collection.
It is not an original distribution disk, and it contains a number of unrelated files, including sample files
from a demo version of BetterBASIC, a competing product from Summit Software Technology, Inc.
See the [IBM BASIC Compiler](/disks/pcx86/tools/ibm/bascom/), which was also produced by Microsoft.
### Directory of MS BASIC Compiler 5.36
Volume in drive A has no label
Directory of A:\
BASCOM COM 39936 4-24-84 12:00p
BASRUN EXE 21376 4-24-84 12:00p
BASCOM LIB 75776 4-24-84 12:00p
BASRUN LIB 3072 3-17-83 1:12p
SAMPLE MOD 94128 3-22-85 1:00a
DEMO BAS 299 3-17-83 2:09p
BB TXT 732 3-22-85 1:00a
SAMPLE COM 35632 3-22-85 1:00a
B DEF 26746 3-22-85 1:00a
B CNF 35 3-22-85 1:00a
SAMPLE 1 2913 3-22-85 1:00a
SAMPLE 2 9310 3-22-85 1:00a
SAMPLE 3 8661 3-22-85 1:00a
SAMPLE 4 3497 3-22-85 1:00a
SAMPLE 5 3771 3-22-85 1:00a
SAMPLE 6 1682 3-22-85 1:00a
SAMPLE 7 1335 3-22-85 1:00a
SAMPLE 8 587 3-22-85 1:00a
SAMPLE 9 2925 3-22-85 1:00a
FOO 591 1-01-80 12:23a
20 File(s) 21504 bytes free

View file

@ -8,8 +8,8 @@
<language>BASIC</language>
<author>Microsoft</author>
<releaseDate/>
<disk id="disk01" size="368640" chs="40:2:9" img="archive/BASCOM536.img" href="/disks/pcx86/tools/microsoft/basic/BASCOM536.json" md5="090d3cd5962f4d1a5ecc661f3b4f9ac6" md5json="239ae79f135a09f357511bc4d68a811f">
<name>MS BASIC (Compiler v5.36)</name>
<disk id="disk01" size="368640" chs="40:2:9" img="compiler/5.36/archive/BASCOM536.img" href="/disks/pcx86/tools/microsoft/basic/compiler/5.36/BASCOM536.json" md5="090d3cd5962f4d1a5ecc661f3b4f9ac6" md5json="239ae79f135a09f357511bc4d68a811f">
<name>MS BASIC Compiler 5.36</name>
<file size="35" time="1985-03-22 00:00:02" attr="0x20">B.CNF</file>
<file size="26746" time="1985-03-22 00:00:02" attr="0x20">B.DEF</file>
<file size="39936" time="1984-04-24 11:00:00" attr="0x20">BASCOM.COM</file>
@ -31,9 +31,98 @@
<file size="35632" time="1985-03-22 00:00:06" attr="0x20">SAMPLE.COM</file>
<file size="94128" time="1985-03-22 00:00:06" attr="0x20">SAMPLE.MOD</file>
</disk>
<disk id="disk02" size="368640" chs="40:2:9" img="archive/QUICKBASIC-DISK1.img" href="/disks/pcx86/tools/microsoft/basic/QUICKBASIC-DISK1.json" md5="5b588a33ec187636a1bb40b736ff1591" md5json="669a94e1824675662f6b647be362ec77">
<name>MS BASIC (QuickBASIC v2.0)</name>
<disk id="disk02" size="368640" chs="40:2:9" img="quickbasic/2.00/archive/QUICKBASIC200.img" href="/disks/pcx86/tools/microsoft/basic/quickbasic/2.00/QUICKBASIC200.json" md5="5b588a33ec187636a1bb40b736ff1591" md5json="669a94e1824675662f6b647be362ec77">
<name>MS QuickBASIC 2.00</name>
<file size="176128" time="1986-06-13 10:55:40" attr="0x20">BCOM20.LIB</file>
<file size="186256" time="1986-06-16 14:47:34" attr="0x20">QB.EXE</file>
</disk>
<disk id="disk03" size="1228800" chs="80:2:15" dir="quickbasic/4.50/archive/DISK1" href="/disks/pcx86/tools/microsoft/basic/quickbasic/4.50/QUICKBASIC450-DISK1.json" md5="1b2f791b27abfa9f9c6f5b13e5405ee9" md5json="c99c0d93bc2ccc1a93155e39ee954e92">
<name>MS QuickBASIC 4.50 (Disk 1)</name>
<file size="83456" time="1990-08-20 11:00:00" attr="0x20" md5="bd6468bf744b2126aeb9985d7dfc3981">BC.EX$</file>
<file size="22560" time="1990-08-20 11:00:00" attr="0x20" md5="de6ccd3c8b908ea66b5a2092ea9f2346">BX.PGM</file>
<file size="1037" time="1990-08-20 11:00:00" attr="0x20" md5="4d492b17cb7cd4baccfbf9a2bd78443e">DEMO1.BA$</file>
<file size="970" time="1990-08-20 11:00:00" attr="0x20" md5="dda6d465d568a5eb850744e768fb4cfa">DEMO2.BA$</file>
<file size="947" time="1990-08-20 11:00:00" attr="0x20" md5="3cfb5fa2cae0854fb9f9e7c4bad71800">DEMO3.BA$</file>
<file size="29264" time="1990-08-20 11:00:00" attr="0x20" md5="7ed663d4c1abfbf76d0480f5f7f67bc1">LEARN.COM</file>
<file size="369" time="1990-08-20 11:00:00" attr="0x20" md5="0fef064ae5b56b3ef5f7118227d09124">LEARN.PIF</file>
<file size="48331" time="1990-08-20 11:00:00" attr="0x20" md5="11b450758feb5e34f670c85f4dba3cef">LINK.EX$</file>
<file size="12068" time="1990-08-20 11:00:00" attr="0x20" md5="bd698725173ffcae04318a3fe0fece09">PACKING.LST</file>
<file size="792" time="1990-08-20 11:00:00" attr="0x20" md5="1ba15d688a4ad4042cad15d33787b142">QB.BI$</file>
<file size="225655" time="1990-08-20 11:00:00" attr="0x20" md5="fa99636d6d52f3c13da0f83fac8a9d68">QB.EX$</file>
<file size="115" time="1990-08-20 11:00:00" attr="0x20" md5="e42da3c6dcd413ddffe89a7a3d192443">QB.PI$</file>
<file size="67635" time="1990-08-20 11:00:00" attr="0x20" md5="ce32d26457da20f3b362fd6fdb6ad797">QB45QCK.HL$</file>
<file size="24547" time="1990-08-20 11:00:00" attr="0x20" md5="cb2f003e8ad80d99f038a0d3bc4ad04c">QBCBT.CTX</file>
<file size="8610" time="1990-08-20 11:00:00" attr="0x20" md5="3e556d1bc509e20b4ca42e12880e8445">QBCBT.SCN</file>
<file size="8930" time="1990-08-20 11:00:00" attr="0x20" md5="5cf1faf2dfde2abb482e63eadc5373a6">QBCBT.SOB</file>
<file size="16553" time="1990-08-20 11:00:00" attr="0x20" md5="bf947a567c3b25b55e6dbd99901c715c">QCARDS.BA$</file>
<file size="1274" time="1990-08-20 11:00:00" attr="0x20" md5="50b385ee8697f8f61215b9b93d7e8e05">QCARDS.DA$</file>
<file size="20025" time="1990-08-20 11:00:00" attr="0x20" md5="a4e64cbff2244b55ad6118d557d4d71a">README.DOC</file>
<file size="1023" time="1990-08-20 11:00:00" attr="0x20" md5="ddad87965389f81f62223844af511f67">READTHIS.NOW</file>
<file size="5996" time="1990-08-20 11:00:00" attr="0x20" md5="1cfb6d00f75d14197003eedfaa09cf6e">REMLINE.BA$</file>
<file size="59689" time="1990-08-20 11:00:00" attr="0x20" md5="90ff48d7d522003d50c263d62e7fde4d">SETUP.EXE</file>
<file size="10830" time="1990-08-20 11:00:00" attr="0x20" md5="cc352e06755ee34268aad924e5e7f03b">SORTDEMO.BA$</file>
<file size="13525" time="1990-08-20 11:00:00" attr="0x20" md5="0f41fe5baefb64b4f11b3695fdef4ea8">TORUS.BA$</file>
<file size="1615" time="1990-08-20 11:00:00" attr="0x20" md5="56b27f7ca82f7be4917e0d4f822510ac" dir="EXAMPLES/">BALLPSET.BA$</file>
<file size="1111" time="1990-08-20 11:00:00" attr="0x20" md5="1fc031ed19e17bad634484a919637353" dir="EXAMPLES/">BALLXOR.BA$</file>
<file size="2582" time="1990-08-20 11:00:00" attr="0x20" md5="d4a688be00fed005d7992a567937aa0a" dir="EXAMPLES/">BAR.BA$</file>
<file size="2437" time="1990-08-20 11:00:00" attr="0x20" md5="76e776c87265f68ea05575cae25d84da" dir="EXAMPLES/">CAL.BA$</file>
<file size="882" time="1990-08-20 11:00:00" attr="0x20" md5="82247562f6c823259b5b6e0b58d7caf6" dir="EXAMPLES/">CHECK.BA$</file>
<file size="763" time="1990-08-20 11:00:00" attr="0x20" md5="4c7ca7901bc7b671cbec842e4a8aaaf7" dir="EXAMPLES/">COLORS.BA$</file>
<file size="1831" time="1990-08-20 11:00:00" attr="0x20" md5="5396144d89364e1e7bd0a7c1d8b796f7" dir="EXAMPLES/">CRLF.BA$</file>
<file size="536" time="1990-08-20 11:00:00" attr="0x20" md5="38daaacce0c2e03e0a9d55319c038c60" dir="EXAMPLES/">CUBE.BA$</file>
<file size="2462" time="1990-08-20 11:00:00" attr="0x20" md5="2e94f83b00ded830caf6b228bf4802cf" dir="EXAMPLES/">EDPAT.BA$</file>
<file size="1188" time="1990-08-20 11:00:00" attr="0x20" md5="e4b6d76484d5ffeef532d3357fcb098f" dir="EXAMPLES/">ENTAB.BA$</file>
<file size="1347" time="1990-08-20 11:00:00" attr="0x20" md5="5af3ef6a8c456dfcf74ed926569bd984" dir="EXAMPLES/">FILERR.BA$</file>
<file size="1340" time="1990-08-20 11:00:00" attr="0x20" md5="96366b98aabf334aafaeeeade7bbcbc2" dir="EXAMPLES/">FLPT.BA$</file>
<file size="3863" time="1990-08-20 11:00:00" attr="0x20" md5="c4c84297d92ef4ae17d3e191ff65ceda" dir="EXAMPLES/">INDEX.BA$</file>
<file size="2612" time="1990-08-20 11:00:00" attr="0x20" md5="ee254e17614c97dfcdf40baada39e4b4" dir="EXAMPLES/">MANDEL.BA$</file>
<file size="818" time="1990-08-20 11:00:00" attr="0x20" md5="50d9109170ed0515c2d45c38ec1ad31b" dir="EXAMPLES/">PALETTE.BA$</file>
<file size="789" time="1990-08-20 11:00:00" attr="0x20" md5="86beb0c440eb7f518774ecc50c55f002" dir="EXAMPLES/">PLOTTER.BA$</file>
<file size="1510" time="1990-08-20 11:00:00" attr="0x20" md5="0974a78f1d4b356aa8c7400254706dcf" dir="EXAMPLES/">QLBDUMP.BA$</file>
<file size="996" time="1990-08-20 11:00:00" attr="0x20" md5="d611116c719134667c2b72fed11d7678" dir="EXAMPLES/">SEARCH.BA$</file>
<file size="660" time="1990-08-20 11:00:00" attr="0x20" md5="cc736b46d8da499edd9230d6152fadf0" dir="EXAMPLES/">SINEWAVE.BA$</file>
<file size="610" time="1990-08-20 11:00:00" attr="0x20" md5="ac4e74da8aabcd21739842aa4037d155" dir="EXAMPLES/">STRTONUM.BA$</file>
<file size="1184" time="1990-08-20 11:00:00" attr="0x20" md5="f78e211a95cc6fee4e83251da23c0887" dir="EXAMPLES/">TERMINAL.BA$</file>
<file size="745" time="1990-08-20 11:00:00" attr="0x20" md5="9d9f41d789a3c551fdfc16492e476b91" dir="EXAMPLES/">TOKEN.BA$</file>
<file size="2091" time="1990-08-20 11:00:00" attr="0x20" md5="511d2f16b072c5af5bc60535c6cbe5e4" dir="EXAMPLES/">WHEREIS.BA$</file>
</disk>
<disk id="disk04" size="1228800" chs="80:2:15" dir="quickbasic/4.50/archive/DISK2" href="/disks/pcx86/tools/microsoft/basic/quickbasic/4.50/QUICKBASIC450-DISK2.json" md5="f1c8bb6db4e9bb0e248f85e182792d19" md5json="dc87eec362febbe54fd66fc2d296c585">
<name>MS QuickBASIC 4.50 (Disk 2)</name>
<file size="149360" time="1990-08-20 11:00:00" attr="0x20" md5="6434d321dd2c772526b8630c54fe3a17">BCOM45.LI$</file>
<file size="15009" time="1990-08-20 11:00:00" attr="0x20" md5="7ad44bb77824a5bdb33a5f452e1af4d8">BQLB45.LI$</file>
<file size="64969" time="1990-08-20 11:00:00" attr="0x20" md5="faa929ac8436bd8ca4584b700d7f40ef">BRUN45.EX$</file>
<file size="15782" time="1990-08-20 11:00:00" attr="0x20" md5="e97c17a9a8e43c64fbe41cbe8e134b2a">BRUN45.LI$</file>
<file size="621" time="1990-08-20 11:00:00" attr="0x20" md5="234a660631d2f54d8418be69e2be526a">FIXSHIFT.CO$</file>
<file size="25375" time="1990-08-20 11:00:00" attr="0x20" md5="089021dd9e8502eb0cd81c05113f16c2">LIB.EX$</file>
<file size="10839" time="1990-08-20 11:00:00" attr="0x20" md5="41b242546901ecec188afd4ca354ea19">MOUSE.CO$</file>
<file size="4277" time="1990-08-20 11:00:00" attr="0x20" md5="c737fc2086b13f11acfe4eec3ab77159">MSHERC.CO$</file>
<file size="2257" time="1990-08-20 11:00:00" attr="0x20" md5="c54ae4cbfb1df70ff7ce2551d798c20d">NOEM.OB$</file>
<file size="3205" time="1990-08-20 11:00:00" attr="0x20" md5="5cdb4ea1f8315b150c6601a929c394e3">PATCH87.EX$</file>
<file size="1057" time="1990-08-20 11:00:00" attr="0x20" md5="bd82e0149ae56e0d0def2ce0cafe16c8">QB.LI$</file>
<file size="4567" time="1990-08-20 11:00:00" attr="0x20" md5="6c16248cb7fa2cae79d498ab39276c47">QB.QL$</file>
<file size="318871" time="1990-08-20 11:00:00" attr="0x20" md5="d11d7bd686ba889d70cb8a575375dce9">QB45ADVR.HL$</file>
<file size="47135" time="1990-08-20 11:00:00" attr="0x20" md5="8cf8e1a7dcc286664a1fd090034ec948">QB45ENER.HL$</file>
<file size="355" time="1990-08-20 11:00:00" attr="0x20" md5="29302eb5b9497a0fe21c64c7360c3cce">SMALLERR.OB$</file>
<file size="22003" time="1990-08-20 11:00:00" attr="0x20" md5="f7a6baf04aefd1ecb6234215f38e848d">UNPACK.EXE</file>
<file size="1126" time="1990-08-20 11:00:00" attr="0x20" md5="5babf97b1f40c0ae1d40b72176c8fca8" dir="ADVR_EX/">CALL_EX.BA$</file>
<file size="567" time="1990-08-20 11:00:00" attr="0x20" md5="b1ded48c5b552890414b04f9198c58d8" dir="ADVR_EX/">CHR_EX.BA$</file>
<file size="1013" time="1990-08-20 11:00:00" attr="0x20" md5="763491707cead895a272c0d7ae4e9eb1" dir="ADVR_EX/">CMD_EX.BA$</file>
<file size="381" time="1990-08-20 11:00:00" attr="0x20" md5="391fd4da8cc073f0febbedd426ad2d34" dir="ADVR_EX/">COM1_EX.BA$</file>
<file size="302" time="1990-08-20 11:00:00" attr="0x20" md5="91a3ad708cb21f777b24cab049317ade" dir="ADVR_EX/">COM2_EX.BA$</file>
<file size="466" time="1990-08-20 11:00:00" attr="0x20" md5="b556705150a5a9b670908af9786ce456" dir="ADVR_EX/">CSR_EX.BA$</file>
<file size="545" time="1990-08-20 11:00:00" attr="0x20" md5="eac0eb80c1865bc9fb67dff8112adac4" dir="ADVR_EX/">DECL_EX.BA$</file>
<file size="233" time="1990-08-20 11:00:00" attr="0x20" md5="4e7e62ca7a9b1e96992efbf12ac156d0" dir="ADVR_EX/">DEFFN_EX.BA$</file>
<file size="609" time="1990-08-20 11:00:00" attr="0x20" md5="20db189eb9104809b9fcecf930d2ad07" dir="ADVR_EX/">DEFSG_EX.BA$</file>
<file size="675" time="1990-08-20 11:00:00" attr="0x20" md5="64885950402292ca8fbd4fed5c043ab1" dir="ADVR_EX/">DRAW_EX.BA$</file>
<file size="291" time="1990-08-20 11:00:00" attr="0x20" md5="68dcf8b2d73b61e1cffc8037def046b6" dir="ADVR_EX/">FUNC_EX.BA$</file>
<file size="698" time="1990-08-20 11:00:00" attr="0x20" md5="edfd67c36e8f935eb8ef7d11c29182bf" dir="ADVR_EX/">OUT_EX.BA$</file>
<file size="543" time="1990-08-20 11:00:00" attr="0x20" md5="249664c7b5759cf482656b5d7197aa8a" dir="ADVR_EX/">SHARE_EX.BA$</file>
<file size="831" time="1990-08-20 11:00:00" attr="0x20" md5="b17afd84c11a692d3a7b255a8dccf4f7" dir="ADVR_EX/">SHELL_EX.BA$</file>
<file size="631" time="1990-08-20 11:00:00" attr="0x20" md5="f571d3a297437521eeb1bb786737978c" dir="ADVR_EX/">STAT_EX.BA$</file>
<file size="324" time="1990-08-20 11:00:00" attr="0x20" md5="84521a5a200f148d4e88add31e18e662" dir="ADVR_EX/">SUB_EX.BA$</file>
<file size="988" time="1990-08-20 11:00:00" attr="0x20" md5="6776da4cc65095ad67917e21a886f4b8" dir="ADVR_EX/">TYPE_EX.BA$</file>
<file size="282" time="1990-08-20 11:00:00" attr="0x20" md5="9efc7199539767f01de13440ab38264f" dir="ADVR_EX/">UBO_EX.BA$</file>
<file size="594" time="1990-08-20 11:00:00" attr="0x20" md5="176343614ca1867c56286b3a47458cba" dir="ADVR_EX/">UCASE_EX.BA$</file>
<file size="566" time="1990-08-20 11:00:00" attr="0x20" md5="359734448747cd1a4147dd9aae9e4523" dir="ADVR_EX/">WINDO_EX.BA$</file>
</disk>
</manifest>

View file

@ -0,0 +1,17 @@
---
layout: page
title: Microsoft QuickBASIC 2.00
permalink: /disks/pcx86/tools/microsoft/basic/quickbasic/2.00/
---
Microsoft QuickBASIC 2.00
-------------------------
### Directory of MS QuickBASIC 2.00
Volume in drive A is QBASIC 1
Directory of A:\
QB EXE 186256 6-16-86 2:47p
BCOM20 LIB 176128 6-13-86 10:55a
2 File(s) 0 bytes free

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,129 @@
---
layout: page
title: Microsoft QuickBASIC 4.50
permalink: /disks/pcx86/tools/microsoft/basic/quickbasic/4.50/
---
Microsoft QuickBASIC 4.50
-------------------------
### Directory of MS QuickBASIC 4.50 (Disk 1)
Volume in drive A is DISK1
Directory of A:\
BC EX$ 83456 08-20-90 11:00a
BX PGM 22560 08-20-90 11:00a
DEMO1 BA$ 1037 08-20-90 11:00a
DEMO2 BA$ 970 08-20-90 11:00a
DEMO3 BA$ 947 08-20-90 11:00a
EXAMPLES <DIR> 12-05-02 6:26p
LEARN COM 29264 08-20-90 11:00a
LEARN PIF 369 08-20-90 11:00a
LINK EX$ 48331 08-20-90 11:00a
PACKING LST 12068 08-20-90 11:00a
QB BI$ 792 08-20-90 11:00a
QB EX$ 225655 08-20-90 11:00a
QB PI$ 115 08-20-90 11:00a
QB45QCK HL$ 67635 08-20-90 11:00a
QBCBT CTX 24547 08-20-90 11:00a
QBCBT SCN 8610 08-20-90 11:00a
QBCBT SOB 8930 08-20-90 11:00a
QCARDS BA$ 16553 08-20-90 11:00a
QCARDS DA$ 1274 08-20-90 11:00a
README DOC 20025 08-20-90 11:00a
READTHIS NOW 1023 08-20-90 11:00a
REMLINE BA$ 5996 08-20-90 11:00a
SETUP EXE 59689 08-20-90 11:00a
SORTDEMO BA$ 10830 08-20-90 11:00a
TORUS BA$ 13525 08-20-90 11:00a
25 file(s) 664201 bytes
Directory of A:\EXAMPLES
. <DIR> 12-05-02 6:26p
.. <DIR> 12-05-02 6:26p
BALLPSET BA$ 1615 08-20-90 11:00a
BALLXOR BA$ 1111 08-20-90 11:00a
BAR BA$ 2582 08-20-90 11:00a
CAL BA$ 2437 08-20-90 11:00a
CHECK BA$ 882 08-20-90 11:00a
COLORS BA$ 763 08-20-90 11:00a
CRLF BA$ 1831 08-20-90 11:00a
CUBE BA$ 536 08-20-90 11:00a
EDPAT BA$ 2462 08-20-90 11:00a
ENTAB BA$ 1188 08-20-90 11:00a
FILERR BA$ 1347 08-20-90 11:00a
FLPT BA$ 1340 08-20-90 11:00a
INDEX BA$ 3863 08-20-90 11:00a
MANDEL BA$ 2612 08-20-90 11:00a
PALETTE BA$ 818 08-20-90 11:00a
PLOTTER BA$ 789 08-20-90 11:00a
QLBDUMP BA$ 1510 08-20-90 11:00a
SEARCH BA$ 996 08-20-90 11:00a
SINEWAVE BA$ 660 08-20-90 11:00a
STRTONUM BA$ 610 08-20-90 11:00a
TERMINAL BA$ 1184 08-20-90 11:00a
TOKEN BA$ 745 08-20-90 11:00a
WHEREIS BA$ 2091 08-20-90 11:00a
25 file(s) 33972 bytes
Total files listed:
50 file(s) 698173 bytes
502272 bytes free
### Directory of MS QuickBASIC 4.50 (Disk 2)
Volume in drive A is DISK2
Directory of A:\
ADVR_EX <DIR> 12-05-02 6:26p
BCOM45 LI$ 149360 08-20-90 11:00a
BQLB45 LI$ 15009 08-20-90 11:00a
BRUN45 EX$ 64969 08-20-90 11:00a
BRUN45 LI$ 15782 08-20-90 11:00a
FIXSHIFT CO$ 621 08-20-90 11:00a
LIB EX$ 25375 08-20-90 11:00a
MOUSE CO$ 10839 08-20-90 11:00a
MSHERC CO$ 4277 08-20-90 11:00a
NOEM OB$ 2257 08-20-90 11:00a
PATCH87 EX$ 3205 08-20-90 11:00a
QB LI$ 1057 08-20-90 11:00a
QB QL$ 4567 08-20-90 11:00a
QB45ADVR HL$ 318871 08-20-90 11:00a
QB45ENER HL$ 47135 08-20-90 11:00a
SMALLERR OB$ 355 08-20-90 11:00a
UNPACK EXE 22003 08-20-90 11:00a
17 file(s) 685682 bytes
Directory of A:\ADVR_EX
. <DIR> 12-05-02 6:26p
.. <DIR> 12-05-02 6:26p
CALL_EX BA$ 1126 08-20-90 11:00a
CHR_EX BA$ 567 08-20-90 11:00a
CMD_EX BA$ 1013 08-20-90 11:00a
COM1_EX BA$ 381 08-20-90 11:00a
COM2_EX BA$ 302 08-20-90 11:00a
CSR_EX BA$ 466 08-20-90 11:00a
DECL_EX BA$ 545 08-20-90 11:00a
DEFFN_EX BA$ 233 08-20-90 11:00a
DEFSG_EX BA$ 609 08-20-90 11:00a
DRAW_EX BA$ 675 08-20-90 11:00a
FUNC_EX BA$ 291 08-20-90 11:00a
OUT_EX BA$ 698 08-20-90 11:00a
SHARE_EX BA$ 543 08-20-90 11:00a
SHELL_EX BA$ 831 08-20-90 11:00a
STAT_EX BA$ 631 08-20-90 11:00a
SUB_EX BA$ 324 08-20-90 11:00a
TYPE_EX BA$ 988 08-20-90 11:00a
UBO_EX BA$ 282 08-20-90 11:00a
UCASE_EX BA$ 594 08-20-90 11:00a
WINDO_EX BA$ 566 08-20-90 11:00a
22 file(s) 11665 bytes
Total files listed:
39 file(s) 697347 bytes
505856 bytes free

View file

@ -0,0 +1,11 @@
---
layout: page
title: Microsoft QuickBASIC
permalink: /disks/pcx86/tools/microsoft/basic/quickbasic/
---
Microsoft QuickBASIC
--------------------
* [Microsoft QuickBASIC 2.00](2.00/)
* [Microsoft QuickBASIC 4.50](4.50/)

View file

@ -5,7 +5,7 @@ permalink: /disks/pcx86/tools/microsoft/c/5.10-os2/
---
Microsoft C Compiler 5.10 for DOS and OS/2
---
------------------------------------------
NOTE: These disks are referred to internally as version **5.10-OS/2**, because Microsoft released the 5.10
C compiler in two different packages: this 14-disk set with files for both DOS and OS/2, and a smaller 11-disk

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,44 @@
---
layout: page
title: Microsoft Pascal Compiler 3.31
permalink: /disks/pcx86/tools/microsoft/pascal/3.31/
---
Microsoft Pascal Compiler 3.31
------------------------------
### Directory of MS Pascal 3.31 (Disk 1)
Volume in drive A is DISK1
Directory of A:\
PAS1 EXE 97162 9-27-85 3:29p
PAS2 EXE 112080 9-27-85 5:06p
PAS3 EXE 27030 3-26-85 7:03p
PASCAL LIB 79872 9-26-85 10:03a
README DOC 26390 10-10-85 2:52p
### Directory of MS Pascal 3.31 (Disk 2)
Volume in drive A is DISK2
Directory of A:\
8087 LIB 29184 8-23-85 1:18a
ALTMATH LIB 39424 8-23-85 1:19a
CEXEC LIB 13824 8-23-85 10:36a
DECMATH LIB 27648 8-23-85 1:19a
DEMOEXEC PAS 1309 3-03-85 2:06p
EMOEM ASM 11485 9-02-85 1:24p
EXEMOD EXE 11038 8-30-85 11:59a
EXEPACK EXE 10854 8-30-85 11:46a
FINK 3472 1-25-85 4:22p
FINKXU 4361 1-25-85 4:22p
FINU 5482 1-25-85 4:22p
LIB EXE 28716 10-02-85 12:26p
LINK EXE 43716 10-02-85 12:26p
LVARSTCK OBJ 442 3-04-85 5:54p
MATH LIB 40448 8-23-85 1:18a
NULE6 OBJ 586 1-25-85 4:23p
PASEXEC INC 4223 3-03-85 2:03p
PRIMES PAS 770 12-10-83 12:11p
SORT PAS 2097 12-10-83 12:11p

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.37.0/manifest.xsl"?>
<manifest type="software">
<title>MS Pascal</title>
<version>3.31</version>
<type>Utility</type>
<category>Compiler</category>
<language>Pascal</language>
<author>Microsoft</author>
<releaseDate/>
<disk id="disk01" size="368640" chs="40:2:9" img="archive/PASCAL331-DISK1.img" href="/disks/pcx86/tools/microsoft/pascal/3.31/PASCAL331-DISK1.json" md5="4ec33b6c723ee7d416659b6d39fdaeed" md5json="3a7d2fca8d221715ad0e2ad89f7b07ca">
<name>MS Pascal 3.31 (Disk 1)</name>
<file size="97162" time="1985-09-27 15:29:32" attr="0x20">PAS1.EXE</file>
<file size="112080" time="1985-09-27 17:06:42" attr="0x20">PAS2.EXE</file>
<file size="27030" time="1985-03-26 19:03:02" attr="0x20">PAS3.EXE</file>
<file size="79872" time="1985-09-26 10:03:58" attr="0x20">PASCAL.LIB</file>
<file size="26390" time="1985-10-10 14:52:56" attr="0x20">README.DOC</file>
</disk>
<disk id="disk02" size="368640" chs="40:2:9" img="archive/PASCAL331-DISK2.img" href="/disks/pcx86/tools/microsoft/pascal/3.31/PASCAL331-DISK2.json" md5="a89d2d9a1096dd36d0a4d8c623446d38" md5json="da757366f900abfe27e7947f832611d0">
<name>MS Pascal 3.31 (Disk 2)</name>
<file size="29184" time="1985-08-23 01:18:46" attr="0x20">8087.LIB</file>
<file size="39424" time="1985-08-23 01:19:20" attr="0x20">ALTMATH.LIB</file>
<file size="13824" time="1985-08-23 10:36:16" attr="0x20">CEXEC.LIB</file>
<file size="27648" time="1985-08-23 01:19:44" attr="0x20">DECMATH.LIB</file>
<file size="1309" time="1985-03-03 14:06:06" attr="0x20">DEMOEXEC.PAS</file>
<file size="11485" time="1985-09-02 13:24:38" attr="0x20">EMOEM.ASM</file>
<file size="11038" time="1985-08-30 11:59:28" attr="0x20">EXEMOD.EXE</file>
<file size="10854" time="1985-08-30 11:46:52" attr="0x20">EXEPACK.EXE</file>
<file size="3472" time="1985-01-25 16:22:28" attr="0x20">FINK</file>
<file size="4361" time="1985-01-25 16:22:48" attr="0x20">FINKXU</file>
<file size="5482" time="1985-01-25 16:22:08" attr="0x20">FINU</file>
<file size="28716" time="1985-10-02 12:26:34" attr="0x20">LIB.EXE</file>
<file size="43716" time="1985-10-02 12:26:34" attr="0x20">LINK.EXE</file>
<file size="442" time="1985-03-04 17:54:58" attr="0x20">LVARSTCK.OBJ</file>
<file size="40448" time="1985-08-23 01:18:18" attr="0x20">MATH.LIB</file>
<file size="586" time="1985-01-25 16:23:30" attr="0x20">NULE6.OBJ</file>
<file size="4223" time="1985-03-03 14:03:06" attr="0x20">PASEXEC.INC</file>
<file size="770" time="1983-12-10 12:11:50" attr="0x20">PRIMES.PAS</file>
<file size="2097" time="1983-12-10 12:11:48" attr="0x20">SORT.PAS</file>
</disk>
</manifest>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,226 @@
---
layout: page
title: Microsoft Pascal Compiler 4.00
permalink: /disks/pcx86/tools/microsoft/pascal/4.00/
---
Microsoft Pascal Compiler 4.00
------------------------------
We do not have copies of the original distribution disks, but using the archive
[Microsoft Pascal.ver.4.00.English.zip](http://vetusware.com/download/Microsoft%20Pascal%20Compiler%204.0/?id=11015)
and the disk contents described in PACKING.LST, we were able to recreate the nine original 360Kb disk images. All that
was missing from the archive was the contents of the PATCH32 directory on Disk 9, which we were able to retrieve from the
PATCH directory of the COMPILER1 disk from the [Microsoft C Compiler 5.10 for DOS and OS/2](/disks/pcx86/tools/microsoft/c/5.10-os2/).
Directory Listings
------------------
### Directory of MS Pascal 4.00 (Disk 1)
Volume in drive A is DISK1
Directory of A:\
87 EXE 8798 7-23-87 3:34p
BIND EXE 36946 10-26-87 5:01p
ECH EXE 19351 11-16-87 11:22a
ERROUT EXE 10729 11-09-87 5:42p
EXEHDR EXE 29942 1-14-88 9:44p
EXEMOD EXE 12336 11-09-87 5:42p
EXEPACK EXE 14803 8-20-87 6:02p
EXP EXE 32220 11-17-87 4:38p
IMPLIB EXE 30166 1-29-88 11:23a
PACKING LST 6520 4-27-88 12:31p
README DOC 48065 4-29-88 11:30a
SETENV EXE 10870 11-09-87 5:43p
SETUP EXE 81181 4-22-88 4:27p
### Directory of MS Pascal 4.00 (Disk 2)
Volume in drive A is DISK2
Directory of A:\
MAKE EXE 38613 1-29-88 11:26a
PAS1 EXE 139623 4-22-88 12:05a
PAS2 EXE 131199 4-22-88 12:05a
PAS3 EXE 40401 4-22-88 12:06a
### Directory of MS Pascal 4.00 (Disk 3)
Volume in drive A is DISK3
Directory of A:\
BSE INT 1062 1-15-88 9:46p
BSEDOS INT 39921 2-12-88 7:43p
BSEERR INT 18185 1-15-88 9:46p
BSESUB INT 20490 2-05-88 7:15p
CLOCK INT 308 5-15-87 6:15p
DEMOEXEC PAS 1211 10-29-86 3:55a
EMOEM ASM 12125 10-22-87 8:46p
ENTX6L ASM 10863 12-16-87 3:46a
ENTXSTUB ASM 394 10-06-87 9:01p
FINK 3472 1-25-85 5:22p
FINKXU 4331 8-27-87 6:09p
FINU 5482 1-25-85 5:22p
INTRP INT 225 5-15-87 6:15p
LINK EXE 117001 2-23-88 6:07p
MAKESORT BAT 1326 2-11-88 11:06a
MAKESORT CMD 1313 2-19-88 8:52p
OS2 INT 716 1-15-88 9:46p
OS2DEF INT 1835 1-22-88 10:31a
PASEXEC INC 4450 5-14-87 8:00p
PL EXE 31861 3-25-88 11:29a
PORT INT 129 5-15-87 6:15p
PRIMES PAS 634 3-06-87 3:38p
RM EXE 24884 11-16-87 11:20a
SORTDEMO PAS 27342 2-02-88 11:31a
### Directory of MS Pascal 4.00 (Disk 4)
Volume in drive A is DISK4
Directory of A:\
5ENTX6L OBJ 1320 3-09-88 11:54p
5ENTX6W OBJ 1302 3-09-88 11:55p
87 LIB 4121 1-14-88 5:33p
87R LIB 4121 1-14-88 5:33p
API LIB 81408 12-11-87 2:51p
APILMR OBJ 105 10-15-87 8:01p
CEXEC LIB 14089 4-21-88 11:12p
DOS30P LIB 26919 4-21-88 11:31p
DOS50P LIB 25443 4-21-88 11:31p
DOSCALLS LIB 29184 1-07-88 12:34p
EM LIB 16921 1-14-88 5:33p
EMR LIB 16409 1-14-88 5:33p
ENTX6L OBJ 1357 3-09-88 11:54p
ENTX6W OBJ 1339 3-09-88 11:55p
LVARSTCK OBJ 487 2-09-88 2:28p
MAKELIB BAT 3148 3-09-88 11:44p
PASLIBW LIB 82441 4-21-88 11:32p
UNDEL EXE 30046 11-16-87 11:24a
WIN87EM LIB 1055 10-03-87 8:17p
### Directory of MS Pascal 4.00 (Disk 5)
Volume in drive A is DISK5
Directory of A:\
8087 LIB 24849 1-14-88 4:54p
ALTMATH LIB 41989 1-14-88 4:55p
DECMATH LIB 27969 1-14-88 4:55p
EXEC EXE 9299 12-29-87 11:25a
IEEEMATH LIB 24847 1-14-88 4:54p
ILINK EXE 88929 2-03-88 11:30a
LIB EXE 49661 2-09-88 11:53a
MAKELIB BAT 3148 3-09-88 11:44p
MAKELIB2 BAT 3846 3-09-88 11:48p
NULE6 OBJ 586 1-25-85 5:23p
NULF OBJ 957 1-06-87 4:42p
PARTIAL LIB 56763 4-21-88 11:31p
### Directory of MS Pascal 4.00 (Disk 6)
Volume in drive A is DISK6
Directory of A:\
CV EXE 263890 3-09-88 2:54a
CV HLP 22444 1-12-88 5:57p
CVPACK EXE 49400 3-01-88 1:07a
MOUSE COM 14551 3-06-88 10:41a
### Directory of MS Pascal 4.00 (Disk 7)
Volume in drive A is DISK7
Directory of A:\
CVP EXE 233249 3-09-88 2:56a
CVP HLP 22444 1-12-88 5:57p
### Directory of MS Pascal 4.00 (Disk 8)
Volume in drive A is DISK8
Directory of A:\
BRIEF INI 2094 1-14-88 11:38p
CALLTREE EXE 31233 12-29-87 5:03p
EPSILON INI 978 1-14-88 11:42p
EXT DOC 15877 1-07-88 12:25p
EXT H 8730 12-15-87 5:06p
EXTHDR OBJ 1893 12-15-87 6:13p
EXTHDRP OBJ 2021 12-15-87 6:14p
M EXE 94821 2-02-88 6:35p
MEGREP EXE 31915 11-16-87 11:23a
MEP EXE 97063 2-02-88 6:36p
QUICK INI 1058 1-14-88 11:51p
SKEL C 2457 10-23-87 11:29a
SKEL DEF 211 12-14-87 4:08p
WS DLL 2609 12-15-87 6:14p
WS ZXT 2084 12-15-87 6:14p
### Directory of MS Pascal 4.00 (Disk 9)
Volume in drive A is DISK9
Directory of A:\
BRKCTL INC 784 2-09-88 11:08p
CHKSTK ASM 2044 2-21-88 7:54p
CHKSUM ASM 3524 2-09-88 11:09p
CMACROS INC 12066 2-09-88 11:08p
CRT0FP ASM 2223 2-09-88 11:09p
DOS <DIR> 8-26-02 6:40p
FMSGHDR ASM 2429 2-09-88 11:09p
MAKEFILE 4148 2-21-88 7:50p
MSDOS H 6849 2-09-88 11:10p
MSDOS INC 6181 2-21-88 7:53p
NULBODY C 13 2-09-88 11:10p
OS2 <DIR> 8-26-02 6:40p
PATCH32 <DIR> 9-13-17 1:04p
README DOC 48065 4-29-88 11:30a
REGISTER H 922 2-09-88 11:10p
SETARGV ASM 971 2-09-88 11:09p
STARTUP BAT 1663 1-27-88 5:57p
VERSION INC 503 2-09-88 11:08p
WILD C 7182 2-09-88 11:09p
Directory of A:\DOS
. <DIR> 8-26-02 6:40p
.. <DIR> 8-26-02 6:40p
CRT0 ASM 7612 2-09-88 11:09p
CRT0DAT ASM 14175 2-09-88 11:09p
CRT0MSG ASM 2840 2-09-88 11:09p
EXECMSG ASM 1337 2-09-88 11:09p
NMSGHDR ASM 3010 2-24-88 4:37p
NULBODY LNK 149 2-21-88 7:51p
STDALLOC ASM 2825 2-09-88 11:09p
STDARGV ASM 13852 2-09-88 11:09p
STDENVP ASM 3780 2-21-88 7:54p
Directory of A:\OS2
. <DIR> 8-26-02 6:40p
.. <DIR> 8-26-02 6:40p
CRT0 ASM 10312 2-21-88 7:54p
CRT0DAT ASM 10496 2-09-88 11:09p
CRT0MSG ASM 2891 2-09-88 11:09p
EXECMSG ASM 2231 2-17-88 9:49a
NMSGHDR ASM 3486 2-09-88 11:10p
NULBODY LNK 168 2-21-88 7:51p
STDALLOC ASM 3245 2-09-88 11:10p
STDARGV ASM 13623 2-09-88 11:10p
STDENVP ASM 5362 2-21-88 7:54p
Directory of A:\PATCH32
. <DIR> 9-13-17 1:04p
.. <DIR> 9-13-17 1:04p
OS2PATCH DOC 1401 3-07-88 4:10a
OS2PATCH EXE 1069 3-07-88 4:10a
PATCH320 DOC 2169 3-07-88 4:10a
PATCH87 DOC 3937 3-07-88 4:10a
PATCH87 EXE 4206 3-07-88 4:10a
PTRACE87 PAT 188 3-07-88 4:10a
RMRHS EXE 543 3-07-88 4:10a
SETRHS EXE 543 3-07-88 4:10a
STKPAT BAT 94 3-07-88 4:10a
STKPAT SCR 30 3-07-88 4:10a

View file

@ -0,0 +1,175 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.37.0/manifest.xsl"?>
<manifest type="software">
<title>MS Pascal</title>
<version>4.00</version>
<type>Utility</type>
<category>Compiler</category>
<language>Pascal</language>
<author>Microsoft</author>
<releaseDate/>
<disk id="disk01" size="368640" chs="40:2:9" dir="archive/DISK1" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK1.json" md5="8ae03741d6b6a6a14861c64bcc657cba" md5json="b852c127999fda0a1e56daba5cf54d8a">
<name>MS Pascal 4.00 (Disk 1)</name>
<file size="8798" time="1987-07-23 15:34:44" attr="0x20" md5="034a600449fece6446ce0294430d6e78">87.EXE</file>
<file size="36946" time="1987-10-26 17:01:18" attr="0x20" md5="73b98fcbf4ae4691394c3f186ef4d607">BIND.EXE</file>
<file size="19351" time="1987-11-16 11:22:26" attr="0x20" md5="e1e04f079de368484ba99270fa2b3526">ECH.EXE</file>
<file size="10729" time="1987-11-09 17:42:34" attr="0x20" md5="c6a86509dfb07ae576525e01332c9864">ERROUT.EXE</file>
<file size="29942" time="1988-01-14 21:44:52" attr="0x20" md5="ee878c7ab6f11681cd76dd756111ec67">EXEHDR.EXE</file>
<file size="12336" time="1987-11-09 17:42:58" attr="0x20" md5="2fc5245d150149a2af7b591ee80d5c37">EXEMOD.EXE</file>
<file size="14803" time="1987-08-20 18:02:46" attr="0x20" md5="7f56f212c62b7a4d776b6991967a76a4">EXEPACK.EXE</file>
<file size="32220" time="1987-11-17 16:38:34" attr="0x20" md5="97471a1698c4e7d7c95bbb79fc48b884">EXP.EXE</file>
<file size="30166" time="1988-01-29 11:23:30" attr="0x20" md5="de8eeaf031ce80d0bf42c81a27dc5a8e">IMPLIB.EXE</file>
<file size="6520" time="1988-04-27 12:31:58" attr="0x20" md5="0281473fc60cc798e5a09b5ac5380d90">PACKING.LST</file>
<file size="48065" time="1988-04-29 11:30:10" attr="0x20" md5="ba0169e493315230494426c494c00929">README.DOC</file>
<file size="10870" time="1987-11-09 17:43:58" attr="0x20" md5="6dcf9118f15db957a362fc7fd763497f">SETENV.EXE</file>
<file size="81181" time="1988-04-22 16:27:10" attr="0x20" md5="59158b0bdff2ee141f4eb052087f2a20">SETUP.EXE</file>
</disk>
<disk id="disk02" size="368640" chs="40:2:9" dir="archive/DISK2" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK2.json" md5="6227a4ee957fc3ccafca9d3137bf7886" md5json="af9e8a91114df09baff67f26c39f64f3">
<name>MS Pascal 4.00 (Disk 2)</name>
<file size="38613" time="1988-01-29 11:26:00" attr="0x20" md5="f875c7e5dab3d09ffba63fc9dc78c2aa">MAKE.EXE</file>
<file size="139623" time="1988-04-22 00:05:18" attr="0x20" md5="18b30d4454000f873e4e0e24fd44af3d">PAS1.EXE</file>
<file size="131199" time="1988-04-22 00:05:44" attr="0x20" md5="c8c8898fff5cac9749063256233090c3">PAS2.EXE</file>
<file size="40401" time="1988-04-22 00:06:02" attr="0x20" md5="4ca1530aeff4696e3424da213d85b551">PAS3.EXE</file>
</disk>
<disk id="disk03" size="368640" chs="40:2:9" dir="archive/DISK3" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK3.json" md5="40b28d54f2c07fbfdadc2ed3936e415d" md5json="eea215985b88d9859c5823e657964678">
<name>MS Pascal 4.00 (Disk 3)</name>
<file size="1062" time="1988-01-15 21:46:16" attr="0x20" md5="65f1f6b16304dc9091878916f2c2a5ed">BSE.INT</file>
<file size="39921" time="1988-02-12 19:43:42" attr="0x20" md5="fff7d52db477ca384e57a4c9ad9377d7">BSEDOS.INT</file>
<file size="18185" time="1988-01-15 21:46:10" attr="0x20" md5="6dcff18bd9eb35efb52df6827f976aa2">BSEERR.INT</file>
<file size="20490" time="1988-02-05 19:15:30" attr="0x20" md5="6e833452ca3b550a8b0b034875fdaf35">BSESUB.INT</file>
<file size="308" time="1987-05-15 18:15:02" attr="0x20" md5="f0446600051077171773839e675a0a6d">CLOCK.INT</file>
<file size="1211" time="1986-10-29 03:55:14" attr="0x20" md5="4fb5007cf3bc33d910c3dfa6a9d3518a">DEMOEXEC.PAS</file>
<file size="12125" time="1987-10-22 20:46:00" attr="0x20" md5="b194a0c5f32d0b848edde8352b112b65">EMOEM.ASM</file>
<file size="10863" time="1987-12-16 03:46:12" attr="0x20" md5="6df735a998a00985a57261e9f3ca1187">ENTX6L.ASM</file>
<file size="394" time="1987-10-06 21:01:18" attr="0x20" md5="8ffcf1e89fe14cb6b58b19f1f86b55b8">ENTXSTUB.ASM</file>
<file size="3472" time="1985-01-25 17:22:28" attr="0x20" md5="8175c7367b6be54b3cf0e9d3a0792b88">FINK</file>
<file size="4331" time="1987-08-27 18:09:06" attr="0x20" md5="c20465bddb135a334065630ac411f663">FINKXU</file>
<file size="5482" time="1985-01-25 17:22:08" attr="0x20" md5="60ee7ecd184a4ec71d123d5686e53530">FINU</file>
<file size="225" time="1987-05-15 18:15:24" attr="0x20" md5="1029a0a26b05c552eb2444f8e150e052">INTRP.INT</file>
<file size="117001" time="1988-02-23 18:07:24" attr="0x20" md5="07639b628b60f8f02c9d65bfd67895c8">LINK.EXE</file>
<file size="1326" time="1988-02-11 11:06:02" attr="0x20" md5="dd1d4050008d4118a09c19b62ec5caa5">MAKESORT.BAT</file>
<file size="1313" time="1988-02-19 20:52:08" attr="0x20" md5="6b4747b242b77ac2dfc4acfc175970e6">MAKESORT.CMD</file>
<file size="716" time="1988-01-15 21:46:22" attr="0x20" md5="d99726f0566f658799ede9ea7967195f">OS2.INT</file>
<file size="1835" time="1988-01-22 10:31:02" attr="0x20" md5="60ba0721204a6b822f2de2edeaf1e509">OS2DEF.INT</file>
<file size="4450" time="1987-05-14 20:00:32" attr="0x20" md5="3ccaab7f11e5ce561196cb7dd1d17d00">PASEXEC.INC</file>
<file size="31861" time="1988-03-25 11:29:54" attr="0x20" md5="f3b90ee776622b4180a333ca71a6a1d9">PL.EXE</file>
<file size="129" time="1987-05-15 18:15:12" attr="0x20" md5="37702ea880fb134e8fa1121b7f164060">PORT.INT</file>
<file size="634" time="1987-03-06 15:38:20" attr="0x20" md5="146608913bbfd6e69ecda6639a4d27a1">PRIMES.PAS</file>
<file size="24884" time="1987-11-16 11:20:24" attr="0x20" md5="f4e4bdacd02ceecc2678c412e5f0ab23">RM.EXE</file>
<file size="27342" time="1988-02-02 11:31:32" attr="0x20" md5="84e7c845e75677f29f00b4fc7b5e509e">SORTDEMO.PAS</file>
</disk>
<disk id="disk04" size="368640" chs="40:2:9" dir="archive/DISK4" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK4.json" md5="8d0dcae69b21da194a6477f4ee486768" md5json="cb8251268d2ef6ab3cc5f38e6bfe374a">
<name>MS Pascal 4.00 (Disk 4)</name>
<file size="1320" time="1988-03-09 23:54:56" attr="0x20" md5="72054f27e9e333303cad116440007ea1">5ENTX6L.OBJ</file>
<file size="1302" time="1988-03-09 23:55:08" attr="0x20" md5="30744c5d37842b2f1ced9c261aab6e89">5ENTX6W.OBJ</file>
<file size="4121" time="1988-01-14 17:33:16" attr="0x20" md5="da45d847c8d5d540abbdad189c3fb200">87.LIB</file>
<file size="4121" time="1988-01-14 17:33:10" attr="0x20" md5="962b322d4231918bed5f1afda3e6e4fe">87R.LIB</file>
<file size="81408" time="1987-12-11 14:51:20" attr="0x20" md5="ca881eb7f5fe2e9bcc4ce15475bc1995">API.LIB</file>
<file size="105" time="1987-10-15 20:01:20" attr="0x20" md5="5223d220a23c87ab9fd0a758cd6408e5">APILMR.OBJ</file>
<file size="14089" time="1988-04-21 23:12:20" attr="0x20" md5="c1bad18e531dad9866672296a5cc6bf4">CEXEC.LIB</file>
<file size="26919" time="1988-04-21 23:31:06" attr="0x20" md5="411a33e75f575a39d549c8931ad731ec">DOS30P.LIB</file>
<file size="25443" time="1988-04-21 23:31:10" attr="0x20" md5="f3df9345533983eb14b3927556c07feb">DOS50P.LIB</file>
<file size="29184" time="1988-01-07 12:34:30" attr="0x20" md5="82d560a33537c9b43bd62c9c2c486cc4">DOSCALLS.LIB</file>
<file size="16921" time="1988-01-14 17:33:14" attr="0x20" md5="4be52fe57611d8edcf2ced50718faf1b">EM.LIB</file>
<file size="16409" time="1988-01-14 17:33:10" attr="0x20" md5="dada9f2e415fad53504204f051ae91c5">EMR.LIB</file>
<file size="1357" time="1988-03-09 23:54:50" attr="0x20" md5="bc844062d6520b3a835b0b9de4ba9816">ENTX6L.OBJ</file>
<file size="1339" time="1988-03-09 23:55:02" attr="0x20" md5="bb69852d616008a14a190bdee269e708">ENTX6W.OBJ</file>
<file size="487" time="1988-02-09 14:28:32" attr="0x20" md5="43d3f71de91c63abdcb23facd712d271">LVARSTCK.OBJ</file>
<file size="3148" time="1988-03-09 23:44:18" attr="0x20" md5="4f0123bd8f5a0b0ceaffaa66ec4b5a59">MAKELIB.BAT</file>
<file size="82441" time="1988-04-21 23:32:36" attr="0x20" md5="9caa1d2e87b1bafa5aa1b474e49f81c9">PASLIBW.LIB</file>
<file size="30046" time="1987-11-16 11:24:36" attr="0x20" md5="af2b883191561a9ea0d3b5a4019cd99a">UNDEL.EXE</file>
<file size="1055" time="1987-10-03 20:17:16" attr="0x20" md5="1a504485f37a4aa41c1c04dea7bc0022">WIN87EM.LIB</file>
</disk>
<disk id="disk05" size="368640" chs="40:2:9" dir="archive/DISK5" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK5.json" md5="7da1b1cd53b9c4c4a9870ae4bd104a96" md5json="5276119815471c0388cb3f79a4ab3131">
<name>MS Pascal 4.00 (Disk 5)</name>
<file size="24849" time="1988-01-14 16:54:54" attr="0x20" md5="f206fd8318f7e0d2cf5bad722458492c">8087.LIB</file>
<file size="41989" time="1988-01-14 16:55:06" attr="0x20" md5="67c6eb864db220bafe22615f40451a4e">ALTMATH.LIB</file>
<file size="27969" time="1988-01-14 16:55:14" attr="0x20" md5="7be501685b9d40a2d10b3663f3ea39af">DECMATH.LIB</file>
<file size="9299" time="1987-12-29 11:25:38" attr="0x20" md5="cba08d02fe01a53444e32bb48068d132">EXEC.EXE</file>
<file size="24847" time="1988-01-14 16:54:46" attr="0x20" md5="4b7093518bcca426410f39ada91dda6e">IEEEMATH.LIB</file>
<file size="88929" time="1988-02-03 11:30:20" attr="0x20" md5="85693413daae7a1382aa75cb091c656c">ILINK.EXE</file>
<file size="49661" time="1988-02-09 11:53:08" attr="0x20" md5="86ba0ab25228da935623db7a55e570e4">LIB.EXE</file>
<file size="3148" time="1988-03-09 23:44:18" attr="0x20" md5="4f0123bd8f5a0b0ceaffaa66ec4b5a59">MAKELIB.BAT</file>
<file size="3846" time="1988-03-09 23:48:26" attr="0x20" md5="6a25f7e4b8ed700ff2acbcc5aceddd27">MAKELIB2.BAT</file>
<file size="586" time="1985-01-25 17:23:30" attr="0x20" md5="5c73878fd321fcbb26ffb83672d34acf">NULE6.OBJ</file>
<file size="957" time="1987-01-06 16:42:06" attr="0x20" md5="df2b1f4d392296ae19ef4992cd3a04f3">NULF.OBJ</file>
<file size="56763" time="1988-04-21 23:31:02" attr="0x20" md5="4b916d60745e46a72b99a62dfd3f9961">PARTIAL.LIB</file>
</disk>
<disk id="disk06" size="368640" chs="40:2:9" dir="archive/DISK6" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK6.json" md5="349bb2175803c26718f746789b24df9d" md5json="6eda92d9aa97e3e55fbbc0fa7881274d">
<name>MS Pascal 4.00 (Disk 6)</name>
<file size="263890" time="1988-03-09 02:54:58" attr="0x20" md5="5c15b2e1d30638ad014f1e672fef7f88">CV.EXE</file>
<file size="22444" time="1988-01-12 17:57:02" attr="0x20" md5="23ca7c3a701c64b355e710b5090f7954">CV.HLP</file>
<file size="49400" time="1988-03-01 01:07:04" attr="0x20" md5="c80167951574b457c8b31b940dd55113">CVPACK.EXE</file>
<file size="14551" time="1988-03-06 10:41:20" attr="0x20" md5="bb10e311bb1f1d18dd3ff8a81974af26">MOUSE.COM</file>
</disk>
<disk id="disk07" size="368640" chs="40:2:9" dir="archive/DISK7" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK7.json" md5="cf2e60c683492a5e45e7de7d032423ed" md5json="fbc30ac18f804b7eabcccbc45f3e1bde">
<name>MS Pascal 4.00 (Disk 7)</name>
<file size="233249" time="1988-03-09 02:56:34" attr="0x20" md5="f53d810e72e7695f281cdb579dbb429b">CVP.EXE</file>
<file size="22444" time="1988-01-12 17:57:02" attr="0x20" md5="23ca7c3a701c64b355e710b5090f7954">CVP.HLP</file>
</disk>
<disk id="disk08" size="368640" chs="40:2:9" dir="archive/DISK8" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK8.json" md5="d756c2efcd10783bc259f01b602dbeab" md5json="783e87685db8b3f8d7f91cf423fec0ad">
<name>MS Pascal 4.00 (Disk 8)</name>
<file size="2094" time="1988-01-14 23:38:40" attr="0x20" md5="a28952d3e7cdd362f7a92e1c5c89f888">BRIEF.INI</file>
<file size="31233" time="1987-12-29 17:03:18" attr="0x20" md5="ef373cfe841816b828cde2781fa53540">CALLTREE.EXE</file>
<file size="978" time="1988-01-14 23:42:40" attr="0x20" md5="600842832f3940b4b9305a216b48a0ca">EPSILON.INI</file>
<file size="15877" time="1988-01-07 12:25:22" attr="0x20" md5="a9b63c822d2bdb6db10d8ea48758a4a9">EXT.DOC</file>
<file size="8730" time="1987-12-15 17:06:26" attr="0x20" md5="8d3e0d01d15c395c594738800ef9a6d9">EXT.H</file>
<file size="1893" time="1987-12-15 18:13:40" attr="0x20" md5="e6ede6982fe8b36765307659112114c7">EXTHDR.OBJ</file>
<file size="2021" time="1987-12-15 18:14:06" attr="0x20" md5="975128db7834a5348120c560db17a839">EXTHDRP.OBJ</file>
<file size="94821" time="1988-02-02 18:35:18" attr="0x20" md5="a6775197e38f89216f5e8b7ee5d01570">M.EXE</file>
<file size="31915" time="1987-11-16 11:23:56" attr="0x20" md5="35a5f9c9b8515b6f27bc3f0d45bde0ad">MEGREP.EXE</file>
<file size="97063" time="1988-02-02 18:36:24" attr="0x20" md5="7fb1a51acf1958e6fc401cce75ac19ca">MEP.EXE</file>
<file size="1058" time="1988-01-14 23:51:28" attr="0x20" md5="91594a63d01d44755fcf59e4db8cab90">QUICK.INI</file>
<file size="2457" time="1987-10-23 11:29:48" attr="0x20" md5="6b368a55acc6884314782eb6c326572b">SKEL.C</file>
<file size="211" time="1987-12-14 16:08:04" attr="0x20" md5="0baaaf5d17f424470780eadef019f9c9">SKEL.DEF</file>
<file size="2609" time="1987-12-15 18:14:18" attr="0x20" md5="b26deedacde08c71843b506ce1d08ef8">WS.DLL</file>
<file size="2084" time="1987-12-15 18:14:16" attr="0x20" md5="b93b9eb7e11b2450f01cf70ad7b3b2f8">WS.ZXT</file>
</disk>
<disk id="disk09" size="368640" chs="40:2:9" dir="archive/DISK9" href="/disks/pcx86/tools/microsoft/pascal/4.00/PASCAL400-DISK9.json" md5="ed72e1e6663e39c695d6c20b2aed9d1c" md5json="d3972d33af1e379d49c46f7dd0556d32">
<name>MS Pascal 4.00 (Disk 9)</name>
<file size="784" time="1988-02-09 23:08:56" attr="0x20" md5="8e6089ffae51857da37fcdd3db42a7a5">BRKCTL.INC</file>
<file size="2044" time="1988-02-21 19:54:02" attr="0x20" md5="49b394ede2c380ac5016a845bf2aa4dc">CHKSTK.ASM</file>
<file size="3524" time="1988-02-09 23:09:14" attr="0x20" md5="63852ab13af7e9f4ab00e1ee722e8d69">CHKSUM.ASM</file>
<file size="12066" time="1988-02-09 23:08:56" attr="0x20" md5="5f6b0cb9b8bfc321052f11a04a871900">CMACROS.INC</file>
<file size="2223" time="1988-02-09 23:09:16" attr="0x20" md5="aa21304d55b481e156d1e04d6745b752">CRT0FP.ASM</file>
<file size="2429" time="1988-02-09 23:09:18" attr="0x20" md5="7369239e5ce745de9a22cff5d1108fb2">FMSGHDR.ASM</file>
<file size="4148" time="1988-02-21 19:50:00" attr="0x20" md5="dbf653c992796293bd0355499f069d95">MAKEFILE</file>
<file size="6849" time="1988-02-09 23:10:18" attr="0x20" md5="7f2b2fc54315f65b0d0cb0463d2a1d62">MSDOS.H</file>
<file size="6181" time="1988-02-21 19:53:56" attr="0x20" md5="0fbd4e648d7fa298b5fdff09928acccf">MSDOS.INC</file>
<file size="13" time="1988-02-09 23:10:28" attr="0x20" md5="6d3068a38fc5125aabb3ade03a01bf14">NULBODY.C</file>
<file size="48065" time="1988-04-29 11:30:10" attr="0x20" md5="ba0169e493315230494426c494c00929">README.DOC</file>
<file size="922" time="1988-02-09 23:10:20" attr="0x20" md5="16ae4879ba84cc4dc7d7e934030dd304">REGISTER.H</file>
<file size="971" time="1988-02-09 23:09:20" attr="0x20" md5="fe769bbd450ae21077635689dccc5e59">SETARGV.ASM</file>
<file size="1663" time="1988-01-27 17:57:24" attr="0x20" md5="816e46a8ad3789e14581b28df47cf348">STARTUP.BAT</file>
<file size="503" time="1988-02-09 23:08:58" attr="0x20" md5="b1c1f9c6b63577e8d0aaaae6353eae93">VERSION.INC</file>
<file size="7182" time="1988-02-09 23:09:06" attr="0x20" md5="2fe7ed91d39213ddccc2f2471ea5f655">WILD.C</file>
<file size="7612" time="1988-02-09 23:09:24" attr="0x20" md5="8ff96bb6d2888810ebca7c17d4e70ff4" dir="DOS/">CRT0.ASM</file>
<file size="14175" time="1988-02-09 23:09:30" attr="0x20" md5="88b68414cb904b05c6e3a40dc5ec5850" dir="DOS/">CRT0DAT.ASM</file>
<file size="2840" time="1988-02-09 23:09:32" attr="0x20" md5="2eea80156a90b5bc5df0bd5a0a4420d7" dir="DOS/">CRT0MSG.ASM</file>
<file size="1337" time="1988-02-09 23:09:34" attr="0x20" md5="a0dbe987881eb4ab20c271d6dd33a78b" dir="DOS/">EXECMSG.ASM</file>
<file size="3010" time="1988-02-24 16:37:30" attr="0x20" md5="6c55b038efcb0d78205833bc8b5eda99" dir="DOS/">NMSGHDR.ASM</file>
<file size="149" time="1988-02-21 19:51:36" attr="0x20" md5="7c35208a2e8db388a91a57479cca665f" dir="DOS/">NULBODY.LNK</file>
<file size="2825" time="1988-02-09 23:09:38" attr="0x20" md5="49b61f9298b8a46a3c94b0e7dcb1539c" dir="DOS/">STDALLOC.ASM</file>
<file size="13852" time="1988-02-09 23:09:44" attr="0x20" md5="d08f938ca9448dacd9ce8540f52e09e1" dir="DOS/">STDARGV.ASM</file>
<file size="3780" time="1988-02-21 19:54:08" attr="0x20" md5="ff5af6402e3d9076345288d2f06544b0" dir="DOS/">STDENVP.ASM</file>
<file size="10312" time="1988-02-21 19:54:08" attr="0x20" md5="45ae751b104bf66197dd6a52fb28419d" dir="OS2/">CRT0.ASM</file>
<file size="10496" time="1988-02-09 23:09:56" attr="0x20" md5="8ecfa4ff80a68243e061e194339744ed" dir="OS2/">CRT0DAT.ASM</file>
<file size="2891" time="1988-02-09 23:09:58" attr="0x20" md5="bf891ccd369f99196fcd2441a6ab69c4" dir="OS2/">CRT0MSG.ASM</file>
<file size="2231" time="1988-02-17 09:49:34" attr="0x20" md5="65ecb04279a3aa3060c5c1665e4774c2" dir="OS2/">EXECMSG.ASM</file>
<file size="3486" time="1988-02-09 23:10:02" attr="0x20" md5="1439e24c6b143dfc9d2ba19244d2b07e" dir="OS2/">NMSGHDR.ASM</file>
<file size="168" time="1988-02-21 19:51:34" attr="0x20" md5="b1fc95fdd55303290df02967812d3395" dir="OS2/">NULBODY.LNK</file>
<file size="3245" time="1988-02-09 23:10:04" attr="0x20" md5="a4a775bf538d203391ab4b793940fa73" dir="OS2/">STDALLOC.ASM</file>
<file size="13623" time="1988-02-09 23:10:10" attr="0x20" md5="952e138f5601dec42a739196fb5bec7e" dir="OS2/">STDARGV.ASM</file>
<file size="5362" time="1988-02-21 19:54:12" attr="0x20" md5="07b85f0cd7a2b97dcad10c99546ba93e" dir="OS2/">STDENVP.ASM</file>
<file size="1401" time="1988-03-07 04:10:00" attr="0x20" md5="c1e6bfe1ae3dfe7c156da0b4ac6bd5c3" dir="PATCH32/">OS2PATCH.DOC</file>
<file size="1069" time="1988-03-07 04:10:00" attr="0x20" md5="34aa7941dbb0937cb2e1e3bf0815e72e" dir="PATCH32/">OS2PATCH.EXE</file>
<file size="2169" time="1988-03-07 04:10:00" attr="0x20" md5="a252beec8899a55dd9c3ab17cd7b688b" dir="PATCH32/">PATCH320.DOC</file>
<file size="3937" time="1988-03-07 04:10:00" attr="0x20" md5="19fa9c7a102124e7165b6562ff93cec2" dir="PATCH32/">PATCH87.DOC</file>
<file size="4206" time="1988-03-07 04:10:00" attr="0x20" md5="c3c9a5c8e22b600941598f014dad1ba6" dir="PATCH32/">PATCH87.EXE</file>
<file size="188" time="1988-03-07 04:10:00" attr="0x20" md5="61ba5a2f462542f2f91f623348901b1e" dir="PATCH32/">PTRACE87.PAT</file>
<file size="543" time="1988-03-07 04:10:00" attr="0x20" md5="35d2a291abbc6ee83406b0eefd578e19" dir="PATCH32/">RMRHS.EXE</file>
<file size="543" time="1988-03-07 04:10:00" attr="0x20" md5="9da6ec3fc65ec7a03d5f92a4c18b0645" dir="PATCH32/">SETRHS.EXE</file>
<file size="94" time="1988-03-07 04:10:00" attr="0x20" md5="6d5dc07d0ffe2dd78cfaf9b66b6bf6cf" dir="PATCH32/">STKPAT.BAT</file>
<file size="30" time="1988-03-07 04:10:00" attr="0x20" md5="f2068edb51294de8d17c2dfbfc0698e1" dir="PATCH32/">STKPAT.SCR</file>
</disk>
</manifest>

View file

@ -0,0 +1,11 @@
---
layout: page
title: Microsoft Pascal Compilers
permalink: /disks/pcx86/tools/microsoft/pascal/
---
Microsoft Pascal Compilers
--------------------------
* [Microsoft Pascal Compiler 3.31](3.31/)
* [Microsoft Pascal Compiler 4.00](4.00/)

View file

@ -1 +0,0 @@
Project documentation has been consolidated into /pubs

View file

@ -66,7 +66,7 @@ function processManifest(sManifest)
println("warning: no files in disk: " + sDiskName);
return;
}
println("### Directory of PCSIG08: " + sDiskName + "\n");
println("### Directory of " + sDiskName + "\n");
println("\t Volume in drive A " + (matchDiskName? ("is " + matchDiskName[1]) : "has no label"));
println("\t Directory of A:\\\n\t");
for (var iFile = 0; iFile < aMatchFiles.length; iFile++) {
@ -115,4 +115,4 @@ function processManifest(sManifest)
}
}
processManifest("../../../disks/pcx86/shareware/pcsig08/manifest.xml");
processManifest("../../../disks/pcx86/tools/microsoft/pascal/4.00/manifest.xml");

View file

@ -570,10 +570,10 @@ class ChipSet extends Component {
} else {
if (iRTC == ChipSet.CMOS.ADDR.STATUSA) {
/*
* HACK: Perform a mindless toggling of the "Update-In-Progress" bit, so that it's flipped
* on the next read; this makes the MODEL_5170 BIOS ("POST2_RTCUP") happy.
* Make sure that the "Update-In-Progress" bit we set in updateRTCTime() doesn't stay set for
* more than one read.
*/
this.abCMOSData[iRTC] ^= ChipSet.CMOS.STATUSA.UIP;
this.abCMOSData[iRTC] &= ~ChipSet.CMOS.STATUSA.UIP;
}
}
return b;
@ -800,6 +800,14 @@ class ChipSet extends Component {
}
}
}
/*
* Obviously, setting the "Update-In-Progress" bit now might seem rather pointless, since we just
* updated the RTC "atomically" as far as the machine is concerned; however, the bit must be set at
* at some point, in order to make the MODEL_5170 BIOS ("POST2_RTCUP") happy.
*/
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSA] |= ChipSet.CMOS.STATUSA.UIP;
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSC] |= ChipSet.CMOS.STATUSC.UF;
if (this.abCMOSData[ChipSet.CMOS.ADDR.STATUSB] & ChipSet.CMOS.STATUSB.UIE) {
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSC] |= ChipSet.CMOS.STATUSC.IRQF;
@ -1509,7 +1517,7 @@ class ChipSet extends Component {
return ChipSet.CMOS.FDRIVE.FD1440;
}
}
this.assert(false); // we should never get here (else something is out of out sync)
this.assert(false); // we should never get here (else something is out of sync)
}
return ChipSet.CMOS.FDRIVE.NONE;
}
@ -1530,7 +1538,7 @@ class ChipSet extends Component {
if (iDrive < this.aFloppyDrives.length) {
return this.aFloppyDrives[iDrive];
}
this.assert(false); // we should never get here (else something is out of out sync)
this.assert(false); // we should never get here (else something is out of sync)
}
return 0;
}

View file

@ -35,8 +35,8 @@
<li><a href="/apps/">Apps</a></li>
<li><a href="/devices/">Devices</a></li>
<li><a href="/disks/">Disks</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/docs/about/">About</a></li>
<li><a href="/pubs/">Docs</a></li>
<li><a href="/pubs/about/">About</a></li>
</ul>
</div>
<div class="common-top-right">

View file

@ -37,8 +37,8 @@
<li><a href="/apps/">Apps</a></li>
<li><a href="/devices/">Devices</a></li>
<li><a href="/disks/">Disks</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/docs/about/">About</a></li>
<li><a href="/pubs/">Docs</a></li>
<li><a href="/pubs/about/">About</a></li>
</ul>
</div>
<div class="common-top-right">

View file

@ -10,8 +10,7 @@
<xsl:output doctype-system="about:legacy-compat" method="html"/>
<xsl:include href="common.xsl"/>
<!-- There is no "shared" components.xsl, so we just pick one to eliminate IDE inspection warnings -->
<xsl:include href="../../pcjs/templates/components.xsl"/>
<xsl:include href="../../shared/templates/components.xsl"/>
<xsl:template match="/manifest[@type = 'document']">
<html lang="en">

View file

@ -11,7 +11,6 @@
<xsl:include href="common.xsl"/>
<xsl:include href="document.xsl"/>
<!-- There is no "shared" components.xsl, so we just pick one to eliminate IDE inspection warnings -->
<xsl:include href="../../shared/templates/components.xsl"/>
<xsl:template match="/outline">

View file

@ -12,7 +12,7 @@
<control type="button" binding="esc">ESC</control>
<control type="button" binding="ctrl-c">CTRL-C</control>
</keyboard>
<cpu id="cpu8088" model="8088" autostart="true" pos="left" padLeft="8px">
<cpu id="cpu8088" model="8088" autostart="false" pos="left" padLeft="8px">
<control type="button" binding="run">Run</control>
<control type="button" binding="setSpeed">Fast</control>
<control type="description" binding="speed" padLeft="8px">Stopped</control>

View file

@ -12,7 +12,7 @@
<control type="button" binding="esc">ESC</control>
<control type="button" binding="ctrl-c">CTRL-C</control>
</keyboard>
<cpu id="cpu8088" model="8088" autostart="false" pos="left" padLeft="8px">
<cpu id="cpu8088" model="8088" autostart="true" pos="left" padLeft="8px">
<control type="button" binding="run">Run</control>
<control type="button" binding="setSpeed">Fast</control>
<control type="description" binding="speed" padLeft="8px">Stopped</control>

View file

@ -17,13 +17,13 @@ Format
Purpose
-------
Creates an instance of the ChipSet component, which includes support for the following internal components:
Creates an instance of the ChipSet component, which includes support for the following hardware:
* 8237 Direct Memory Access (DMA) Controller
* 8259 Programmable Interrupt Controller (PIC)
* 8253 Programmable Interval Timers (PIT)
* 8255 Programmable Peripheral Interface (PPI)
* Speaker (sound requires [webkitAudioContext](http://www.w3.org/TR/webaudio/) support in the web browser)
* Speaker (sound requires [AudioContext](http://www.w3.org/TR/webaudio/) support in the web browser)
Attributes
----------
@ -63,7 +63,7 @@ Attributes
* *sound* (optional)
*true* (default) to enable sound, assuming the browser supports **webkitAudioContext**, or *false* to disable sound.
*true* (default) to enable sound, assuming the browser supports **AudioContext**, or *false* to disable sound.
* *scaleTimers* (optional)

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>pcjs.org | /docs/pcjs/demos/example1.html</title>
<title>pcjs.org | /pubs/pcx86/examples/example1.html</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="components.css">
<script type="text/javascript" src="pcx86.js"></script>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>pcjs.org | /docs/pcjs/demos/example2.html</title>
<title>pcjs.org | /pubs/pcx86/examples/example2.html</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="components.css">
<script type="text/javascript" src="pcx86.js"></script>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>pcjs.org | /docs/pcjs/demos/example3a.html</title>
<title>pcjs.org | /pubs/pcx86/examples/example3a.html</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="components.css">
<script type="text/javascript" src="pcx86-dbg.js"></script>

View file

@ -2,7 +2,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>pcjs.org | /docs/pcjs/demos/example3b.html</title>
<title>pcjs.org | /pubs/pcx86/examples/example3b.html</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="components.css">
<script type="text/javascript" src="pcx86.js"></script>

Binary file not shown.

View file

@ -162,13 +162,13 @@ function be(a,b,c,d){void 0===c&&(c=!!(a.Lb.ra&1));a.ed=!1;if(c)if(a.load=a.mg,a
5,d=a.Lb.ya(c),d&1||a.Lb.ub(c,d|1))}b&&(a.Cb=a.T&3,a.qc=(a.ob&24576)>>13,80386>a.Lb.da||!(a.ext&64)?(a.X=2,a.R=65535):(a.X=4,a.R=-1),a.Lc=a.X,a.xa=a.R)}else a.load=a.jh,a.yj=a.bn,a.Bb=a.fg,a.Ub=a.fg,a.Cb=a.qc=0,a.Ob=-1,a.Me=!1}var ke=1,we=2,ge=3,ie=4,fe=6,de=1;
function Ae(a){var b=+a.model||8088;switch(b){default:var c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}yd.call(this,a,c);this.da=b;a=a.stepping;this.Qd=b+(a?qa(a,16):0);this.Oi=61442;this.Pd=1792;this.ni=28672;this.Pf=4;this.Ra=255;this.B=80286<=this.da?Xb:Wb;this.wa=Be;this.Yi=Ce;this.ej=De;this.ij=Ee;if(80186<=this.da&&(this.wa=Be.slice(),this.Yi=Ce.slice(),this.ej=De.slice(),this.Ra=31,this.wa[15]=Ie,this.wa[96]=Je,this.wa[97]=Ke,this.wa[98]=Le,this.wa[99]=Ie,this.wa[100]=Ie,this.wa[101]=
Ie,this.wa[102]=Ie,this.wa[103]=Ie,this.wa[104]=Me,this.wa[105]=Ne,this.wa[106]=Oe,this.wa[107]=Pe,this.wa[108]=Qe,this.wa[109]=Re,this.wa[110]=Se,this.wa[111]=Te,this.wa[192]=Ue,this.wa[193]=Ve,this.wa[200]=We,this.wa[201]=Xe,this.wa[241]=Ye,this.Yi[7]=Ze,this.ej[7]=Ze,80286<=this.da)){this.Oi=2;this.Pd|=28672;this.Pf=0;this.wa[15]=$e;this.qd=af.slice();for(b=0;b<this.qd.length;b++)this.qd[b]||(this.qd[b]=bf);this.wa[84]=cf;this.wa[99]=df;if(80386<=this.da){var d;this.ni=0;this.Pd|=196608;this.wa[100]=
ef;this.wa[101]=ff;this.wa[102]=kf;this.wa[103]=lf;for(d in B)this.qd[+d]=B[+d];80546<=this.Qd&&80562>=this.Qd&&(this.qd[166]=mf,this.qd[167]=nf)}}this.Sf=[];this.Tf=[];this.Vf=0;Dd(this);this.Z.complete=this.Z.fj=!1;this.oj=0;this.sc=this.aa=[];this.lb=this.Jg=this.Fb=this.Qf=this.cf=this.df=this.bd=0;of(this)}ia(Ae,yd);function pf(a,b,c,d){md((d?a.sc:a.aa)[b>>>a.lb],c);d&&uc(a)}
ef;this.wa[101]=ff;this.wa[102]=gf;this.wa[103]=lf;for(d in B)this.qd[+d]=B[+d];80546<=this.Qd&&80562>=this.Qd&&(this.qd[166]=mf,this.qd[167]=nf)}}this.Sf=[];this.Tf=[];this.Vf=0;Dd(this);this.Z.complete=this.Z.fj=!1;this.oj=0;this.sc=this.aa=[];this.lb=this.Jg=this.Fb=this.Qf=this.cf=this.df=this.bd=0;of(this)}ia(Ae,yd);function pf(a,b,c,d){md((d?a.sc:a.aa)[b>>>a.lb],c);d&&uc(a)}
function qf(a){var b;if(a.aa===a.sc){a.aa=Array(a.Qf);a.Uf=new w(null,0,0,ed,null,a);pc(a.Uf,a.ca);for(b=0;b<a.Qf;b++)a.aa[b]=a.Uf;a.ef=new w;a.Wi=Array(rf);a.Wf=0}else for(var c=0;c<a.Rf.length;c++){b=a.Rf[c];var d=a.aa[b];a.Wf<rf&&(a.Wi[a.Wf++]=d);a.aa[b]=a.Uf}a.Rf=[]}function uc(a){a.ra&-2147483648&&qf(a)}
function qd(a,b,c,d){var e=(b&-4194304)>>>20,f=a.sc[(a.wc+e&a.df)>>>a.lb],g=f.Nd(e);if(!(g&1))return d||sf.call(a,b,!1,c),a.ef;if(!(g&4)&&3==a.Pa)return d||sf.call(a,b,!0,c),a.ef;var h=(b&4190208)>>>10;g=a.sc[((g&-4096)+h&a.df)>>>a.lb];var k=g.Nd(h);if(!(k&1))return d||sf.call(a,b,!1,c),a.ef;if(!(k&4)&&3==a.Pa)return d||sf.call(a,b,!0,c),a.ef;c=a.sc[((k&-4096)+(b&4095)&a.df)>>>a.lb];if(d)return c;d=b>>>a.lb;k=a.aa[d];b&=-4096;if(0<a.Wf){var m=a.Wi[--a.Wf];m.eh(b)}else m=new w(b,0,0,gd);b=m;b.td=c;
b.pb=f;b.A=e>>2;b.qb=g;b.B=h>>2;Vb&&Hc&&c.W&&!c.controller&&!c.Ee&&!c.Fe?(b.Qa=c.Qa,b.Td=c.Td,b.W=c.W,Cc(b,xd)):(b.F=c?wd(32):0,b.J=c?wd(96):0,Cc(b,hd));pc(b,a.ca,k);a.aa[d]=b;a.Rf.push(d);return b}function yf(a){a.aa!==a.sc&&(a.aa=a.sc,a.Uf=null,a.Rf=null,a.ef=null)}l=Ae.prototype;l.reset=function(){of(this);Dd(this);this.Z.error=!1};
b.pb=f;b.A=e>>2;b.qb=g;b.B=h>>2;Vb&&Hc&&c.W&&!c.controller&&!c.Ee&&!c.Fe?(b.Qa=c.Qa,b.Td=c.Td,b.W=c.W,Cc(b,xd)):(b.F=c?wd(32):0,b.J=c?wd(96):0,Cc(b,hd));pc(b,a.ca,k);a.aa[d]=b;a.Rf.push(d);return b}function tf(a){a.aa!==a.sc&&(a.aa=a.sc,a.Uf=null,a.Rf=null,a.ef=null)}l=Ae.prototype;l.reset=function(){of(this);Dd(this);this.Z.error=!1};
function zf(a,b){switch(b){case 0:var c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.H;break;case 4:c=y(a);break;case 5:c=a.N;break;case 6:c=a.K;break;case 7:c=a.J}return c}function Af(a,b,c){switch(b){case 0:a.D=c;break;case 1:a.I=c;break;case 2:a.L=c;break;case 3:a.H=c;break;case 4:ne(a,c);break;case 5:a.N=c;break;case 6:a.K=c;break;case 7:a.J=c}}
function of(a){a.D=0;a.H=0;a.I=0;a.L=0;a.Ac=0;a.N=0;a.K=0;a.J=0;a.vc=!1;a.Ea=a.cb=0;a.Wm=[0,0];a.Ym=[0,0];a.Aa=0;a.nj=0;a.fa=0;a.ra=65520;a.Qb=0;a.$c=1023;a.P=a.lc=0;a.Sd=a.ff=a.Rd=a.ze=0;a.Sc=-1;a.nd=a.Tc=-1;a.od=a.ta=-1;a.ba=new Zd(a,ke,"CS");a.Fa=new Zd(a,we,"DS");a.pa=new Zd(a,we,"ES");a.U=new Zd(a,ge,"SS");ne(a,0);me(a,0);if(80386<=a.da){switch(a.Qd){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776}a.ra=16;a.Kg=0;a.pd=0;a.wc=
0;a.Rb=[0,0,0,0,null,null,0,0];a.Xf=[null,null,null,null,null,null,0,0];a.Ka=new Zd(a,we,"FS");a.La=new Zd(a,we,"GS");yf(a)}a.Ng=new Zd(a,0,"NULL");a.Ga=a.Fa;a.Sb=a.U;a.M=a.ha=0;a.C=a.F=-1;a.Ia=a.Ng;a.ab=0;if(80286>a.da)ze(a,0,65535);else{a.Kb=0;a.Jc=65535;a.Gb=new Zd(a,5,"LDT",!0);a.ka=new Zd(a,ie,"TSS",!0);a.zb=new Zd(a,fe,"VER",!0);ze(a,65520,61440);var b=z(a);var c=a.ba;var d=-65536;80386>c.Lb.da&&(d&=16777215);c=c.ua=d;a.ea=c+b|0;a.Lg=(c>>>0)+(a.ba.Sa>>>0)+1}ye(a,0);pe(a)}
0;a.Rb=[0,0,0,0,null,null,0,0];a.Xf=[null,null,null,null,null,null,0,0];a.Ka=new Zd(a,we,"FS");a.La=new Zd(a,we,"GS");tf(a)}a.Ng=new Zd(a,0,"NULL");a.Ga=a.Fa;a.Sb=a.U;a.M=a.ha=0;a.C=a.F=-1;a.Ia=a.Ng;a.ab=0;if(80286>a.da)ze(a,0,65535);else{a.Kb=0;a.Jc=65535;a.Gb=new Zd(a,5,"LDT",!0);a.ka=new Zd(a,ie,"TSS",!0);a.zb=new Zd(a,fe,"VER",!0);ze(a,65520,61440);var b=z(a);var c=a.ba;var d=-65536;80386>c.Lb.da&&(d&=16777215);c=c.ua=d;a.ea=c+b|0;a.Lg=(c>>>0)+(a.ba.Sa>>>0)+1}ye(a,0);pe(a)}
function Bf(a){2==a.Lc?(a.Vb=a.ja,a.kc=Cf,a.uc=Df,a.kd=Ef,2==a.X?(a.la=Ff,a.Ba=Gf,a.mb=Hf):(a.la=If,a.Ba=Jf,a.mb=Kf)):(a.Vb=a.ia,a.kc=Lf,a.uc=Mf,a.kd=Nf,2==a.X?(a.la=Of,a.Ba=Pf,a.mb=Qf):(a.la=Rf,a.Ba=Sf,a.mb=Tf))}function qe(a,b){a.X!=b&&(a.ha|=1024,a.X=b,a.R=2==b?65535:-1,Uf(a))}function Uf(a){2==a.X?(a.Hb=32768,a.nb=a.ja,a.fc=a.ib,2==a.Lc?(a.la=Ff,a.Ba=Gf,a.mb=Hf):(a.la=Of,a.Ba=Pf,a.mb=Qf)):(a.Hb=-2147483648,a.nb=a.ia,a.fc=a.eb,2==a.Lc?(a.la=If,a.Ba=Jf,a.mb=Kf):(a.la=Rf,a.Ba=Sf,a.mb=Tf))}
function Vf(a){a.Lc=a.ba.Lc;a.xa=a.ba.xa;Bf(a);a.X=a.ba.X;a.R=a.ba.R;Uf(a);a.ha&=-3073}l.pj=function(){var a=this.D+this.H+this.I+this.L+y(this)+this.N+this.K+this.J|0;return a=a+z(this)+this.ba.T+this.Fa.T+this.U.T+this.pa.T+xe(this)|0};function Wf(a,b,c){void 0===a.Sf[b]&&(a.Sf[b]=[]);a.Sf[b].push(c)}function Xf(a,b,c){c&&(null==a.Tf[b]&&a.Vf++,a.Tf[b]=c)}function Yf(a,b){var c=a.Tf[b];null!=c&&(c(--a.Vf),delete a.Tf[b])}
function Zf(a,b){for(var c=a.Rb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Rb[e];g&=~(d>>2&3);b?a.aa[g>>>a.lb].rd(g&a.Fb,f,a):md(a.aa[g>>>a.lb],f)}c>>=2;d>>=4}}function od(a,b,c,d){if(!(a.M&8192)&&a.Rb[7]&255){c--;var e=a.Rb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Rb[g]&&b<=a.Rb[g]+h){a.Rb[6]|=1<<g;a.ab|=2;break}}e>>=2;f>>=4}}}
@ -190,7 +190,7 @@ function Ag(a,b,c,d){var e=(d?a.sc:a.aa)[(b&a.bd)>>>a.lb];e&&e.type==ed&&(e=qd(a
l.ja=function(a){var b=a&this.Fb,c=(a&this.bd)>>>this.lb;this.A-=this.B.vg;if(b<this.Fb)return this.aa[c].If(b,a);b=this.aa[c].Cc(b,a);this.M&4096||(b|=this.aa[c+1&this.cf].Cc(0,a+1)<<8);return b};l.ia=function(a){var b=a&this.Fb,c=(a&this.bd)>>>this.lb;if(b<this.Fb-2)return this.aa[c].Nd(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;){d|=this.aa[c].Cc(b++,a++)<<f;if(this.M&4096)break;--g||(c=c+1&this.cf,b=0);f+=8}return d};l.ub=function(a,b){this.aa[(a&this.bd)>>>this.lb].Ec(a&this.Fb,b&255,a)};
l.ib=function(a,b){var c=a&this.Fb,d=(a&this.bd)>>>this.lb;this.A-=this.B.vg;c<this.Fb?this.aa[d].Nf(c,b&65535,a):(this.aa[d++].Ec(c,b&255,a),this.M&4096||this.aa[d&this.cf].Ec(0,b>>8&255,a+1))};l.eb=function(a,b){var c=a&this.Fb,d=(a&this.bd)>>>this.lb;this.A-=this.B.vg;if(c<this.Fb-2)this.aa[d].Mf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Ec(c++,b&255,a++);if(this.M&4096)break;--f||(d=d+1&this.cf,c=0);b>>>=8}};
function Bg(a,b,c){a.Ia=b;a.vb=c&a.xa;a.C=b.Bb(a.vb,1);return a.M&1?0:a.ya(a.C)}function D(a,b){return Bg(a,a.Ga,b)}function Cg(a,b){return Bg(a,a.Sb,b)}function Dg(a,b,c){a.Ia=b;a.vb=c&a.xa;a.C=b.Bb(a.vb,a.X);if(a.M&9){if(a.M&1)return 0;a=a.ya(a.C)|a.ya(b.Bb(0,1))<<8}else a=a.nb(a.C);return a}function E(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}
function Gg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}function F(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Hg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Ig(a,b){a.M&2||a.ub(a.Ia.Ub(a.vb,1),b)}function Jg(a,b){if(!(a.M&2)){var c=a.Ia.Ub(a.vb,2);a.M&8?(a.ub(c,b),a.ub(a.Ia.Ub(0,1),b>>8),a.M&=-9):a.ib(c,b)}}
function Eg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}function F(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Hg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Ig(a,b){a.M&2||a.ub(a.Ia.Ub(a.vb,1),b)}function Jg(a,b){if(!(a.M&2)){var c=a.Ia.Ub(a.vb,2);a.M&8?(a.ub(c,b),a.ub(a.Ia.Ub(0,1),b>>8),a.M&=-9):a.ib(c,b)}}
function Kg(a,b){a.M&2||a.eb(a.Ia.Ub(a.vb,4),b)}function re(a,b,c){c=b.Bb(c,a.X);a.M&8?(b=a.ya(c)|a.ya(b.Bb(0,1))<<8,a.M&=-9):b=a.nb(c);return b}function Lg(a,b,c,d){c=b.Ub(c,a.X);a.M&8?(a.ub(c,d),a.ub(b.Ub(0,1),d>>8),a.M&=-9):a.fc(c,d)}l.sa=function(){var a=eg(this,1),b=this.ya(this.ea);this.ea=a;return b};function Mg(a){var b=eg(a,2);if(a.M&8){var c=a.ya(a.ea)|a.ya(b-1)<<8;a.M&=-9}else c=a.ja(a.ea);a.ea=b;return c}
function K(a){var b=eg(a,a.Lc);if(a.M&8){var c=a.ya(a.ea)|a.ya(b-1)<<8;a.M&=-9}else c=a.Vb(a.ea);a.ea=b;return c}l.Ha=function(){var a=eg(this,this.X);if(this.M&8){var b=this.ya(this.ea)|this.ya(a-1)<<8;this.M&=-9}else b=this.nb(this.ea);this.ea=a;return b};l.S=function(){var a=eg(this,1),b=this.ya(this.ea)<<24>>24;this.ea=a;return b};
function le(a){var b=a.nb(a.Ca);a.Ca=a.Ca+a.X|0;var c=(a.Mg>>>0)-(a.Ca>>>0);0>c&&(8088>=a.da?(ne(a,a.Ca-a.U.ua&a.U.xa),-1>c&&(b=b&255|a.ya(a.Ca-1)<<8)):-1>c?x.call(a,12,0):(!a.U.ed&&a.U.Sa==a.U.xa||a.U.ed&&!a.U.Sa)&&ne(a,a.Ca-a.U.ua&a.U.xa));return b}function ve(a,b){se(a,b,a.X)}
@ -201,7 +201,7 @@ f);d=!0;break a}}break;case 1:if(this.ab&2){this.ab&=-3;80386<=this.da&&(this.Rb
cb(function(){for(var a=zb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Ae(d);yb(d,c)}});
function Sg(a){pb.call(this,"FPU",a);this.da=a.model||8087;this.F=new Float64Array(8);this.L=new Int32Array(this.F.buffer);this.aa=new Float32Array(1);this.ha=new Int32Array(this.aa.buffer);this.K=new Float64Array(1);this.H=new Int32Array(this.K.buffer);this.D=Array(3);this.M=this.N=-1;this.I=this.J=this.P=this.A=0;this.U=new Float64Array(1);this.ba=new Int32Array(this.U.buffer);this.ba[0]=0;this.ba[1]=268402688;Tg(this);this.fa=Sg.prototype.hi;this.ea=Sg.prototype.Wk}ia(Sg,pb);l=Sg.prototype;
l.tc=function(a,b,c){this.G=c;this.V=ac(a,"ChipSet");Pb(this)};l.$b=function(a,b){if(!b)if(!a||!this.restore)Tg(this);else if(!this.restore(a))return!1;return!0};l.Zb=function(a){return a?this.save():!0};l.save=function(){var a=new ag(this),b=[],c=0;b[c++]=this.bc;b[c++]=Ug(this);b[c++]=Vg(this);for(var d=0;d<this.F.length;d++)b[c++]=this.F[d];a.set(0,b);return a.data()};
l.restore=function(a){a=a[0];var b=0;this.bc=a[b++]&-57409;var c=a[b++];this.ga=c&-14337;this.B=(c&14336)>>11;Wg(this);Xg(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};function Tg(a){a.C=0;a.bc=959;a.ga=0;a.B=0;a.V&&(a=a.V,a.da>=Yg&&kh(a,lh))}function Wg(a){a.ga&=-129;a.ga&~a.bc&63&&(a.ga|=128);if(a.ga&128&&!(a.bc&128))return a=a.V,a.da>=Yg?mh(a,lh):a.fa&nh||Qg.call(a.G,2),!0;a=a.V;a.da>=Yg&&kh(a,lh);return!1}function oh(a,b){80387<=a.da||(b&=-65);a.ga|=b;return Wg(a)}
l.restore=function(a){a=a[0];var b=0;this.bc=a[b++]&-57409;var c=a[b++];this.ga=c&-14337;this.B=(c&14336)>>11;Wg(this);Xg(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};function Tg(a){a.C=0;a.bc=959;a.ga=0;a.B=0;a.V&&(a=a.V,a.da>=Yg&&Zg(a,lh))}function Wg(a){a.ga&=-129;a.ga&~a.bc&63&&(a.ga|=128);if(a.ga&128&&!(a.bc&128))return a=a.V,a.da>=Yg?mh(a,lh):a.fa&nh||Qg.call(a.G,2),!0;a=a.V;a.da>=Yg&&Zg(a,lh);return!1}function oh(a,b){80387<=a.da||(b&=-65);a.ga|=b;return Wg(a)}
function Ug(a){return a.ga|a.B<<11}function ph(a,b){return isFinite(b)?!0:!oh(a,Infinity===b?8:16)}function qh(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,ph(a,d)||(d=null));return d}function rh(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,ph(a,d)||(d=null));return d}function sh(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,ph(a,d)||(d=null));return d}function th(a,b,c){var d=null;null==b||null==c||!c&&oh(a,2)||(d=b/c,ph(a,d)||(d=null));return d}
function uh(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.ga=a.ga&-18177|d;return!0}return!1}function vh(a,b,c){if(null==b)return null;var d=a.bc&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0<b?Math.floor(b):Math.ceil(b);if(c){if(d>=c){if(oh(a,1))return null;d=-c}else if(d<-c){if(oh(a,1))return null;d=-c}a.H[0]=d|0;2147483648<c&&(a.H[1]=d/4294967296|0,!a.H[1]&&0>d&&(a.H[1]=-1))}return d}
function wh(a,b){var c=3;a.C&1<<b&&(a=a.F[b],c=0,0===a?c=1:isFinite(a)||(c=2));return c}function Vg(a){for(var b=0,c=a.F.length-1;0<=c;c--)b<<=2,b|=wh(a,c);return b}function Xg(a,b){a.C=0;for(var c=1;128>=c;c<<=1)3!=(b&3)&&(a.C|=c),b>>=2}function xh(a){var b=a.B+0&7;return a.C&1<<b?(a.aa[0]=a.F[b],!0):oh(a,1)?!1:(a.aa[0]=a.U[0],!0)}function yh(a){var b=a.B+0&7;return a.C&1<<b?(a.K[0]=a.F[b],!0):oh(a,1)?!1:(a.K[0]=a.U[0],!0)}
@ -249,7 +249,7 @@ function Wj(a,b){return b>>(this.D&this.R)&(1<<(this.I&31))-1&this.R}function Xj
function Yj(a,b){if(-1===this.C){switch(this.fa&7){case 0:this.D=this.D&~this.R|a;break;case 1:this.I=this.I&~this.R|a;break;case 2:this.L=this.L&~this.R|a;break;case 3:this.H=this.H&~this.R|a;break;case 4:ne(this,y(this)&~this.R|a);break;case 5:this.N=this.H&~this.R|a;break;case 6:this.K=this.K&~this.R|a;break;case 7:this.J=this.J&~this.R|a}this.A-=this.B.Zh}else{this.F=this.C;if(!(this.M&2)){var c=this.Ia.Ub(this.vb,this.X);this.M&8?(this.ub(c,a),this.ub(this.Ia.Ub(0,1),a>>8),this.M&=-9):this.fc(c,
a)}this.A-=this.B.Yh}return b}function Zj(a,b){a^=b;ng(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Mb:this.B.Bc;return a}function ak(a,b){this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Mb:this.B.Bc;return ng(this,a^b,this.Hb)&this.R}function bk(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function ck(a){var b=a-1|0;gg(this,a,1,b,this.Hb|62,!0);this.A-=2;return a&~this.R|b&this.R}
function dk(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Wm;f[0]=c>>>0;f[1]=0;c=this.Ym;c[0]=a>>>0;for(c[1]=b>>>0;0<bk(c,f);)b=a=f,a[0]+=b[0],a[1]+=b[1],4294967295<a[0]&&(a[0]>>>=0,a[1]++),e+=e;do 0<=bk(c,f)&&(a=c,b=f,a[0]-=b[0],a[1]-=b[1],0>a[0]&&(a[0]>>>=0,a[1]--),d+=e),a=f,a[0]>>>=1,a[1]&1&&(a[0]=(a[0]|2147483648)>>>0),a[1]>>>=1,e/=2;while(1<=e);this.Ea=d;this.cb=c[0];return!0}function ek(a){var b=a+1|0;gg(this,a,1,b,this.Hb|62);this.A-=2;return a&~this.R|b&this.R}
function fk(a){this.ra=a;pe(this);this.ra&-2147483648?qf(this):yf(this)}function gk(a){this.M|=1;this.uc.call(this,a);this.A-=-1===this.C?4:5}function Gj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ng(this,a,32768,d&32768)}return a}function Ij(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ng(this,a,-2147483648,d&-2147483648)}return a}function Mj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ng(this,a,32768,d&1)}return a}
function fk(a){this.ra=a;pe(this);this.ra&-2147483648?qf(this):tf(this)}function gk(a){this.M|=1;this.uc.call(this,a);this.A-=-1===this.C?4:5}function Gj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ng(this,a,32768,d&32768)}return a}function Ij(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ng(this,a,-2147483648,d&-2147483648)}return a}function Mj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ng(this,a,32768,d&1)}return a}
function Oj(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;ng(this,a,-2147483648,d&1)}return a}function hk(){this.A-=-1===this.C?2:this.B.Bk;return 1}function ik(){var a=this.I&255;this.A-=(-1===this.C?this.B.Qh:this.B.Ph)+(a<<this.B.Rh);return a}function jk(){var a=this.sa();this.A-=(-1===this.C?this.B.Qh:this.B.Ph)+(a<<this.B.Rh);return a}function kk(){return null}function lk(){return this.Aa}
function mk(a,b){this.nd=this.ba.T;this.Tc=this.U.T;this.ta=this.Ca;var c=z(this),d=this.X;null!=ze(this,a,b,!0)&&(se(this,this.nd,d,2),se(this,c,d,d));this.nd=this.Tc=this.ta=-1}function nk(a,b,c){this.A-=this.B.Zj+(c||0);c=xe(this);var d=this.ba.T,e=z(this);a=this.ba.yj(a);-1!==a&&(ve(this,c),ve(this,d),ve(this,e),null!=b&&ve(this,b),this.Sc=-1,dg(this,a))}
function ok(a){this.Tc=this.U.T;this.ta=this.Ca;var b=le(this),c=le(this);a&&ne(this,y(this)+a);ze(this,b,c,!1)&&(a&&ne(this,y(this)+a),pk.call(this,this.Fa),pk.call(this,this.pa),80386<=this.da&&(pk.call(this,this.Ka),pk.call(this,this.La)));2==a&&this.Vf&&Yf(this,this.ea);this.Tc=this.ta=-1}function qk(){8086==this.da?(this.Sc=-1,nk.call(this,0,null,2)):x.call(this,0,null,2)}function Qg(a,b){this.Sc=a;void 0===b&&(b=11);nk.call(this,a,null,b)}
@ -272,20 +272,20 @@ case 65:d=D(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Cg(this,t
this.F=this.C;break;case 130:d=Cg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Cg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=D(this,this.K+K(this));this.F=this.C;break;case 133:d=D(this,this.J+K(this));this.F=this.C;break;case 134:d=Cg(this,this.N+K(this));this.F=this.C;break;case 135:d=D(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;
case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;case 199:d=this.H>>8&255;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Ig(this,a);this.A-=this.B.Qc;break;case 1:case 2:Ig(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Ig(this,a);this.A-=this.B.xc;break;case 6:Ig(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Ig(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Ig(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ig(this,
a);this.A-=this.B.Za;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8}}
function Ff(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=E(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Gg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Gg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=E(this,this.K);this.A-=this.B.xc;break;case 5:b=E(this,this.J);this.A-=this.B.xc;break;case 6:b=E(this,K(this));this.A-=this.B.yd;break;case 7:b=E(this,this.H);this.A-=this.B.xc;break;case 64:b=E(this,this.H+this.K+this.S());
this.A-=this.B.Wb;break;case 65:b=E(this,this.H+this.J+this.S());this.A-=this.B.Xb;break;case 66:b=Gg(this,this.N+this.K+this.S());this.A-=this.B.Xb;break;case 67:b=Gg(this,this.N+this.J+this.S());this.A-=this.B.Wb;break;case 68:b=E(this,this.K+this.S());this.A-=this.B.Za;break;case 69:b=E(this,this.J+this.S());this.A-=this.B.Za;break;case 70:b=Gg(this,this.N+this.S());this.A-=this.B.Za;break;case 71:b=E(this,this.H+this.S());this.A-=this.B.Za;break;case 128:b=E(this,this.H+this.K+K(this));this.A-=
this.B.Wb;break;case 129:b=E(this,this.H+this.J+K(this));this.A-=this.B.Xb;break;case 130:b=Gg(this,this.N+this.K+K(this));this.A-=this.B.Xb;break;case 131:b=Gg(this,this.N+this.J+K(this));this.A-=this.B.Wb;break;case 132:b=E(this,this.K+K(this));this.A-=this.B.Za;break;case 133:b=E(this,this.J+K(this));this.A-=this.B.Za;break;case 134:b=Gg(this,this.N+K(this));this.A-=this.B.Za;break;case 135:b=E(this,this.H+K(this));this.A-=this.B.Za;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
function Ff(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=E(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Eg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Eg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=E(this,this.K);this.A-=this.B.xc;break;case 5:b=E(this,this.J);this.A-=this.B.xc;break;case 6:b=E(this,K(this));this.A-=this.B.yd;break;case 7:b=E(this,this.H);this.A-=this.B.xc;break;case 64:b=E(this,this.H+this.K+this.S());
this.A-=this.B.Wb;break;case 65:b=E(this,this.H+this.J+this.S());this.A-=this.B.Xb;break;case 66:b=Eg(this,this.N+this.K+this.S());this.A-=this.B.Xb;break;case 67:b=Eg(this,this.N+this.J+this.S());this.A-=this.B.Wb;break;case 68:b=E(this,this.K+this.S());this.A-=this.B.Za;break;case 69:b=E(this,this.J+this.S());this.A-=this.B.Za;break;case 70:b=Eg(this,this.N+this.S());this.A-=this.B.Za;break;case 71:b=E(this,this.H+this.S());this.A-=this.B.Za;break;case 128:b=E(this,this.H+this.K+K(this));this.A-=
this.B.Wb;break;case 129:b=E(this,this.H+this.J+K(this));this.A-=this.B.Xb;break;case 130:b=Eg(this,this.N+this.K+K(this));this.A-=this.B.Xb;break;case 131:b=Eg(this,this.N+this.J+K(this));this.A-=this.B.Wb;break;case 132:b=E(this,this.K+K(this));this.A-=this.B.Za;break;case 133:b=E(this,this.J+K(this));this.A-=this.B.Za;break;case 134:b=Eg(this,this.N+K(this));this.A-=this.B.Za;break;case 135:b=E(this,this.H+K(this));this.A-=this.B.Za;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=y(this)&65535;break;case 197:b=this.N&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.fa>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:ne(this,y(this)&-65536|a);break;case 5:this.N=this.N&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Gf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.H+this.K);this.F=this.C;break;case 1:c=E(this,this.H+this.J);this.F=this.C;break;case 2:c=Gg(this,this.N+this.K);this.F=this.C;break;case 3:c=Gg(this,this.N+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,K(this));this.F=this.C;break;case 7:c=E(this,this.H);this.F=this.C;break;case 64:c=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Gg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:c=Gg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Gg(this,this.N+this.S());this.F=this.C;break;case 71:c=E(this,this.H+this.S());this.F=this.C;break;case 128:c=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:c=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:c=Gg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:c=Gg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:c=E(this,this.K+K(this));this.F=this.C;break;case 133:c=E(this,this.J+K(this));this.F=this.C;break;case 134:c=Gg(this,this.N+K(this));this.F=this.C;break;case 135:c=E(this,this.H+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;
function Gf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.H+this.K);this.F=this.C;break;case 1:c=E(this,this.H+this.J);this.F=this.C;break;case 2:c=Eg(this,this.N+this.K);this.F=this.C;break;case 3:c=Eg(this,this.N+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,K(this));this.F=this.C;break;case 7:c=E(this,this.H);this.F=this.C;break;case 64:c=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Eg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:c=Eg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Eg(this,this.N+this.S());this.F=this.C;break;case 71:c=E(this,this.H+this.S());this.F=this.C;break;case 128:c=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:c=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:c=Eg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:c=Eg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:c=E(this,this.K+K(this));this.F=this.C;break;case 133:c=E(this,this.J+K(this));this.F=this.C;break;case 134:c=Eg(this,this.N+K(this));this.F=this.C;break;case 135:c=E(this,this.H+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;
break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}switch(this.fa>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 0:case 3:Jg(this,a);this.A-=this.B.Qc;break;case 1:case 2:Jg(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Jg(this,
a);this.A-=this.B.xc;break;case 6:Jg(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Jg(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Jg(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Jg(this,a);this.A-=this.B.Za;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;
case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function Hf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.H+this.K);this.F=this.C;break;case 1:d=E(this,this.H+this.J);this.F=this.C;break;case 2:d=Gg(this,this.N+this.K);this.F=this.C;break;case 3:d=Gg(this,this.N+this.J);this.F=this.C;break;case 4:d=E(this,this.K);this.F=this.C;break;case 5:d=E(this,this.J);this.F=this.C;break;case 6:d=E(this,K(this));this.F=this.C;break;case 7:d=E(this,this.H);this.F=this.C;break;case 64:d=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Gg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:d=Gg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:d=E(this,this.K+this.S());this.F=this.C;break;case 69:d=E(this,this.J+this.S());this.F=this.C;break;case 70:d=Gg(this,this.N+this.S());this.F=this.C;break;case 71:d=E(this,this.H+this.S());this.F=this.C;break;case 128:d=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:d=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:d=Gg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Gg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=E(this,this.K+K(this));this.F=this.C;break;case 133:d=E(this,this.J+K(this));this.F=this.C;break;case 134:d=Gg(this,this.N+K(this));this.F=this.C;break;case 135:d=E(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;
function Hf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.H+this.K);this.F=this.C;break;case 1:d=E(this,this.H+this.J);this.F=this.C;break;case 2:d=Eg(this,this.N+this.K);this.F=this.C;break;case 3:d=Eg(this,this.N+this.J);this.F=this.C;break;case 4:d=E(this,this.K);this.F=this.C;break;case 5:d=E(this,this.J);this.F=this.C;break;case 6:d=E(this,K(this));this.F=this.C;break;case 7:d=E(this,this.H);this.F=this.C;break;case 64:d=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Eg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:d=Eg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:d=E(this,this.K+this.S());this.F=this.C;break;case 69:d=E(this,this.J+this.S());this.F=this.C;break;case 70:d=Eg(this,this.N+this.S());this.F=this.C;break;case 71:d=E(this,this.H+this.S());this.F=this.C;break;case 128:d=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:d=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:d=Eg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Eg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=E(this,this.K+K(this));this.F=this.C;break;case 133:d=E(this,this.J+K(this));this.F=this.C;break;case 134:d=Eg(this,this.N+K(this));this.F=this.C;break;case 135:d=E(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;
break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;break;case 199:d=this.J&65535;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Jg(this,a);this.A-=this.B.Qc;break;case 1:case 2:Jg(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Jg(this,a);this.A-=this.B.xc;break;case 6:Jg(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Jg(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Jg(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Jg(this,
a);this.A-=this.B.Za;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function If(a){switch((this.fa=this.sa())&199){case 0:var b=F(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=F(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Hg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Hg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=F(this,this.K);this.A-=this.B.xc;break;case 5:b=F(this,this.J);this.A-=this.B.xc;break;case 6:b=F(this,K(this));this.A-=this.B.yd;break;case 7:b=F(this,this.H);this.A-=this.B.xc;break;case 64:b=F(this,this.H+this.K+this.S());
@ -317,17 +317,17 @@ this.S());this.F=this.C;break;case 66:d=D(this,this.L+this.S());this.F=this.C;br
this.F=this.C;break;case 131:d=D(this,this.H+K(this));this.F=this.C;break;case 132:d=D(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Cg(this,this.N+K(this));this.F=this.C;break;case 134:d=D(this,this.K+K(this));this.F=this.C;break;case 135:d=D(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;
case 199:d=this.H>>8&255;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8;break;default:Ig(this,a)}}
function Of(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.D);break;case 1:b=E(this,this.I);break;case 2:b=E(this,this.L);break;case 3:b=E(this,this.H);break;case 4:b=E(this,sk.call(this,0));break;case 5:b=E(this,K(this));break;case 6:b=E(this,this.K);break;case 7:b=E(this,this.J);break;case 64:b=E(this,this.D+this.S());break;case 65:b=E(this,this.I+this.S());break;case 66:b=E(this,this.L+this.S());break;case 67:b=E(this,this.H+this.S());break;case 68:b=E(this,sk.call(this,1)+this.S());
break;case 69:b=Gg(this,this.N+this.S());break;case 70:b=E(this,this.K+this.S());break;case 71:b=E(this,this.J+this.S());break;case 128:b=E(this,this.D+K(this));break;case 129:b=E(this,this.I+K(this));break;case 130:b=E(this,this.L+K(this));break;case 131:b=E(this,this.H+K(this));break;case 132:b=E(this,sk.call(this,2)+K(this));break;case 133:b=Gg(this,this.N+K(this));break;case 134:b=E(this,this.K+K(this));break;case 135:b=E(this,this.J+K(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
break;case 69:b=Eg(this,this.N+this.S());break;case 70:b=E(this,this.K+this.S());break;case 71:b=E(this,this.J+this.S());break;case 128:b=E(this,this.D+K(this));break;case 129:b=E(this,this.I+K(this));break;case 130:b=E(this,this.L+K(this));break;case 131:b=E(this,this.H+K(this));break;case 132:b=E(this,sk.call(this,2)+K(this));break;case 133:b=Eg(this,this.N+K(this));break;case 134:b=E(this,this.K+K(this));break;case 135:b=E(this,this.J+K(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
65535;break;case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=y(this)&65535;break;case 197:b=this.N&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.fa>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:ne(this,y(this)&-65536|a);break;case 5:this.N=this.N&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Pf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.D);this.F=this.C;break;case 1:c=E(this,this.I);this.F=this.C;break;case 2:c=E(this,this.L);this.F=this.C;break;case 3:c=E(this,this.H);this.F=this.C;break;case 4:c=E(this,sk.call(this,0));this.F=this.C;break;case 5:c=E(this,K(this));this.F=this.C;break;case 6:c=E(this,this.K);this.F=this.C;break;case 7:c=E(this,this.J);this.F=this.C;break;case 64:c=E(this,this.D+this.S());this.F=this.C;break;case 65:c=E(this,this.I+this.S());
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.H+this.S());this.F=this.C;break;case 68:c=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Gg(this,this.N+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+K(this));this.F=this.C;break;case 129:c=E(this,this.I+K(this));this.F=this.C;break;case 130:c=E(this,this.L+K(this));this.F=
this.C;break;case 131:c=E(this,this.H+K(this));this.F=this.C;break;case 132:c=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Gg(this,this.N+K(this));this.F=this.C;break;case 134:c=E(this,this.K+K(this));this.F=this.C;break;case 135:c=E(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.H+this.S());this.F=this.C;break;case 68:c=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Eg(this,this.N+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+K(this));this.F=this.C;break;case 129:c=E(this,this.I+K(this));this.F=this.C;break;case 130:c=E(this,this.L+K(this));this.F=
this.C;break;case 131:c=E(this,this.H+K(this));this.F=this.C;break;case 132:c=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Eg(this,this.N+K(this));this.F=this.C;break;case 134:c=E(this,this.K+K(this));this.F=this.C;break;case 135:c=E(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;
case 199:c=this.J&65535;break;default:c=0}switch(this.fa>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,
y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Jg(this,a)}}
function Qf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.D);this.F=this.C;break;case 1:d=E(this,this.I);this.F=this.C;break;case 2:d=E(this,this.L);this.F=this.C;break;case 3:d=E(this,this.H);this.F=this.C;break;case 4:d=E(this,sk.call(this,0));this.F=this.C;break;case 5:d=E(this,K(this));this.F=this.C;break;case 6:d=E(this,this.K);this.F=this.C;break;case 7:d=E(this,this.J);this.F=this.C;break;case 64:d=E(this,this.D+this.S());this.F=this.C;break;case 65:d=E(this,this.I+
this.S());this.F=this.C;break;case 66:d=E(this,this.L+this.S());this.F=this.C;break;case 67:d=E(this,this.H+this.S());this.F=this.C;break;case 68:d=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:d=Gg(this,this.N+this.S());this.F=this.C;break;case 70:d=E(this,this.K+this.S());this.F=this.C;break;case 71:d=E(this,this.J+this.S());this.F=this.C;break;case 128:d=E(this,this.D+K(this));this.F=this.C;break;case 129:d=E(this,this.I+K(this));this.F=this.C;break;case 130:d=E(this,this.L+K(this));
this.F=this.C;break;case 131:d=E(this,this.H+K(this));this.F=this.C;break;case 132:d=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Gg(this,this.N+K(this));this.F=this.C;break;case 134:d=E(this,this.K+K(this));this.F=this.C;break;case 135:d=E(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;
this.S());this.F=this.C;break;case 66:d=E(this,this.L+this.S());this.F=this.C;break;case 67:d=E(this,this.H+this.S());this.F=this.C;break;case 68:d=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:d=Eg(this,this.N+this.S());this.F=this.C;break;case 70:d=E(this,this.K+this.S());this.F=this.C;break;case 71:d=E(this,this.J+this.S());this.F=this.C;break;case 128:d=E(this,this.D+K(this));this.F=this.C;break;case 129:d=E(this,this.I+K(this));this.F=this.C;break;case 130:d=E(this,this.L+K(this));
this.F=this.C;break;case 131:d=E(this,this.H+K(this));this.F=this.C;break;case 132:d=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Eg(this,this.N+K(this));this.F=this.C;break;case 134:d=E(this,this.K+K(this));this.F=this.C;break;case 135:d=E(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;
break;case 199:d=this.J&65535;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Jg(this,a)}}
function Rf(a){switch((this.fa=this.sa())&199){case 0:var b=F(this,this.D);break;case 1:b=F(this,this.I);break;case 2:b=F(this,this.L);break;case 3:b=F(this,this.H);break;case 4:b=F(this,sk.call(this,0));break;case 5:b=F(this,K(this));break;case 6:b=F(this,this.K);break;case 7:b=F(this,this.J);break;case 64:b=F(this,this.D+this.S());break;case 65:b=F(this,this.I+this.S());break;case 66:b=F(this,this.L+this.S());break;case 67:b=F(this,this.H+this.S());break;case 68:b=F(this,sk.call(this,1)+this.S());
break;case 69:b=Hg(this,this.N+this.S());break;case 70:b=F(this,this.K+this.S());break;case 71:b=F(this,this.J+this.S());break;case 128:b=F(this,this.D+K(this));break;case 129:b=F(this,this.I+K(this));break;case 130:b=F(this,this.L+K(this));break;case 131:b=F(this,this.H+K(this));break;case 132:b=F(this,sk.call(this,2)+K(this));break;case 133:b=Hg(this,this.N+K(this));break;case 134:b=F(this,this.K+K(this));break;case 135:b=F(this,this.J+K(this));break;case 192:b=this.D;break;case 193:b=this.I;break;
@ -344,7 +344,7 @@ this.F=this.C;break;case 131:d=F(this,this.H+K(this));this.F=this.C;break;case 1
function sk(a){var b=this.sa(),c=b>>6;switch(b>>3&7){case 0:var d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.H;break;case 4:d=0;break;case 5:d=this.N;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:var e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.H;break;case 4:e=y(this);this.Ga=this.Sb;break;case 5:a?(e=this.N,this.Ga=this.Sb):e=K(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
function $e(){this.qd[this.sa()].call(this)}function cf(){ve(this,y(this)&this.R);this.A-=this.B.Ic}function Je(){this.ta=this.Ca;var a=y(this)&this.R;ve(this,this.D&this.R);ve(this,this.I&this.R);ve(this,this.L&this.R);ve(this,this.H&this.R);ve(this,a);ve(this,this.N&this.R);ve(this,this.K&this.R);ve(this,this.J&this.R);this.A-=this.B.vk;this.ta=-1}
function Ke(){this.ta=this.Ca;this.J=this.J&~this.R|le(this);this.K=this.K&~this.R|le(this);this.N=this.N&~this.R|le(this);ne(this,y(this)+this.X);this.H=this.H&~this.R|le(this);this.L=this.L&~this.R|le(this);this.I=this.I&~this.R|le(this);this.D=this.D&~this.R|le(this);this.A-=this.B.tk;this.ta=-1}function Le(){this.la.call(this,vi)}function df(){!(this.ra&1)||this.P&131072?x.call(this,6):this.Ba.call(this,ui)}function ef(){this.M|=20;this.Ga=this.Sb=this.Ka;this.A-=this.B.Zc}
function ff(){this.M|=20;this.Ga=this.Sb=this.La;this.A-=this.B.Zc}function kf(){this.M|=1024;this.ha&1024||(this.X^=6,this.R^=-65536,Uf(this));this.A-=this.B.Zc}function lf(){this.M|=2048;this.ha&2048||(this.Lc^=6,this.xa^=-65536,Bf(this));this.A-=this.B.Zc}function Me(){ve(this,this.Ha());this.A-=this.B.Ic}function Ne(){this.la.call(this,Ni)}function Oe(){ve(this,this.S());this.A-=this.B.Ic}function Pe(){this.la.call(this,Li)}
function ff(){this.M|=20;this.Ga=this.Sb=this.La;this.A-=this.B.Zc}function gf(){this.M|=1024;this.ha&1024||(this.X^=6,this.R^=-65536,Uf(this));this.A-=this.B.Zc}function lf(){this.M|=2048;this.ha&2048||(this.Lc^=6,this.xa^=-65536,Bf(this));this.A-=this.B.Zc}function Me(){ve(this,this.Ha());this.A-=this.B.Ic}function Ne(){this.la.call(this,Ni)}function Oe(){ve(this,this.S());this.A-=this.B.Ic}function Pe(){this.la.call(this,Li)}
function Qe(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;zg(this,e,1,!0)&&(e=Qc(this.oa,e,1,this.ea-b-1),this.ub(this.pa.Ub(this.J&c,1),e),this.J=this.J&~c|this.J+(this.P&1024?-1:1)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(fg(this),this.M|=256))}}
function Re(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;zg(this,e,this.X,!0)&&(e=Qc(this.oa,e,this.X,this.ea-b-1),Lg(this,this.pa,this.J&c,e),this.J=this.J&~c|this.J+(this.P&1024?-this.X:this.X)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(fg(this),this.M|=256))}}
function Se(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;if(zg(this,e,1,!1)){var f=this.ya(this.Fa.Bb(this.K&c,1));Vc(this.oa,e,1,f,this.ea-b-1);this.K=this.K&~c|this.K+(this.P&1024?-1:1)&c;this.I=this.I&~c|this.I-b&c;this.A-=d;a&&(fg(this),this.M|=256)}}}
@ -436,7 +436,7 @@ a+="CMOS["+va(b)+"]: "+va(c)}f.ca.O(a)})}Wf(c,26,this.Qm.bind(this));Pb(this)};l
l.reset=function(a){var b;Kl(this);this.F=Array(this.Ba);for(b=0;b<this.Ba;b++)Ll(this,b);this.ic=Array(this.ka);Ml(this,Nl,Ol);1<this.ka&&Ml(this,Pl,Ql);this.wa=this.ta=null;this.qa=Array((this.da|0)==zl?6:3);for(b=0;b<this.qa.length;b++)Rl(this,b);this.ha=this.Fa=this.H=this.Aa=null;this.fa=nh;this.da==sl&&(this.ea=0);if(this.da>=Yg){this.D=Sl;this.J=0;this.I=Tl;this.pa=0;this.K=Ul|Vl;512<=Wl(this)&&(this.K|=Xl);+Yl(this,ml,void 0)==Zl&&(this.K|=$l);(this.da|0)==zl&&(this.K=this.K|am|bm);this.ra=
cm|dm;this.U=Array(8);this.N=0;a&&(this.A=Array(El));em(this,this.Ra);for(a=fm;a<=gm;a++)this.A[a]=0;for(a=hm;a<im;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Yl(this,ml,void 0)<<jm.Ig&jm.zc;a|=+Yl(this,ol,void 0)?km:0;b=+Yl(this,ll,void 0);a|=b?b-1<<lm.Ig&lm.zc|lm.gl:0;this.A[mm]=a;this.A[nm]=om(this,0)<<4|om(this,1);pm(this)}};
function em(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.O("CMOS date invalid ("+b+"), using "+c)):b&&a.O("CMOS date: "+c);a.A[qm]=c.getSeconds();a.A[rm]=0;a.A[sm]=c.getMinutes();a.A[tm]=0;a.A[um]=c.getHours();a.A[vm]=0;a.A[wm]=c.getDay()+1;a.A[xm]=c.getDate();a.A[ym]=c.getMonth()+1;b=c.getFullYear();a.A[zm]=b%100;b/=100;a.A[Am]=b%10|b/10<<4;a.A[Bm]=38;a.A[Wd]=Xm;a.A[Ym]=0;a.A[Fl]=Zm;a.la=a.aa=0;a.Pa=a.Ca=null}
function Gl(a,b){var c=a.A[b];if(b<Bm){var d=!1;b!=um&&b!=vm||a.A[Wd]&Xm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Wd]&$m||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Bm&&(a.A[b]^=an);return c}function bn(a){var b=a.Ca;a.aa=Jd(a.G,a.M)+b;a.A[Wd]&Xd&&Md(a.G,b)}function pm(a){for(var b=0,c=nm;c<im;c++)b+=a.A[c];a.A[cn]=b&255;a.A[im]=b>>8}
function Gl(a,b){var c=a.A[b];if(b<Bm){var d=!1;b!=um&&b!=vm||a.A[Wd]&Xm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Wd]&$m||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Bm&&(a.A[b]&=~an);return c}function bn(a){var b=a.Ca;a.aa=Jd(a.G,a.M)+b;a.A[Wd]&Xd&&Md(a.G,b)}function pm(a){for(var b=0,c=nm;c<im;c++)b+=a.A[c];a.A[cn]=b&255;a.A[im]=b>>8}
l.save=function(){var a=new ag(this);a.set(0,[this.B]);for(var b=[],c=0;c<this.F;c++){for(var d=this.F[c],e=d,f=[],g=0;g<e.oc.length;g++){var h=e.oc[g];f[g]=[h.oe,h.Zf,h.pc,h.wb,h.rb,h.mode,h.bg,h.So,h.To]}b[c]=[d.Pb,d.Tg,d.Ui,d.Ab,f,d.Vi]}a.set(1,[b]);b=[];for(c=0;c<this.ic.length;c++)d=this.ic[c],b[c]=[d.Te,d.Mc,d.Ld,d.sd,d.cc,d.Fc,d.ie,d.kf];a.set(2,[b]);b=[];for(c=0;c<this.qa.length;c++)d=this.qa[c],b[c]=[d.pc,d.Oc,d.rb,d.je,d.Vg,d.mode,d.Lf,d.vd,d.Yc,d.fd,d.Je,d.me,d.hd,d.Pb,d.Ne];a.set(3,[this.ta,
b,this.wa]);a.set(4,[this.Aa,this.H,this.Fa,this.ha,this.fa]);this.da>=Yg&&(a.set(5,[this.D,this.J,this.I,this.pa,this.K,this.ra]),a.set(6,[this.U[7],this.U,this.N,this.A,this.la,this.aa]));return a.data()};
l.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);Kl(this);c=a[1];for(b=0;b<this.Ba;b++)Ll(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ka;b++)Ml(this,b,0===b?Ol:Ql,c[0][b]);c=a[3];this.ta=c[0];this.wa=c[2];for(b=0;b<this.qa.length;b++)Rl(this,b,c[1][b]);c=a[4];this.Aa=c[0];this.H=c[1];this.Fa=c[2];this.ha=c[3];this.fa=c[4];if(c=a[5])this.D=c[0],this.J=c[1],this.I=c[2],this.pa=c[3],this.K=c[4],
@ -458,14 +458,14 @@ function Tn(a,b,c){c&&(b.count=b.rb[1]<<8|b.rb[0],b.type=b.mode&Un,b.mj=b.ig=!1)
function Wn(a){if(!a.ig&&0<=--a.count&&(a.mode&Zn?(a.wb[0]--,0>a.wb[0]&&(a.wb[0]=255,a.wb[1]--,0>a.wb[1]&&(a.wb[1]=255))):(a.wb[0]++,255<a.wb[0]&&(a.wb[0]=0,a.wb[1]++,255<a.wb[1]&&(a.wb[1]=0))),!a.oe))return!1;var b=a.controller;b.Pb=b.Pb&~(16<<a.sj)|1<<a.sj;a.mode&$n||(a.oe=!0,a.hg=a.wg=null);a.done&&(a.done(!a.ig),a.done=null);return!0}function ao(a,b,c){var d=0,e=a.ic[b];if(null!=e.kf)switch(e.kf&bo){case co:d=e.cc;break;case eo:d=e.Fc}r(a,34048)&&t(a,e.port,null,c,"PIC"+b,d,!0);return d}
function fo(a,b,c,d){var e=a.ic[b];r(a,34048)&&t(a,e.port,c,d,"PIC"+b,null,!0);if(c&go)e.Ld=0,e.Mc[e.Ld++]=c,e.sd=0,e.ie=7,e.cc=e.Fc=0,e.kf=ho|co;else if(c&ho)c&(io|jo)&&r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW3 "+va(c),!0,!0),e.kf=c;else if(d=c&ko,d&lo){var f=0;if((d&mo)==mo){var g=c&no;f=1<<g}else for(g=e.ie+1;;){g&=7;var h=1<<g;if(e.Fc&h){f=h;break}if(g++==e.ie)break}e.Fc&f&&(e.Fc&=~f,oo(a));d&po&&r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW2 rotate "+
va(c),!0,!0)}else d==qo?e.ie=c&no:r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW2 automatic EOI "+va(c),!0,!0)}function ro(a,b,c){var d=a.ic[b],e=d.sd;r(a,34048)&&t(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function so(a,b,c,d){var e=a.ic[b];r(a,34048)&&t(a,e.port+1,c,d,"PIC"+b,null,!0);e.Ld<e.Mc.length?(e.Mc[e.Ld++]=c,2==e.Ld&&e.Mc[0]&to&&e.Ld++,3!=e.Ld||e.Mc[0]&uo||e.Ld++):(e.sd=c,d=a.G,d.M|=4,oo(a,b||253!=c?0:6))}
function mh(a,b,c){var d=a.ic[b>>3];b=1<<(b&7);d.cc&b||(d.cc|=b,d.Te=c||0,oo(a))}function kh(a,b){var c=a.ic[b>>3];b=1<<(b&7);c.cc&b&&(c.cc&=~b,oo(a))}function oo(a,b){var c=-1;if(1<a.ka){var d=a.ic[1];c=~(d.Fc|d.sd)&d.cc}d=a.ic[0];0<=c&&(d.cc=c?d.cc|1<<vo:d.cc&~(1<<vo));c=~(d.Fc|d.sd)&d.cc;a=a.G;a.V&&(a.ab=c?a.ab|1:a.ab&-2);c&&b&&(d.Te=b)}
function mh(a,b,c){var d=a.ic[b>>3];b=1<<(b&7);d.cc&b||(d.cc|=b,d.Te=c||0,oo(a))}function Zg(a,b){var c=a.ic[b>>3];b=1<<(b&7);c.cc&b&&(c.cc&=~b,oo(a))}function oo(a,b){var c=-1;if(1<a.ka){var d=a.ic[1];c=~(d.Fc|d.sd)&d.cc}d=a.ic[0];0<=c&&(d.cc=c?d.cc|1<<vo:d.cc&~(1<<vo));c=~(d.Fc|d.sd)&d.cc;a=a.G;a.V&&(a.ab=c?a.ab|1:a.ab&-2);c&&b&&(d.Te=b)}
function Pg(a,b){void 0===b&&(b=0);var c=-1,d=a.ic[b];if(d.Te)c=-2,d.Te--;else for(var e=d.cc&((d.Fc|d.sd)^255),f=d.ie+1;;){f&=7;var g=1<<f;if(d.Fc&g)break;if(e&g){b||f!=vo?c=d.Mc[1]+f:c=Pg(a,1);0<=c&&(d.Fc|=g,d.cc&=~g);break}if(f++==d.ie)break}return c}function wo(a,b,c,d,e){var f=b?3:0;var g=a.qa[f+c];g.Ne?(f=g.Pb,g.Ne=!1):(g.vd==g.Yc&&xo(a,f+c),g.Je?(f=g.je[g.vd++],g.vd==g.Yc&&(g.Je=!1)):(Dl(a,f+c),f=g.rb[g.vd++]));r(a,2304)&&t(a,d,null,e,"PIT"+b+".TIMER"+c,f,!0);return f}
function yo(a,b,c,d,e,f){r(a,2304)&&t(a,d,e,f,"PIT"+b+".TIMER"+c,null,!0);f=b?3:0;d=a.qa[f+c];d.vd==d.Yc&&xo(a,f+c);d.pc[d.vd++]=e;d.vd==d.Yc&&(d.me&&d.mode!=zo&&d.mode!=Ao||(d.Je=!1,d.rb[0]=d.Oc[0]=d.pc[0],d.rb[1]=d.Oc[1]=d.pc[1],d.hd=Jd(a.G,a.M),d.me=!0,d.fd=d.mode!=zo,b==Bo&&c==Co&&(kh(a,Do),e=Eo(a,Co)*a.Ea|0,d.mode==Vd&&(e>>=1),Md(a.G,e))),b==Bo&&c==Fo&&dn(a))}function Go(a,b,c,d){t(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.wa:a.ta}
function Ho(a,b,c,d,e){t(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&Io;b?(e=3,a.wa=d):a.ta=d;if(c==Jo){if(!(d&Ko))for(c=0;2>=c;c++)if(d&Lo<<c){b=e+c;var f=a.qa[b];f.Ne||(Dl(a,b),f.Pb=f.Vg|f.mode|f.Lf|(f.vd<f.Yc?Mo:0)|(f.fd?No:0),f.Ne=!0)}if(!(d&Oo))for(c=0;2>=c;c++)d&Lo<<c&&Po(a,e+c)}else{c>>=Qo;f=d&Ro;var g=d&So;d&=To;if(d==Uo)Po(a,e+c);else{e+=c;var h=a.qa[e];h.Lf=d;h.mode=g;h.Vg=f;h.pc=[0,0];h.rb=[0,0];h.je=[0,0];h.fd=!1;h.Je=!1;h.me=!1;h.Ne=!1;xo(a,e);b==Bo&&c==Co&&kh(a,Do);b==Bo&&c==Fo&&255==
function yo(a,b,c,d,e,f){r(a,2304)&&t(a,d,e,f,"PIT"+b+".TIMER"+c,null,!0);f=b?3:0;d=a.qa[f+c];d.vd==d.Yc&&xo(a,f+c);d.pc[d.vd++]=e;d.vd==d.Yc&&(d.me&&d.mode!=zo&&d.mode!=Ao||(d.Je=!1,d.rb[0]=d.Oc[0]=d.pc[0],d.rb[1]=d.Oc[1]=d.pc[1],d.hd=Jd(a.G,a.M),d.me=!0,d.fd=d.mode!=zo,b==Bo&&c==Co&&(Zg(a,Do),e=Eo(a,Co)*a.Ea|0,d.mode==Vd&&(e>>=1),Md(a.G,e))),b==Bo&&c==Fo&&dn(a))}function Go(a,b,c,d){t(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.wa:a.ta}
function Ho(a,b,c,d,e){t(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&Io;b?(e=3,a.wa=d):a.ta=d;if(c==Jo){if(!(d&Ko))for(c=0;2>=c;c++)if(d&Lo<<c){b=e+c;var f=a.qa[b];f.Ne||(Dl(a,b),f.Pb=f.Vg|f.mode|f.Lf|(f.vd<f.Yc?Mo:0)|(f.fd?No:0),f.Ne=!0)}if(!(d&Oo))for(c=0;2>=c;c++)d&Lo<<c&&Po(a,e+c)}else{c>>=Qo;f=d&Ro;var g=d&So;d&=To;if(d==Uo)Po(a,e+c);else{e+=c;var h=a.qa[e];h.Lf=d;h.mode=g;h.Vg=f;h.pc=[0,0];h.rb=[0,0];h.je=[0,0];h.fd=!1;h.Je=!1;h.me=!1;h.Ne=!1;xo(a,e);b==Bo&&c==Co&&Zg(a,Do);b==Bo&&c==Fo&&255==
a.ic[0].sd&&a.H==(Vo|Wo|Xo|Yo)&&(b=a.qa[0],b.Oc[0]=b.pc[0],b.Oc[1]=b.pc[1],b.hd=Jd(a.G,a.M))}}}function Eo(a,b){a=a.qa[b];(b=a.pc[1]<<8|a.pc[0])||(b=1==a.Yc?256:65536);return b}function Ud(a,b){a=a.qa[b];(b=a.Oc[1]<<8|a.Oc[0])||(b=1==a.Yc?256:65536);return b}function Po(a,b){Dl(a,b);var c=a.qa[b];c.je[0]=c.rb[0];c.je[1]=c.rb[1];c.Je=!0;xo(a,b)}function xo(a,b){a=a.qa[b];a.vd=a.Lf==Zo?1:0;a.Yc=a.Lf==$o?2:1}
function Dl(a,b,c){var d=a.qa[b];if(d.me&&(b!=Fo||a.H&Vo)){var e=Jd(a.G,a.M),f=(e-d.hd)/a.Ea|0;0>f&&(d.hd=e,f=0);var g=Eo(a,b),h=Ud(a,b)-f;d.mode==zo?(0>=h&&(h=0),h||(d.fd=!0,d.me=!1,b||mh(a,Do))):d.mode==ap?(d.fd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Oc[0]=h&255,d.Oc[1]=h>>8&255,d.hd=e,!b&&d.fd&&mh(a,Do))):d.mode==Vd&&(h-=f,0>=h&&(d.fd=!d.fd,h=g+h,0>=h&&(h=g),d.Oc[0]=h&255,d.Oc[1]=h>>8&255,d.hd=e,!b&&d.fd&&mh(a,Do)));d.rb[0]=h&255;d.rb[1]=h>>8&255;c&&(a.hd=0)}return d}
function Td(a,b){for(var c=0;c<a.qa.length;c++)Dl(a,c,b);if(a.da>=Yg){b=a.G.Y.Yd;c=Jd(a.G,a.M);null==a.Ca&&(a.la=Jd(a.G,a.M),a.Pa=1024,a.Ca=Math.floor(a.G.Y.Yd/a.Pa),bn(a));c>=a.aa&&(a.A[Ym]|=bp,a.A[Wd]&Xd&&(a.A[Ym]|=cp,mh(a,dp)),a.aa=c+a.Ca);a.A[qm]==a.A[rm]&&a.A[sm]==a.A[tm]&&a.A[um]==a.A[vm]&&(a.A[Ym]|=ep,a.A[Wd]&fp&&(a.A[Ym]|=cp,mh(a,dp)));var d=c-a.la,e=Math.floor(d/b);if(e&&!(a.A[Wd]&gp)){for(;e--;)if(60<=++a.A[qm]&&(a.A[qm]=0,60<=++a.A[sm]&&(a.A[sm]=0,24<=++a.A[um]))){a.A[um]=0;a.A[wm]=a.A[wm]%
7+1;var f=a.A[zm];var g=Ka[a.A[ym]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[xm]>f&&(a.A[xm]=1,12<++a.A[ym]&&(a.A[ym]=1,a.A[zm]=(a.A[zm]+1)%100))}a.A[Ym]|=hp;a.A[Wd]&ip&&(a.A[Ym]|=cp,mh(a,dp))}a.la=c-d%b}}l.zm=function(a,b){var c=this.Aa;this.ha&jp&&(this.H&kp?c=this.B[0][1]:this.C&&(c=lp(this.C)));t(this,a,null,b,"PPI_A",c);return c};l.mo=function(a,b,c){t(this,a,b,c,"PPI_A");this.Aa=b};l.Am=function(a,b){var c=this.H;t(this,a,null,b,"PPI_B",c);return c};
7+1;var f=a.A[zm];var g=Ka[a.A[ym]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[xm]>f&&(a.A[xm]=1,12<++a.A[ym]&&(a.A[ym]=1,a.A[zm]=(a.A[zm]+1)%100))}a.A[Bm]|=an;a.A[Ym]|=hp;a.A[Wd]&ip&&(a.A[Ym]|=cp,mh(a,dp))}a.la=c-d%b}}l.zm=function(a,b){var c=this.Aa;this.ha&jp&&(this.H&kp?c=this.B[0][1]:this.C&&(c=lp(this.C)));t(this,a,null,b,"PPI_A",c);return c};l.mo=function(a,b,c){t(this,a,b,c,"PPI_A");this.Aa=b};l.Am=function(a,b){var c=this.H;t(this,a,null,b,"PPI_B",c);return c};
l.no=function(a,b,c){t(this,a,b,c,"PPI_B");mp(this,b)};function mp(a,b){var c=!!(b&np),d=!!(a.H&np);a.H=b;a.C&&op(a.C,!(b&kp),!!(b&Yo));c!=d&&dn(a,c)}l.Bm=function(a,b){var c=0;c=(this.da|0)==Il?this.H&Wo?c|this.B[1][1]&pp:c|this.B[1][1]>>4&1:this.H&qp?c|this.B[0][1]>>4:c|this.B[0][1]&15;this.H&Vo&&Dl(this,Fo).fd&&(c=this.H&np?c|rp:c|sp);t(this,a,null,b,"PPI_C",c,32896);return c};l.oo=function(a,b,c){t(this,a,b,c,"PPI_C");this.Fa=b};l.Cm=function(a,b){var c=this.ha;t(this,a,null,b,"PPI_CTRL",c);return c};
l.po=function(a,b,c){t(this,a,b,c,"PPI_CTRL");this.ha=b};l.Hl=function(a,b){var c=this.C?lp(this.C):0;t(this,a,null,b,"8041_KBD",c);this.ea&=~tp;return c};l.sn=function(a,b,c){t(this,a,b,c,"8041_KBD")};l.Gl=function(a,b){var c=this.H;t(this,a,null,b,"8041_CTRL",c);return c};l.rn=function(a,b,c){t(this,a,b,c,"8041_CTRL");mp(this,b)};l.Il=function(a,b){var c=this.ea;t(this,a,null,b,"8041_STATUS",c);return c};
l.Jl=function(a,b){var c=this.pa;t(this,a,null,b,"8042_OUTBUFF",c,16384);this.D&=~(tp|up);this.C&&vp(this.C);return c};
@ -473,7 +473,7 @@ l.un=function(a,b,c){t(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.D&wp)swi
l.Kl=function(a,b){var c=this.H&~(Ip|Jp)|(Jd(this.G)&64?Jp:0);t(this,a,null,b,"8042_RWREG",c,16384);return c};l.vn=function(a,b,c){t(this,a,b,c,"8042_RWREG",null,16384);mp(this,b)};l.Ll=function(a,b){t(this,a,null,b,"8042_STATUS",this.D,16384);a=this.D&255;this.D&up&&(this.D|=tp,this.D&=~up);return a};
l.tn=function(a,b,c){t(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.J=b;this.D|=wp;a=0;this.J>=Kp&&(a=this.J^15,this.J=Kp);switch(this.J){case Lp:Hp(this,this.I);break;case Mp:yp(this,this.I|Tl);break;case Np:yp(this,this.I&~Tl);this.C&&vp(this.C);break;case Op:this.C&&(a=this.C,a.A=[],r(a)&&Tb(a,"scan codes flushed"));yp(this,this.I|Tl);Hp(this,Pp);Ap(this,cm|dm);break;case Qp:Hp(this,Rp);break;case Sp:Hp(this,this.K);break;case Tp:Hp(this,this.ra);break;case Up:Hp(this,this.I&Tl?0:Vp);break;case Kp:a&
1&&of(this.G)}};function yp(a,b){a.I=b;a.D=a.D&~Wp|b&Xp;a.C&&op(a.C,!!(b&Yp),!(b&Tl))}function Hp(a,b,c){0<=b&&(a.pa=b,c?a.D|=tp:(a.D&=~tp,a.D|=up))}function Ap(a,b){a.ra=b;qc(a.oa,!!(b&dm));b&cm||of(a.G)}function Zp(a,b){a.da<Yg?(mh(a,$p,4),a.ea|=tp):a.I&Tl||a.D&(tp|up)||(Hp(a,b,!0),aq(a.C),mh(a,$p,120))}function bq(a,b,c,d){var e=a.B[b][1];t(a,c,null,d,"DIPSW-"+b,e,32768);return e}l.cm=function(a,b){t(this,a,null,b,"CMOS.ADDR",this.N,4096);return this.N};
l.Nn=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,4096);this.N=b;this.fa=b&cq?nh:dq};l.dm=function(a,b){var c=this.N&eq,d=c<=Fl?Gl(this,c):this.A[c];r(this,4352)&&t(this,a,null,b,"CMOS.DATA["+va(c)+"]",d,!0);null!=b&&c==Ym&&(this.A[c]&=fq,d&cp&&kh(this,dp),d&bp&&this.A[Wd]&Xd&&bn(this));return d};
l.Nn=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,4096);this.N=b;this.fa=b&cq?nh:dq};l.dm=function(a,b){var c=this.N&eq,d=c<=Fl?Gl(this,c):this.A[c];r(this,4352)&&t(this,a,null,b,"CMOS.DATA["+va(c)+"]",d,!0);null!=b&&c==Ym&&(this.A[c]&=fq,d&cp&&Zg(this,dp),d&bp&&this.A[Wd]&Xd&&bn(this));return d};
l.On=function(a,b,c){var d=this.N&eq;r(this,4352)&&t(this,a,b,c,"CMOS.DATA["+va(d)+"]",null,!0);a=b^this.A[d];if(d<=Fl){if(c=b,d<Bm){var e=!1;this.A[Wd]&$m||(c=10*(c>>4)+(c&15),e=!0);if(d==um||d==vm)e&&23<c&&(c+=48),this.A[Wd]&Xm||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==Wd&&a&Xd&&b&Xd&&bn(this)};l.Hk=function(a,b,c){t(this,a,b,c,"NMI");this.fa=b};l.Yn=function(a,b,c){t(this,a,b,c,"FPU.CLEAR")};l.Zn=function(a,b,c){t(this,a,b,c,"FPU.RESET");this.Kc&&Tg(this.Kc)};
l.Qm=function(a){if(r(this,16)&&al(this.ca,26,a)){var b=this.G.D>>8;Xf(this.G,a,function(a,d){return function(c){d=Jd(a.G)-d;var e=a.G.L&255,g=a.G.L>>8,h=a.G.L&255,k=a.G.L>>8;if(2==b||3==b)var m=" CH(hour)="+wa(g)+" CL(min)="+va(e)+" DH(sec)="+va(k);else if(4==b||5==b)m=" CX(year)="+wa(a.G.I)+" DH(month)="+va(k)+" DL(day)="+va(h);e=a.ca;g=d;e.message("INT "+va(26)+": C="+(hg(e.G)?1:0)+(m||"")+" (cycles="+g+(c?",level="+(c+1):"")+")")}}(this,Jd(this.G)))}return!0};
function dn(a,b){if(a.P){void 0!==b?a.Ka=b:b=!!(a.Ka&&a.G&&a.G.Z.Xa);var c=Math.round(pl/Eo(a,Fo));if(20>c||2E4<c)b=!1;b&&gq(a)?(a.V.frequency.setValueAtTime(c,0),a.ba.gain.value=a.Ia,r(a,33554432)&&Tb(a,"speaker on at "+c+"hz",!0)):a.ba&&(a.ba.gain.value=0,r(a,33554432)&&Tb(a,"speaker off at "+c+"hz",!0))}else b&&Tb(a,"BEEP",33554432)}
@ -569,20 +569,20 @@ function Os(a,b,c,d){if(d)a.Da("Unable to load font ROM (error "+d+": "+b+")",0>
function ht(a,b){if(1==b)return a.ha[0]=it[ct],a.ha[1]=it[at],a.ha;if(2==b){var c=a.B.Xe;if(a.B===a.A){var d=a.A.Dc[0];c=d&7;d&16&&(c|=8);18!=a.A.Dc[1]&&(c|=32)}a.ha[0]=it[c&15];c=c&32?jt:kt;for(d=0;d<c.length;d++)a.ha[d+1]=it[c[d]];return a.ha}if(a.K===a.Gb)return it;a.Ia&&b&&!a.ha[16]&&(a.Ia=!1);if(!a.Ia){c=a.A;d=c.Ye;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.ha[e]=[g,h,f,255]}else{var k=d&&d[255];b=null!=c.Dc[15]?c.Dc:lt;for(e=0;16>e;e++)f=b[e]&
63,k?(f|=(c.Dc[20]&12)<<4,c.Dc[16]&128&&(f&=-49,f|=(c.Dc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ha[e]=[g,h,f,255]}a.Ia=!0}return a.ha}function mq(a,b,c,d){a.zb=b;a.Pa=c;a.Fa=d}
function Ys(a,b){var c=!1;if(window&&a.zb&&(!b||a.I)){var d=0,e=a.Fa?a.Fa:8,f=ht(a);null!=a.Pa[0]&&mt(a,nt,a.Pa[0],d,e,8,a.zb,f)&&(c=!0);d=a.Fa?0:2048;e=a.Fa?a.Fa:9;null!=a.Pa[1]&&(mt(a,ot,a.Pa[1],d,e,14,a.zb,pt,qt)&&(c=!0),a.Fa&&mt(a,a.Ma,a.Pa[1],0,a.Fa,14,a.zb,f)&&(c=!0))}b||(a.ba=-1,a.Ba=-1,a.ta=0);return c}function mt(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(rt(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Qd&&rt(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function rt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<<p,Hc:f<<p,Ae:Array(u),Mi:h.slice(0,u),gf:k,Og:Array(u)});for(k=0;k<u;k++){var A=h[k],J=v.Ae[k]?v.Mi[k]:[];if(A[0]!==J[0]||A[1]!==J[1]||A[2]!==J[2]){var H,G;m=v;J=k;var P=A,I=p,oa=c,Z=d,hb=e,ra=f,ib=g,Sb=[0,0,0,0],Jb=document.createElement("canvas");Jb.width=m.Gc<<4;Jb.height=m.Hc<<4;var cc=Jb.getContext("2d"),vc=8>ra||!Z?ra:8,jb=cc.createImageData(m.Gc,m.Hc);for(G=0;256>G;G++){for(A=0;A<ra;A++)for(var gf=
m.gf&&J&1&&A>=ra-2,Sd=ib[A<vc?oa+G*vc+A:Z+G*vc+A-vc],hf=0;hf<=I;hf++)for(H=0;H<hb;H++){var Eg=H<<I,jf=(A<<I)+hf,Fg=gf||Sd&128>>(8<=H&&192<=G&&223>=G?7:H)?P:Sb;st(jb,Eg,jf,Fg);I&&st(jb,Eg+1,jf,Fg)}cc.putImageData(jb,(G&15)*m.Gc,(G>>4)*m.Hc)}m.Ae[J]="#"+q(P[0],2)+q(P[1],2)+q(P[2],2);m.Mi[J]=P;m.Og[J]=Jb;m=!0}}a.ra[b]=v;return m}function tt(a){0<a.ta||0<=a.ba?0>a.Ba&&(a.Ba=0):a.Ba=-1}
function rt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<<p,Hc:f<<p,Ae:Array(u),Mi:h.slice(0,u),gf:k,Og:Array(u)});for(k=0;k<u;k++){var A=h[k],J=v.Ae[k]?v.Mi[k]:[];if(A[0]!==J[0]||A[1]!==J[1]||A[2]!==J[2]){var H,G;m=v;J=k;var P=A,I=p,oa=c,Z=d,hb=e,ra=f,ib=g,Sb=[0,0,0,0],Jb=document.createElement("canvas");Jb.width=m.Gc<<4;Jb.height=m.Hc<<4;var cc=Jb.getContext("2d"),vc=8>ra||!Z?ra:8,jb=cc.createImageData(m.Gc,m.Hc);for(G=0;256>G;G++){for(A=0;A<ra;A++)for(var hf=
m.gf&&J&1&&A>=ra-2,Sd=ib[A<vc?oa+G*vc+A:Z+G*vc+A-vc],jf=0;jf<=I;jf++)for(H=0;H<hb;H++){var Fg=H<<I,kf=(A<<I)+jf,Gg=hf||Sd&128>>(8<=H&&192<=G&&223>=G?7:H)?P:Sb;st(jb,Fg,kf,Gg);I&&st(jb,Fg+1,kf,Gg)}cc.putImageData(jb,(G&15)*m.Gc,(G>>4)*m.Hc)}m.Ae[J]="#"+q(P[0],2)+q(P[1],2)+q(P[2],2);m.Mi[J]=P;m.Og[J]=Jb;m=!0}}a.ra[b]=v;return m}function tt(a){0<a.ta||0<=a.ba?0>a.Ba&&(a.Ba=0):a.Ba=-1}
function gt(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.B.$a[b])return;var c=a.B.$a[10];b=c&31;var d=a.B.$a[11]&us[11],e=a.B.$a[9]&us[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ut(a);else{c=a.B.$a[15];c|=(a.B.$a[14]&a.B.$f)<<8;a.ba!=c&&(ut(a),a.ba=c);d=d-b+1;if(a.qd!=b||a.Sc!=d)a.qd=b,a.Sc=d;a.wa=e+1;tt(a)}}}
function ut(a){if(0<=a.ba){if(void 0!==a.M){var b=vt<<8,c=a.M[a.ba];if(c&b){c&=~b;b=a.ba%a.D;var d=a.ba/a.D|0;a.I&&a.ra[a.I]&&(a.Ea&&wt(a,b,d,c,a.Ea),wt(a,b,d,c));a.M[a.ba]=c}}a.ba=-1}}
function xt(a){var b=a.B;a.Tc=!1;var c=b.Cd[5];if(null!=c){var d=Hr;var e=Jr,f=b.Cd[3]&31;switch(c&3){case 0:if(f){e=Jr|32;switch(f&24){case 8:e=Jr|96;break;case 16:e=Jr|160;break;case 24:e=Jr|224}b.Pc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Ma==nq&&(e=3,b.Pc=f&7)}c&8&&(d=1280);b=b.be[4];null!=b&&(b&4||(d|=Ir,e|=Kr),c&64&&(b&8&&(d|=16384,e|=4),a.Tc=!0));d|=e}return d}
function yt(a,b){var c=a.B;return c&&null!=b&&b!=c.og?(c.Gg(b),a.oa.Gg(c.fb,c.Tb,c.ah(),!0),!0):!1}
function ft(a,b){var c=a.la,d=a.B;if(d)if(d.Ma==Ds)c=Ws;else if(d.Ma>=lq){c=null;var e=d.ud>>2,f=32768<e?32768:e,g=d.Cd[6];if(null!=g){switch(g&12){case 0:d.fb=655360;d.Tb=e;c=zt;break;case 4:d.fb=655360;d.Tb=e;c=a.fa==Zl?At:Bt;break;case 8:d.fb=720896;d.Tb=f;c=Ws;break;case 12:d.fb=753664,d.Tb=f,c=a.fa==Zl?Ct:Us}var h=80==(d.Cd[5]&80);!h||d.fb==a.fb&&d.Tb==a.Tb||(b=!0);e=Xr(d,as);f=d.$a[ss];var k=d.$a[23],m=d.be[1]&8;c!=zt&&(g&1?655360==d.fb||h||k&1?d.Cd[5]&64?c=f&31?143>=d.$a[is]?Dt:Et:Ft:f&128||
350>e?c=m?Gt:Ht:480<=e&&(c=a.fa==Zl?It:Jt):c=m?7-c:Kt:c-=m?2:0);h=xt(a)}}else d.Uc&8?(d.Uc&2?(c=d.Uc&16?Kt:Lt,d.Uc&4||--c):(c=d.Uc&1?Us:lu,d.Uc&4&&--c),a.Hb&&(a.N.style.opacity="1",a.Hb=!1)):!a.Hb&&1>+a.md&&(a.Hb=!0,a.N.style.opacity=a.md,d=a.G,d.Z.Of=!0,Fd(d));else a.la=null,null==c&&(c=a.ea);if(!Zs(a,c,b))return!1;yt(a,h);return!0}
350>e?c=m?Gt:Ht:480<=e&&(c=a.fa==Zl?It:Jt):c=m?7-c:Kt:c-=m?2:0);h=xt(a)}}else d.Uc&8?(d.Uc&2?(c=d.Uc&16?Kt:Lt,d.Uc&4||--c):(c=d.Uc&1?Us:Mt,d.Uc&4&&--c),a.Hb&&(a.N.style.opacity="1",a.Hb=!1)):!a.Hb&&1>+a.md&&(a.Hb=!0,a.N.style.opacity=a.md,d=a.G,d.Z.Of=!0,Fd(d));else a.la=null,null==c&&(c=a.ea);if(!Zs(a,c,b))return!1;yt(a,h);return!0}
function Zs(a,b,c){if(null!=b&&(b!=a.la||c)){a.Fd=0;a.la=b;a.Ia=!1;b=a.B||(b==Ws?a.U:a.K);if(b!=a.B||b.fb!=a.fb||b.Tb!=a.Tb){ut(a);if(a.fb){if(!Ec(a.oa,a.fb,a.Tb))return!1;a.B&&(a.B.rc=!1)}a.B=b;b.rc=!0;a.fb=b.fb;a.Tb=b.Tb;if(!rc(a.oa,b.fb,b.Tb,3,b===a.A?b:null))return!1}a:{a.I=0;a.D=a.Rb;a.J=a.Ac;a.La=a.D;a.Qb=xs[Ws][2];b=0;if(c=xs[a.la])a.D=c[0],a.J=c[1],a.Qb=c[2],b=c[3],a.I=c[4],4!=a.fa&&7!=a.fa||a.B!==a.A||a.I!=nt||(7==(a.A.$a[ss]&31)?a.J=350>Xr(a.A,is)?43:50:a.I=a.Ma);a.ld=a.D*a.J|0;a.kd=a.ld/
a.Qb|0;a.Ra=a.kd;a.kc=0;void 0!==b&&(a.Ra=(a.Ra<<1)+b|0,a.kc=a.Ra+b>>1);if(a.ra.length){a.qa=a.aa/a.D|0;a.pa=a.ka/a.J|0;if(a.I){b=a.ra[a.I];if(!b)break a;c=a.ra[a.I<<1];a.bd&&80==a.D?c&&a.qa>=3*c.Gc>>2&&(a.I<<=1,b=c):(c&&a.qa>=c.Gc&&(a.I<<=1,b=c),a.bd||(a.qa=b.Gc,a.pa=b.Hc));a.ab=a.cb=0;b&&(a.ab=a.D*b.Gc,a.cb=a.J*b.Hc)}else a.qa=a.pa=1,a.ab=a.D,a.cb=a.J;a.Ka=a.L.createImageData(a.ab,a.cb);a.Ca=document.createElement("canvas");a.Ca.width=a.ab;a.Ca.height=a.cb;a.Ea=a.Ca.getContext("2d");a.Jc=a.Kc=0;
a.sc=a.aa;a.uc=a.ka;b=a.aa-a.D*a.qa;c=a.ka-a.J*a.pa;0<b&&(a.Jc=b>>1,a.sc-=b);0<c&&(a.Kc=c>>1,a.uc-=c);if(b||c)a.L.fillStyle=a.N.style.backgroundColor,a.L.fillRect(0,0,a.aa,a.ka)}}nu(a,!0);Ps(a)}return!0}function st(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function ou(a){a.ta=-1;a.Ga=!1;var b=a.kd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function nu(a,b){b||(a.Ia=!1);ou(a)}
a.sc=a.aa;a.uc=a.ka;b=a.aa-a.D*a.qa;c=a.ka-a.J*a.pa;0<b&&(a.Jc=b>>1,a.sc-=b);0<c&&(a.Kc=c>>1,a.uc-=c);if(b||c)a.L.fillStyle=a.N.style.backgroundColor,a.L.fillRect(0,0,a.aa,a.ka)}}mu(a,!0);Ps(a)}return!0}function st(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function ou(a){a.ta=-1;a.Ga=!1;var b=a.kd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function mu(a,b){b||(a.Ia=!1);ou(a)}
function wt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ra[a.I];h.gf&&(d=h.gf[d]);var k=g>>4&15;h.gf&&(k=h.gf[k]);e?(b*=h.Gc,c*=h.Hc,e.fillStyle=h.Ae[k],e.fillRect(b,c,h.Gc,h.Hc)):(b=b*a.qa+a.Jc,c=c*a.pa+a.Kc,a.L.fillStyle=h.Ae[k],a.L.fillRect(b,c,a.qa,a.pa));g&pu&&(k=(f&15)*h.Gc,f=(f>>4)*h.Hc,e?e.drawImage(h.Og[d],k,f,h.Gc,h.Hc,b,c,h.Gc,h.Hc):a.L.drawImage(h.Og[d],k,f,h.Gc,h.Hc,b,c,a.qa,a.pa));g&vt&&(f=a.qd,g=a.Sc,e?(a.wa&&a.wa!==h.Hc&&(f=f*h.Hc/a.wa|0,g=g*h.Hc/a.wa|0),e.fillStyle=h.Ae[d],e.fillRect(b,
c+f,h.Gc,g)):(a.wa&&a.wa!==a.pa&&(f=f*a.pa/a.wa|0,g=g*a.pa/a.wa|0),a.L.fillStyle=h.Ae[d],a.L.fillRect(b,c+f,a.qa,g)))}
function Ps(a,b){b=void 0===b?!1:b;if(a.Z.ac){var c=!1,d=a.B;d&&(d!==a.A?d.Uc&8&&(c=!0):d.Bd&32&&(c=!0));if(c||b){if(b)ou(a);else if(void 0===a.M)return;c=!1;!(b||++a.Fd&15)&&0<=a.Ba&&(a.Ba++,c=!0);var e=a.ld,f=a.fb,g=f,h=g+a.Tb;a.la>=Dt&&(f=g=655360,h=g+65536);if(qu(a,d)&8||d.Ef&&d.Ef<d.ai){var k=d.$a[Ar];k|=(d.$a[Br]&d.$f)<<8;d.$d!==k&&(d.$d=k,nu(a));d.Ef=0}var m=d.$d<<(a.I?1:0);g+=m;k=a.Ra;a.Ma>=lq&&d.$a[19]&&d.$a[19]<<1!=d.$a[1]+1&&(a.La=d.$a[19]<<(a.I?1:d.$a[20]&64?3:4),k=(a.La*(a.J-1)+a.D)/
function Ps(a,b){b=void 0===b?!1:b;if(a.Z.ac){var c=!1,d=a.B;d&&(d!==a.A?d.Uc&8&&(c=!0):d.Bd&32&&(c=!0));if(c||b){if(b)ou(a);else if(void 0===a.M)return;c=!1;!(b||++a.Fd&15)&&0<=a.Ba&&(a.Ba++,c=!0);var e=a.ld,f=a.fb,g=f,h=g+a.Tb;a.la>=Dt&&(f=g=655360,h=g+65536);if(qu(a,d)&8||d.Ef&&d.Ef<d.ai){var k=d.$a[Ar];k|=(d.$a[Br]&d.$f)<<8;d.$d!==k&&(d.$d=k,mu(a));d.Ef=0}var m=d.$d<<(a.I?1:0);g+=m;k=a.Ra;a.Ma>=lq&&d.$a[19]&&d.$a[19]<<1!=d.$a[1]+1&&(a.La=d.$a[19]<<(a.I?1:d.$a[20]&64?3:4),k=(a.La*(a.J-1)+a.D)/
a.Qb|0,a.la<=Ws&&(k<<=1));var p=d=0;g+k>h&&(p=k,g>=h?(d=f+(g-h),k=0):(d=f,k=h-g,p-=k));h=a.ba-(m>>1);g=ru(a,f,g,k,0,h,e,b,c);p&&(g+=ru(a,f,d,p,0+g,h,e,b,c));g&&(a.Ga=!0)}}}
function ru(a,b,c,d,e,f,g,h,k){var m=d>>1;m>g&&(m=g);var p=c+d;if(h=!h&&a.Ga){h=a.oa;for(var v=!0,u=c>>>h.A,A=h.B-(c&h.D);0<d&&u<h.aa.length;)h.aa[u].Oa&&(h.aa[u].Oa=v=!1,h.aa[u].lj=!0),d-=A,A=h.B,u++;h=v}if(h){if(!k)return m;if(!a.ta){f-=e;if(0>f)return m;c+=f<<1;e+=f;g=e+1}}if(a.I){if(a.ra[a.I]){b=c;c=e;k=f=e=0;h=pu<<8;d=1048575;u=a.B.Uc&32;a.Ma>=lq&&(u=a.B.Dc[16]&8);v=a.ba-a.B.$d;u&&(k=$s<<8,d&=~k,a.Ba&2||(d&=~h));for(a.ta=0;b<p&&c<g;)u=Lc(a.oa,b),u|=h,u&k&&(a.ta++,u&=d),c==v&&(u|=a.Ba&1?vt<<8:
0),a.Ga&&u===a.M[c]||(wt(a,c%a.D,c/a.D|0,u,a.Ea),a.M[c]=u,f++),b+=2,e++,c++;f&&a.Ea&&a.L.drawImage(a.Ca,0,0,a.ab,a.cb,a.Jc,a.Kc,a.sc,a.uc);tt(a)}}else{if(a.kc){b=c;m=p-b>>1;g=0;c=a.Qb;e=b;f=16==c?65536:196608;k=16==c?1:2;h=ht(a,k);v=d=0;u=a.D;A=0;var J=a.J,H=0;for(a.ta=0;e<p;){var G=Lc(a.oa,e);if(a.Ga&&G===a.M[g])d+=c;else{a.M[g]=G;G=G>>8|(G&255)<<8;var P=f,I=16;d<u&&(u=d);for(var oa=0;oa<c;oa++){var Z=(G&(P>>=k))>>(I-=k);st(a.Ka,d++,v,h[Z])}d>A&&(A=d);v<J&&(J=v);v>=H&&(H=v+1)}e+=2;g++;if(d>=a.D){d=
@ -590,18 +590,18 @@ function ru(a,b,c,d,e,f,g,h,k){var m=d>>1;m>g&&(m=g);var p=c+d;if(h=!h&&a.Ga){h=
(g=0)}else{m=0;g=p-c;e=ht(a);f=a.B.dd;h=k=0;d=a.D;v=0;u=a.J;A=0;J=a.B.Dc[19]&15;H=a.La>a.D?a.La-a.D-J>>3:0;for(a.ta=0;c<p;){G=c++-b;G=f[G];I=8;J?k?(P=a.D-k,I>P&&(I=P)):(G<<=J,I-=J,a.Ga=!1):(a.Ga&&G===a.M[m]?(k+=I,I=0):a.M[m]=G,m++);if(I){k<d&&(d=k);for(P=0;P<I;P++)oa=su[G&2155905152]||0,st(a.Ka,k++,h,e[oa]),G<<=1;k>v&&(v=k);h<u&&(u=h);h>=A&&(A=h+1)}if(k>=a.D){k=0;if(++h>a.J)break;c+=H}}J&&(g=0)}d<a.D&&(a.Ea.putImageData(a.Ka,0,0,d,u,v-d,A-u),a.L.drawImage(a.Ca,0,0,a.D,a.J,0,0,a.aa,a.ka));a=g}m=a}return m}
function qu(a,b){var c=0;a=Jd(a.G)-b.rh;0>a&&(b.rh=a,a=-a|0);a%b.oh>b.gn&&(c|=1);a%b.ph>b.jn&&(c|=9);b.ai=a/b.ph|0;return c}l.vm=function(a,b){return tu(this,this.U,a,b)};l.jo=function(a,b,c){var d=this.U;d.Bg=d.gc;d.gc=b&31;t(this,a,b,c,"CRTC.INDX")};l.um=function(a,b){return uu(this,this.U,a,b)};l.io=function(a,b,c){vu(this,this.U,a,b,c)};l.wm=function(a,b){return wu(this,this.U,b)};l.ko=function(a,b,c){a=this.U;t(this,a.port+4,b,c,"MODE");a.Uc=b;ft(this,!1)};
l.xm=function(a,b){return xu(this,this.U,b)};l.Gk=function(a,b,c){this.A.Kf=this.A.Kf&-4|b&3;t(this,a,b,c,"FEAT")};l.Ql=function(a,b){a=this.A.Bd;b&&!r(this)||t(this,960,null,b,"ATC.INDX",a);return a};l.jl=function(a,b){a=this.A.Dc[this.A.Bd&31];b&&!r(this)||t(this,960,null,b,"ATC."+this.A.Pg[this.A.Bd&31],a);return a};
l.Fk=function(a,b,c){var d=this.A,e=d.Bd&32;if(d.Ie){d.Ie=!1;var f=d.Bd&31;if(16<=f||!e)if(yu||d.Dc[f]!==b)c&&!r(this)||t(this,a,b,c,"ATC."+d.Pg[f]),d.Dc[f]=b,nu(this,!1)}else d.Bd=b,t(this,a,b,c,"ATC.INDX"),d.Ie=!0,b&32&&!e&&Ys(this,!0)&&Ps(this,!0),a=d.$a[Ar],a|=(d.$a[Br]&d.$f)<<8,d.$d!=a&&(d.$d=a,nu(this)),d.Ef=0};
l.Fk=function(a,b,c){var d=this.A,e=d.Bd&32;if(d.Ie){d.Ie=!1;var f=d.Bd&31;if(16<=f||!e)if(yu||d.Dc[f]!==b)c&&!r(this)||t(this,a,b,c,"ATC."+d.Pg[f]),d.Dc[f]=b,mu(this,!1)}else d.Bd=b,t(this,a,b,c,"ATC.INDX"),d.Ie=!0,b&32&&!e&&Ys(this,!0)&&Ps(this,!0),a=d.$a[Ar],a|=(d.$a[Br]&d.$f)<<8,d.$d!=a&&(d.$d=a,mu(this)),d.Ef=0};
l.Hm=function(a,b){a=0;if(this.Ma==lq)a=3-((this.A.Ze&12)>>2),a=(this.Fb&1<<a)<<4-a;else{var c=this.A.Ye[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Eg&-17;this.A.Eg=a;t(this,962,null,b,"STATUS0",a);return a};l.lo=function(a,b,c){this.A.Ze=b;Xs(this);t(this,962,b,c,"MISC")};l.Im=function(a,b){a=this.A.ei;t(this,963,null,b,"VGA_ENABLE",a);return a};l.to=function(a,b,c){this.A.ei=b;t(this,963,b,c,"VGA_ENABLE")};
l.Fm=function(a,b){a=this.A.Ed;t(this,964,null,b,"SEQ.INDX",a);return a};l.ro=function(a,b,c){this.A.Ed=b;t(this,964,b,c,"SEQ.INDX")};l.Em=function(a,b){a=this.A.be[this.A.Ed];b&&!r(this)||t(this,965,null,b,"SEQ."+this.A.Rg[this.A.Ed],a);return a};l.qo=function(a,b,c){if(yu||this.A.be[this.A.Ed]!==b)c&&!r(this)||t(this,965,b,c,"SEQ."+this.A.Rg[this.A.Ed]),this.A.be[this.A.Ed]=b;switch(this.A.Ed){case 2:this.A.kb=vs[b&15];break;case 4:yt(this,xt(this))&&Ps(this,!0)}};
l.gm=function(a,b){a=this.A.Cg;b&&!r(this)||t(this,966,null,b,"DAC.MASK",a);return a};l.Rn=function(a,b,c){if(yu||this.A.Cg!==b)c&&!r(this)||t(this,966,b,c,"DAC.MASK"),this.A.Cg=b};l.hm=function(a,b){a=this.A.Dg;b&&!r(this)||t(this,967,null,b,"DAC.STATE",a);return a};l.Sn=function(a,b,c){c&&!r(this)||t(this,967,b,c,"DAC.READ");this.A.ad=b;this.A.Dg=3;this.A.yc=0};l.Tn=function(a,b,c){c&&!r(this)||t(this,968,b,c,"DAC.WRITE");this.A.ad=b;this.A.Dg=Or;this.A.yc=0};
l.fm=function(a,b){a=this.A.Ye[this.A.ad]>>this.A.yc&63;b&&!r(this)||t(this,969,null,b,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]",a);this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1);return a};l.Qn=function(a,b,c){a=this.A.Ye[this.A.ad];c&&!r(this)||t(this,969,b,c,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]");b=a&~(63<<this.A.yc)|(b&63)<<this.A.yc;a!==b&&(this.A.Ye[this.A.ad]=b,nu(this,!1));this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1)};
l.fm=function(a,b){a=this.A.Ye[this.A.ad]>>this.A.yc&63;b&&!r(this)||t(this,969,null,b,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]",a);this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1);return a};l.Qn=function(a,b,c){a=this.A.Ye[this.A.ad];c&&!r(this)||t(this,969,b,c,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]");b=a&~(63<<this.A.yc)|(b&63)<<this.A.yc;a!==b&&(this.A.Ye[this.A.ad]=b,mu(this,!1));this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1)};
l.Jm=function(a,b){a=this.A.Kf;t(this,970,null,b,"FEAT",a);return a};l.co=function(a,b,c){this.A.Rk=b;t(this,970,b,c,"GRC2")};l.Km=function(a,b){a=this.A.Ze;t(this,972,null,b,"MISC",a);return a};l.bo=function(a,b,c){this.A.Qk=b;t(this,972,b,c,"GRC1")};l.om=function(a,b){a=this.A.Dd;t(this,974,null,b,"GRC.INDX",a);return a};l.ao=function(a,b,c){this.A.Dd=b;t(this,974,b,c,"GRC.INDX")};l.nm=function(a,b){a=this.A.Cd[this.A.Dd];b&&!r(this)||t(this,975,null,b,"GRC."+this.A.Qg[this.A.Dd],a);return a};
l.$n=function(a,b,c){if(yu||this.A.Cd[this.A.Dd]!==b)c&&!r(this)||t(this,975,b,c,"GRC."+this.A.Qg[this.A.Dd]),this.A.Cd[this.A.Dd]=b;switch(this.A.Dd){case 0:this.A.Df=vs[b&15];this.A.Zd=this.A.Df&~this.A.Md;break;case 1:this.A.Md=~vs[b&15];this.A.Zd=this.A.Df&~this.A.Md;break;case 2:this.A.lh=vs[b&15]&-2139062144;break;case 3:case 5:yt(this,xt(this));break;case 4:this.A.$h=(b&3)<<3;break;case 6:ft(this,!1);break;case 7:this.A.mh=vs[b&15]&-2139062144;break;case 8:this.A.Db=b|b<<8|b<<16|b<<24}};
l.$l=function(a,b){return tu(this,this.K,a,b)};l.Ln=function(a,b,c){var d=this.K;d.Bg=d.gc;d.gc=b&31;t(this,a,b,c,"CRTC.INDX")};l.Zl=function(a,b){return uu(this,this.K,a,b)};l.Kn=function(a,b,c){vu(this,this.K,a,b,c)};l.am=function(a,b){return wu(this,this.K,b)};l.Mn=function(a,b,c){a=this.K;t(this,a.port+4,b,c,"MODE");a.Uc=b;ft(this,!1)};l.Yl=function(a,b){var c=this.K.Xe;b&&!r(this)||t(this,a,null,b,this.K.type+".COLOR",c);return c};
l.Jn=function(a,b,c){c&&!r(this)||t(this,a,b,c,this.K.type+".COLOR");this.K.Xe!==b&&(this.K.Xe=b,nu(this,!1))};l.bm=function(a,b){return xu(this,this.K,b)};function tu(a,b,c,d){if(b.rc)var e=b.gc;t(a,c,null,d,"CRTC.INDX",e);return e}function uu(a,b,c,d){var e;b.rc&&b.gc<b.kh&&(e=b.$a[b.gc]);d&&!r(a)||t(a,c,null,d,"CRTC."+b.ag[b.gc],e);return e}
l.Jn=function(a,b,c){c&&!r(this)||t(this,a,b,c,this.K.type+".COLOR");this.K.Xe!==b&&(this.K.Xe=b,mu(this,!1))};l.bm=function(a,b){return xu(this,this.K,b)};function tu(a,b,c,d){if(b.rc)var e=b.gc;t(a,c,null,d,"CRTC.INDX",e);return e}function uu(a,b,c,d){var e;b.rc&&b.gc<b.kh&&(e=b.$a[b.gc]);d&&!r(a)||t(a,c,null,d,"CRTC."+b.ag[b.gc],e);return e}
function vu(a,b,c,d,e){if(b.gc<b.kh){if(yu||b.$a[b.gc]!==d)e&&!r(a)||t(a,c,d,e,"CRTC."+b.ag[b.gc]),b.$a[b.gc]=d;if(b.gc==Br||b.gc==Ar)qu(a,b),b.Ef=b.ai;(9==b.gc&&8!=b.Bg||b.gc==is&&223==d)&&ft(a,!0);gt(a)}}function wu(a,b,c){var d=b.Uc;t(a,b.port+4,null,c,"MODE",d);return d}function xu(a,b,c){var d=qu(a,b);b===a.A?(d|=b.ga&48^48,b.Ie=!1):d=(b.ga^=9)|240;b.ga=d;t(a,b.port+6,null,c,b===a.A?"STATUS1":"STATUS",d);return d}
var yu=!0,lu=1,Ct=2,Us=3,Lt=5,Kt=6,Ws=7,Gt=13,Ht=14,At=15,Bt=16,It=17,Jt=18,Dt=19,Et=20,Ft=21,zt=255,Qs=60,ot=1,nt=3,Ds=ot,As=nt,lq=5,nq=7,ws={mda:[Ds,Ws],cga:[As,Us],ega:[lq,Us],vga:[nq,Us]},Ur={2:{tg:15700,sg:208,zg:85,Ag:96}};Ur[Zl]={tg:18432,sg:364,zg:85,Ag:96};Ur[4]={tg:21850,sg:364,zg:85,Ag:96};Ur[7]={tg:16700,sg:480,zg:85,Ag:83};var Vs={6:[1,Zl,!0],7:[2,Zl,!0],8:[6,Zl,!0],9:[4,Zl,!0],10:[Zl,1,!0],11:[Zl,2,!0],0:[1,Zl,!1],1:[2,Zl,!1],2:[6,Zl,!1],3:[4,Zl,!1],4:[Zl,1,!1],5:[Zl,2,!1]},xs=[];
xs[lu]=[40,25,1,0,nt];xs[Us]=[80,25,1,0,nt];xs[4]=[320,200,8,192];xs[Kt]=[640,200,16,192];xs[Ws]=[80,25,1,0,ot];xs[Gt]=[320,200,8];xs[Ht]=[640,200,8];xs[At]=[640,350,8];xs[Bt]=[640,350,8];xs[It]=[640,480,8];xs[Jt]=[640,480,8];xs[Dt]=[320,200,1];xs[Et]=[320,240,4];xs[Ft]=[320,400,4];xs[0]=xs[lu];xs[Ct]=xs[Us];xs[Lt]=xs[4];
var yu=!0,Mt=1,Ct=2,Us=3,Lt=5,Kt=6,Ws=7,Gt=13,Ht=14,At=15,Bt=16,It=17,Jt=18,Dt=19,Et=20,Ft=21,zt=255,Qs=60,ot=1,nt=3,Ds=ot,As=nt,lq=5,nq=7,ws={mda:[Ds,Ws],cga:[As,Us],ega:[lq,Us],vga:[nq,Us]},Ur={2:{tg:15700,sg:208,zg:85,Ag:96}};Ur[Zl]={tg:18432,sg:364,zg:85,Ag:96};Ur[4]={tg:21850,sg:364,zg:85,Ag:96};Ur[7]={tg:16700,sg:480,zg:85,Ag:83};var Vs={6:[1,Zl,!0],7:[2,Zl,!0],8:[6,Zl,!0],9:[4,Zl,!0],10:[Zl,1,!0],11:[Zl,2,!0],0:[1,Zl,!1],1:[2,Zl,!1],2:[6,Zl,!1],3:[4,Zl,!1],4:[Zl,1,!1],5:[Zl,2,!1]},xs=[];
xs[Mt]=[40,25,1,0,nt];xs[Us]=[80,25,1,0,nt];xs[4]=[320,200,8,192];xs[Kt]=[640,200,16,192];xs[Ws]=[80,25,1,0,ot];xs[Gt]=[320,200,8];xs[Ht]=[640,200,8];xs[At]=[640,350,8];xs[Bt]=[640,350,8];xs[It]=[640,480,8];xs[Jt]=[640,480,8];xs[Dt]=[320,200,1];xs[Et]=[320,240,4];xs[Ft]=[320,400,4];xs[0]=xs[Mt];xs[Ct]=xs[Us];xs[Lt]=xs[4];
var ct=0,at=7,et=8,bt=0,dt=112,$s=128,pu=256,vt=512,pt=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],qt=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],it=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],kt=[2,4,6],jt=[3,5,at],lt=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
vs=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],su=[0];su[128]=1;su[32768]=2;su[32896]=3;su[8388608]=4;su[8388736]=5;su[8421376]=6;su[8421504]=7;su[-2147483648]=8;su[-2147483520]=9;su[-2147450880]=10;su[-2147450752]=11;su[-2139095040]=12;su[-2139094912]=13;su[-2139062272]=14;su[-2139062144]=15;var wr=[];wr[Ds]=["MDA",948,720896,4096,0,Zl];wr[As]=["CGA",980,753664,16384,0,2];wr[lq]=["EGA",980,753664,16384,65536,4];
wr[nq]=["VGA",980,753664,16384,262144,7];
@ -613,7 +613,7 @@ function zu(a){pb.call(this,"ParallelPort",a,4194304);this.H=a.adapter;switch(th
l.tc=function(a,b,c,d){this.oa=b;this.G=c;this.ca=d;this.V=ac(a,"ChipSet");Pc(b,this,Bu,this.D);Uc(b,this,Cu,this.D);Pb(this)};l.$b=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){Du(this)};l.save=function(){var a=new ag(this),b=0,c=[];c[b++]=this.F;c[b++]=this.Pb;c[b]=this.jf;a.set(0,c);return a.data()};l.restore=function(a){return Du(this,a[0])};
function Du(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.F=b[c++];a.Pb=b[c++];a.jf=b[c];return!0}l.im=function(a,b){var c=this.F;t(this,a,null,b,"DATA",c);return c};l.Gm=function(a,b){var c=this.Pb;t(this,a,null,b,"STAT",c);return c};l.em=function(a,b){var c=this.jf;t(this,a,null,b,"CTRL",c);return c};
l.Un=function(a,b,c){t(this,a,b,c,"DATA");this.F=b;this.Pb|=Eu;a=!1;Tb(this,"transmitByte("+va(b)+")");this.A&&(8==b?this.A.value=this.A.value.slice(0,-1):(this.A.value+=String.fromCharCode(b),this.A.scrollTop=this.A.scrollHeight),a=!0);if(null!=this.B){if(10==b||1024<=this.B.length)this.O(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.Pb&=~Eu);Fu(this)};l.Pn=function(a,b,c){t(this,a,b,c,"CTRL");this.jf=b;Fu(this)};
function Fu(a){a.V&&a.C&&(a.jf&Gu&&!(a.Pb&Eu)?mh(a.V,a.C):kh(a.V,a.C))}var Au="buffer",Eu=64,Gu=16,Bu={0:zu.prototype.im,1:zu.prototype.Gm,2:zu.prototype.em},Cu={0:zu.prototype.Un,2:zu.prototype.Pn};cb(function(){for(var a=zb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new zu(d);yb(d,c)}});
function Fu(a){a.V&&a.C&&(a.jf&Gu&&!(a.Pb&Eu)?mh(a.V,a.C):Zg(a.V,a.C))}var Au="buffer",Eu=64,Gu=16,Bu={0:zu.prototype.im,1:zu.prototype.Gm,2:zu.prototype.em},Cu={0:zu.prototype.Un,2:zu.prototype.Pn};cb(function(){for(var a=zb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new zu(d);yb(d,c)}});
function Hu(a){pb.call(this,"SerialPort",a,8388608);this.ha=a.adapter;switch(this.ha){case 1:this.ea=1016;this.N=4;break;case 2:this.ea=760;this.N=3;break;default:kb("Unrecognized serial adapter #"+this.ha);return}this.C=this.K=null;this.pa=a.tabSize||0;this.la=a.charBOL||0;this.L=this.qa=0;this.ra=Iu|Ju;this.P=!0;a=a.binding;"console"==a?this.K="":wb(this,a,Ku);this.H=this.ba=this.U=null;this.exports={connect:this.uj,receiveData:this.We,receiveStatus:this.il}}ia(Hu,pb);l=Hu.prototype;
l.Si=function(a,b,c){var d=null;a!=this.ye||this.H||(this.H=b,this.U=c,this.P=!1,d=this);return d};l.Eb=function(a,b,c){var d=this;switch(b){case Ku:return this.ma[b]=this.C=c,this.C.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64<b&&(b-=64),d.We(b);return!0},this.C.onkeypress=function(a){a=a||window.event;d.We(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},this.C.removeAttribute("readonly"),!0}return!1};
l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;var e=this;this.ta=Bd(this.G,this.id+".receive",function(){e.We()});this.wa=Bd(this.G,this.id+".transmit",function(){e.A=e.A|Lu|Mu});this.V=ac(a,"ChipSet");Pc(b,this,Nu,this.ea);Uc(b,this,Ou,this.ea);Pb(this)};
@ -624,7 +624,7 @@ l.il=function(a){var b=this.B;this.B&=~(Iu|Ju);a&32&&(this.B=this.B|Iu|Tu);a&64&
l.qm=function(a,b){var c=this.F;this.F|=Ru;t(this,a,null,b,"IIR",c);return c};l.rm=function(a,b){var c=this.D;t(this,a,null,b,"LCR",c);return c};l.tm=function(a,b){var c=this.aa;t(this,a,null,b,"MCR",c);return c};l.sm=function(a,b){var c=this.A;t(this,a,null,b,"LSR",c);return c};l.ym=function(a,b){var c=this.B;this.B&=~(Tu|Uu);t(this,a,null,b,"MSR",c);return c};
l.so=function(a,b,c){t(this,a,b,c,this.D&Xu?"DLL":"THR");if(this.D&Xu)this.I=this.I&-256|b;else{this.ka=b;this.A&=~(Lu|Mu);Tb(this,"transmitByte("+va(b)+")");this.ba&&this.ba.call(this.H,b);if(this.C){if(13==b)this.L=0;else if(8==b)this.C.value=this.C.value.slice(0,-1),0<this.L&&this.L--;else{var d;13!=b&&10!=b&&(d=Ea[b]);a=d=d?"<"+d+">":String.fromCharCode(b);c=a.length;32>b&&1==c&&(c=0);9==b&&(c=this.pa||8,c-=this.L%c,this.pa&&(a=Ca("",c)));!this.L&&c&&(10!=this.qa&&(a="\n"+a),this.la&&(a=String.fromCharCode(this.la)+
a));this.C.value+=a;this.C.scrollTop=this.C.scrollHeight;this.L+=c}this.qa=b}else if(null!=this.K){if(10==b||1024<=this.K.length)this.O(this.K),this.K="";10!=b&&(this.K+=String.fromCharCode(b))}this.G&&Pd(this.G,this.wa,1E3/(1843200/((this.I||1)<<7))|0);Vu(this)}};l.eo=function(a,b,c){t(this,a,b,c,this.D&Xu?"DLM":"IER");this.D&Xu?this.I=this.I&255|b<<8:this.M=b};l.fo=function(a,b,c){t(this,a,b,c,"LCR");this.D=b};
l.ho=function(a,b,c){var d=b^this.aa;t(this,a,b,c,"MCR");this.aa=b;d&(Yu|Zu)&&this.U&&(a=0,this.P?(a|=b&Zu?32:0,a|=b&Yu?320:0):(a|=b&Zu?16:0,a|=b&Yu?1048576:0),this.U.call(this.H,a))};function Vu(a){var b=-1;a.A&Wu&&a.M&$u?b=av:a.A&Lu&&a.M&bv?b=cv:a.B&(Tu|Uu)&&a.M&dv&&(b=ev);0<=b?(a.F&=~(Ru|fv),a.F|=b,a.V&&a.N&&mh(a.V,a.N,100)):(a.F|=Ru,a.V&&a.N&&kh(a.V,a.N))}
l.ho=function(a,b,c){var d=b^this.aa;t(this,a,b,c,"MCR");this.aa=b;d&(Yu|Zu)&&this.U&&(a=0,this.P?(a|=b&Zu?32:0,a|=b&Yu?320:0):(a|=b&Zu?16:0,a|=b&Yu?1048576:0),this.U.call(this.H,a))};function Vu(a){var b=-1;a.A&Wu&&a.M&$u?b=av:a.A&Lu&&a.M&bv?b=cv:a.B&(Tu|Uu)&&a.M&dv&&(b=ev);0<=b?(a.F&=~(Ru|fv),a.F|=b,a.V&&a.N&&mh(a.V,a.N,100)):(a.F|=Ru,a.V&&a.N&&Zg(a.V,a.N))}
var Ku="buffer",Qu=384,$u=1,bv=2,dv=8,Ru=1,av=4,cv=2,ev=0,fv=6,Xu=128,Yu=1,Zu=2,Wu=1,Lu=32,Mu=64,Tu=1,Uu=2,Iu=16,Ju=32,Nu={0:Hu.prototype.Dm,1:Hu.prototype.pm,2:Hu.prototype.qm,3:Hu.prototype.rm,4:Hu.prototype.tm,5:Hu.prototype.sm,6:Hu.prototype.ym},Ou={0:Hu.prototype.so,1:Hu.prototype.eo,3:Hu.prototype.fo,4:Hu.prototype.ho};cb(function(){for(var a=zb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Hu(d);yb(d,c)}});
function gv(a){pb.call(this,"Mouse",a,16777216);this.V=a.serial||a.binding;this.aa=a.type||(this.V?hv:iv);this.U=this.aa==hv?"SerialPort":null;this.F=null;this.K=a.scaleMouse;this.rc=this.P=this.N=!1;this.H=[];this.D=[]}ia(gv,pb);l=gv.prototype;l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;this.K=Ad(a,"scaleMouse")||this.K;for(c=null;c=ac(a,"Video",c);)this.H.push(c);this.aa==iv&&(Pc(b,this,jv,kv),Uc(b,this,lv,kv));Pb(this)};
l.$b=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.U&&!this.F){for(a=null;(a=ac(this.na,this.U,a))&&(!a.Si||!(this.F=a.Si(this.V,this,this.hl))););if(this.F)for(this.D=[],a=0;a<this.H.length;a++)b=this.H[a],b.H=this,(b=b.F)&&this.D.push(b);else kb(this.id+": "+this.U+" "+this.V+" unavailable")}this.rc?mv(this):nv(this)}return!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){ov(this)};
@ -687,7 +687,7 @@ function rw(a,b,c,d){if((a=a.ma.listDisks)&&a.options){for(var e=0;e<a.options.l
function mw(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.ma.listDisks;a=a.ma.listDrives;if(d&&a&&d.options&&a.options&&(a=qa(a.value,10),c=c.Ke?"?":c.ue,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}
function lw(a){var b=a.ma.listDisks,c=a.ma.descDisk,d=b.options[b.selectedIndex];if(c&&d){b={};if(d=d.getAttribute("data-value"))try{b=eval("("+d+")")}catch(e){kb(a.type+" option error: "+e.message)}a=b.desc;void 0===a&&(a="");b=b.href;void 0!==b&&(a='<a href="'+b+'" target="_blank">'+a+"</a>");c.innerHTML=a}}l.Yo=function(a){for(var b=0;b<this.A.length;b++){var c=this.A[b];if(c&&c.le)return c.Pe||(c.Pe=a),!1}return!0};
function tw(a,b,c,d){var e=a.A[b];e.va&&(Bw(a,e.ue,e.va),e.Tk="",e.ue="",e.va=null,e.Ke=!1,a.H|=Ew,d||a.Da("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||mw(a,b))}function zw(a,b,c,d){var e;for(e=0;e<a.B.length;e++)if(a.B[e][1]==c){d.restore(a.B[e][2]);return}a.B[e]=[b,c,[]]}function Bw(a,b,c){var d;for(d=0;d<a.B.length;d++)if(a.B[d][1]==b){a.B[d][2]=c.save();break}}l.Xn=function(a,b,c){t(this,a,b,c,"OUTPUT");b&Fw?this.I&Fw||this.I&Gw&&this.V&&mh(this.V,6):ow(this);this.I=b};
l.km=function(a,b){t(this,a,null,b,"DIAG",80);return 80};l.mm=function(a,b){t(this,a,null,b,"STATUS",this.ga);return this.ga};l.jm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.I&Gw&&this.V&&kh(this.V,6);r(this)&&t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.ga&=~(Hw|Iw),this.D=this.C=0);return c};
l.km=function(a,b){t(this,a,null,b,"DIAG",80);return 80};l.mm=function(a,b){t(this,a,null,b,"STATUS",this.ga);return this.ga};l.jm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.I&Gw&&this.V&&Zg(this.V,6);r(this)&&t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.ga&=~(Hw|Iw),this.D=this.C=0);return c};
l.Wn=function(a,b,c){r(this)&&t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]&Jw;if(void 0!==Kw[a]&&this.C>=Kw[a].Jd){b=!1;this.D=0;a=Lw(this);var d=a&Jw;switch(d){case Mw:Lw(this);Lw(this);Nw(this);break;case Ow:c=Lw(this);this.Ya=c&3;var e=this.A[this.Ya];Nw(this);Pw(this,(e.tb&Qw)>>>24);break;case Rw:case Sw:c=Lw(this);b=c>>2&1;this.Ya=c&3;e=this.A[this.Ya];e.bb=b;c=e.Ib=Lw(this);var f=Lw(this);var g=e.jb=Lw(this);var h=Lw(this);e.yb=128<<h;e.Vd=Lw(this);
Lw(this);Lw(this);d==Sw?(d=e,d.tb=Tw|Uw,d.va&&(d.hb=null,d.tb=Cw,this.V&&(Sn(this.V,2,this,"dmaRead",d),Jn(this.V,2)))):(d=e,d.tb=Tw|Uw,d.va&&(d.va.Oe?d.tb=Vw|Uw:(d.hb=null,d.tb=Cw,this.V&&(Sn(this.V,2,this,"dmaWrite",d),Jn(this.V,2)))));Ww(this,e,a,b,c,f,g,h);b=!0;break;case Xw:c=Lw(this);this.Ya=c&3;e=this.A[this.Ya];e.Ib=e.Ud=0;e.tb=Yw|Zw;Nw(this);b=!0;break;case $w:e=this.A[this.Ya];e.bb=0;Nw(this);Pw(this,e.Ya|e.bb<<2|e.tb&ax);Pw(this,e.Ib);this.Ya=this.Ya+1&3;break;case bx:c=Lw(this);b=c>>2&
1;this.Ya=c&3;e=this.A[this.Ya];c=e.Ib;f=e.bb=b;g=e.jb=1;h=0;e.tb=Cw;e.va&&(e.hb=e.va.seek(e.Ib,e.bb,e.jb))?h=e.hb.length>>8:e.tb=Tw|Uw;Ww(this,e,a,b,c,f,g,h);b=!0;break;case cx:c=Lw(this);b=c>>2&1;this.Ya=c&3;e=this.A[this.Ya];c=e.Ib;f=e.bb=b;g=1;h=Lw(this);e.yb=128<<h;e.Vd=Lw(this);Lw(this);e.Ti=Lw(this);d=e;d.tb=Tw|Uw;d.va&&(d.hb=null,d.tb=Cw,this.V&&(d.Ge=0,d.Xc=Array(4),d.Ug=!0,d.dg=0,Sn(this.V,2,this,"dmaFormat",d),Jn(this.V,2),d.Ug=!1));Ww(this,e,a,b,c,f,g,h);b=!0;break;case dx:c=Lw(this),
@ -709,12 +709,12 @@ null;e[g]=m}c[b]=e;return c}l.cj=function(a){a=this.A[a];if(void 0!==a){var b={}
l.Uk=function(a,b,c){if(a.va){var d=a.va.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Od=Math.floor(b/g),b%=g,a.bb=Math.floor(b/f),a.jb=b%f,a.yb=c*d[3],a.errorCode=wx,!0}}return!1};function rx(a,b){b||(a.K=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];d.name&&d.path?b&&d.va&&d.va.jg||!a.$m(c,d.name,d.path,!0)&&b&&Pb(a,!1):b&&void 0!==d.type&&(d.va=null,zx(a,d,d.type))}return!!a.K}
l.$m=function(a,b,c,d){var e=this.A[a];if(e.le)return this.Da("Drive "+a+" busy"),!0;e.le=!0;d&&(e.ke=!0,this.K++,r(this)&&Tb(this,"loading "+b));(e.va||new uv(this,e,e.mode)).load(b,c,null,this.wl);return!1};
l.wl=function(a,b,c){a.le=!1;if(a.va=b)this.Da('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Ya),a.ke),b=b.info(),b[0]==a.sb&&b[1]==a.gb&&b[2]==a.Wa&&b[3]==a.Na||this.Da("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+Ax[this.H]+" drive type "+a.type+" ("+a.sb+":"+a.gb+":"+a.Wa+")");a.ke&&(a.ke=!1,--this.K||Pb(this))};
l.Mm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.V&&kh(this.V,5);this.ga&=~Bx;t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.ga&=~(Cx|Dx|Ex));return c};l.uo=function(a,b,c){t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Fx?6:this.F.length;6==this.C&&(this.ga&=~Gx);this.C>=a&&(this.ga|=Cx,this.ga&=~Gx,Hx(this))};l.Nm=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.D<this.C&&(this.ga|=Gx);return c};
l.xo=function(a,b,c){t(this,a,b,c,"RESET");this.ra=b;this.V&&kh(this.V,5);sx(this)};l.Lm=function(a,b){t(this,a,null,b,"CONFIG",this.P);return this.P};l.wo=function(a,b,c){t(this,a,b,c,"PULSE");this.pa=b;this.ga=Gx|Dx|Ex};l.vo=function(a,b,c){t(this,a,b,c,"PATTERN");this.qa=b};l.bi=function(a,b,c){t(this,a,b,c,"NOISE")};
l.Mm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.V&&Zg(this.V,5);this.ga&=~Bx;t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.ga&=~(Cx|Dx|Ex));return c};l.uo=function(a,b,c){t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Fx?6:this.F.length;6==this.C&&(this.ga&=~Gx);this.C>=a&&(this.ga|=Cx,this.ga&=~Gx,Hx(this))};l.Nm=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.D<this.C&&(this.ga|=Gx);return c};
l.xo=function(a,b,c){t(this,a,b,c,"RESET");this.ra=b;this.V&&Zg(this.V,5);sx(this)};l.Lm=function(a,b){t(this,a,null,b,"CONFIG",this.P);return this.P};l.wo=function(a,b,c){t(this,a,b,c,"PULSE");this.pa=b;this.ga=Gx|Dx|Ex};l.vo=function(a,b,c){t(this,a,b,c,"PATTERN");this.qa=b};l.bi=function(a,b,c){t(this,a,b,c,"NOISE")};
function Ix(a,b,c){var d=-1;a.B&&(d=a.te(a.B,function(){}),1==a.B.Va||a.B.Va==a.B.Na)&&(r(a,1048832)&&t(a,b,null,c,"DATA["+a.B.Va+"]",d),1<a.B.Va&&(a.B.yb-=a.B.Na,a.J=a.J-1&255,a.B.yb>=a.B.Na?(a.ga=Jx,a.te(a.B,function(b){0<=b?(Kx(a),a.V&&a.V.da==zl&&(a.ga=0),a.ga=a.ga|ux|Lx|Mx):(a.ga=Nx,a.I=Ox)},!1)):a.ga=ux|Lx));return d}l.fl=function(a,b){return Ix(this,a,b)|Ix(this,a,b)<<8};
function Px(a,b,c,d){if(a.B&&a.B.yb>=a.B.Na)if(0>Qx(a.B,c))a.ga=Nx,a.I=Ox;else if(1==a.B.Va||a.B.Va==a.B.Na)r(a,1048832)&&t(a,b,c,d,"DATA["+a.B.Va+"]"),1<a.B.Va&&(a.B.yb-=a.B.Na,a.J=a.J-1&255,Kx(a),a.ga=ux|Lx,a.B.yb>=a.B.Na&&(a.ga|=Mx))}l.zn=function(a,b,c){Px(this,a,b&255,c);Px(this,a,b>>8&255,c)};l.Pl=function(a,b){var c=this.I;t(this,a,null,b,"ERROR",c);return c};l.En=function(a,b,c){t(this,a,b,c,"WPREC");this.ta=b};l.Rl=function(a,b){var c=this.J;t(this,a,null,b,"SECCNT",c);return c};
l.Cn=function(a,b,c){t(this,a,b,c,"SECCNT");this.J=b};l.Sl=function(a,b){var c=this.fa;t(this,a,null,b,"SECNUM",c);return c};l.Dn=function(a,b,c){t(this,a,b,c,"SECNUM");this.fa=b};l.Nl=function(a,b){var c=this.ea;t(this,a,null,b,"CYLLO",c);return c};l.yn=function(a,b,c){t(this,a,b,c,"CYLLO");this.ea=b};l.Ml=function(a,b){var c=this.ba;t(this,a,null,b,"CYLHI",c);return c};l.xn=function(a,b,c){t(this,a,b,c,"CYLHI");this.ba=b};l.Ol=function(a,b){var c=this.U;t(this,a,null,b,"DRVHD",c);return c};
l.An=function(a,b,c){t(this,a,b,c,"DRVHD");this.U=b;this.ga=this.A[this.U&Rx?1:0]?this.ga|ux|Lx:this.ga&~ux};l.Tl=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.ga&ux&&(this.ga&=~Jx);return c};l.wn=function(a,b,c){t(this,a,b,c,"COMMAND");this.ha=b;this.V&&kh(this.V,14);Sx(this)};l.Bn=function(a,b,c){t(this,a,b,c,"FDR");this.L&Tx&&!(b&Tx)&&(this.I=Ux);this.L=b};
l.An=function(a,b,c){t(this,a,b,c,"DRVHD");this.U=b;this.ga=this.A[this.U&Rx?1:0]?this.ga|ux|Lx:this.ga&~ux};l.Tl=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.ga&ux&&(this.ga&=~Jx);return c};l.wn=function(a,b,c){t(this,a,b,c,"COMMAND");this.ha=b;this.V&&Zg(this.V,14);Sx(this)};l.Bn=function(a,b,c){t(this,a,b,c,"FDR");this.L&Tx&&!(b&Tx)&&(this.I=Ux);this.L=b};
function Sx(a){var b=!1,c=a.ha,d=a.U&Rx?1:0,e=a.U&Vx,f=a.ea|(a.ba&Wx)<<8,g=a.fa,h=a.J||256;a.Ya=-1;a.B=null;a.I=Xx;a.ga=ux|Lx;var k=a.A[d];k?(k.Od=f,k.bb=e,k.jb=g,k.yb=h*k.Na,c=c>=Yx?c:c&Zx,k.hb=null,k.Va=0,k.errorCode=0,a.Ya=d,a.B=k):c=-1;switch(c&Zx){case $x:b=!0;break;case ay:a.ga=Jx;a.te(k,function(b){0<=b&&a.V?(Kx(a),a.ga=ux|Lx|Mx):(a.ga=Nx,a.I=Ox)},!1);break;case by:a.ga=Mx;break;case cy:b=!0;break;case dy:b=!0;break;case Yx:a.I=Ux;b=!0;break;case ey:k.gb=e+1,k.Wa=h,b=!0}b&&Kx(a)}
function Kx(a){a.V&&(a.L&fy||mh(a.V,14,120))}
function Hx(a){a.D=0;var b=gy(a),c=gy(a),d=c&32,e=d>>5,f=c&31,g=gy(a),h=gy(a),k=g<<2&768|h,m=g&63,p=gy(a),v=gy(a),u=a.A[e];u&&(u.Od=k,u.bb=f,u.jb=m,u.yb=p*u.Na);switch(b){case hy:iy(a,u?u.errorCode:jy);ky(a,c);ky(a,g);ky(a,h);ky(a,ly|d);b=-1;break;case Fx:for(c=0;0<=(b=gy(a));)u&&c<u.Be.length&&(u.Be[c++]=b);u&&zx(a,u);b=ly;u||a.N!=e||(a.N=-1,b=my);iy(a,b|d);b=-1;break;case ny:case oy:iy(a,ly|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=wx,u.Vk=0),b){case py:iy(a,ly|d);break;case qy:u.jf=v;
@ -823,24 +823,24 @@ wz(a,g[1],!0);if(v)if(a.ea=v,void 0===g[2])a.O("begin assemble at "+mz(v)),a.fa=
a.O("\tbc [a]\tclear breakpoint at addr [a]"),a.O("\tbl\tlist all breakpoints"),a.O("\tbn [n]\tbreak after [n] instruction(s)");else{var P=J.charAt(1);if("l"==P){var I=0+CA(a,a.B);I+=CA(a,a.V);(I+=CA(a,a.L))||a.O("no breakpoints")}else if("n"==P)a.wa=Ey(a,H),a.O("break after "+a.wa+" instruction(s)");else if(void 0===H)a.O("missing breakpoint address");else{var oa={};if("*"!=H&&(oa=wz(a,H,!0,!0),!oa))break a;H=null==oa.Ja?H:wa(oa.Ja);"c"==P?null==oa.Ja?(Qy(a),a.O("all breakpoints cleared")):lz(a,
a.B,oa)||lz(a,a.V,oa)||lz(a,a.L,oa)||a.O("breakpoint missing: "+mz(oa)):"i"==P?a.O("breakpoint "+(Oc(a.oa,oa.Ja)?"enabled":"cleared")+": port "+H+" (input)"):"o"==P?a.O("breakpoint "+(Tc(a.oa,oa.Ja)?"enabled":"cleared")+": port "+H+" (output)"):null!=oa.Ja&&(zz(a,oa,G),"p"==P?a.rd(a.B,oa):"r"==P?a.rd(a.V,oa):"w"==P?a.rd(a.L,oa):a.O("unknown breakpoint command: "+P))}}}break;case "c":LB(a.na);break;case "d":a:{var Z=g,hb,ra=Z[0],ib=Z[1],Sb=Z[2],Jb=Z[3];if("?"==ib){var cc="";for(hb in Zb)a.Fa[hb]&&
(cc&&(cc+=","),cc+=hb);cc+=",state,symbols";a.O("dump memory commands:");a.O("\tdb [a] [#] dump # bytes at address a");a.O("\tdw [a] [#] dump # words at address a");a.O("\tdd [a] [#] dump # dwords at address a");a.O("\tdh [#] [#] dump # instructions from history");a.O("\tdi [#] dump descriptor info for IDT #");a.O("\tds [#] dump descriptor info for selector #");cc.length&&a.O("dump extension commands:\n\t"+cc)}else if("state"==ib){var vc=QB(a.na,!0);vc?"console"==Sb?console.log(vc):
(LB(a.na),a.O(vc)):a.O("powerOff() error")}else if("symbols"==ib)for(var jb=0;jb<a.F.length;jb++){var gf=a.F[jb],Sd;for(Sd in gf.Id)if("."!=Sd.charAt(0)){var hf=gf.Id[Sd],Eg=hf.o;if(void 0!==Eg){var jf=hf.s;void 0===jf&&(jf=gf.T);var Fg=gf.Id[Sd].l;Fg&&(Sd=Fg);a.O(bz(Eg,jf)+" "+Sd)}}}else{if("ds"==ra||"dg"==ra||"dl"==ra)ra="d",Z=[ra,"desc",ib];"d"==ra&&"page"==ib&&(ra="dp",Z.shift());if("dp"==ra){Z.shift();var Cm=Z[0];if(Cm){var Zg=a.Vb(wz(a,Cm));if(-1===Zg)a.O("invalid address: "+Cm);else{var tf,
Ra=null;if(80386<=a.G.da){var uf=a.oa;Ra={};Ra.Dk=(Zg&-4194304)>>>20;Ra.Qi=a.G.wc+Ra.Dk;Ra.pb=uf.aa[(Ra.Qi&uf.C)>>>uf.A];Ra.wj=Ra.pb.Nd(Ra.Dk);Ra.Ek=(Zg&4190208)>>>10;Ra.Ri=(Ra.wj&-4096)+Ra.Ek;Ra.qb=uf.aa[(Ra.Ri&uf.C)>>>uf.A];Ra.xj=Ra.qb.Nd(Ra.Ek);Ra.ml=(Ra.xj&-4096)+(Zg&4095)}if(tf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ij="%"+q(Zg);ij+=" %%"+Bz(tf.Qi,tf.wj);ij+=" %%"+
Bz(tf.Ri,tf.xj,!0);ij+=" %%"+q(tf.ml);a.O(ij)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ra){if("disk"==ib){Z[0]="l";Z[1]="json";KB(a,Z);break a}for(hb in Zb)if(Z[1]==hb){var Mt=a.Fa[hb];Mt?(Z.shift(),Z.shift(),Mt(Z)):a.O("no dump registered for "+ib);break a}ib||(ra=a.mb||"db")}if("dh"==ra){var Nt=ib,Ot=Sb,$g=Jb;$g=void 0===$g?"history":$g;var Pt="",Qt=0,Rc=a.qa,rd=a.U;if(rd.length){var Ac=+Nt||a.Ra,ah=+Ot||10;isNaN(Ac)?Ac=ah:Pt="more ";Ac>rd.length&&(a.O("note: only "+
rd.length+" available"),Ac=rd.length);Rc-=Ac;0>Rc&&(null==rd[rd.length-1].T?(Ac=Rc+Ac,Rc=0):Rc+=rd.length);var Dm=[];"call"==Ot&&(ah=1E5,Dm=["CALL"]);for(void 0!==Nt&&a.O(Ac+" instructions earlier:");0<ah&&Rc!=a.qa;){var sd=rd[Rc++];if(null==sd.T)break;var bh=Py(a,sd.Ja,sd.T,sd.za,sd.type,sd.Jb,sd.ec),Rt=Ac--;null!=sd.dj&&"cycles"==$g&&(Rt=sd.dj);var St=EA(a,bh,$g,Rt);(!Dm.length||0<=St.indexOf(Dm[0]))&&a.O(St);bh.De&&(Rc+=bh.De,ah-=bh.De,Ac-=bh.De);Rc>=rd.length&&(Rc=0);a.Ra=Ac;Qt++;ah--}}Qt||(a.O("no "+
Pt+"history available"),a.Ra=void 0)}else if("di"==ra){Z.shift();var Em=Z[0];if(Em){var ch=Ey(a,Em);if(void 0===ch||0>ch||255<ch)a.O("invalid vector: "+Em);else{var Tt="&",Ut=!!(a.G.ra&1),Vt=!1,jj=a.G.Qb+(ch<<(Ut?3:2)),Wt=a.G.ja(jj+0),FC=a.G.ja(jj+2);Ut&&(Tt="#",a.G.ja(jj+4)&2048&&(Vt=!0,Wt|=a.G.ja(jj+6)<<16));a.O("dumpIDT("+wa(ch)+"): "+Tt+q(FC,4)+":"+q(Wt,Vt?8:4))}}else a.O("no IDT vector")}else if("dt"==ra)Z.shift(),a.O("no information");else if(ra[1]&&0>"abwd".indexOf(ra[1]))a.O("unrecognized dump command");
else{a.mb=ra;var Fe=wz(a,ib);if(Fe&&(null!=Fe.T||null!=Fe.za)){var vf=0;if(Sb){if("l"==Sb.charAt(0))Sb=Sb.substr(1)||Jb,vf=Ey(a,Sb);else{var Xt=wz(a,Sb);if(!Xt)break a;vf=Xt.Ja-Fe.Ja+1}if(0>vf||65536<vf)vf=0}var Ge="",Fm=!1,wf="dd"==ra?4:"dw"==ra?2:1,dh=wf*vf||128,Gm=dh+15>>4||1,Hm=4==wf?16:a.D;"a"==ra[1]&&(Fm=!0,Gm=25,Hm=160,dh=Gm*Hm);for(;Gm--&&0<dh;){var kj=0,Im=0,eh,Jm="",lj="";ib=mz(Fe);for(eh=Hm;0<eh&&0<dh;eh--){var mj=a.ya(Fe,1);kj|=mj<<(Im++<<3);Im==wf&&(Jm+=8==a.D?ua(kj,3*wf):q(kj,2*wf),
Jm+=1==wf?9==eh?"-":" ":" ",kj=Im=0);lj+=32<=mj&&128>mj?String.fromCharCode(mj):Fm?"":".";dh--}Ge&&(Ge+="\n");Ge=Fm?Ge+lj:Ge+(ib+" "+Jm+Ca(lj,lj.length+3*eh+1,!0))}Ge&&a.O(Ge.replace(/\s*$/,""));a.Ca=Fe}}}}}break;case "e":if("else"==g[0])break;var nj=1,Yt=255,Zt=a.ya,$t=a.ub;"ew"==g[0]&&(nj=2,Yt=65535,Zt=a.Vc,$t=a.al);var au=nj<<1,bu=g[1];if(null==bu)a.O("edit memory commands:"),a.O("\teb [a] [...] edit bytes at address a"),a.O("\tew [a] [...] edit words at address a");else{var oj=wz(a,bu);if(oj)for(var pj=
2;pj<g.length;pj++){var fh=Ky(a,g[pj]);if(void 0===fh){a.O("unrecognized value: "+g[pj]);break}fh&~Yt&&a.O("warning: "+q(fh)+" exceeds "+nj+"-byte value");var GC=Zt.call(a,oj);a.O("changing "+mz(oj)+" from "+q(GC,au,!0)+" to "+q(fh,au,!0));$t.call(a,oj,fh,nj)}}break;case "f":HB(a,g[1]);break;case "g":a:{var cu=g[1],HC=b;"gt"==g[0]&&(a.Ga=!0);if(void 0!==cu){var Km=wz(a,cu,!0);if(!Km)break a;zz(a,Km,HC);a.rd(a.B,Km,!0)}uA(a,c)&&Hd(a.G,!0,c)}break;case "h":rk(a)||Qb(a,!0)||c||a.O("already halted");
break;case "i":if("if"==g[0]){var gh=b.substr(2);gh=Da(gh);if(Ky(a,gh)){c||a.O("true: "+gh);var du=!0}else c||a.O("false: "+gh),du=!1;du||(d=!1);break}if("int"==g[0]){a:switch(Ey(a,g[1])){case 19:al(a,19,a.G.ea,!0);a.ka=a.ba;var Lm=!0;break a;case 33:al(a,33,a.G.ea,!0);a.ka=a.ba;Lm=!0;break a;default:Lm=!1}Lm||(d=!1);break}var Mm=g[1];if(Mm&&"?"!=Mm){var Nm=Ey(a,Mm);if(void 0!==Nm){var IC=Qc(a.oa,Nm,1);a.O(wa(Nm)+": "+va(IC))}}else a.O("input commands:"),a.O("\ti [p]\tread port [p]"),a.O("warning: port accesses can affect hardware state");
break;case "k":var JC=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var Om=0,eu=a.G.ba.T,hh=Py(a),$d=Py(a,y(a.G),a.G.U.T);for(a.O("stack trace for "+mz($d));10>Om;){for(var td=null,KC=256;$d.Ja>>>0<a.G.Mg>>>0;){hh.Ja=a.nb($d,!0);if(null==$d.za||!KC--)break;hh.T=eu;if(td=OB(a,hh))break;hh.T=a.nb($d);if(td=OB(a,hh,!0)){eu=a.nb($d,!0);0<td.indexOf("INT")&&a.nb($d,!0);break}}if(!td||null==td)break;var fu=null;if("ks"==JC){var gu=
td.match(/[0-9A-F]+$/);gu&&(fu=JB(a,gu[0]))}td=Ca(td,50)+" ;"+(fu||"stack="+mz($d));a.O(td);Om++}Om||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){JB(a,g[1],!0);break}KB(a,g);break;case "m":if("mouse"==g[0]){var Pm=g[1],qj=g[2];if(a.H){var hu=1;"-"==qj.charAt(0)&&(hu=-1,qj=qj.substr(1));var He=Ey(a,qj,Pm);if(void 0!==He)switch(He=He*hu|0,Pm){case "x":a.H.rf(He,0);break;case "y":a.H.rf(0,He);break;case "click":a.H.Xd(He,!0);a.H.Xd(He,!1);break;default:a.O("unknown action: "+Pm)}}else a.O("no mouse");
break}a:{var ud,vd=null,eb=g[1];"?"==eb&&(eb=void 0);if(void 0!==eb){var ae=0;if("all"==eb)ae=1610481663,eb=null;else if("on"==eb)vd=!0,eb=null;else if("off"==eb)vd=!1,eb=null;else{"keys"==eb&&(eb="key");"kbd"==eb&&(eb="keyboard");for(ud in Zb)if(eb==ud){ae=Zb[ud];vd=!!(a.dc&ae);break}if(!ae){a.O("unknown message category: "+eb);break a}}if(ae)if("on"==g[2])a.dc|=ae,vd=!0;else if("off"==g[2]&&(a.dc&=~ae,vd=!1,536870912==ae)){for(var Qm=0;Qm<a.Ba.length;Qm++)a.O(a.Ba[Qm]);a.Ba=[]}}var LC=0,ih="";for(ud in Zb)if(!eb||
eb==ud){var MC=!!(a.dc&Zb[ud]);if(null===vd||vd==MC)ih&&(ih+=","),++LC%10||(ih+="\n\t"),"key"==ud&&(ud="keys"),ih+=ud}void 0===eb&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==vd?vd?"messages on: ":"messages off: ":"message categories:\n\t")+(ih||"none"));Ry(a)}break;case "o":var Rm=g[1],NC=g[2];if(Rm&&"?"!=Rm){var Sm=Ey(a,Rm,"port #"),Tm=Ey(a,NC);void 0!==Sm&&void 0!==Tm&&(Vc(a.oa,Sm,1,Tm),a.O(wa(Sm)+": "+va(Tm)))}else a.O("output commands:"),a.O("\to [p] [b]\twrite byte [b] to port [p]"),
a.O("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){NB(a,b.substr(5));break}var iu="pr"==g[0]?1:0,xf=1+iu;if(a.K)a.O("step in progress");else{var ju=!1,Lb=Py(a,z(a.G),a.G.ba.T);do{var Um=!1;switch(a.ya(Lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:rz(a,Lb,1);Um=!0;break;case 204:case 206:a.K=xf;rz(a,Lb,1);break;case 205:case 224:case 225:case 226:a.K=xf;rz(a,Lb,Lb.Jb?4:2);break;case 232:a.K=xf;rz(a,Lb,Lb.Jb?5:3);break;case 154:a.K=
xf;rz(a,Lb,Lb.Jb?7:5);break;case 255:var ku=a.nb(Lb)&14591;if(4351==ku||6399==ku)a.K=xf,EA(a,Lb);break;case 243:case 242:rz(a,Lb,1);ju=Um=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:ju&&(a.K=xf,rz(a,Lb,1))}}while(Um);a.K?(a.rd(a.B,Lb,!0),uA(a,void 0)&&Hd(a.G,void 0,void 0)||(a.na&&a.na.cd(),a.K=0)):PB(a,iu?"tr":"t")}break;case "r":if("reset"==b){a.na&&a.na.reset();break}vA(a,g);break;case "t":PB(a,g[0],g[1]);
break;case "u":wA(a,g[1],g[2],8);break;case "v":if("var"==g[0]){IB(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.37.0 ("+a.G.da+",RELEASE,NOPREFETCH"+(Vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Oa());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var jh;void 0!==g[3]&&(jh=+g[3]);switch(g[2]){case "int":a.G.Y.Qe=jh;break;case "start":a.G.Y.vf=jh;break;case "stop":a.G.Y.Se=jh;break;default:a.O("unknown cs option");break a}void 0!==jh&&Ed(a.G);a.O("checksums "+(a.G.Z.He?"enabled":
(LB(a.na),a.O(vc)):a.O("powerOff() error")}else if("symbols"==ib)for(var jb=0;jb<a.F.length;jb++){var hf=a.F[jb],Sd;for(Sd in hf.Id)if("."!=Sd.charAt(0)){var jf=hf.Id[Sd],Fg=jf.o;if(void 0!==Fg){var kf=jf.s;void 0===kf&&(kf=hf.T);var Gg=hf.Id[Sd].l;Gg&&(Sd=Gg);a.O(bz(Fg,kf)+" "+Sd)}}}else{if("ds"==ra||"dg"==ra||"dl"==ra)ra="d",Z=[ra,"desc",ib];"d"==ra&&"page"==ib&&(ra="dp",Z.shift());if("dp"==ra){Z.shift();var Cm=Z[0];if(Cm){var $g=a.Vb(wz(a,Cm));if(-1===$g)a.O("invalid address: "+Cm);else{var uf,
Ra=null;if(80386<=a.G.da){var vf=a.oa;Ra={};Ra.Dk=($g&-4194304)>>>20;Ra.Qi=a.G.wc+Ra.Dk;Ra.pb=vf.aa[(Ra.Qi&vf.C)>>>vf.A];Ra.wj=Ra.pb.Nd(Ra.Dk);Ra.Ek=($g&4190208)>>>10;Ra.Ri=(Ra.wj&-4096)+Ra.Ek;Ra.qb=vf.aa[(Ra.Ri&vf.C)>>>vf.A];Ra.xj=Ra.qb.Nd(Ra.Ek);Ra.ml=(Ra.xj&-4096)+($g&4095)}if(uf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ij="%"+q($g);ij+=" %%"+Bz(uf.Qi,uf.wj);ij+=" %%"+
Bz(uf.Ri,uf.xj,!0);ij+=" %%"+q(uf.ml);a.O(ij)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ra){if("disk"==ib){Z[0]="l";Z[1]="json";KB(a,Z);break a}for(hb in Zb)if(Z[1]==hb){var Nt=a.Fa[hb];Nt?(Z.shift(),Z.shift(),Nt(Z)):a.O("no dump registered for "+ib);break a}ib||(ra=a.mb||"db")}if("dh"==ra){var Ot=ib,Pt=Sb,ah=Jb;ah=void 0===ah?"history":ah;var Qt="",Rt=0,Rc=a.qa,rd=a.U;if(rd.length){var Ac=+Ot||a.Ra,bh=+Pt||10;isNaN(Ac)?Ac=bh:Qt="more ";Ac>rd.length&&(a.O("note: only "+
rd.length+" available"),Ac=rd.length);Rc-=Ac;0>Rc&&(null==rd[rd.length-1].T?(Ac=Rc+Ac,Rc=0):Rc+=rd.length);var Dm=[];"call"==Pt&&(bh=1E5,Dm=["CALL"]);for(void 0!==Ot&&a.O(Ac+" instructions earlier:");0<bh&&Rc!=a.qa;){var sd=rd[Rc++];if(null==sd.T)break;var ch=Py(a,sd.Ja,sd.T,sd.za,sd.type,sd.Jb,sd.ec),St=Ac--;null!=sd.dj&&"cycles"==ah&&(St=sd.dj);var Tt=EA(a,ch,ah,St);(!Dm.length||0<=Tt.indexOf(Dm[0]))&&a.O(Tt);ch.De&&(Rc+=ch.De,bh-=ch.De,Ac-=ch.De);Rc>=rd.length&&(Rc=0);a.Ra=Ac;Rt++;bh--}}Rt||(a.O("no "+
Qt+"history available"),a.Ra=void 0)}else if("di"==ra){Z.shift();var Em=Z[0];if(Em){var dh=Ey(a,Em);if(void 0===dh||0>dh||255<dh)a.O("invalid vector: "+Em);else{var Ut="&",Vt=!!(a.G.ra&1),Wt=!1,jj=a.G.Qb+(dh<<(Vt?3:2)),Xt=a.G.ja(jj+0),FC=a.G.ja(jj+2);Vt&&(Ut="#",a.G.ja(jj+4)&2048&&(Wt=!0,Xt|=a.G.ja(jj+6)<<16));a.O("dumpIDT("+wa(dh)+"): "+Ut+q(FC,4)+":"+q(Xt,Wt?8:4))}}else a.O("no IDT vector")}else if("dt"==ra)Z.shift(),a.O("no information");else if(ra[1]&&0>"abwd".indexOf(ra[1]))a.O("unrecognized dump command");
else{a.mb=ra;var Fe=wz(a,ib);if(Fe&&(null!=Fe.T||null!=Fe.za)){var wf=0;if(Sb){if("l"==Sb.charAt(0))Sb=Sb.substr(1)||Jb,wf=Ey(a,Sb);else{var Yt=wz(a,Sb);if(!Yt)break a;wf=Yt.Ja-Fe.Ja+1}if(0>wf||65536<wf)wf=0}var Ge="",Fm=!1,xf="dd"==ra?4:"dw"==ra?2:1,eh=xf*wf||128,Gm=eh+15>>4||1,Hm=4==xf?16:a.D;"a"==ra[1]&&(Fm=!0,Gm=25,Hm=160,eh=Gm*Hm);for(;Gm--&&0<eh;){var kj=0,Im=0,fh,Jm="",lj="";ib=mz(Fe);for(fh=Hm;0<fh&&0<eh;fh--){var mj=a.ya(Fe,1);kj|=mj<<(Im++<<3);Im==xf&&(Jm+=8==a.D?ua(kj,3*xf):q(kj,2*xf),
Jm+=1==xf?9==fh?"-":" ":" ",kj=Im=0);lj+=32<=mj&&128>mj?String.fromCharCode(mj):Fm?"":".";eh--}Ge&&(Ge+="\n");Ge=Fm?Ge+lj:Ge+(ib+" "+Jm+Ca(lj,lj.length+3*fh+1,!0))}Ge&&a.O(Ge.replace(/\s*$/,""));a.Ca=Fe}}}}}break;case "e":if("else"==g[0])break;var nj=1,Zt=255,$t=a.ya,au=a.ub;"ew"==g[0]&&(nj=2,Zt=65535,$t=a.Vc,au=a.al);var bu=nj<<1,cu=g[1];if(null==cu)a.O("edit memory commands:"),a.O("\teb [a] [...] edit bytes at address a"),a.O("\tew [a] [...] edit words at address a");else{var oj=wz(a,cu);if(oj)for(var pj=
2;pj<g.length;pj++){var gh=Ky(a,g[pj]);if(void 0===gh){a.O("unrecognized value: "+g[pj]);break}gh&~Zt&&a.O("warning: "+q(gh)+" exceeds "+nj+"-byte value");var GC=$t.call(a,oj);a.O("changing "+mz(oj)+" from "+q(GC,bu,!0)+" to "+q(gh,bu,!0));au.call(a,oj,gh,nj)}}break;case "f":HB(a,g[1]);break;case "g":a:{var du=g[1],HC=b;"gt"==g[0]&&(a.Ga=!0);if(void 0!==du){var Km=wz(a,du,!0);if(!Km)break a;zz(a,Km,HC);a.rd(a.B,Km,!0)}uA(a,c)&&Hd(a.G,!0,c)}break;case "h":rk(a)||Qb(a,!0)||c||a.O("already halted");
break;case "i":if("if"==g[0]){var hh=b.substr(2);hh=Da(hh);if(Ky(a,hh)){c||a.O("true: "+hh);var eu=!0}else c||a.O("false: "+hh),eu=!1;eu||(d=!1);break}if("int"==g[0]){a:switch(Ey(a,g[1])){case 19:al(a,19,a.G.ea,!0);a.ka=a.ba;var Lm=!0;break a;case 33:al(a,33,a.G.ea,!0);a.ka=a.ba;Lm=!0;break a;default:Lm=!1}Lm||(d=!1);break}var Mm=g[1];if(Mm&&"?"!=Mm){var Nm=Ey(a,Mm);if(void 0!==Nm){var IC=Qc(a.oa,Nm,1);a.O(wa(Nm)+": "+va(IC))}}else a.O("input commands:"),a.O("\ti [p]\tread port [p]"),a.O("warning: port accesses can affect hardware state");
break;case "k":var JC=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var Om=0,fu=a.G.ba.T,ih=Py(a),$d=Py(a,y(a.G),a.G.U.T);for(a.O("stack trace for "+mz($d));10>Om;){for(var td=null,KC=256;$d.Ja>>>0<a.G.Mg>>>0;){ih.Ja=a.nb($d,!0);if(null==$d.za||!KC--)break;ih.T=fu;if(td=OB(a,ih))break;ih.T=a.nb($d);if(td=OB(a,ih,!0)){fu=a.nb($d,!0);0<td.indexOf("INT")&&a.nb($d,!0);break}}if(!td||null==td)break;var gu=null;if("ks"==JC){var hu=
td.match(/[0-9A-F]+$/);hu&&(gu=JB(a,hu[0]))}td=Ca(td,50)+" ;"+(gu||"stack="+mz($d));a.O(td);Om++}Om||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){JB(a,g[1],!0);break}KB(a,g);break;case "m":if("mouse"==g[0]){var Pm=g[1],qj=g[2];if(a.H){var iu=1;"-"==qj.charAt(0)&&(iu=-1,qj=qj.substr(1));var He=Ey(a,qj,Pm);if(void 0!==He)switch(He=He*iu|0,Pm){case "x":a.H.rf(He,0);break;case "y":a.H.rf(0,He);break;case "click":a.H.Xd(He,!0);a.H.Xd(He,!1);break;default:a.O("unknown action: "+Pm)}}else a.O("no mouse");
break}a:{var ud,vd=null,eb=g[1];"?"==eb&&(eb=void 0);if(void 0!==eb){var ae=0;if("all"==eb)ae=1610481663,eb=null;else if("on"==eb)vd=!0,eb=null;else if("off"==eb)vd=!1,eb=null;else{"keys"==eb&&(eb="key");"kbd"==eb&&(eb="keyboard");for(ud in Zb)if(eb==ud){ae=Zb[ud];vd=!!(a.dc&ae);break}if(!ae){a.O("unknown message category: "+eb);break a}}if(ae)if("on"==g[2])a.dc|=ae,vd=!0;else if("off"==g[2]&&(a.dc&=~ae,vd=!1,536870912==ae)){for(var Qm=0;Qm<a.Ba.length;Qm++)a.O(a.Ba[Qm]);a.Ba=[]}}var LC=0,jh="";for(ud in Zb)if(!eb||
eb==ud){var MC=!!(a.dc&Zb[ud]);if(null===vd||vd==MC)jh&&(jh+=","),++LC%10||(jh+="\n\t"),"key"==ud&&(ud="keys"),jh+=ud}void 0===eb&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==vd?vd?"messages on: ":"messages off: ":"message categories:\n\t")+(jh||"none"));Ry(a)}break;case "o":var Rm=g[1],NC=g[2];if(Rm&&"?"!=Rm){var Sm=Ey(a,Rm,"port #"),Tm=Ey(a,NC);void 0!==Sm&&void 0!==Tm&&(Vc(a.oa,Sm,1,Tm),a.O(wa(Sm)+": "+va(Tm)))}else a.O("output commands:"),a.O("\to [p] [b]\twrite byte [b] to port [p]"),
a.O("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){NB(a,b.substr(5));break}var ju="pr"==g[0]?1:0,yf=1+ju;if(a.K)a.O("step in progress");else{var ku=!1,Lb=Py(a,z(a.G),a.G.ba.T);do{var Um=!1;switch(a.ya(Lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:rz(a,Lb,1);Um=!0;break;case 204:case 206:a.K=yf;rz(a,Lb,1);break;case 205:case 224:case 225:case 226:a.K=yf;rz(a,Lb,Lb.Jb?4:2);break;case 232:a.K=yf;rz(a,Lb,Lb.Jb?5:3);break;case 154:a.K=
yf;rz(a,Lb,Lb.Jb?7:5);break;case 255:var lu=a.nb(Lb)&14591;if(4351==lu||6399==lu)a.K=yf,EA(a,Lb);break;case 243:case 242:rz(a,Lb,1);ku=Um=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:ku&&(a.K=yf,rz(a,Lb,1))}}while(Um);a.K?(a.rd(a.B,Lb,!0),uA(a,void 0)&&Hd(a.G,void 0,void 0)||(a.na&&a.na.cd(),a.K=0)):PB(a,ju?"tr":"t")}break;case "r":if("reset"==b){a.na&&a.na.reset();break}vA(a,g);break;case "t":PB(a,g[0],g[1]);
break;case "u":wA(a,g[1],g[2],8);break;case "v":if("var"==g[0]){IB(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.37.0 ("+a.G.da+",RELEASE,NOPREFETCH"+(Vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Oa());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var kh;void 0!==g[3]&&(kh=+g[3]);switch(g[2]){case "int":a.G.Y.Qe=kh;break;case "start":a.G.Y.vf=kh;break;case "stop":a.G.Y.Se=kh;break;default:a.O("unknown cs option");break a}void 0!==kh&&Ed(a.G);a.O("checksums "+(a.G.Z.He?"enabled":
"disabled"));break;case "sp":void 0!==g[2]&&(Ld(a.G,+g[2])||a.O("warning: using 1x multiplier, previous target not reached"));a.O("target speed: "+(a.G.Y.pe.toFixed(2)+"Mhz")+" ("+a.G.Y.Ad+"x)");break;default:a.O("unknown option: "+g[1])}else a.O("execution options:"),a.O("\tcs int #\tset checksum cycle interval to #"),a.O("\tcs start #\tset checksum cycle start count to #"),a.O("\tcs stop #\tset checksum cycle stop count to #"),a.O("\tsp #\t\tset speed multiplier to #");break;case "?":if(g[1]){NB(a,
b.substr(1));break}var Vm="commands:",Wm;for(Wm in RB)Vm+="\n"+Ca(Wm,7)+RB[Wm];Og(a)||(Vm+="\nnote: frequency/history disabled if no exec breakpoints");a.O(Vm);break;default:a.O("unknown command: "+b),d=!1}}}catch(mu){a.O("debugger error: "+(mu.stack||mu.message)),d=!1}return d}function Ty(a,b,c){b=a.yg(b,c);for(var d in b)if(!DA(a,b[+d]))return!1;return!0}
b.substr(1));break}var Vm="commands:",Wm;for(Wm in RB)Vm+="\n"+Ca(Wm,7)+RB[Wm];Og(a)||(Vm+="\nnote: frequency/history disabled if no exec breakpoints");a.O(Vm);break;default:a.O("unknown command: "+b),d=!1}}}catch(nu){a.O("debugger error: "+(nu.stack||nu.message)),d=!1}return d}function Ty(a,b,c){b=a.yg(b,c);for(var d in b)if(!DA(a,b[+d]))return!1;return!0}
var rA={16:262144,19:524288,21:32768,22:65536,28:2048,33:134217728,51:16777216},qA=[26,28,40,42,109],RB={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",l:"load sector(s)",ln:"list nearest symbol(s)",m:"messages",mouse:"mouse action","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",
"t [#]":"trace","u [#]":"unassemble",x:"execution options",v:"print version","var":"assign variable"},xz=0,pz=1,Zy=2,Az=3,yz=4,qz=5,MA=18,NA=28,IA=36,RA=80,OA=104,PA=107,GA=176,FA="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FS: GS: HLT IBTS IDIV IMUL IN INC INS INT INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JA JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSHF PUSHA PUSH RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XBTS XCHG XLAT XOR".split(" "),
KA="FLD FST FSTP FXCH FILD FIST FISTP FBLD FBSTP FADD FADDP FIADD FSUB FSUBP FISUB FSUBR FSUBRP FISUBR FMUL FMULP FIMUL FDIV FDIVP FIDIV FDIVR FDIVRP FIDIVR FSQRT FSCALE FPREM FRNDINT FXTRACT FABS FCHS FCOM FCOMP FCOMPP FICOM FICOMP FTST FXAM FPTAN FPATAN F2XM1 FYL2X FYL2XP1 FLDZ FLD1 FLDPI FLDL2T FLDL2E FLDLG2 FLDLN2 FINIT FNINIT FDISI FNDISI FENI FNENI FLDCW FSTCW FNSTCW FSTSW FNSTSW FCLEX FNCLEX FSTENV FNSTENV FLDENV FSAVE FNSAVE FRSTOR FINCSTP FDECSTP FFREE FFREEP FNOP FWAIT FSETPM FSINCOS FSTSWAX".split(" "),

View file

@ -442,20 +442,20 @@ function jm(a,b,c){var d=0,e=c&km;b?(d=3,a.fa=c):a.ua=c;if(e==lm){if(!(c&mm))for
e.zc[0]=e.cc[0],e.zc[1]=e.cc[1],e.kd=Xc(a.R,a.M))}}}function hm(a,b){a=a.pa[b];(b=a.cc[1]<<8|a.cc[0])||(b=1==a.hd?256:65536);return b}function cd(a,b){a=a.pa[b];(b=a.zc[1]<<8|a.zc[0])||(b=1==a.hd?256:65536);return b}function rm(a,b){am(a,b);var c=a.pa[b];c.Id[0]=c.ib[0];c.Id[1]=c.ib[1];c.ie=!0;$l(a,b)}function $l(a,b){a=a.pa[b];a.Zc=a.bf==Bm?1:0;a.hd=a.bf==Cm?2:1}
function am(a,b,c){var d=a.pa[b];if(d.Ld&&(b!=im||a.H&xm)){var e=Xc(a.R,a.M),f=(e-d.kd)/a.Ba|0;0>f&&(d.kd=e,f=0);var g=hm(a,b),h=cd(a,b)-f;d.mode==cm?(0>=h&&(h=0),h||(d.Lc=!0,d.Ld=!1,b||Jf(a,gm))):d.mode==Dm?(d.Lc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.zc[0]=h&255,d.zc[1]=h>>8&255,d.kd=e,!b&&d.Lc&&Jf(a,gm))):d.mode==dd&&(h-=f,0>=h&&(d.Lc=!d.Lc,h=g+h,0>=h&&(h=g),d.zc[0]=h&255,d.zc[1]=h>>8&255,d.kd=e,!b&&d.Lc&&Jf(a,gm)));d.ib[0]=h&255;d.ib[1]=h>>8&255;c&&(a.kd=0)}return d}
function bd(a,b){for(var c=0;c<a.pa.length;c++)am(a,c,b);if(a.ca>=Gf){b=a.R.V.zd;c=Xc(a.R,a.M);null==a.Aa&&(a.ma=Xc(a.R,a.M),a.Qa=1024,a.Aa=Math.floor(a.R.V.zd/a.Qa),Qk(a));c>=a.X&&(a.A[Nk]|=Em,a.A[ed]&fd&&(a.A[Nk]|=Fm,Jf(a,Gm)),a.X=c+a.Aa);a.A[Ak]==a.A[Bk]&&a.A[Ck]==a.A[Dk]&&a.A[Ek]==a.A[Fk]&&(a.A[Nk]|=Hm,a.A[ed]&Im&&(a.A[Nk]|=Fm,Jf(a,Gm)));var d=c-a.ma,e=Math.floor(d/b);if(e&&!(a.A[ed]&Jm)){for(;e--;)if(60<=++a.A[Ak]&&(a.A[Ak]=0,60<=++a.A[Ck]&&(a.A[Ck]=0,24<=++a.A[Ek]))){a.A[Ek]=0;a.A[Gk]=a.A[Gk]%
7+1;var f=a.A[Jk];var g=Ca[a.A[Ik]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[Hk]>f&&(a.A[Hk]=1,12<++a.A[Ik]&&(a.A[Ik]=1,a.A[Jk]=(a.A[Jk]+1)%100))}a.A[Nk]|=Km;a.A[ed]&Lm&&(a.A[Nk]|=Fm,Jf(a,Gm))}a.ma=c-d%b}}l.ll=function(){var a=this.xa;this.ja&Mm&&(this.H&Nm?a=this.B[0][1]:this.C&&(a=Sm(this.C)));return a};l.Mm=function(a,b){this.xa=b};l.ml=function(){return this.H};l.Nm=function(a,b){Tm(this,b)};
function Tm(a,b){var c=!!(b&Um),d=!!(a.H&Um);a.H=b;a.C&&Vm(a.C,!(b&Nm),!!(b&Am));c!=d&&Sk(a,c)}l.nl=function(){var a=0;a=(this.ca|0)==Qj?this.H&ym?a|this.B[1][1]&Wm:a|this.B[1][1]>>4&1:this.H&Xm?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.H&xm&&am(this,im).Lc&&(a=this.H&Um?a|Ym:a|Zm);return a};l.Om=function(a,b){this.Ca=b};l.ol=function(){return this.ja};l.Pm=function(a,b){this.ja=b};l.tk=function(){var a=this.C?Sm(this.C):0;this.ba&=~$m;return a};l.Ul=function(){};l.sk=function(){return this.H};
l.Tl=function(a,b){Tm(this,b)};l.uk=function(){return this.ba};l.vk=function(){var a=this.qa;this.F&=~($m|an);this.C&&bn(this.C);return a};l.Wl=function(a,b){if(this.F&cn)switch(this.J){case dn:en(this,b);break;case fn:gn(this,b);break;default:if(en(this,this.I&~bk),this.C){a=this.C;var c=b,d=-1;switch(a.F||c){case hn:d=jn;a.Pb=[];kn(a,ln);break;case mn:a.F&&(c=0);kn(a,jn);a.F=c;break;case nn:a.F&&(c=0),kn(a,jn),a.F=c}on(this,d)}}this.J=b;this.F&=~cn};
l.wk=function(){return this.H&~(pn|qn)|(Xc(this.R)&64?qn:0)};l.Xl=function(a,b){Tm(this,b)};l.xk=function(){var a=this.F&255;this.F&an&&(this.F|=$m,this.F&=~an);return a};
l.Vl=function(a,b){this.J=b;this.F|=cn;a=0;this.J>=rn&&(a=this.J^15,this.J=rn);switch(this.J){case sn:on(this,this.I);break;case tn:en(this,this.I|bk);break;case un:en(this,this.I&~bk);this.C&&bn(this.C);break;case vn:this.C&&(this.C.Pb=[]);en(this,this.I|bk);on(this,wn);gn(this,lk|mk);break;case xn:on(this,yn);break;case zn:on(this,this.K);break;case An:on(this,this.ra);break;case Bn:on(this,this.I&bk?0:Cn);break;case rn:a&1&&ke(this.R)}};
function en(a,b){a.I=b;a.F=a.F&~Dn|b&En;a.C&&Vm(a.C,!!(b&Fn),!(b&bk))}function on(a,b,c){0<=b&&(a.qa=b,c?a.F|=$m:(a.F&=~$m,a.F|=an))}function gn(a,b){a.ra=b;Pb(a.oa,!!(b&mk));b&lk||ke(a.R)}function Gn(a,b){a.ca<Gf?(Jf(a,Hn,4),a.ba|=$m):a.I&bk||a.F&($m|an)||(on(a,b,!0),In(a.C),Jf(a,Hn,120))}l.Pk=function(){return this.W};l.om=function(a,b){this.W=b;this.da=b&Jn?Kf:Kn};
l.Qk=function(a,b){a=this.W&Ln;if(a<=Ok){var c=this.A[a];if(a<Lk){var d=!1;a!=Ek&&a!=Fk||this.A[ed]&Mk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[ed]&Mn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Lk&&(this.A[a]^=Nn)}else c=this.A[a];null!=b&&a==Nk&&(this.A[a]&=On,c&Fm&&Hf(this,Gm),c&Em&&this.A[ed]&fd&&Qk(this));return c};
l.pm=function(a,b){a=this.W&Ln;var c=b^this.A[a];if(a<=Ok){var d=b;if(a<Lk){var e=!1;this.A[ed]&Mn||(d=10*(d>>4)+(d&15),e=!0);if(a==Ek||a==Fk)e&&23<d&&(d+=48),this.A[ed]&Mk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==ed&&c&fd&&b&fd&&Qk(this)};l.zj=function(a,b){this.da=b};l.zm=function(){};l.Am=function(){this.rd&&Cf(this.rd)};
7+1;var f=a.A[Jk];var g=Ca[a.A[Ik]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[Hk]>f&&(a.A[Hk]=1,12<++a.A[Ik]&&(a.A[Ik]=1,a.A[Jk]=(a.A[Jk]+1)%100))}a.A[Lk]|=Km;a.A[Nk]|=Lm;a.A[ed]&Mm&&(a.A[Nk]|=Fm,Jf(a,Gm))}a.ma=c-d%b}}l.ll=function(){var a=this.xa;this.ja&Nm&&(this.H&Om?a=this.B[0][1]:this.C&&(a=Tm(this.C)));return a};l.Mm=function(a,b){this.xa=b};l.ml=function(){return this.H};l.Nm=function(a,b){Um(this,b)};
function Um(a,b){var c=!!(b&Vm),d=!!(a.H&Vm);a.H=b;a.C&&Wm(a.C,!(b&Om),!!(b&Am));c!=d&&Sk(a,c)}l.nl=function(){var a=0;a=(this.ca|0)==Qj?this.H&ym?a|this.B[1][1]&Xm:a|this.B[1][1]>>4&1:this.H&Ym?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.H&xm&&am(this,im).Lc&&(a=this.H&Vm?a|Zm:a|$m);return a};l.Om=function(a,b){this.Ca=b};l.ol=function(){return this.ja};l.Pm=function(a,b){this.ja=b};l.tk=function(){var a=this.C?Tm(this.C):0;this.ba&=~an;return a};l.Ul=function(){};l.sk=function(){return this.H};
l.Tl=function(a,b){Um(this,b)};l.uk=function(){return this.ba};l.vk=function(){var a=this.qa;this.F&=~(an|bn);this.C&&cn(this.C);return a};l.Wl=function(a,b){if(this.F&dn)switch(this.J){case en:fn(this,b);break;case gn:hn(this,b);break;default:if(fn(this,this.I&~bk),this.C){a=this.C;var c=b,d=-1;switch(a.F||c){case jn:d=kn;a.Pb=[];ln(a,mn);break;case nn:a.F&&(c=0);ln(a,kn);a.F=c;break;case on:a.F&&(c=0),ln(a,kn),a.F=c}pn(this,d)}}this.J=b;this.F&=~dn};
l.wk=function(){return this.H&~(qn|rn)|(Xc(this.R)&64?rn:0)};l.Xl=function(a,b){Um(this,b)};l.xk=function(){var a=this.F&255;this.F&bn&&(this.F|=an,this.F&=~bn);return a};
l.Vl=function(a,b){this.J=b;this.F|=dn;a=0;this.J>=sn&&(a=this.J^15,this.J=sn);switch(this.J){case tn:pn(this,this.I);break;case un:fn(this,this.I|bk);break;case vn:fn(this,this.I&~bk);this.C&&cn(this.C);break;case wn:this.C&&(this.C.Pb=[]);fn(this,this.I|bk);pn(this,xn);hn(this,lk|mk);break;case yn:pn(this,zn);break;case An:pn(this,this.K);break;case Bn:pn(this,this.ra);break;case Cn:pn(this,this.I&bk?0:Dn);break;case sn:a&1&&ke(this.R)}};
function fn(a,b){a.I=b;a.F=a.F&~En|b&Fn;a.C&&Wm(a.C,!!(b&Gn),!(b&bk))}function pn(a,b,c){0<=b&&(a.qa=b,c?a.F|=an:(a.F&=~an,a.F|=bn))}function hn(a,b){a.ra=b;Pb(a.oa,!!(b&mk));b&lk||ke(a.R)}function Hn(a,b){a.ca<Gf?(Jf(a,In,4),a.ba|=an):a.I&bk||a.F&(an|bn)||(pn(a,b,!0),Jn(a.C),Jf(a,In,120))}l.Pk=function(){return this.W};l.om=function(a,b){this.W=b;this.da=b&Kn?Kf:Ln};
l.Qk=function(a,b){a=this.W&Mn;if(a<=Ok){var c=this.A[a];if(a<Lk){var d=!1;a!=Ek&&a!=Fk||this.A[ed]&Mk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[ed]&Nn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Lk&&(this.A[a]&=~Km)}else c=this.A[a];null!=b&&a==Nk&&(this.A[a]&=On,c&Fm&&Hf(this,Gm),c&Em&&this.A[ed]&fd&&Qk(this));return c};
l.pm=function(a,b){a=this.W&Mn;var c=b^this.A[a];if(a<=Ok){var d=b;if(a<Lk){var e=!1;this.A[ed]&Nn||(d=10*(d>>4)+(d&15),e=!0);if(a==Ek||a==Fk)e&&23<d&&(d+=48),this.A[ed]&Mk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==ed&&c&fd&&b&fd&&Qk(this)};l.zj=function(a,b){this.da=b};l.zm=function(){};l.Am=function(){this.rd&&Cf(this.rd)};
function Sk(a,b){if(a.N){void 0!==b?a.La=b:b=!!(a.La&&a.R&&a.R.Y.cb);var c=Math.round(Cj/hm(a,im));if(20>c||2E4<c)b=!1;b&&Pn(a)?(a.U.frequency.setValueAtTime(c,0),a.aa.gain.value=a.Ga):a.aa&&(a.aa.gain.value=0)}}
function Pn(a,b){if(a.N){if(b){if(a.Ma)return!0;a.U=null;a.Ma=!0}if(a.U)return!0;try{if(a.U=a.N.createOscillator(),"start"in a.U)return a.aa=a.N.createGain(),a.U.connect(a.aa),a.aa.connect(a.N.destination),a.aa.gain.value=0,a.U.type="square",a.U.start(0),!0}catch(c){a.wa("AudioContext exception: "+c.message),a.N=null}}return!1}var Qj=5150,uj=5150.9,Gf=5170,Fj=5160.101,Mj=5180,tj={5150:Qj,5160:5160,5170:Gf,att6300:Fj,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:uj};tj.deskpro386=Mj;
var wj="sw1",Aj="sw2",Rj="swdesc",hk=3,pl=1,ql=15,tl=3,ul=4,Bl=12,Fl=0,Cl=4,El=8,Hl=16,Gl=32,kl=0,Vj=0,Wj=32,Xj=1,Yj=160,Nl=16,Xl=1,Wl=2,Sl=7,Pl=224,Ql=32,Rl=96,Ul=192,Ol=8,Kl=2,Ll=3,Jl=3,gm=0,Hn=1,Yl=2,Gm=8,If=13,em=0,fm=0,im=2,tm=1,um=14,cm=0,Dm=4,dd=6,dm=8,vm=48,wm=0,Bm=32,Cm=48,km=192,lm=192,sm=6,nm=2,mm=16,qm=32,om=64,pm=128,Cj=1193181,xm=1,Um=2,ym=4,zm=8,Xm=8,Am=64,Nm=128,Wm=15,Zm=16,Ym=32,Mm=16,vk={Xj:1,ONE:0,Go:64,Eo:128,vo:192,hc:192,Yf:6},uk=2,tk={Fo:16,Sn:32,wo:48,hc:48,Yf:4},yj=1,Bj=3,
var wj="sw1",Aj="sw2",Rj="swdesc",hk=3,pl=1,ql=15,tl=3,ul=4,Bl=12,Fl=0,Cl=4,El=8,Hl=16,Gl=32,kl=0,Vj=0,Wj=32,Xj=1,Yj=160,Nl=16,Xl=1,Wl=2,Sl=7,Pl=224,Ql=32,Rl=96,Ul=192,Ol=8,Kl=2,Ll=3,Jl=3,gm=0,In=1,Yl=2,Gm=8,If=13,em=0,fm=0,im=2,tm=1,um=14,cm=0,Dm=4,dd=6,dm=8,vm=48,wm=0,Bm=32,Cm=48,km=192,lm=192,sm=6,nm=2,mm=16,qm=32,om=64,pm=128,Cj=1193181,xm=1,Vm=2,ym=4,zm=8,Ym=8,Am=64,Om=128,Xm=15,$m=16,Zm=32,Nm=16,vk={Xj:1,ONE:0,Go:64,Eo:128,vo:192,hc:192,Yf:6},uk=2,tk={Fo:16,Sn:32,wo:48,hc:48,Yf:4},yj=1,Bj=3,
zj=4,fl=5,gl=6,V={};V[Qj]=[{},{}];V[Qj][0][yj]={hc:192,Fc:{1:0,2:64,3:128,4:192},ed:"Number of Floppy Drives"};V[Qj][0][Bj]={hc:2,Fc:{0:0,1:2},ed:"FPU"};V[Qj][0][zj]={hc:48,Fc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},ed:"Monitor Type"};V[Qj][0][fl]={hc:12,Fc:{16:0,32:4,48:8,64:12},ed:"Base Memory (16Kb Increments)"};V[Qj][1][gl]={hc:31,Fc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},ed:"Expansion Memory (32Kb Increments)"};
V[5160]=[{},{}];V[5160][0][yj]=V[Qj][0][yj];V[5160][0][Bj]=V[Qj][0][Bj];V[5160][0][zj]=V[Qj][0][zj];V[5160][0][fl]={hc:12,Fc:{64:0,128:4,192:8,256:12},ed:"Base Memory (64Kb Increments)"};V[5160][1][gl]=V[Qj][1][gl];V[Fj]=[{},{}];V[Fj][0][fl]={hc:143,Fc:{128:1,256:130,512:8,640:141},ed:"Base Memory (128Kb Increments)"};V[Fj][0][Bj]={hc:16,Fc:{0:0,1:16},ed:"FPU"};V[Fj][1][2]={hc:1,Fc:{0:0,1:1},ed:"Floppy Type"};V[Fj][1][yj]=V[Qj][0][yj];V[Fj][1][zj]=V[Qj][0][zj];
var En=4,Fn=8,bk=16,wn=85,yn=0,jk=4,kk=8,fk=16,ck=32,ik=64,dk=128,lk=1,mk=2,Cn=1,qn=16,pn=192,sn=32,dn=96,vn=170,xn=171,tn=173,un=174,zn=192,An=208,fn=209,Bn=224,rn=240,$m=1,Dn=4,cn=8,ak=16,an=256,Ak=0,Bk=1,Ck=2,Dk=3,Ek=4,Fk=5,Gk=6,Hk=7,Ik=8,Jk=9,Lk=10,ed=11,Nk=12,Ok=13,rk=14,xk=16,wk=20,pk=21,qk=24,sk=46,Rk=47,Kk=50,Ln=63,nk=64,Jn=128,Nn=128,Jm=128,fd=64,Im=32,Lm=16,Mn=4,Mk=2,Fm=128,Em=64,Hm=32,Km=16,On=15,Pk=128,el=0,al=1,cl=2,bl=3,dl=4,Kn=128,Kf=0,Tk=[0,null,null,0,Array(4),0],Vk=[!0,[0,0],[0,
var Fn=4,Gn=8,bk=16,xn=85,zn=0,jk=4,kk=8,fk=16,ck=32,ik=64,dk=128,lk=1,mk=2,Dn=1,rn=16,qn=192,tn=32,en=96,wn=170,yn=171,un=173,vn=174,An=192,Bn=208,gn=209,Cn=224,sn=240,an=1,En=4,dn=8,ak=16,bn=256,Ak=0,Bk=1,Ck=2,Dk=3,Ek=4,Fk=5,Gk=6,Hk=7,Ik=8,Jk=9,Lk=10,ed=11,Nk=12,Ok=13,rk=14,xk=16,wk=20,pk=21,qk=24,sk=46,Rk=47,Kk=50,Mn=63,nk=64,Kn=128,Km=128,Jm=128,fd=64,Im=32,Mm=16,Nn=4,Mk=2,Fm=128,Em=64,Hm=32,Lm=16,On=15,Pk=128,el=0,al=1,cl=2,bl=3,dl=4,Ln=128,Kf=0,Tk=[0,null,null,0,Array(4),0],Vk=[!0,[0,0],[0,
0],[0,0],[0,0]],Xk=[0,Array(4)],Yk=[[0,0],[0,0],[0,0],[0,0]],Dj={0:function(){return jl(this,0,0)},1:function(){return ml(this,0,0)},2:function(){return jl(this,0,1)},3:function(){return ml(this,0,1)},4:function(){return jl(this,0,2)},5:function(){return ml(this,0,2)},6:function(){return jl(this,0,3)},7:function(){return ml(this,0,3)},8:function(){return ol(this,0)},13:function(){return this.D[0].eg},32:function(){return Il(this,Vj)},33:function(){return this.ac[Vj].Xc},64:function(){return Zl(this,
em,fm)},65:function(){return Zl(this,em,1)},66:function(){return Zl(this,em,im)},67:function(){return em?this.fa:this.ua},129:function(){return xl(this,0,2)},130:function(){return xl(this,0,3)},131:function(){return xl(this,0,1)},135:function(){return xl(this,0,0)}},Gj={96:U.prototype.ll,97:U.prototype.ml,98:U.prototype.nl,99:U.prototype.ol},Kj={96:U.prototype.vk,97:U.prototype.wk,100:U.prototype.xk,112:U.prototype.Pk,113:U.prototype.Qk,128:function(){return this.G[7]},132:function(){return this.G[0]},
133:function(){return this.G[1]},134:function(){return this.G[2]},136:function(){return this.G[3]},137:function(){return xl(this,1,2)},138:function(){return xl(this,1,3)},139:function(){return xl(this,1,1)},140:function(){return this.G[4]},141:function(){return this.G[5]},142:function(){return this.G[6]},143:function(){return xl(this,1,0)},160:function(){return Il(this,Xj)},161:function(){return this.ac[Xj].Xc},192:function(){return jl(this,1,0)},194:function(){return ml(this,1,0)},196:function(){return jl(this,
@ -480,8 +480,8 @@ l.Ab=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.ia[f])switch(b){cas
e.na&&Yc(e.na);oo(e,qo,!0)},!0;case "scroll-lock":return this.ia[f]=c,c.onclick=function(a){a.preventDefault();e.na&&Yc(e.na);oo(e,ro,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==so[g]&&"button"==a)return this.ia[f]=c,c.onclick=function(a,b,c){return function(b){b.preventDefault();a.na&&Yc(a.na);a.B="";to(a,c,!0);oo(a,c,!0)}}(this,g,so[g]),!0;if(void 0!==uo[b])return this.W++,this.ia[f]=c,a=function(a,b,c){return function(b){b.preventDefault();a.na&&Yc(a.na);a.B="";oo(a,c)}}(this,
b,uo[b]),b=function(a,b,c){return function(){vo(a,c)}}(this,b,uo[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0;if(d)return this.ia[f]=c,c.onclick=function(a){a.preventDefault();e.na&&Yc(e.na);return e.kg(d)},!0}return!1};
function wo(a,b,c){if(a.W){for(var d in p)if(b==p[d]){b=+d;(d=pa[d])&&(b=d);break}for(var e in uo)if((d=uo[e]==b)||(d=b,d>=n.fd&&d<=n.z&&(d-=n.fd-n.Fd),d=uo[e]==d),d){(a=a.ia["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}l.jc=function(a,b,c,d){this.na=a;this.oa=b;this.R=c;this.Ea=d;this.U=Ab(a,"ChipSet");this.G=Lc(a,"autoType")||this.G;Me(c,33,this.Dl.bind(this))};
l.Dl=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.kg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=xo.indexOf(a.ca),0>c&&(c=0));if(b=xo[c])a.da=parseInt(b.substr(2),10)}function Vm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&In(a,!0);a.I&&a.N&&(a.Pb=[],kn(a,ln),a.N=!1)}function kn(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Gn(a.U,b))}
function bn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Gn(a.U,b)}}function Sm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function In(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Gn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,xo[0]);break;default:ko(this,xo[1])}yo(this)};
l.Dl=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.kg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=xo.indexOf(a.ca),0>c&&(c=0));if(b=xo[c])a.da=parseInt(b.substr(2),10)}function Wm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&Jn(a,!0);a.I&&a.N&&(a.Pb=[],ln(a,mn),a.N=!1)}function ln(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Hn(a.U,b))}
function cn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Hn(a.U,b)}}function Tm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function Jn(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Hn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,xo[0]);break;default:ko(this,xo[1])}yo(this)};
l.save=function(){var a=new Qe(this),b=[];b[0]=this.L;b[1]=this.I;a.set(0,b);return a.data()};l.restore=function(a){return yo(this,a[0])};function yo(a,b){var c=0;b?a.D=a.G:(b=[],a.D=null);a.L=b[c++];a.I=b[c];a.F=0;a.Vb=a.C=0;a.Pb=[];a.H=!0;a.B="";return!0}
l.kg=function(a,b){if(a&&!this.B){if(a){for(var c,d=/(?:^|[^$])\$([a-z]+)/g;c=d.exec(a);){switch(c[1]){case "date":var e=za("n-j-Y");break;case "time":e=za("h:i:s");break;default:continue}a=a.replace("$"+c[1],e)}a=a.replace(/\$\$/g,"$$")}this.B=a;zo(this,b||150);return!0}return!1};
function zo(a,b){for(var c=0;0<a.B.length&&!c;)if(c=a.B.charAt(0),a.B=a.B.substr(1),c=c.charCodeAt(0),240<=c){b=100*(c-240)||150;c=0;break}c&&(10==c&&(c=13),oo(a,c,!0));a.B.length?setTimeout(function(a){return function(){zo(a,b)}}(a),b):a.K&&(a.K(),a.K=null)}l.yn=function(a,b){var c=!1;switch(b){case "DOS":this.M?c=!0:this.J=a;break;default:this.B.length?this.K=a:c=!0}return c};
@ -492,14 +492,14 @@ function Ho(a,b,c){var d=b;if(b>=n.Fd&&b<=n.nf)!(a.Vb&(Io|Jo|Ko))==c&&(d=b+(n.fd
function lo(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode;if(!mo(a.na))return!1;a.B="";nb(a.Dd);var h=Ho(a,g,!0);a.hg&&h==n["`"]&&(g=h=27);if(W[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),to(a,h,!1,c)){if(20==g||144==g||145==g)a.aa||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k<a.A.length;k++){var m=a.A[k];m.He=!1;0<m.bd&&(m.bd=0)}}else 8==g&&(a.Vb&(Lo|Mo))==Lo&&(h=No),d=!1;else if(W[h]&&a.Vb&(Oo|Po)&&(d=!1),d&&c||a.Vb&Qo)f=!0;d||b.preventDefault();f||a.ba&&d||(c?oo(a,h,e):vo(a,h)||(b=Ho(a,g,!1),b!=h&&vo(a,b)));
return d}
function Go(a,b,c){var d=!1;to(a,b,!0,c);var e=W[b]||W[b+1E3];if(void 0!==e){e==Ro&&(a.Vb&(Lo|Mo))==(Lo|Mo)&&(e=So);d=[];var f=e&255;if(83<f&&83==a.da)return!1;d.push(f|(c?0:To));for(b=b>=n.Fd&&b<=n.nf||b>=n.fd&&b<=n.z;e>>>=8;){var g=0,h=e&255;f==Uo||f==Vo?d.push(f|(c?0:To)):(h==X?a.C&(Io|Jo)||a.C&Ko&&b||(g=h):h==Wo?a.C&(Lo|Xo)||(g=h):h==Yo?a.C&(Mo|Zo)||(g=h):d.push(f|(c?0:To)),g&&(c?d.unshift(g):d.push(g|To)))}for(c=0;c<d.length;c++)e=a,f=d[c],e.Pb&&(e.Pb.length<$o?(e.Pb.push(f),1==e.Pb.length&&e.U&&
Gn(e.U,f)):e.Pb.length==$o&&e.Pb.push(ap));d=!0}return d}var xo=["US83","US84","US101"],po=1020,qo=1144,ro=1145,bp=n.Rj+4E3,No=4008,Ro=14,Wo=29,X=42,Yo=56,So=83,To=128,Uo=224,Vo=225,Jo=1,Io=2,Xo=4,Lo=8,Oo=12,Zo=16,Mo=32,Po=48,no=128,Qo=192,Bo=85,Do=255,Ko=512,Co=3584,Ao={};Ao[3016]=Jo;Ao[1016]=Io;Ao[1017]=Lo;Ao[1018]=Mo;Ao[1091]=no;Ao[1093]=64;Ao[1224]=no;Ao[po]=Ko;Ao[qo]=1024;Ao[ro]=2048;
Hn(e.U,f)):e.Pb.length==$o&&e.Pb.push(ap));d=!0}return d}var xo=["US83","US84","US101"],po=1020,qo=1144,ro=1145,bp=n.Rj+4E3,No=4008,Ro=14,Wo=29,X=42,Yo=56,So=83,To=128,Uo=224,Vo=225,Jo=1,Io=2,Xo=4,Lo=8,Oo=12,Zo=16,Mo=32,Po=48,no=128,Qo=192,Bo=85,Do=255,Ko=512,Co=3584,Ao={};Ao[3016]=Jo;Ao[1016]=Io;Ao[1017]=Lo;Ao[1018]=Mo;Ao[1091]=no;Ao[1093]=64;Ao[1224]=no;Ao[po]=Ko;Ao[qo]=1024;Ao[ro]=2048;
var so={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:bp,CTRL_BREAK:No,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045,CTRL_ALT_ENTER:4013},uo={esc:1027,1:n["1"],2:n["2"],3:n["3"],4:n["4"],5:n["5"],6:n["6"],7:n["7"],8:n["8"],9:n["9"],0:n["0"],"-":n["-"],"=":n["="],bs:1008,tab:1009,q:n.Q,w:n.Jh,e:n.E,r:n.Eh,t:n.Gh,y:n.Mh,u:n.Hh,i:n.wh,o:n.Ch,p:n.Dh,"[":n["["],"]":n["]"],enter:13,ctrl:1017,a:n.Fd,s:n.Fh,
d:n.sh,f:n.th,g:n.uh,h:n.vh,j:n.xh,k:n.yh,l:n.zh,";":n[";"],quote:n["'"],"`":n["`"],shift:1016,"\\":n["\\"],z:n.nf,x:n.Kh,c:n.rh,v:n.Ih,b:n.qh,n:n.Bh,m:n.Ah,",":n[","],".":n["."],"/":n["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":po,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":qo,"scroll-lock":ro,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},Eo={"caps-lock":Ko,"num-lock":1024,"scroll-lock":2048},W={1027:1};W[n["1"]]=2;W[n["!"]]=2|X<<8;W[n["2"]]=3;W[n["@"]]=3|X<<8;W[n["3"]]=4;W[n["#"]]=4|X<<8;W[n["4"]]=5;W[n.$]=5|X<<8;W[n["5"]]=6;W[n["%"]]=6|X<<8;W[n["6"]]=7;W[n["^"]]=7|X<<8;W[n["7"]]=8;W[n["&"]]=8|X<<8;W[n["8"]]=9;W[n["*"]]=9|X<<8;W[n["9"]]=10;W[n["("]]=10|X<<8;W[n["0"]]=11;W[n[")"]]=11|X<<8;W[n["-"]]=12;W[n._]=12|X<<8;W[n["="]]=13;W[n["+"]]=13|X<<8;W[1008]=Ro;
W[1009]=15;W[n.q]=16;W[n.Q]=16|X<<8;W[n.wn]=17;W[n.Jh]=17|X<<8;W[n.e]=18;W[n.E]=18|X<<8;W[n.r]=19;W[n.Eh]=19|X<<8;W[n.t]=20;W[n.Gh]=20|X<<8;W[n.y]=21;W[n.Mh]=21|X<<8;W[n.un]=22;W[n.Hh]=22|X<<8;W[n.pk]=23;W[n.wh]=23|X<<8;W[n.Sl]=24;W[n.Ch]=24|X<<8;W[n.p]=25;W[n.Dh]=25|X<<8;W[n["["]]=26;W[n["{"]]=26|X<<8;W[n["]"]]=27;W[n["}"]]=27|X<<8;W[13]=28;W[1017]=Wo;W[n.fd]=30;W[n.Fd]=30|X<<8;W[n.rn]=31;W[n.Fh]=31|X<<8;W[n.d]=32;W[n.sh]=32|X<<8;W[n.lk]=33;W[n.th]=33|X<<8;W[n.mk]=34;W[n.uh]=34|X<<8;W[n.nk]=35;
W[n.vh]=35|X<<8;W[n.El]=36;W[n.xh]=36|X<<8;W[n.k]=37;W[n.yh]=37|X<<8;W[n.Fl]=38;W[n.zh]=38|X<<8;W[n[";"]]=39;W[n[":"]]=39|X<<8;W[n["'"]]=40;W[n['"']]=40|X<<8;W[n["`"]]=41;W[n["~"]]=41|X<<8;W[1016]=X;W[n["\\"]]=43;W[n["|"]]=43|X<<8;W[n.z]=44;W[n.nf]=44|X<<8;W[n.x]=45;W[n.Kh]=45|X<<8;W[n.ck]=46;W[n.rh]=46|X<<8;W[n.vn]=47;W[n.Ih]=47|X<<8;W[n.bk]=48;W[n.qh]=48|X<<8;W[n.n]=49;W[n.Bh]=49|X<<8;W[n.Jl]=50;W[n.Ah]=50|X<<8;W[n[","]]=51;W[n["<"]]=51|X<<8;W[n["."]]=52;W[n[">"]]=52|X<<8;W[n["/"]]=53;
W[n["?"]]=53|X<<8;W[3016]=54;W[1044]=55;W[1018]=Yo;W[1032]=57;W[po]=58;W[1112]=59;W[1113]=60;W[1114]=61;W[1115]=62;W[1116]=63;W[1117]=64;W[1118]=65;W[1119]=66;W[1120]=67;W[1121]=68;W[qo]=69;W[ro]=70;W[1036]=71;W[1038]=72;W[1033]=73;W[1109]=74;W[1037]=75;W[1101]=76;W[1039]=77;W[1107]=78;W[1035]=79;W[1040]=80;W[1034]=81;W[1045]=82;W[1046]=So;W[4027]=84;W[1122]=87;W[1123]=88;W[1091]=91;W[1093]=93;W[1224]=91;W[bp]=46|Wo<<8;W[No]=70|Wo<<8;W[4046]=So|Wo<<8|Yo<<16;W[4045]=82|Wo<<8|Yo<<16;
W[4013]=28|Wo<<8|Yo<<16;var hn=255,mn=243,nn=237,ln=170,jn=250,ap=255,$o=20;Sa(function(){for(var a=jb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jo(d);ib(d,c)}});
W[4013]=28|Wo<<8|Yo<<16;var jn=255,nn=243,on=237,mn=170,kn=250,ap=255,$o=20;Sa(function(){for(var a=jb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jo(d);ib(d,c)}});
function cp(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=dp[b],f=a.da||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Tn?ep:fp)];this.Oa=b;this.ab=e[2];this.Hb=e[3];this.Yc=d||e[4];65536<=this.Yc&&720896<=this.ab&&(this.Hb=Math.min(this.Yc>>2,32768));this.dc=c[0];this.Ec=c[1];this.$e=c[2];this.Z=c[3];this.oc=c[4]&255;this.Rf=c[4]>>8&255;this.Ua=c[5];this.ng=ep;this.Bd=this.Ua[gp]|this.Ua[hp]<<8;this.qf=63;if(b>=Tn){this.qf=255;this.ng=fp;b=c[6];void 0===b&&(b=[!1,0,Array(ip),0,f==
hk?0:jp,0,0,Array(kp),0,0,0,Array(lp),0,[this.ab,this.Hb,this.Yc],Array(this.Yc>>2),mp|np|op|pp|qp,0,-1,0,-1,0,-1,0,0,0,0,rp,sp,0,0,tp,Array(up)]);this.Ge=b[0];this.Sd=b[1];this.vc=b[2];this.gh=b[3];this.af=b[4];this.Uf=b[5];this.Vd=b[6];this.Ud=b[7];this.Hj=b[8];this.Ij=b[9];this.Td=b[10];this.od=b[11];this.pb=b[12];d=b[13];"number"==typeof d&&(d=[this.ab,this.Hb,d]);this.ab=d[0];this.Hb=d[1];d=this.Yc>>2;if((this.ud=b[14])&&this.ud.length<d){e=this.ud;for(var g=0,h=Array(d),k=0;k<e.length-1;){for(var m=
e[k++],r=e[k++];m--;)h[g]=r,g+=2;g==d&&(g=1)}this.ud=h}(d=b[15])&&(d&qp?d&=~qp:d=vp[d&65280]|vp[d&255]);this.Wf(d);this.bh=b[16];this.Ya=b[17];this.Ac=b[18];this.ub=b[19];this.Ue=b[20];this.md=b[21];this.Ad=b[22];this.og=b[23];this.pg=b[24];this.Bd=b[25];this.dh=this.Ve=0;this.Oa==Vn&&(this.hh=b[26],this.Sf=b[27],this.cd=b[28],this.wc=b[29],this.Tf=b[30],this.ve=b[31])}f=wp[f]||wp[hk];this.rg=a.R.V.zd/f.Kf|0;this.Nl=this.rg*f.Pf/100|0;this.sg=this.rg*f.Jf|0;this.Pl=this.sg*f.Qf/100|0;this.tg=c[7]||
@ -537,8 +537,8 @@ function pq(a,b,c,d){if(d)a.wa("Unable to load font ROM (error "+d+": "+b+")",0>
function Jq(a,b){if(1==b)return a.fa[0]=Kq[Eq],a.fa[1]=Kq[Cq],a.fa;if(2==b){var c=a.B.$e;if(a.B===a.A){var d=a.A.vc[0];c=d&7;d&16&&(c|=8);18!=a.A.vc[1]&&(c|=32)}a.fa[0]=Kq[c&15];c=c&32?Lq:Mq;for(d=0;d<c.length;d++)a.fa[d+1]=Kq[c[d]];return a.fa}if(a.I===a.Db)return Kq;a.Ga&&b&&!a.fa[16]&&(a.Ga=!1);if(!a.Ga){c=a.A;d=c.ve;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.fa[e]=[g,h,f,255]}else{var k=d&&d[255];b=null!=c.vc[15]?c.vc:Nq;for(e=0;16>e;e++)f=b[e]&
63,k?(f|=(c.vc[20]&12)<<4,c.vc[16]&128&&(f&=-49,f|=(c.vc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.fa[e]=[g,h,f,255]}a.Ga=!0}return a.fa}function Un(a,b,c,d){a.vb=b;a.Qa=c;a.Ca=d}
function zq(a,b){var c=!1;if(window&&a.vb&&(!b||a.G)){var d=0,e=a.Ca?a.Ca:8,f=Jq(a);null!=a.Qa[0]&&Oq(a,Pq,a.Qa[0],d,e,8,a.vb,f)&&(c=!0);d=a.Ca?0:2048;e=a.Ca?a.Ca:9;null!=a.Qa[1]&&(Oq(a,Qq,a.Qa[1],d,e,14,a.vb,Rq,Sq)&&(c=!0),a.Ca&&Oq(a,a.Oa,a.Qa[1],0,a.Ca,14,a.vb,f)&&(c=!0))}b||(a.aa=-1,a.za=-1,a.ra=0);return c}function Oq(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Tq(a,b,c,d,e,f,g,h,k)&&(m=!0),a.rd&&Tq(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function Tq(a,b,c,d,e,f,g,h,k){var m=!1,r=b&1?0:1,x=a.qa[b],t=16>h.length?h.length:16;x||(x={qc:e<<r,rc:f<<r,ae:Array(t),Ph:h.slice(0,t),De:k,bg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.ae[k]?x.Ph[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var O,K;m=x;E=k;var ca=z,na=r,db=c,sc=d,bi=e,Uf=f,Zt=g,$t=[0,0,0,0],Vf=document.createElement("canvas");Vf.width=m.qc<<4;Vf.height=m.rc<<4;var Om=Vf.getContext("2d"),Wf=8>Uf||!sc?Uf:8,ci=Om.createImageData(m.qc,m.rc);for(K=0;256>K;K++){for(z=0;z<Uf;z++)for(var au=
m.De&&E&1&&z>=Uf-2,bu=Zt[z<Wf?db+K*Wf+z:sc+K*Wf+z-Wf],di=0;di<=na;di++)for(O=0;O<bi;O++){var Pm=O<<na,Qm=(z<<na)+di,Rm=au||bu&128>>(8<=O&&192<=K&&223>=K?7:O)?ca:$t;Uq(ci,Pm,Qm,Rm);na&&Uq(ci,Pm+1,Qm,Rm)}Om.putImageData(ci,(K&15)*m.qc,(K>>4)*m.rc)}m.ae[E]="#"+ra(ca[0],2)+ra(ca[1],2)+ra(ca[2],2);m.Ph[E]=ca;m.bg[E]=Vf;m=!0}}a.qa[b]=x;return m}function Vq(a){0<a.ra||0<=a.aa?0>a.za&&(a.za=0):a.za=-1}
function Tq(a,b,c,d,e,f,g,h,k){var m=!1,r=b&1?0:1,x=a.qa[b],t=16>h.length?h.length:16;x||(x={qc:e<<r,rc:f<<r,ae:Array(t),Ph:h.slice(0,t),De:k,bg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.ae[k]?x.Ph[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var O,K;m=x;E=k;var ca=z,na=r,db=c,sc=d,bi=e,Uf=f,Zt=g,$t=[0,0,0,0],Vf=document.createElement("canvas");Vf.width=m.qc<<4;Vf.height=m.rc<<4;var Pm=Vf.getContext("2d"),Wf=8>Uf||!sc?Uf:8,ci=Pm.createImageData(m.qc,m.rc);for(K=0;256>K;K++){for(z=0;z<Uf;z++)for(var au=
m.De&&E&1&&z>=Uf-2,bu=Zt[z<Wf?db+K*Wf+z:sc+K*Wf+z-Wf],di=0;di<=na;di++)for(O=0;O<bi;O++){var Qm=O<<na,Rm=(z<<na)+di,Sm=au||bu&128>>(8<=O&&192<=K&&223>=K?7:O)?ca:$t;Uq(ci,Qm,Rm,Sm);na&&Uq(ci,Qm+1,Rm,Sm)}Pm.putImageData(ci,(K&15)*m.qc,(K>>4)*m.rc)}m.ae[E]="#"+ra(ca[0],2)+ra(ca[1],2)+ra(ca[2],2);m.Ph[E]=ca;m.bg[E]=Vf;m=!0}}a.qa[b]=x;return m}function Vq(a){0<a.ra||0<=a.aa?0>a.za&&(a.za=0):a.za=-1}
function Iq(a){if(a.G){for(var b=10;15>=b;b++)if(null==a.B.Ua[b])return;var c=a.B.Ua[10];b=c&31;var d=a.B.Ua[11]&Wp[11],e=a.B.Ua[9]&Wp[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Wq(a);else{c=a.B.Ua[15];c|=(a.B.Ua[14]&a.B.qf)<<8;a.aa!=c&&(Wq(a),a.aa=c);d=d-b+1;if(a.Wc!=b||a.Ic!=d)a.Wc=b,a.Ic=d;a.ua=e+1;Vq(a)}}}
function Wq(a){if(0<=a.aa){if(void 0!==a.L){var b=Xq<<8,c=a.L[a.aa];if(c&b){c&=~b;b=a.aa%a.D;var d=a.aa/a.D|0;a.G&&a.qa[a.G]&&(a.Ba&&Yq(a,b,d,c,a.Ba),Yq(a,b,d,c));a.L[a.aa]=c}}a.aa=-1}}
function Zq(a){var b=a.B;a.Nc=!1;var c=b.od[5];if(null!=c){var d=mp;var e=op,f=b.od[3]&31;switch(c&3){case 0:if(f){e=op|32;switch(f&24){case 8:e=op|96;break;case 16:e=op|160;break;case 24:e=op|224}b.Ac=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Oa==Vn&&(e=3,b.Ac=f&7)}c&8&&(d=1280);b=b.Ud[4];null!=b&&(b&4||(d|=np,e|=pp),c&64&&(b&8&&(d|=16384,e|=4),a.Nc=!0));d|=e}return d}

View file

@ -35,8 +35,8 @@
<li><a href="/apps/">Apps</a></li>
<li><a href="/devices/">Devices</a></li>
<li><a href="/disks/">Disks</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/docs/about/">About</a></li>
<li><a href="/pubs/">Docs</a></li>
<li><a href="/pubs/about/">About</a></li>
</ul>
</div>
<div class="common-top-right">

View file

@ -35,8 +35,8 @@
<li><a href="/apps/">Apps</a></li>
<li><a href="/devices/">Devices</a></li>
<li><a href="/disks/">Disks</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/docs/about/">About</a></li>
<li><a href="/pubs/">Docs</a></li>
<li><a href="/pubs/about/">About</a></li>
</ul>
</div>
<div class="common-top-right">

View file

@ -35,8 +35,8 @@
<li><a href="/apps/">Apps</a></li>
<li><a href="/devices/">Devices</a></li>
<li><a href="/disks/">Disks</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/docs/about/">About</a></li>
<li><a href="/pubs/">Docs</a></li>
<li><a href="/pubs/about/">About</a></li>
</ul>
</div>
<div class="common-top-right">

View file

@ -162,13 +162,13 @@ function be(a,b,c,d){void 0===c&&(c=!!(a.Lb.ra&1));a.ed=!1;if(c)if(a.load=a.mg,a
5,d=a.Lb.ya(c),d&1||a.Lb.ub(c,d|1))}b&&(a.Cb=a.T&3,a.qc=(a.ob&24576)>>13,80386>a.Lb.da||!(a.ext&64)?(a.X=2,a.R=65535):(a.X=4,a.R=-1),a.Lc=a.X,a.xa=a.R)}else a.load=a.jh,a.yj=a.bn,a.Bb=a.fg,a.Ub=a.fg,a.Cb=a.qc=0,a.Ob=-1,a.Me=!1}var ke=1,we=2,ge=3,ie=4,fe=6,de=1;
function Ae(a){var b=+a.model||8088;switch(b){default:var c=4772727;break;case 80286:c=6E6;break;case 80386:c=16E6}yd.call(this,a,c);this.da=b;a=a.stepping;this.Qd=b+(a?qa(a,16):0);this.Oi=61442;this.Pd=1792;this.ni=28672;this.Pf=4;this.Ra=255;this.B=80286<=this.da?Xb:Wb;this.wa=Be;this.Yi=Ce;this.ej=De;this.ij=Ee;if(80186<=this.da&&(this.wa=Be.slice(),this.Yi=Ce.slice(),this.ej=De.slice(),this.Ra=31,this.wa[15]=Ie,this.wa[96]=Je,this.wa[97]=Ke,this.wa[98]=Le,this.wa[99]=Ie,this.wa[100]=Ie,this.wa[101]=
Ie,this.wa[102]=Ie,this.wa[103]=Ie,this.wa[104]=Me,this.wa[105]=Ne,this.wa[106]=Oe,this.wa[107]=Pe,this.wa[108]=Qe,this.wa[109]=Re,this.wa[110]=Se,this.wa[111]=Te,this.wa[192]=Ue,this.wa[193]=Ve,this.wa[200]=We,this.wa[201]=Xe,this.wa[241]=Ye,this.Yi[7]=Ze,this.ej[7]=Ze,80286<=this.da)){this.Oi=2;this.Pd|=28672;this.Pf=0;this.wa[15]=$e;this.qd=af.slice();for(b=0;b<this.qd.length;b++)this.qd[b]||(this.qd[b]=bf);this.wa[84]=cf;this.wa[99]=df;if(80386<=this.da){var d;this.ni=0;this.Pd|=196608;this.wa[100]=
ef;this.wa[101]=ff;this.wa[102]=kf;this.wa[103]=lf;for(d in B)this.qd[+d]=B[+d];80546<=this.Qd&&80562>=this.Qd&&(this.qd[166]=mf,this.qd[167]=nf)}}this.Sf=[];this.Tf=[];this.Vf=0;Dd(this);this.Z.complete=this.Z.fj=!1;this.oj=0;this.sc=this.aa=[];this.lb=this.Jg=this.Fb=this.Qf=this.cf=this.df=this.bd=0;of(this)}ia(Ae,yd);function pf(a,b,c,d){md((d?a.sc:a.aa)[b>>>a.lb],c);d&&uc(a)}
ef;this.wa[101]=ff;this.wa[102]=gf;this.wa[103]=lf;for(d in B)this.qd[+d]=B[+d];80546<=this.Qd&&80562>=this.Qd&&(this.qd[166]=mf,this.qd[167]=nf)}}this.Sf=[];this.Tf=[];this.Vf=0;Dd(this);this.Z.complete=this.Z.fj=!1;this.oj=0;this.sc=this.aa=[];this.lb=this.Jg=this.Fb=this.Qf=this.cf=this.df=this.bd=0;of(this)}ia(Ae,yd);function pf(a,b,c,d){md((d?a.sc:a.aa)[b>>>a.lb],c);d&&uc(a)}
function qf(a){var b;if(a.aa===a.sc){a.aa=Array(a.Qf);a.Uf=new w(null,0,0,ed,null,a);pc(a.Uf,a.ca);for(b=0;b<a.Qf;b++)a.aa[b]=a.Uf;a.ef=new w;a.Wi=Array(rf);a.Wf=0}else for(var c=0;c<a.Rf.length;c++){b=a.Rf[c];var d=a.aa[b];a.Wf<rf&&(a.Wi[a.Wf++]=d);a.aa[b]=a.Uf}a.Rf=[]}function uc(a){a.ra&-2147483648&&qf(a)}
function qd(a,b,c,d){var e=(b&-4194304)>>>20,f=a.sc[(a.wc+e&a.df)>>>a.lb],g=f.Nd(e);if(!(g&1))return d||sf.call(a,b,!1,c),a.ef;if(!(g&4)&&3==a.Pa)return d||sf.call(a,b,!0,c),a.ef;var h=(b&4190208)>>>10;g=a.sc[((g&-4096)+h&a.df)>>>a.lb];var k=g.Nd(h);if(!(k&1))return d||sf.call(a,b,!1,c),a.ef;if(!(k&4)&&3==a.Pa)return d||sf.call(a,b,!0,c),a.ef;c=a.sc[((k&-4096)+(b&4095)&a.df)>>>a.lb];if(d)return c;d=b>>>a.lb;k=a.aa[d];b&=-4096;if(0<a.Wf){var m=a.Wi[--a.Wf];m.eh(b)}else m=new w(b,0,0,gd);b=m;b.td=c;
b.pb=f;b.A=e>>2;b.qb=g;b.B=h>>2;Vb&&Hc&&c.W&&!c.controller&&!c.Ee&&!c.Fe?(b.Qa=c.Qa,b.Td=c.Td,b.W=c.W,Cc(b,xd)):(b.F=c?wd(32):0,b.J=c?wd(96):0,Cc(b,hd));pc(b,a.ca,k);a.aa[d]=b;a.Rf.push(d);return b}function yf(a){a.aa!==a.sc&&(a.aa=a.sc,a.Uf=null,a.Rf=null,a.ef=null)}l=Ae.prototype;l.reset=function(){of(this);Dd(this);this.Z.error=!1};
b.pb=f;b.A=e>>2;b.qb=g;b.B=h>>2;Vb&&Hc&&c.W&&!c.controller&&!c.Ee&&!c.Fe?(b.Qa=c.Qa,b.Td=c.Td,b.W=c.W,Cc(b,xd)):(b.F=c?wd(32):0,b.J=c?wd(96):0,Cc(b,hd));pc(b,a.ca,k);a.aa[d]=b;a.Rf.push(d);return b}function tf(a){a.aa!==a.sc&&(a.aa=a.sc,a.Uf=null,a.Rf=null,a.ef=null)}l=Ae.prototype;l.reset=function(){of(this);Dd(this);this.Z.error=!1};
function zf(a,b){switch(b){case 0:var c=a.D;break;case 1:c=a.I;break;case 2:c=a.L;break;case 3:c=a.H;break;case 4:c=y(a);break;case 5:c=a.N;break;case 6:c=a.K;break;case 7:c=a.J}return c}function Af(a,b,c){switch(b){case 0:a.D=c;break;case 1:a.I=c;break;case 2:a.L=c;break;case 3:a.H=c;break;case 4:ne(a,c);break;case 5:a.N=c;break;case 6:a.K=c;break;case 7:a.J=c}}
function of(a){a.D=0;a.H=0;a.I=0;a.L=0;a.Ac=0;a.N=0;a.K=0;a.J=0;a.vc=!1;a.Ea=a.cb=0;a.Wm=[0,0];a.Ym=[0,0];a.Aa=0;a.nj=0;a.fa=0;a.ra=65520;a.Qb=0;a.$c=1023;a.P=a.lc=0;a.Sd=a.ff=a.Rd=a.ze=0;a.Sc=-1;a.nd=a.Tc=-1;a.od=a.ta=-1;a.ba=new Zd(a,ke,"CS");a.Fa=new Zd(a,we,"DS");a.pa=new Zd(a,we,"ES");a.U=new Zd(a,ge,"SS");ne(a,0);me(a,0);if(80386<=a.da){switch(a.Qd){case 80562:case 80563:a.L=771;break;case 80578:a.L=772;break;case 80594:a.L=773;break;case 80595:case 80596:a.L=776}a.ra=16;a.Kg=0;a.pd=0;a.wc=
0;a.Rb=[0,0,0,0,null,null,0,0];a.Xf=[null,null,null,null,null,null,0,0];a.Ka=new Zd(a,we,"FS");a.La=new Zd(a,we,"GS");yf(a)}a.Ng=new Zd(a,0,"NULL");a.Ga=a.Fa;a.Sb=a.U;a.M=a.ha=0;a.C=a.F=-1;a.Ia=a.Ng;a.ab=0;if(80286>a.da)ze(a,0,65535);else{a.Kb=0;a.Jc=65535;a.Gb=new Zd(a,5,"LDT",!0);a.ka=new Zd(a,ie,"TSS",!0);a.zb=new Zd(a,fe,"VER",!0);ze(a,65520,61440);var b=z(a);var c=a.ba;var d=-65536;80386>c.Lb.da&&(d&=16777215);c=c.ua=d;a.ea=c+b|0;a.Lg=(c>>>0)+(a.ba.Sa>>>0)+1}ye(a,0);pe(a)}
0;a.Rb=[0,0,0,0,null,null,0,0];a.Xf=[null,null,null,null,null,null,0,0];a.Ka=new Zd(a,we,"FS");a.La=new Zd(a,we,"GS");tf(a)}a.Ng=new Zd(a,0,"NULL");a.Ga=a.Fa;a.Sb=a.U;a.M=a.ha=0;a.C=a.F=-1;a.Ia=a.Ng;a.ab=0;if(80286>a.da)ze(a,0,65535);else{a.Kb=0;a.Jc=65535;a.Gb=new Zd(a,5,"LDT",!0);a.ka=new Zd(a,ie,"TSS",!0);a.zb=new Zd(a,fe,"VER",!0);ze(a,65520,61440);var b=z(a);var c=a.ba;var d=-65536;80386>c.Lb.da&&(d&=16777215);c=c.ua=d;a.ea=c+b|0;a.Lg=(c>>>0)+(a.ba.Sa>>>0)+1}ye(a,0);pe(a)}
function Bf(a){2==a.Lc?(a.Vb=a.ja,a.kc=Cf,a.uc=Df,a.kd=Ef,2==a.X?(a.la=Ff,a.Ba=Gf,a.mb=Hf):(a.la=If,a.Ba=Jf,a.mb=Kf)):(a.Vb=a.ia,a.kc=Lf,a.uc=Mf,a.kd=Nf,2==a.X?(a.la=Of,a.Ba=Pf,a.mb=Qf):(a.la=Rf,a.Ba=Sf,a.mb=Tf))}function qe(a,b){a.X!=b&&(a.ha|=1024,a.X=b,a.R=2==b?65535:-1,Uf(a))}function Uf(a){2==a.X?(a.Hb=32768,a.nb=a.ja,a.fc=a.ib,2==a.Lc?(a.la=Ff,a.Ba=Gf,a.mb=Hf):(a.la=Of,a.Ba=Pf,a.mb=Qf)):(a.Hb=-2147483648,a.nb=a.ia,a.fc=a.eb,2==a.Lc?(a.la=If,a.Ba=Jf,a.mb=Kf):(a.la=Rf,a.Ba=Sf,a.mb=Tf))}
function Vf(a){a.Lc=a.ba.Lc;a.xa=a.ba.xa;Bf(a);a.X=a.ba.X;a.R=a.ba.R;Uf(a);a.ha&=-3073}l.pj=function(){var a=this.D+this.H+this.I+this.L+y(this)+this.N+this.K+this.J|0;return a=a+z(this)+this.ba.T+this.Fa.T+this.U.T+this.pa.T+xe(this)|0};function Wf(a,b,c){void 0===a.Sf[b]&&(a.Sf[b]=[]);a.Sf[b].push(c)}function Xf(a,b,c){c&&(null==a.Tf[b]&&a.Vf++,a.Tf[b]=c)}function Yf(a,b){var c=a.Tf[b];null!=c&&(c(--a.Vf),delete a.Tf[b])}
function Zf(a,b){for(var c=a.Rb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Rb[e];g&=~(d>>2&3);b?a.aa[g>>>a.lb].rd(g&a.Fb,f,a):md(a.aa[g>>>a.lb],f)}c>>=2;d>>=4}}function od(a,b,c,d){if(!(a.M&8192)&&a.Rb[7]&255){c--;var e=a.Rb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.Rb[g]&&b<=a.Rb[g]+h){a.Rb[6]|=1<<g;a.ab|=2;break}}e>>=2;f>>=4}}}
@ -190,7 +190,7 @@ function Ag(a,b,c,d){var e=(d?a.sc:a.aa)[(b&a.bd)>>>a.lb];e&&e.type==ed&&(e=qd(a
l.ja=function(a){var b=a&this.Fb,c=(a&this.bd)>>>this.lb;this.A-=this.B.vg;if(b<this.Fb)return this.aa[c].If(b,a);b=this.aa[c].Cc(b,a);this.M&4096||(b|=this.aa[c+1&this.cf].Cc(0,a+1)<<8);return b};l.ia=function(a){var b=a&this.Fb,c=(a&this.bd)>>>this.lb;if(b<this.Fb-2)return this.aa[c].Nd(b,a);for(var d=0,e=4,f=0,g=4-(b&3);e--;){d|=this.aa[c].Cc(b++,a++)<<f;if(this.M&4096)break;--g||(c=c+1&this.cf,b=0);f+=8}return d};l.ub=function(a,b){this.aa[(a&this.bd)>>>this.lb].Ec(a&this.Fb,b&255,a)};
l.ib=function(a,b){var c=a&this.Fb,d=(a&this.bd)>>>this.lb;this.A-=this.B.vg;c<this.Fb?this.aa[d].Nf(c,b&65535,a):(this.aa[d++].Ec(c,b&255,a),this.M&4096||this.aa[d&this.cf].Ec(0,b>>8&255,a+1))};l.eb=function(a,b){var c=a&this.Fb,d=(a&this.bd)>>>this.lb;this.A-=this.B.vg;if(c<this.Fb-2)this.aa[d].Mf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.aa[d].Ec(c++,b&255,a++);if(this.M&4096)break;--f||(d=d+1&this.cf,c=0);b>>>=8}};
function Bg(a,b,c){a.Ia=b;a.vb=c&a.xa;a.C=b.Bb(a.vb,1);return a.M&1?0:a.ya(a.C)}function D(a,b){return Bg(a,a.Ga,b)}function Cg(a,b){return Bg(a,a.Sb,b)}function Dg(a,b,c){a.Ia=b;a.vb=c&a.xa;a.C=b.Bb(a.vb,a.X);if(a.M&9){if(a.M&1)return 0;a=a.ya(a.C)|a.ya(b.Bb(0,1))<<8}else a=a.nb(a.C);return a}function E(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}
function Gg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}function F(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Hg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Ig(a,b){a.M&2||a.ub(a.Ia.Ub(a.vb,1),b)}function Jg(a,b){if(!(a.M&2)){var c=a.Ia.Ub(a.vb,2);a.M&8?(a.ub(c,b),a.ub(a.Ia.Ub(0,1),b>>8),a.M&=-9):a.ib(c,b)}}
function Eg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,2);if(a.M&9){if(a.M&1)return 0;b=a.ya(a.C)|a.ya(a.Ia.Bb(0,1))<<8;a.M&=-9}else b=a.ja(a.C);return b}function F(a,b){a.Ia=a.Ga;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Hg(a,b){a.Ia=a.Sb;a.vb=b&a.xa;a.C=a.Ia.Bb(a.vb,4);return a.M&1?0:a.ia(a.C)}function Ig(a,b){a.M&2||a.ub(a.Ia.Ub(a.vb,1),b)}function Jg(a,b){if(!(a.M&2)){var c=a.Ia.Ub(a.vb,2);a.M&8?(a.ub(c,b),a.ub(a.Ia.Ub(0,1),b>>8),a.M&=-9):a.ib(c,b)}}
function Kg(a,b){a.M&2||a.eb(a.Ia.Ub(a.vb,4),b)}function re(a,b,c){c=b.Bb(c,a.X);a.M&8?(b=a.ya(c)|a.ya(b.Bb(0,1))<<8,a.M&=-9):b=a.nb(c);return b}function Lg(a,b,c,d){c=b.Ub(c,a.X);a.M&8?(a.ub(c,d),a.ub(b.Ub(0,1),d>>8),a.M&=-9):a.fc(c,d)}l.sa=function(){var a=eg(this,1),b=this.ya(this.ea);this.ea=a;return b};function Mg(a){var b=eg(a,2);if(a.M&8){var c=a.ya(a.ea)|a.ya(b-1)<<8;a.M&=-9}else c=a.ja(a.ea);a.ea=b;return c}
function K(a){var b=eg(a,a.Lc);if(a.M&8){var c=a.ya(a.ea)|a.ya(b-1)<<8;a.M&=-9}else c=a.Vb(a.ea);a.ea=b;return c}l.Ha=function(){var a=eg(this,this.X);if(this.M&8){var b=this.ya(this.ea)|this.ya(a-1)<<8;this.M&=-9}else b=this.nb(this.ea);this.ea=a;return b};l.S=function(){var a=eg(this,1),b=this.ya(this.ea)<<24>>24;this.ea=a;return b};
function le(a){var b=a.nb(a.Ca);a.Ca=a.Ca+a.X|0;var c=(a.Mg>>>0)-(a.Ca>>>0);0>c&&(8088>=a.da?(ne(a,a.Ca-a.U.ua&a.U.xa),-1>c&&(b=b&255|a.ya(a.Ca-1)<<8)):-1>c?x.call(a,12,0):(!a.U.ed&&a.U.Sa==a.U.xa||a.U.ed&&!a.U.Sa)&&ne(a,a.Ca-a.U.ua&a.U.xa));return b}function ve(a,b){se(a,b,a.X)}
@ -201,7 +201,7 @@ f);d=!0;break a}}break;case 1:if(this.ab&2){this.ab&=-3;80386<=this.da&&(this.Rb
cb(function(){for(var a=zb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Ae(d);yb(d,c)}});
function Sg(a){pb.call(this,"FPU",a);this.da=a.model||8087;this.F=new Float64Array(8);this.L=new Int32Array(this.F.buffer);this.aa=new Float32Array(1);this.ha=new Int32Array(this.aa.buffer);this.K=new Float64Array(1);this.H=new Int32Array(this.K.buffer);this.D=Array(3);this.M=this.N=-1;this.I=this.J=this.P=this.A=0;this.U=new Float64Array(1);this.ba=new Int32Array(this.U.buffer);this.ba[0]=0;this.ba[1]=268402688;Tg(this);this.fa=Sg.prototype.hi;this.ea=Sg.prototype.Wk}ia(Sg,pb);l=Sg.prototype;
l.tc=function(a,b,c){this.G=c;this.V=ac(a,"ChipSet");Pb(this)};l.$b=function(a,b){if(!b)if(!a||!this.restore)Tg(this);else if(!this.restore(a))return!1;return!0};l.Zb=function(a){return a?this.save():!0};l.save=function(){var a=new ag(this),b=[],c=0;b[c++]=this.bc;b[c++]=Ug(this);b[c++]=Vg(this);for(var d=0;d<this.F.length;d++)b[c++]=this.F[d];a.set(0,b);return a.data()};
l.restore=function(a){a=a[0];var b=0;this.bc=a[b++]&-57409;var c=a[b++];this.ga=c&-14337;this.B=(c&14336)>>11;Wg(this);Xg(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};function Tg(a){a.C=0;a.bc=959;a.ga=0;a.B=0;a.V&&(a=a.V,a.da>=Yg&&kh(a,lh))}function Wg(a){a.ga&=-129;a.ga&~a.bc&63&&(a.ga|=128);if(a.ga&128&&!(a.bc&128))return a=a.V,a.da>=Yg?mh(a,lh):a.fa&nh||Qg.call(a.G,2),!0;a=a.V;a.da>=Yg&&kh(a,lh);return!1}function oh(a,b){80387<=a.da||(b&=-65);a.ga|=b;return Wg(a)}
l.restore=function(a){a=a[0];var b=0;this.bc=a[b++]&-57409;var c=a[b++];this.ga=c&-14337;this.B=(c&14336)>>11;Wg(this);Xg(this,a[b++]);for(c=0;c<this.F.length;c++)this.F[c]=a[b++];return!0};function Tg(a){a.C=0;a.bc=959;a.ga=0;a.B=0;a.V&&(a=a.V,a.da>=Yg&&Zg(a,lh))}function Wg(a){a.ga&=-129;a.ga&~a.bc&63&&(a.ga|=128);if(a.ga&128&&!(a.bc&128))return a=a.V,a.da>=Yg?mh(a,lh):a.fa&nh||Qg.call(a.G,2),!0;a=a.V;a.da>=Yg&&Zg(a,lh);return!1}function oh(a,b){80387<=a.da||(b&=-65);a.ga|=b;return Wg(a)}
function Ug(a){return a.ga|a.B<<11}function ph(a,b){return isFinite(b)?!0:!oh(a,Infinity===b?8:16)}function qh(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,ph(a,d)||(d=null));return d}function rh(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,ph(a,d)||(d=null));return d}function sh(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,ph(a,d)||(d=null));return d}function th(a,b,c){var d=null;null==b||null==c||!c&&oh(a,2)||(d=b/c,ph(a,d)||(d=null));return d}
function uh(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.ga=a.ga&-18177|d;return!0}return!1}function vh(a,b,c){if(null==b)return null;var d=a.bc&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0<b?Math.floor(b):Math.ceil(b);if(c){if(d>=c){if(oh(a,1))return null;d=-c}else if(d<-c){if(oh(a,1))return null;d=-c}a.H[0]=d|0;2147483648<c&&(a.H[1]=d/4294967296|0,!a.H[1]&&0>d&&(a.H[1]=-1))}return d}
function wh(a,b){var c=3;a.C&1<<b&&(a=a.F[b],c=0,0===a?c=1:isFinite(a)||(c=2));return c}function Vg(a){for(var b=0,c=a.F.length-1;0<=c;c--)b<<=2,b|=wh(a,c);return b}function Xg(a,b){a.C=0;for(var c=1;128>=c;c<<=1)3!=(b&3)&&(a.C|=c),b>>=2}function xh(a){var b=a.B+0&7;return a.C&1<<b?(a.aa[0]=a.F[b],!0):oh(a,1)?!1:(a.aa[0]=a.U[0],!0)}function yh(a){var b=a.B+0&7;return a.C&1<<b?(a.K[0]=a.F[b],!0):oh(a,1)?!1:(a.K[0]=a.U[0],!0)}
@ -249,7 +249,7 @@ function Wj(a,b){return b>>(this.D&this.R)&(1<<(this.I&31))-1&this.R}function Xj
function Yj(a,b){if(-1===this.C){switch(this.fa&7){case 0:this.D=this.D&~this.R|a;break;case 1:this.I=this.I&~this.R|a;break;case 2:this.L=this.L&~this.R|a;break;case 3:this.H=this.H&~this.R|a;break;case 4:ne(this,y(this)&~this.R|a);break;case 5:this.N=this.H&~this.R|a;break;case 6:this.K=this.K&~this.R|a;break;case 7:this.J=this.J&~this.R|a}this.A-=this.B.Zh}else{this.F=this.C;if(!(this.M&2)){var c=this.Ia.Ub(this.vb,this.X);this.M&8?(this.ub(c,a),this.ub(this.Ia.Ub(0,1),a>>8),this.M&=-9):this.fc(c,
a)}this.A-=this.B.Yh}return b}function Zj(a,b){a^=b;ng(this,a,128);this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Mb:this.B.Bc;return a}function ak(a,b){this.A-=-1===this.F?-1===this.C?this.B.mc:this.B.Mb:this.B.Bc;return ng(this,a^b,this.Hb)&this.R}function bk(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function ck(a){var b=a-1|0;gg(this,a,1,b,this.Hb|62,!0);this.A-=2;return a&~this.R|b&this.R}
function dk(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Wm;f[0]=c>>>0;f[1]=0;c=this.Ym;c[0]=a>>>0;for(c[1]=b>>>0;0<bk(c,f);)b=a=f,a[0]+=b[0],a[1]+=b[1],4294967295<a[0]&&(a[0]>>>=0,a[1]++),e+=e;do 0<=bk(c,f)&&(a=c,b=f,a[0]-=b[0],a[1]-=b[1],0>a[0]&&(a[0]>>>=0,a[1]--),d+=e),a=f,a[0]>>>=1,a[1]&1&&(a[0]=(a[0]|2147483648)>>>0),a[1]>>>=1,e/=2;while(1<=e);this.Ea=d;this.cb=c[0];return!0}function ek(a){var b=a+1|0;gg(this,a,1,b,this.Hb|62);this.A-=2;return a&~this.R|b&this.R}
function fk(a){this.ra=a;pe(this);this.ra&-2147483648?qf(this):yf(this)}function gk(a){this.M|=1;this.uc.call(this,a);this.A-=-1===this.C?4:5}function Gj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ng(this,a,32768,d&32768)}return a}function Ij(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ng(this,a,-2147483648,d&-2147483648)}return a}function Mj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ng(this,a,32768,d&1)}return a}
function fk(a){this.ra=a;pe(this);this.ra&-2147483648?qf(this):tf(this)}function gk(a){this.M|=1;this.uc.call(this,a);this.A-=-1===this.C?4:5}function Gj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;ng(this,a,32768,d&32768)}return a}function Ij(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;ng(this,a,-2147483648,d&-2147483648)}return a}function Mj(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;ng(this,a,32768,d&1)}return a}
function Oj(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;ng(this,a,-2147483648,d&1)}return a}function hk(){this.A-=-1===this.C?2:this.B.Bk;return 1}function ik(){var a=this.I&255;this.A-=(-1===this.C?this.B.Qh:this.B.Ph)+(a<<this.B.Rh);return a}function jk(){var a=this.sa();this.A-=(-1===this.C?this.B.Qh:this.B.Ph)+(a<<this.B.Rh);return a}function kk(){return null}function lk(){return this.Aa}
function mk(a,b){this.nd=this.ba.T;this.Tc=this.U.T;this.ta=this.Ca;var c=z(this),d=this.X;null!=ze(this,a,b,!0)&&(se(this,this.nd,d,2),se(this,c,d,d));this.nd=this.Tc=this.ta=-1}function nk(a,b,c){this.A-=this.B.Zj+(c||0);c=xe(this);var d=this.ba.T,e=z(this);a=this.ba.yj(a);-1!==a&&(ve(this,c),ve(this,d),ve(this,e),null!=b&&ve(this,b),this.Sc=-1,dg(this,a))}
function ok(a){this.Tc=this.U.T;this.ta=this.Ca;var b=le(this),c=le(this);a&&ne(this,y(this)+a);ze(this,b,c,!1)&&(a&&ne(this,y(this)+a),pk.call(this,this.Fa),pk.call(this,this.pa),80386<=this.da&&(pk.call(this,this.Ka),pk.call(this,this.La)));2==a&&this.Vf&&Yf(this,this.ea);this.Tc=this.ta=-1}function qk(){8086==this.da?(this.Sc=-1,nk.call(this,0,null,2)):x.call(this,0,null,2)}function Qg(a,b){this.Sc=a;void 0===b&&(b=11);nk.call(this,a,null,b)}
@ -272,20 +272,20 @@ case 65:d=D(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Cg(this,t
this.F=this.C;break;case 130:d=Cg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Cg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=D(this,this.K+K(this));this.F=this.C;break;case 133:d=D(this,this.J+K(this));this.F=this.C;break;case 134:d=Cg(this,this.N+K(this));this.F=this.C;break;case 135:d=D(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;
case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;case 199:d=this.H>>8&255;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Ig(this,a);this.A-=this.B.Qc;break;case 1:case 2:Ig(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Ig(this,a);this.A-=this.B.xc;break;case 6:Ig(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Ig(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Ig(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Ig(this,
a);this.A-=this.B.Za;break;case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8}}
function Ff(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=E(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Gg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Gg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=E(this,this.K);this.A-=this.B.xc;break;case 5:b=E(this,this.J);this.A-=this.B.xc;break;case 6:b=E(this,K(this));this.A-=this.B.yd;break;case 7:b=E(this,this.H);this.A-=this.B.xc;break;case 64:b=E(this,this.H+this.K+this.S());
this.A-=this.B.Wb;break;case 65:b=E(this,this.H+this.J+this.S());this.A-=this.B.Xb;break;case 66:b=Gg(this,this.N+this.K+this.S());this.A-=this.B.Xb;break;case 67:b=Gg(this,this.N+this.J+this.S());this.A-=this.B.Wb;break;case 68:b=E(this,this.K+this.S());this.A-=this.B.Za;break;case 69:b=E(this,this.J+this.S());this.A-=this.B.Za;break;case 70:b=Gg(this,this.N+this.S());this.A-=this.B.Za;break;case 71:b=E(this,this.H+this.S());this.A-=this.B.Za;break;case 128:b=E(this,this.H+this.K+K(this));this.A-=
this.B.Wb;break;case 129:b=E(this,this.H+this.J+K(this));this.A-=this.B.Xb;break;case 130:b=Gg(this,this.N+this.K+K(this));this.A-=this.B.Xb;break;case 131:b=Gg(this,this.N+this.J+K(this));this.A-=this.B.Wb;break;case 132:b=E(this,this.K+K(this));this.A-=this.B.Za;break;case 133:b=E(this,this.J+K(this));this.A-=this.B.Za;break;case 134:b=Gg(this,this.N+K(this));this.A-=this.B.Za;break;case 135:b=E(this,this.H+K(this));this.A-=this.B.Za;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
function Ff(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=E(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Eg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Eg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=E(this,this.K);this.A-=this.B.xc;break;case 5:b=E(this,this.J);this.A-=this.B.xc;break;case 6:b=E(this,K(this));this.A-=this.B.yd;break;case 7:b=E(this,this.H);this.A-=this.B.xc;break;case 64:b=E(this,this.H+this.K+this.S());
this.A-=this.B.Wb;break;case 65:b=E(this,this.H+this.J+this.S());this.A-=this.B.Xb;break;case 66:b=Eg(this,this.N+this.K+this.S());this.A-=this.B.Xb;break;case 67:b=Eg(this,this.N+this.J+this.S());this.A-=this.B.Wb;break;case 68:b=E(this,this.K+this.S());this.A-=this.B.Za;break;case 69:b=E(this,this.J+this.S());this.A-=this.B.Za;break;case 70:b=Eg(this,this.N+this.S());this.A-=this.B.Za;break;case 71:b=E(this,this.H+this.S());this.A-=this.B.Za;break;case 128:b=E(this,this.H+this.K+K(this));this.A-=
this.B.Wb;break;case 129:b=E(this,this.H+this.J+K(this));this.A-=this.B.Xb;break;case 130:b=Eg(this,this.N+this.K+K(this));this.A-=this.B.Xb;break;case 131:b=Eg(this,this.N+this.J+K(this));this.A-=this.B.Wb;break;case 132:b=E(this,this.K+K(this));this.A-=this.B.Za;break;case 133:b=E(this,this.J+K(this));this.A-=this.B.Za;break;case 134:b=Eg(this,this.N+K(this));this.A-=this.B.Za;break;case 135:b=E(this,this.H+K(this));this.A-=this.B.Za;break;case 192:b=this.D&65535;break;case 193:b=this.I&65535;break;
case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=y(this)&65535;break;case 197:b=this.N&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.fa>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:ne(this,y(this)&-65536|a);break;case 5:this.N=this.N&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Gf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.H+this.K);this.F=this.C;break;case 1:c=E(this,this.H+this.J);this.F=this.C;break;case 2:c=Gg(this,this.N+this.K);this.F=this.C;break;case 3:c=Gg(this,this.N+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,K(this));this.F=this.C;break;case 7:c=E(this,this.H);this.F=this.C;break;case 64:c=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Gg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:c=Gg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Gg(this,this.N+this.S());this.F=this.C;break;case 71:c=E(this,this.H+this.S());this.F=this.C;break;case 128:c=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:c=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:c=Gg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:c=Gg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:c=E(this,this.K+K(this));this.F=this.C;break;case 133:c=E(this,this.J+K(this));this.F=this.C;break;case 134:c=Gg(this,this.N+K(this));this.F=this.C;break;case 135:c=E(this,this.H+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;
function Gf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.H+this.K);this.F=this.C;break;case 1:c=E(this,this.H+this.J);this.F=this.C;break;case 2:c=Eg(this,this.N+this.K);this.F=this.C;break;case 3:c=Eg(this,this.N+this.J);this.F=this.C;break;case 4:c=E(this,this.K);this.F=this.C;break;case 5:c=E(this,this.J);this.F=this.C;break;case 6:c=E(this,K(this));this.F=this.C;break;case 7:c=E(this,this.H);this.F=this.C;break;case 64:c=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:c=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:c=Eg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:c=Eg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:c=E(this,this.K+this.S());this.F=this.C;break;case 69:c=E(this,this.J+this.S());this.F=this.C;break;case 70:c=Eg(this,this.N+this.S());this.F=this.C;break;case 71:c=E(this,this.H+this.S());this.F=this.C;break;case 128:c=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:c=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:c=Eg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:c=Eg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:c=E(this,this.K+K(this));this.F=this.C;break;case 133:c=E(this,this.J+K(this));this.F=this.C;break;case 134:c=Eg(this,this.N+K(this));this.F=this.C;break;case 135:c=E(this,this.H+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;
break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;case 199:c=this.J&65535;break;default:c=0}switch(this.fa>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 0:case 3:Jg(this,a);this.A-=this.B.Qc;break;case 1:case 2:Jg(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Jg(this,
a);this.A-=this.B.xc;break;case 6:Jg(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Jg(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Jg(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Jg(this,a);this.A-=this.B.Za;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;
case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function Hf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.H+this.K);this.F=this.C;break;case 1:d=E(this,this.H+this.J);this.F=this.C;break;case 2:d=Gg(this,this.N+this.K);this.F=this.C;break;case 3:d=Gg(this,this.N+this.J);this.F=this.C;break;case 4:d=E(this,this.K);this.F=this.C;break;case 5:d=E(this,this.J);this.F=this.C;break;case 6:d=E(this,K(this));this.F=this.C;break;case 7:d=E(this,this.H);this.F=this.C;break;case 64:d=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Gg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:d=Gg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:d=E(this,this.K+this.S());this.F=this.C;break;case 69:d=E(this,this.J+this.S());this.F=this.C;break;case 70:d=Gg(this,this.N+this.S());this.F=this.C;break;case 71:d=E(this,this.H+this.S());this.F=this.C;break;case 128:d=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:d=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:d=Gg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Gg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=E(this,this.K+K(this));this.F=this.C;break;case 133:d=E(this,this.J+K(this));this.F=this.C;break;case 134:d=Gg(this,this.N+K(this));this.F=this.C;break;case 135:d=E(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;
function Hf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.H+this.K);this.F=this.C;break;case 1:d=E(this,this.H+this.J);this.F=this.C;break;case 2:d=Eg(this,this.N+this.K);this.F=this.C;break;case 3:d=Eg(this,this.N+this.J);this.F=this.C;break;case 4:d=E(this,this.K);this.F=this.C;break;case 5:d=E(this,this.J);this.F=this.C;break;case 6:d=E(this,K(this));this.F=this.C;break;case 7:d=E(this,this.H);this.F=this.C;break;case 64:d=E(this,this.H+this.K+this.S());this.F=this.C;break;
case 65:d=E(this,this.H+this.J+this.S());this.F=this.C;break;case 66:d=Eg(this,this.N+this.K+this.S());this.F=this.C;break;case 67:d=Eg(this,this.N+this.J+this.S());this.F=this.C;break;case 68:d=E(this,this.K+this.S());this.F=this.C;break;case 69:d=E(this,this.J+this.S());this.F=this.C;break;case 70:d=Eg(this,this.N+this.S());this.F=this.C;break;case 71:d=E(this,this.H+this.S());this.F=this.C;break;case 128:d=E(this,this.H+this.K+K(this));this.F=this.C;break;case 129:d=E(this,this.H+this.J+K(this));
this.F=this.C;break;case 130:d=Eg(this,this.N+this.K+K(this));this.F=this.C;break;case 131:d=Eg(this,this.N+this.J+K(this));this.F=this.C;break;case 132:d=E(this,this.K+K(this));this.F=this.C;break;case 133:d=E(this,this.J+K(this));this.F=this.C;break;case 134:d=Eg(this,this.N+K(this));this.F=this.C;break;case 135:d=E(this,this.H+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;
break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;break;case 199:d=this.J&65535;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 0:case 3:Jg(this,a);this.A-=this.B.Qc;break;case 1:case 2:Jg(this,a);this.A-=this.B.Rc;break;case 4:case 5:case 7:Jg(this,a);this.A-=this.B.xc;break;case 6:Jg(this,a);this.A-=this.B.yd;break;case 64:case 67:case 128:case 131:Jg(this,a);this.A-=this.B.Wb;break;case 65:case 66:case 129:case 130:Jg(this,a);this.A-=this.B.Xb;break;case 68:case 69:case 70:case 71:case 132:case 133:case 134:case 135:Jg(this,
a);this.A-=this.B.Za;break;case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a}}
function If(a){switch((this.fa=this.sa())&199){case 0:var b=F(this,this.H+this.K);this.A-=this.B.Qc;break;case 1:b=F(this,this.H+this.J);this.A-=this.B.Rc;break;case 2:b=Hg(this,this.N+this.K);this.A-=this.B.Rc;break;case 3:b=Hg(this,this.N+this.J);this.A-=this.B.Qc;break;case 4:b=F(this,this.K);this.A-=this.B.xc;break;case 5:b=F(this,this.J);this.A-=this.B.xc;break;case 6:b=F(this,K(this));this.A-=this.B.yd;break;case 7:b=F(this,this.H);this.A-=this.B.xc;break;case 64:b=F(this,this.H+this.K+this.S());
@ -317,17 +317,17 @@ this.S());this.F=this.C;break;case 66:d=D(this,this.L+this.S());this.F=this.C;br
this.F=this.C;break;case 131:d=D(this,this.H+K(this));this.F=this.C;break;case 132:d=D(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Cg(this,this.N+K(this));this.F=this.C;break;case 134:d=D(this,this.K+K(this));this.F=this.C;break;case 135:d=D(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&255;break;case 193:d=this.I&255;break;case 194:d=this.L&255;break;case 195:d=this.H&255;break;case 196:d=this.D>>8&255;break;case 197:d=this.I>>8&255;break;case 198:d=this.L>>8&255;break;
case 199:d=this.H>>8&255;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-256|a;break;case 193:this.I=this.I&-256|a;break;case 194:this.L=this.L&-256|a;break;case 195:this.H=this.H&-256|a;break;case 196:this.D=this.D&-65281|a<<8;break;case 197:this.I=this.I&-65281|a<<8;break;case 198:this.L=this.L&-65281|a<<8;break;case 199:this.H=this.H&-65281|a<<8;break;default:Ig(this,a)}}
function Of(a){switch((this.fa=this.sa())&199){case 0:var b=E(this,this.D);break;case 1:b=E(this,this.I);break;case 2:b=E(this,this.L);break;case 3:b=E(this,this.H);break;case 4:b=E(this,sk.call(this,0));break;case 5:b=E(this,K(this));break;case 6:b=E(this,this.K);break;case 7:b=E(this,this.J);break;case 64:b=E(this,this.D+this.S());break;case 65:b=E(this,this.I+this.S());break;case 66:b=E(this,this.L+this.S());break;case 67:b=E(this,this.H+this.S());break;case 68:b=E(this,sk.call(this,1)+this.S());
break;case 69:b=Gg(this,this.N+this.S());break;case 70:b=E(this,this.K+this.S());break;case 71:b=E(this,this.J+this.S());break;case 128:b=E(this,this.D+K(this));break;case 129:b=E(this,this.I+K(this));break;case 130:b=E(this,this.L+K(this));break;case 131:b=E(this,this.H+K(this));break;case 132:b=E(this,sk.call(this,2)+K(this));break;case 133:b=Gg(this,this.N+K(this));break;case 134:b=E(this,this.K+K(this));break;case 135:b=E(this,this.J+K(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
break;case 69:b=Eg(this,this.N+this.S());break;case 70:b=E(this,this.K+this.S());break;case 71:b=E(this,this.J+this.S());break;case 128:b=E(this,this.D+K(this));break;case 129:b=E(this,this.I+K(this));break;case 130:b=E(this,this.L+K(this));break;case 131:b=E(this,this.H+K(this));break;case 132:b=E(this,sk.call(this,2)+K(this));break;case 133:b=Eg(this,this.N+K(this));break;case 134:b=E(this,this.K+K(this));break;case 135:b=E(this,this.J+K(this));break;case 192:b=this.D&65535;break;case 193:b=this.I&
65535;break;case 194:b=this.L&65535;break;case 195:b=this.H&65535;break;case 196:b=y(this)&65535;break;case 197:b=this.N&65535;break;case 198:b=this.K&65535;break;case 199:b=this.J&65535;break;default:b=0}var c=this.fa>>3&7;switch(c){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,d,b);switch(c){case 0:this.D=
this.D&-65536|a;break;case 1:this.I=this.I&-65536|a;break;case 2:this.L=this.L&-65536|a;break;case 3:this.H=this.H&-65536|a;break;case 4:ne(this,y(this)&-65536|a);break;case 5:this.N=this.N&-65536|a;break;case 6:this.K=this.K&-65536|a;break;case 7:this.J=this.J&-65536|a}}
function Pf(a){var b=(this.fa=this.sa())&199;switch(b){case 0:var c=E(this,this.D);this.F=this.C;break;case 1:c=E(this,this.I);this.F=this.C;break;case 2:c=E(this,this.L);this.F=this.C;break;case 3:c=E(this,this.H);this.F=this.C;break;case 4:c=E(this,sk.call(this,0));this.F=this.C;break;case 5:c=E(this,K(this));this.F=this.C;break;case 6:c=E(this,this.K);this.F=this.C;break;case 7:c=E(this,this.J);this.F=this.C;break;case 64:c=E(this,this.D+this.S());this.F=this.C;break;case 65:c=E(this,this.I+this.S());
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.H+this.S());this.F=this.C;break;case 68:c=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Gg(this,this.N+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+K(this));this.F=this.C;break;case 129:c=E(this,this.I+K(this));this.F=this.C;break;case 130:c=E(this,this.L+K(this));this.F=
this.C;break;case 131:c=E(this,this.H+K(this));this.F=this.C;break;case 132:c=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Gg(this,this.N+K(this));this.F=this.C;break;case 134:c=E(this,this.K+K(this));this.F=this.C;break;case 135:c=E(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;
this.F=this.C;break;case 66:c=E(this,this.L+this.S());this.F=this.C;break;case 67:c=E(this,this.H+this.S());this.F=this.C;break;case 68:c=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:c=Eg(this,this.N+this.S());this.F=this.C;break;case 70:c=E(this,this.K+this.S());this.F=this.C;break;case 71:c=E(this,this.J+this.S());this.F=this.C;break;case 128:c=E(this,this.D+K(this));this.F=this.C;break;case 129:c=E(this,this.I+K(this));this.F=this.C;break;case 130:c=E(this,this.L+K(this));this.F=
this.C;break;case 131:c=E(this,this.H+K(this));this.F=this.C;break;case 132:c=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:c=Eg(this,this.N+K(this));this.F=this.C;break;case 134:c=E(this,this.K+K(this));this.F=this.C;break;case 135:c=E(this,this.J+K(this));this.F=this.C;break;case 192:c=this.D&65535;break;case 193:c=this.I&65535;break;case 194:c=this.L&65535;break;case 195:c=this.H&65535;break;case 196:c=y(this)&65535;break;case 197:c=this.N&65535;break;case 198:c=this.K&65535;break;
case 199:c=this.J&65535;break;default:c=0}switch(this.fa>>3&7){case 0:var d=this.D&65535;break;case 1:d=this.I&65535;break;case 2:d=this.L&65535;break;case 3:d=this.H&65535;break;case 4:d=y(this)&65535;break;case 5:d=this.N&65535;break;case 6:d=this.K&65535;break;case 7:d=this.J&65535;break;default:d=0}a=a.call(this,c,d);switch(b){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,
y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Jg(this,a)}}
function Qf(a,b){var c=(this.fa=this.sa())&199;switch(c){case 0:var d=E(this,this.D);this.F=this.C;break;case 1:d=E(this,this.I);this.F=this.C;break;case 2:d=E(this,this.L);this.F=this.C;break;case 3:d=E(this,this.H);this.F=this.C;break;case 4:d=E(this,sk.call(this,0));this.F=this.C;break;case 5:d=E(this,K(this));this.F=this.C;break;case 6:d=E(this,this.K);this.F=this.C;break;case 7:d=E(this,this.J);this.F=this.C;break;case 64:d=E(this,this.D+this.S());this.F=this.C;break;case 65:d=E(this,this.I+
this.S());this.F=this.C;break;case 66:d=E(this,this.L+this.S());this.F=this.C;break;case 67:d=E(this,this.H+this.S());this.F=this.C;break;case 68:d=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:d=Gg(this,this.N+this.S());this.F=this.C;break;case 70:d=E(this,this.K+this.S());this.F=this.C;break;case 71:d=E(this,this.J+this.S());this.F=this.C;break;case 128:d=E(this,this.D+K(this));this.F=this.C;break;case 129:d=E(this,this.I+K(this));this.F=this.C;break;case 130:d=E(this,this.L+K(this));
this.F=this.C;break;case 131:d=E(this,this.H+K(this));this.F=this.C;break;case 132:d=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Gg(this,this.N+K(this));this.F=this.C;break;case 134:d=E(this,this.K+K(this));this.F=this.C;break;case 135:d=E(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;
this.S());this.F=this.C;break;case 66:d=E(this,this.L+this.S());this.F=this.C;break;case 67:d=E(this,this.H+this.S());this.F=this.C;break;case 68:d=E(this,sk.call(this,1)+this.S());this.F=this.C;break;case 69:d=Eg(this,this.N+this.S());this.F=this.C;break;case 70:d=E(this,this.K+this.S());this.F=this.C;break;case 71:d=E(this,this.J+this.S());this.F=this.C;break;case 128:d=E(this,this.D+K(this));this.F=this.C;break;case 129:d=E(this,this.I+K(this));this.F=this.C;break;case 130:d=E(this,this.L+K(this));
this.F=this.C;break;case 131:d=E(this,this.H+K(this));this.F=this.C;break;case 132:d=E(this,sk.call(this,2)+K(this));this.F=this.C;break;case 133:d=Eg(this,this.N+K(this));this.F=this.C;break;case 134:d=E(this,this.K+K(this));this.F=this.C;break;case 135:d=E(this,this.J+K(this));this.F=this.C;break;case 192:d=this.D&65535;break;case 193:d=this.I&65535;break;case 194:d=this.L&65535;break;case 195:d=this.H&65535;break;case 196:d=y(this)&65535;break;case 197:d=this.N&65535;break;case 198:d=this.K&65535;
break;case 199:d=this.J&65535;break;default:d=0}a=a[this.fa>>3&7].call(this,d,b.call(this));switch(c){case 192:this.D=this.D&-65536|a;break;case 193:this.I=this.I&-65536|a;break;case 194:this.L=this.L&-65536|a;break;case 195:this.H=this.H&-65536|a;break;case 196:ne(this,y(this)&-65536|a);break;case 197:this.N=this.N&-65536|a;break;case 198:this.K=this.K&-65536|a;break;case 199:this.J=this.J&-65536|a;break;default:Jg(this,a)}}
function Rf(a){switch((this.fa=this.sa())&199){case 0:var b=F(this,this.D);break;case 1:b=F(this,this.I);break;case 2:b=F(this,this.L);break;case 3:b=F(this,this.H);break;case 4:b=F(this,sk.call(this,0));break;case 5:b=F(this,K(this));break;case 6:b=F(this,this.K);break;case 7:b=F(this,this.J);break;case 64:b=F(this,this.D+this.S());break;case 65:b=F(this,this.I+this.S());break;case 66:b=F(this,this.L+this.S());break;case 67:b=F(this,this.H+this.S());break;case 68:b=F(this,sk.call(this,1)+this.S());
break;case 69:b=Hg(this,this.N+this.S());break;case 70:b=F(this,this.K+this.S());break;case 71:b=F(this,this.J+this.S());break;case 128:b=F(this,this.D+K(this));break;case 129:b=F(this,this.I+K(this));break;case 130:b=F(this,this.L+K(this));break;case 131:b=F(this,this.H+K(this));break;case 132:b=F(this,sk.call(this,2)+K(this));break;case 133:b=Hg(this,this.N+K(this));break;case 134:b=F(this,this.K+K(this));break;case 135:b=F(this,this.J+K(this));break;case 192:b=this.D;break;case 193:b=this.I;break;
@ -344,7 +344,7 @@ this.F=this.C;break;case 131:d=F(this,this.H+K(this));this.F=this.C;break;case 1
function sk(a){var b=this.sa(),c=b>>6;switch(b>>3&7){case 0:var d=this.D;break;case 1:d=this.I;break;case 2:d=this.L;break;case 3:d=this.H;break;case 4:d=0;break;case 5:d=this.N;break;case 6:d=this.K;break;case 7:d=this.J}switch(b&7){case 0:var e=this.D;break;case 1:e=this.I;break;case 2:e=this.L;break;case 3:e=this.H;break;case 4:e=y(this);this.Ga=this.Sb;break;case 5:a?(e=this.N,this.Ga=this.Sb):e=K(this);break;case 6:e=this.K;break;case 7:e=this.J}return(d<<c)+e|0}
function $e(){this.qd[this.sa()].call(this)}function cf(){ve(this,y(this)&this.R);this.A-=this.B.Ic}function Je(){this.ta=this.Ca;var a=y(this)&this.R;ve(this,this.D&this.R);ve(this,this.I&this.R);ve(this,this.L&this.R);ve(this,this.H&this.R);ve(this,a);ve(this,this.N&this.R);ve(this,this.K&this.R);ve(this,this.J&this.R);this.A-=this.B.vk;this.ta=-1}
function Ke(){this.ta=this.Ca;this.J=this.J&~this.R|le(this);this.K=this.K&~this.R|le(this);this.N=this.N&~this.R|le(this);ne(this,y(this)+this.X);this.H=this.H&~this.R|le(this);this.L=this.L&~this.R|le(this);this.I=this.I&~this.R|le(this);this.D=this.D&~this.R|le(this);this.A-=this.B.tk;this.ta=-1}function Le(){this.la.call(this,vi)}function df(){!(this.ra&1)||this.P&131072?x.call(this,6):this.Ba.call(this,ui)}function ef(){this.M|=20;this.Ga=this.Sb=this.Ka;this.A-=this.B.Zc}
function ff(){this.M|=20;this.Ga=this.Sb=this.La;this.A-=this.B.Zc}function kf(){this.M|=1024;this.ha&1024||(this.X^=6,this.R^=-65536,Uf(this));this.A-=this.B.Zc}function lf(){this.M|=2048;this.ha&2048||(this.Lc^=6,this.xa^=-65536,Bf(this));this.A-=this.B.Zc}function Me(){ve(this,this.Ha());this.A-=this.B.Ic}function Ne(){this.la.call(this,Ni)}function Oe(){ve(this,this.S());this.A-=this.B.Ic}function Pe(){this.la.call(this,Li)}
function ff(){this.M|=20;this.Ga=this.Sb=this.La;this.A-=this.B.Zc}function gf(){this.M|=1024;this.ha&1024||(this.X^=6,this.R^=-65536,Uf(this));this.A-=this.B.Zc}function lf(){this.M|=2048;this.ha&2048||(this.Lc^=6,this.xa^=-65536,Bf(this));this.A-=this.B.Zc}function Me(){ve(this,this.Ha());this.A-=this.B.Ic}function Ne(){this.la.call(this,Ni)}function Oe(){ve(this,this.S());this.A-=this.B.Ic}function Pe(){this.la.call(this,Li)}
function Qe(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;zg(this,e,1,!0)&&(e=Qc(this.oa,e,1,this.ea-b-1),this.ub(this.pa.Ub(this.J&c,1),e),this.J=this.J&~c|this.J+(this.P&1024?-1:1)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(fg(this),this.M|=256))}}
function Re(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;zg(this,e,this.X,!0)&&(e=Qc(this.oa,e,this.X,this.ea-b-1),Lg(this,this.pa,this.J&c,e),this.J=this.J&~c|this.J+(this.P&1024?-this.X:this.X)&c,this.I=this.I&~c|this.I-b&c,this.A-=d,a&&(fg(this),this.M|=256))}}
function Se(){var a=1,b=0,c=this.xa,d=5;this.ha&192&&(a=this.I&c,b=1,this.ha&256&&(d=4));if(a--){var e=this.L&65535;if(zg(this,e,1,!1)){var f=this.ya(this.Fa.Bb(this.K&c,1));Vc(this.oa,e,1,f,this.ea-b-1);this.K=this.K&~c|this.K+(this.P&1024?-1:1)&c;this.I=this.I&~c|this.I-b&c;this.A-=d;a&&(fg(this),this.M|=256)}}}
@ -436,7 +436,7 @@ a+="CMOS["+va(b)+"]: "+va(c)}f.ca.O(a)})}Wf(c,26,this.Qm.bind(this));Pb(this)};l
l.reset=function(a){var b;Kl(this);this.F=Array(this.Ba);for(b=0;b<this.Ba;b++)Ll(this,b);this.ic=Array(this.ka);Ml(this,Nl,Ol);1<this.ka&&Ml(this,Pl,Ql);this.wa=this.ta=null;this.qa=Array((this.da|0)==zl?6:3);for(b=0;b<this.qa.length;b++)Rl(this,b);this.ha=this.Fa=this.H=this.Aa=null;this.fa=nh;this.da==sl&&(this.ea=0);if(this.da>=Yg){this.D=Sl;this.J=0;this.I=Tl;this.pa=0;this.K=Ul|Vl;512<=Wl(this)&&(this.K|=Xl);+Yl(this,ml,void 0)==Zl&&(this.K|=$l);(this.da|0)==zl&&(this.K=this.K|am|bm);this.ra=
cm|dm;this.U=Array(8);this.N=0;a&&(this.A=Array(El));em(this,this.Ra);for(a=fm;a<=gm;a++)this.A[a]=0;for(a=hm;a<im;a++)void 0===this.A[a]&&(this.A[a]=0);a=0|+Yl(this,ml,void 0)<<jm.Ig&jm.zc;a|=+Yl(this,ol,void 0)?km:0;b=+Yl(this,ll,void 0);a|=b?b-1<<lm.Ig&lm.zc|lm.gl:0;this.A[mm]=a;this.A[nm]=om(this,0)<<4|om(this,1);pm(this)}};
function em(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.O("CMOS date invalid ("+b+"), using "+c)):b&&a.O("CMOS date: "+c);a.A[qm]=c.getSeconds();a.A[rm]=0;a.A[sm]=c.getMinutes();a.A[tm]=0;a.A[um]=c.getHours();a.A[vm]=0;a.A[wm]=c.getDay()+1;a.A[xm]=c.getDate();a.A[ym]=c.getMonth()+1;b=c.getFullYear();a.A[zm]=b%100;b/=100;a.A[Am]=b%10|b/10<<4;a.A[Bm]=38;a.A[Wd]=Xm;a.A[Ym]=0;a.A[Fl]=Zm;a.la=a.aa=0;a.Pa=a.Ca=null}
function Gl(a,b){var c=a.A[b];if(b<Bm){var d=!1;b!=um&&b!=vm||a.A[Wd]&Xm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Wd]&$m||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Bm&&(a.A[b]^=an);return c}function bn(a){var b=a.Ca;a.aa=Jd(a.G,a.M)+b;a.A[Wd]&Xd&&Md(a.G,b)}function pm(a){for(var b=0,c=nm;c<im;c++)b+=a.A[c];a.A[cn]=b&255;a.A[im]=b>>8}
function Gl(a,b){var c=a.A[b];if(b<Bm){var d=!1;b!=um&&b!=vm||a.A[Wd]&Xm||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[Wd]&$m||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else b==Bm&&(a.A[b]&=~an);return c}function bn(a){var b=a.Ca;a.aa=Jd(a.G,a.M)+b;a.A[Wd]&Xd&&Md(a.G,b)}function pm(a){for(var b=0,c=nm;c<im;c++)b+=a.A[c];a.A[cn]=b&255;a.A[im]=b>>8}
l.save=function(){var a=new ag(this);a.set(0,[this.B]);for(var b=[],c=0;c<this.F;c++){for(var d=this.F[c],e=d,f=[],g=0;g<e.oc.length;g++){var h=e.oc[g];f[g]=[h.oe,h.Zf,h.pc,h.wb,h.rb,h.mode,h.bg,h.So,h.To]}b[c]=[d.Pb,d.Tg,d.Ui,d.Ab,f,d.Vi]}a.set(1,[b]);b=[];for(c=0;c<this.ic.length;c++)d=this.ic[c],b[c]=[d.Te,d.Mc,d.Ld,d.sd,d.cc,d.Fc,d.ie,d.kf];a.set(2,[b]);b=[];for(c=0;c<this.qa.length;c++)d=this.qa[c],b[c]=[d.pc,d.Oc,d.rb,d.je,d.Vg,d.mode,d.Lf,d.vd,d.Yc,d.fd,d.Je,d.me,d.hd,d.Pb,d.Ne];a.set(3,[this.ta,
b,this.wa]);a.set(4,[this.Aa,this.H,this.Fa,this.ha,this.fa]);this.da>=Yg&&(a.set(5,[this.D,this.J,this.I,this.pa,this.K,this.ra]),a.set(6,[this.U[7],this.U,this.N,this.A,this.la,this.aa]));return a.data()};
l.restore=function(a){var b;var c=a[0];Array.isArray(c[0])?this.B=c[0]:(this.B[0][0]=c[0],this.B[1][0]=c[1]&15,this.B[0][1]=c[2],this.B[1][1]=c[3]&15);Kl(this);c=a[1];for(b=0;b<this.Ba;b++)Ll(this,b,1==c.length?c[0][b]:c);c=a[2];for(b=0;b<this.ka;b++)Ml(this,b,0===b?Ol:Ql,c[0][b]);c=a[3];this.ta=c[0];this.wa=c[2];for(b=0;b<this.qa.length;b++)Rl(this,b,c[1][b]);c=a[4];this.Aa=c[0];this.H=c[1];this.Fa=c[2];this.ha=c[3];this.fa=c[4];if(c=a[5])this.D=c[0],this.J=c[1],this.I=c[2],this.pa=c[3],this.K=c[4],
@ -458,14 +458,14 @@ function Tn(a,b,c){c&&(b.count=b.rb[1]<<8|b.rb[0],b.type=b.mode&Un,b.mj=b.ig=!1)
function Wn(a){if(!a.ig&&0<=--a.count&&(a.mode&Zn?(a.wb[0]--,0>a.wb[0]&&(a.wb[0]=255,a.wb[1]--,0>a.wb[1]&&(a.wb[1]=255))):(a.wb[0]++,255<a.wb[0]&&(a.wb[0]=0,a.wb[1]++,255<a.wb[1]&&(a.wb[1]=0))),!a.oe))return!1;var b=a.controller;b.Pb=b.Pb&~(16<<a.sj)|1<<a.sj;a.mode&$n||(a.oe=!0,a.hg=a.wg=null);a.done&&(a.done(!a.ig),a.done=null);return!0}function ao(a,b,c){var d=0,e=a.ic[b];if(null!=e.kf)switch(e.kf&bo){case co:d=e.cc;break;case eo:d=e.Fc}r(a,34048)&&t(a,e.port,null,c,"PIC"+b,d,!0);return d}
function fo(a,b,c,d){var e=a.ic[b];r(a,34048)&&t(a,e.port,c,d,"PIC"+b,null,!0);if(c&go)e.Ld=0,e.Mc[e.Ld++]=c,e.sd=0,e.ie=7,e.cc=e.Fc=0,e.kf=ho|co;else if(c&ho)c&(io|jo)&&r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW3 "+va(c),!0,!0),e.kf=c;else if(d=c&ko,d&lo){var f=0;if((d&mo)==mo){var g=c&no;f=1<<g}else for(g=e.ie+1;;){g&=7;var h=1<<g;if(e.Fc&h){f=h;break}if(g++==e.ie)break}e.Fc&f&&(e.Fc&=~f,oo(a));d&po&&r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW2 rotate "+
va(c),!0,!0)}else d==qo?e.ie=c&no:r(a,1073741824)&&Tb(a,"PIC"+b+"("+va(e.port)+"): unsupported OCW2 automatic EOI "+va(c),!0,!0)}function ro(a,b,c){var d=a.ic[b],e=d.sd;r(a,34048)&&t(a,d.port+1,null,c,"PIC"+b,e,!0);return e}function so(a,b,c,d){var e=a.ic[b];r(a,34048)&&t(a,e.port+1,c,d,"PIC"+b,null,!0);e.Ld<e.Mc.length?(e.Mc[e.Ld++]=c,2==e.Ld&&e.Mc[0]&to&&e.Ld++,3!=e.Ld||e.Mc[0]&uo||e.Ld++):(e.sd=c,d=a.G,d.M|=4,oo(a,b||253!=c?0:6))}
function mh(a,b,c){var d=a.ic[b>>3];b=1<<(b&7);d.cc&b||(d.cc|=b,d.Te=c||0,oo(a))}function kh(a,b){var c=a.ic[b>>3];b=1<<(b&7);c.cc&b&&(c.cc&=~b,oo(a))}function oo(a,b){var c=-1;if(1<a.ka){var d=a.ic[1];c=~(d.Fc|d.sd)&d.cc}d=a.ic[0];0<=c&&(d.cc=c?d.cc|1<<vo:d.cc&~(1<<vo));c=~(d.Fc|d.sd)&d.cc;a=a.G;a.V&&(a.ab=c?a.ab|1:a.ab&-2);c&&b&&(d.Te=b)}
function mh(a,b,c){var d=a.ic[b>>3];b=1<<(b&7);d.cc&b||(d.cc|=b,d.Te=c||0,oo(a))}function Zg(a,b){var c=a.ic[b>>3];b=1<<(b&7);c.cc&b&&(c.cc&=~b,oo(a))}function oo(a,b){var c=-1;if(1<a.ka){var d=a.ic[1];c=~(d.Fc|d.sd)&d.cc}d=a.ic[0];0<=c&&(d.cc=c?d.cc|1<<vo:d.cc&~(1<<vo));c=~(d.Fc|d.sd)&d.cc;a=a.G;a.V&&(a.ab=c?a.ab|1:a.ab&-2);c&&b&&(d.Te=b)}
function Pg(a,b){void 0===b&&(b=0);var c=-1,d=a.ic[b];if(d.Te)c=-2,d.Te--;else for(var e=d.cc&((d.Fc|d.sd)^255),f=d.ie+1;;){f&=7;var g=1<<f;if(d.Fc&g)break;if(e&g){b||f!=vo?c=d.Mc[1]+f:c=Pg(a,1);0<=c&&(d.Fc|=g,d.cc&=~g);break}if(f++==d.ie)break}return c}function wo(a,b,c,d,e){var f=b?3:0;var g=a.qa[f+c];g.Ne?(f=g.Pb,g.Ne=!1):(g.vd==g.Yc&&xo(a,f+c),g.Je?(f=g.je[g.vd++],g.vd==g.Yc&&(g.Je=!1)):(Dl(a,f+c),f=g.rb[g.vd++]));r(a,2304)&&t(a,d,null,e,"PIT"+b+".TIMER"+c,f,!0);return f}
function yo(a,b,c,d,e,f){r(a,2304)&&t(a,d,e,f,"PIT"+b+".TIMER"+c,null,!0);f=b?3:0;d=a.qa[f+c];d.vd==d.Yc&&xo(a,f+c);d.pc[d.vd++]=e;d.vd==d.Yc&&(d.me&&d.mode!=zo&&d.mode!=Ao||(d.Je=!1,d.rb[0]=d.Oc[0]=d.pc[0],d.rb[1]=d.Oc[1]=d.pc[1],d.hd=Jd(a.G,a.M),d.me=!0,d.fd=d.mode!=zo,b==Bo&&c==Co&&(kh(a,Do),e=Eo(a,Co)*a.Ea|0,d.mode==Vd&&(e>>=1),Md(a.G,e))),b==Bo&&c==Fo&&dn(a))}function Go(a,b,c,d){t(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.wa:a.ta}
function Ho(a,b,c,d,e){t(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&Io;b?(e=3,a.wa=d):a.ta=d;if(c==Jo){if(!(d&Ko))for(c=0;2>=c;c++)if(d&Lo<<c){b=e+c;var f=a.qa[b];f.Ne||(Dl(a,b),f.Pb=f.Vg|f.mode|f.Lf|(f.vd<f.Yc?Mo:0)|(f.fd?No:0),f.Ne=!0)}if(!(d&Oo))for(c=0;2>=c;c++)d&Lo<<c&&Po(a,e+c)}else{c>>=Qo;f=d&Ro;var g=d&So;d&=To;if(d==Uo)Po(a,e+c);else{e+=c;var h=a.qa[e];h.Lf=d;h.mode=g;h.Vg=f;h.pc=[0,0];h.rb=[0,0];h.je=[0,0];h.fd=!1;h.Je=!1;h.me=!1;h.Ne=!1;xo(a,e);b==Bo&&c==Co&&kh(a,Do);b==Bo&&c==Fo&&255==
function yo(a,b,c,d,e,f){r(a,2304)&&t(a,d,e,f,"PIT"+b+".TIMER"+c,null,!0);f=b?3:0;d=a.qa[f+c];d.vd==d.Yc&&xo(a,f+c);d.pc[d.vd++]=e;d.vd==d.Yc&&(d.me&&d.mode!=zo&&d.mode!=Ao||(d.Je=!1,d.rb[0]=d.Oc[0]=d.pc[0],d.rb[1]=d.Oc[1]=d.pc[1],d.hd=Jd(a.G,a.M),d.me=!0,d.fd=d.mode!=zo,b==Bo&&c==Co&&(Zg(a,Do),e=Eo(a,Co)*a.Ea|0,d.mode==Vd&&(e>>=1),Md(a.G,e))),b==Bo&&c==Fo&&dn(a))}function Go(a,b,c,d){t(a,c,null,d,"PIT"+b+".CTRL",null,2048);return b?a.wa:a.ta}
function Ho(a,b,c,d,e){t(a,c,d,e,"PIT"+b+".CTRL",null,2048);e=0;c=d&Io;b?(e=3,a.wa=d):a.ta=d;if(c==Jo){if(!(d&Ko))for(c=0;2>=c;c++)if(d&Lo<<c){b=e+c;var f=a.qa[b];f.Ne||(Dl(a,b),f.Pb=f.Vg|f.mode|f.Lf|(f.vd<f.Yc?Mo:0)|(f.fd?No:0),f.Ne=!0)}if(!(d&Oo))for(c=0;2>=c;c++)d&Lo<<c&&Po(a,e+c)}else{c>>=Qo;f=d&Ro;var g=d&So;d&=To;if(d==Uo)Po(a,e+c);else{e+=c;var h=a.qa[e];h.Lf=d;h.mode=g;h.Vg=f;h.pc=[0,0];h.rb=[0,0];h.je=[0,0];h.fd=!1;h.Je=!1;h.me=!1;h.Ne=!1;xo(a,e);b==Bo&&c==Co&&Zg(a,Do);b==Bo&&c==Fo&&255==
a.ic[0].sd&&a.H==(Vo|Wo|Xo|Yo)&&(b=a.qa[0],b.Oc[0]=b.pc[0],b.Oc[1]=b.pc[1],b.hd=Jd(a.G,a.M))}}}function Eo(a,b){a=a.qa[b];(b=a.pc[1]<<8|a.pc[0])||(b=1==a.Yc?256:65536);return b}function Ud(a,b){a=a.qa[b];(b=a.Oc[1]<<8|a.Oc[0])||(b=1==a.Yc?256:65536);return b}function Po(a,b){Dl(a,b);var c=a.qa[b];c.je[0]=c.rb[0];c.je[1]=c.rb[1];c.Je=!0;xo(a,b)}function xo(a,b){a=a.qa[b];a.vd=a.Lf==Zo?1:0;a.Yc=a.Lf==$o?2:1}
function Dl(a,b,c){var d=a.qa[b];if(d.me&&(b!=Fo||a.H&Vo)){var e=Jd(a.G,a.M),f=(e-d.hd)/a.Ea|0;0>f&&(d.hd=e,f=0);var g=Eo(a,b),h=Ud(a,b)-f;d.mode==zo?(0>=h&&(h=0),h||(d.fd=!0,d.me=!1,b||mh(a,Do))):d.mode==ap?(d.fd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Oc[0]=h&255,d.Oc[1]=h>>8&255,d.hd=e,!b&&d.fd&&mh(a,Do))):d.mode==Vd&&(h-=f,0>=h&&(d.fd=!d.fd,h=g+h,0>=h&&(h=g),d.Oc[0]=h&255,d.Oc[1]=h>>8&255,d.hd=e,!b&&d.fd&&mh(a,Do)));d.rb[0]=h&255;d.rb[1]=h>>8&255;c&&(a.hd=0)}return d}
function Td(a,b){for(var c=0;c<a.qa.length;c++)Dl(a,c,b);if(a.da>=Yg){b=a.G.Y.Yd;c=Jd(a.G,a.M);null==a.Ca&&(a.la=Jd(a.G,a.M),a.Pa=1024,a.Ca=Math.floor(a.G.Y.Yd/a.Pa),bn(a));c>=a.aa&&(a.A[Ym]|=bp,a.A[Wd]&Xd&&(a.A[Ym]|=cp,mh(a,dp)),a.aa=c+a.Ca);a.A[qm]==a.A[rm]&&a.A[sm]==a.A[tm]&&a.A[um]==a.A[vm]&&(a.A[Ym]|=ep,a.A[Wd]&fp&&(a.A[Ym]|=cp,mh(a,dp)));var d=c-a.la,e=Math.floor(d/b);if(e&&!(a.A[Wd]&gp)){for(;e--;)if(60<=++a.A[qm]&&(a.A[qm]=0,60<=++a.A[sm]&&(a.A[sm]=0,24<=++a.A[um]))){a.A[um]=0;a.A[wm]=a.A[wm]%
7+1;var f=a.A[zm];var g=Ka[a.A[ym]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[xm]>f&&(a.A[xm]=1,12<++a.A[ym]&&(a.A[ym]=1,a.A[zm]=(a.A[zm]+1)%100))}a.A[Ym]|=hp;a.A[Wd]&ip&&(a.A[Ym]|=cp,mh(a,dp))}a.la=c-d%b}}l.zm=function(a,b){var c=this.Aa;this.ha&jp&&(this.H&kp?c=this.B[0][1]:this.C&&(c=lp(this.C)));t(this,a,null,b,"PPI_A",c);return c};l.mo=function(a,b,c){t(this,a,b,c,"PPI_A");this.Aa=b};l.Am=function(a,b){var c=this.H;t(this,a,null,b,"PPI_B",c);return c};
7+1;var f=a.A[zm];var g=Ka[a.A[ym]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[xm]>f&&(a.A[xm]=1,12<++a.A[ym]&&(a.A[ym]=1,a.A[zm]=(a.A[zm]+1)%100))}a.A[Bm]|=an;a.A[Ym]|=hp;a.A[Wd]&ip&&(a.A[Ym]|=cp,mh(a,dp))}a.la=c-d%b}}l.zm=function(a,b){var c=this.Aa;this.ha&jp&&(this.H&kp?c=this.B[0][1]:this.C&&(c=lp(this.C)));t(this,a,null,b,"PPI_A",c);return c};l.mo=function(a,b,c){t(this,a,b,c,"PPI_A");this.Aa=b};l.Am=function(a,b){var c=this.H;t(this,a,null,b,"PPI_B",c);return c};
l.no=function(a,b,c){t(this,a,b,c,"PPI_B");mp(this,b)};function mp(a,b){var c=!!(b&np),d=!!(a.H&np);a.H=b;a.C&&op(a.C,!(b&kp),!!(b&Yo));c!=d&&dn(a,c)}l.Bm=function(a,b){var c=0;c=(this.da|0)==Il?this.H&Wo?c|this.B[1][1]&pp:c|this.B[1][1]>>4&1:this.H&qp?c|this.B[0][1]>>4:c|this.B[0][1]&15;this.H&Vo&&Dl(this,Fo).fd&&(c=this.H&np?c|rp:c|sp);t(this,a,null,b,"PPI_C",c,32896);return c};l.oo=function(a,b,c){t(this,a,b,c,"PPI_C");this.Fa=b};l.Cm=function(a,b){var c=this.ha;t(this,a,null,b,"PPI_CTRL",c);return c};
l.po=function(a,b,c){t(this,a,b,c,"PPI_CTRL");this.ha=b};l.Hl=function(a,b){var c=this.C?lp(this.C):0;t(this,a,null,b,"8041_KBD",c);this.ea&=~tp;return c};l.sn=function(a,b,c){t(this,a,b,c,"8041_KBD")};l.Gl=function(a,b){var c=this.H;t(this,a,null,b,"8041_CTRL",c);return c};l.rn=function(a,b,c){t(this,a,b,c,"8041_CTRL");mp(this,b)};l.Il=function(a,b){var c=this.ea;t(this,a,null,b,"8041_STATUS",c);return c};
l.Jl=function(a,b){var c=this.pa;t(this,a,null,b,"8042_OUTBUFF",c,16384);this.D&=~(tp|up);this.C&&vp(this.C);return c};
@ -473,7 +473,7 @@ l.un=function(a,b,c){t(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.D&wp)swi
l.Kl=function(a,b){var c=this.H&~(Ip|Jp)|(Jd(this.G)&64?Jp:0);t(this,a,null,b,"8042_RWREG",c,16384);return c};l.vn=function(a,b,c){t(this,a,b,c,"8042_RWREG",null,16384);mp(this,b)};l.Ll=function(a,b){t(this,a,null,b,"8042_STATUS",this.D,16384);a=this.D&255;this.D&up&&(this.D|=tp,this.D&=~up);return a};
l.tn=function(a,b,c){t(this,a,b,c,"8042_INBUFF.CMD",null,16384);this.J=b;this.D|=wp;a=0;this.J>=Kp&&(a=this.J^15,this.J=Kp);switch(this.J){case Lp:Hp(this,this.I);break;case Mp:yp(this,this.I|Tl);break;case Np:yp(this,this.I&~Tl);this.C&&vp(this.C);break;case Op:this.C&&(a=this.C,a.A=[],r(a)&&Tb(a,"scan codes flushed"));yp(this,this.I|Tl);Hp(this,Pp);Ap(this,cm|dm);break;case Qp:Hp(this,Rp);break;case Sp:Hp(this,this.K);break;case Tp:Hp(this,this.ra);break;case Up:Hp(this,this.I&Tl?0:Vp);break;case Kp:a&
1&&of(this.G)}};function yp(a,b){a.I=b;a.D=a.D&~Wp|b&Xp;a.C&&op(a.C,!!(b&Yp),!(b&Tl))}function Hp(a,b,c){0<=b&&(a.pa=b,c?a.D|=tp:(a.D&=~tp,a.D|=up))}function Ap(a,b){a.ra=b;qc(a.oa,!!(b&dm));b&cm||of(a.G)}function Zp(a,b){a.da<Yg?(mh(a,$p,4),a.ea|=tp):a.I&Tl||a.D&(tp|up)||(Hp(a,b,!0),aq(a.C),mh(a,$p,120))}function bq(a,b,c,d){var e=a.B[b][1];t(a,c,null,d,"DIPSW-"+b,e,32768);return e}l.cm=function(a,b){t(this,a,null,b,"CMOS.ADDR",this.N,4096);return this.N};
l.Nn=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,4096);this.N=b;this.fa=b&cq?nh:dq};l.dm=function(a,b){var c=this.N&eq,d=c<=Fl?Gl(this,c):this.A[c];r(this,4352)&&t(this,a,null,b,"CMOS.DATA["+va(c)+"]",d,!0);null!=b&&c==Ym&&(this.A[c]&=fq,d&cp&&kh(this,dp),d&bp&&this.A[Wd]&Xd&&bn(this));return d};
l.Nn=function(a,b,c){t(this,a,b,c,"CMOS.ADDR",null,4096);this.N=b;this.fa=b&cq?nh:dq};l.dm=function(a,b){var c=this.N&eq,d=c<=Fl?Gl(this,c):this.A[c];r(this,4352)&&t(this,a,null,b,"CMOS.DATA["+va(c)+"]",d,!0);null!=b&&c==Ym&&(this.A[c]&=fq,d&cp&&Zg(this,dp),d&bp&&this.A[Wd]&Xd&&bn(this));return d};
l.On=function(a,b,c){var d=this.N&eq;r(this,4352)&&t(this,a,b,c,"CMOS.DATA["+va(d)+"]",null,!0);a=b^this.A[d];if(d<=Fl){if(c=b,d<Bm){var e=!1;this.A[Wd]&$m||(c=10*(c>>4)+(c&15),e=!0);if(d==um||d==vm)e&&23<c&&(c+=48),this.A[Wd]&Xm||(12>=c?c=12==c?0:c:(c-=116,c=24==c?12:c))}}else c=b;this.A[d]=c;d==Wd&&a&Xd&&b&Xd&&bn(this)};l.Hk=function(a,b,c){t(this,a,b,c,"NMI");this.fa=b};l.Yn=function(a,b,c){t(this,a,b,c,"FPU.CLEAR")};l.Zn=function(a,b,c){t(this,a,b,c,"FPU.RESET");this.Kc&&Tg(this.Kc)};
l.Qm=function(a){if(r(this,16)&&al(this.ca,26,a)){var b=this.G.D>>8;Xf(this.G,a,function(a,d){return function(c){d=Jd(a.G)-d;var e=a.G.L&255,g=a.G.L>>8,h=a.G.L&255,k=a.G.L>>8;if(2==b||3==b)var m=" CH(hour)="+wa(g)+" CL(min)="+va(e)+" DH(sec)="+va(k);else if(4==b||5==b)m=" CX(year)="+wa(a.G.I)+" DH(month)="+va(k)+" DL(day)="+va(h);e=a.ca;g=d;e.message("INT "+va(26)+": C="+(hg(e.G)?1:0)+(m||"")+" (cycles="+g+(c?",level="+(c+1):"")+")")}}(this,Jd(this.G)))}return!0};
function dn(a,b){if(a.P){void 0!==b?a.Ka=b:b=!!(a.Ka&&a.G&&a.G.Z.Xa);var c=Math.round(pl/Eo(a,Fo));if(20>c||2E4<c)b=!1;b&&gq(a)?(a.V.frequency.setValueAtTime(c,0),a.ba.gain.value=a.Ia,r(a,33554432)&&Tb(a,"speaker on at "+c+"hz",!0)):a.ba&&(a.ba.gain.value=0,r(a,33554432)&&Tb(a,"speaker off at "+c+"hz",!0))}else b&&Tb(a,"BEEP",33554432)}
@ -569,20 +569,20 @@ function Os(a,b,c,d){if(d)a.Da("Unable to load font ROM (error "+d+": "+b+")",0>
function ht(a,b){if(1==b)return a.ha[0]=it[ct],a.ha[1]=it[at],a.ha;if(2==b){var c=a.B.Xe;if(a.B===a.A){var d=a.A.Dc[0];c=d&7;d&16&&(c|=8);18!=a.A.Dc[1]&&(c|=32)}a.ha[0]=it[c&15];c=c&32?jt:kt;for(d=0;d<c.length;d++)a.ha[d+1]=it[c[d]];return a.ha}if(a.K===a.Gb)return it;a.Ia&&b&&!a.ha[16]&&(a.Ia=!1);if(!a.Ia){c=a.A;d=c.Ye;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.ha[e]=[g,h,f,255]}else{var k=d&&d[255];b=null!=c.Dc[15]?c.Dc:lt;for(e=0;16>e;e++)f=b[e]&
63,k?(f|=(c.Dc[20]&12)<<4,c.Dc[16]&128&&(f&=-49,f|=(c.Dc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ha[e]=[g,h,f,255]}a.Ia=!0}return a.ha}function mq(a,b,c,d){a.zb=b;a.Pa=c;a.Fa=d}
function Ys(a,b){var c=!1;if(window&&a.zb&&(!b||a.I)){var d=0,e=a.Fa?a.Fa:8,f=ht(a);null!=a.Pa[0]&&mt(a,nt,a.Pa[0],d,e,8,a.zb,f)&&(c=!0);d=a.Fa?0:2048;e=a.Fa?a.Fa:9;null!=a.Pa[1]&&(mt(a,ot,a.Pa[1],d,e,14,a.zb,pt,qt)&&(c=!0),a.Fa&&mt(a,a.Ma,a.Pa[1],0,a.Fa,14,a.zb,f)&&(c=!0))}b||(a.ba=-1,a.Ba=-1,a.ta=0);return c}function mt(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(rt(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Qd&&rt(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function rt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<<p,Hc:f<<p,Ae:Array(u),Mi:h.slice(0,u),gf:k,Og:Array(u)});for(k=0;k<u;k++){var A=h[k],J=v.Ae[k]?v.Mi[k]:[];if(A[0]!==J[0]||A[1]!==J[1]||A[2]!==J[2]){var H,G;m=v;J=k;var P=A,I=p,oa=c,Z=d,hb=e,ra=f,ib=g,Sb=[0,0,0,0],Jb=document.createElement("canvas");Jb.width=m.Gc<<4;Jb.height=m.Hc<<4;var cc=Jb.getContext("2d"),vc=8>ra||!Z?ra:8,jb=cc.createImageData(m.Gc,m.Hc);for(G=0;256>G;G++){for(A=0;A<ra;A++)for(var gf=
m.gf&&J&1&&A>=ra-2,Sd=ib[A<vc?oa+G*vc+A:Z+G*vc+A-vc],hf=0;hf<=I;hf++)for(H=0;H<hb;H++){var Eg=H<<I,jf=(A<<I)+hf,Fg=gf||Sd&128>>(8<=H&&192<=G&&223>=G?7:H)?P:Sb;st(jb,Eg,jf,Fg);I&&st(jb,Eg+1,jf,Fg)}cc.putImageData(jb,(G&15)*m.Gc,(G>>4)*m.Hc)}m.Ae[J]="#"+q(P[0],2)+q(P[1],2)+q(P[2],2);m.Mi[J]=P;m.Og[J]=Jb;m=!0}}a.ra[b]=v;return m}function tt(a){0<a.ta||0<=a.ba?0>a.Ba&&(a.Ba=0):a.Ba=-1}
function rt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<<p,Hc:f<<p,Ae:Array(u),Mi:h.slice(0,u),gf:k,Og:Array(u)});for(k=0;k<u;k++){var A=h[k],J=v.Ae[k]?v.Mi[k]:[];if(A[0]!==J[0]||A[1]!==J[1]||A[2]!==J[2]){var H,G;m=v;J=k;var P=A,I=p,oa=c,Z=d,hb=e,ra=f,ib=g,Sb=[0,0,0,0],Jb=document.createElement("canvas");Jb.width=m.Gc<<4;Jb.height=m.Hc<<4;var cc=Jb.getContext("2d"),vc=8>ra||!Z?ra:8,jb=cc.createImageData(m.Gc,m.Hc);for(G=0;256>G;G++){for(A=0;A<ra;A++)for(var hf=
m.gf&&J&1&&A>=ra-2,Sd=ib[A<vc?oa+G*vc+A:Z+G*vc+A-vc],jf=0;jf<=I;jf++)for(H=0;H<hb;H++){var Fg=H<<I,kf=(A<<I)+jf,Gg=hf||Sd&128>>(8<=H&&192<=G&&223>=G?7:H)?P:Sb;st(jb,Fg,kf,Gg);I&&st(jb,Fg+1,kf,Gg)}cc.putImageData(jb,(G&15)*m.Gc,(G>>4)*m.Hc)}m.Ae[J]="#"+q(P[0],2)+q(P[1],2)+q(P[2],2);m.Mi[J]=P;m.Og[J]=Jb;m=!0}}a.ra[b]=v;return m}function tt(a){0<a.ta||0<=a.ba?0>a.Ba&&(a.Ba=0):a.Ba=-1}
function gt(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.B.$a[b])return;var c=a.B.$a[10];b=c&31;var d=a.B.$a[11]&us[11],e=a.B.$a[9]&us[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)ut(a);else{c=a.B.$a[15];c|=(a.B.$a[14]&a.B.$f)<<8;a.ba!=c&&(ut(a),a.ba=c);d=d-b+1;if(a.qd!=b||a.Sc!=d)a.qd=b,a.Sc=d;a.wa=e+1;tt(a)}}}
function ut(a){if(0<=a.ba){if(void 0!==a.M){var b=vt<<8,c=a.M[a.ba];if(c&b){c&=~b;b=a.ba%a.D;var d=a.ba/a.D|0;a.I&&a.ra[a.I]&&(a.Ea&&wt(a,b,d,c,a.Ea),wt(a,b,d,c));a.M[a.ba]=c}}a.ba=-1}}
function xt(a){var b=a.B;a.Tc=!1;var c=b.Cd[5];if(null!=c){var d=Hr;var e=Jr,f=b.Cd[3]&31;switch(c&3){case 0:if(f){e=Jr|32;switch(f&24){case 8:e=Jr|96;break;case 16:e=Jr|160;break;case 24:e=Jr|224}b.Pc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Ma==nq&&(e=3,b.Pc=f&7)}c&8&&(d=1280);b=b.be[4];null!=b&&(b&4||(d|=Ir,e|=Kr),c&64&&(b&8&&(d|=16384,e|=4),a.Tc=!0));d|=e}return d}
function yt(a,b){var c=a.B;return c&&null!=b&&b!=c.og?(c.Gg(b),a.oa.Gg(c.fb,c.Tb,c.ah(),!0),!0):!1}
function ft(a,b){var c=a.la,d=a.B;if(d)if(d.Ma==Ds)c=Ws;else if(d.Ma>=lq){c=null;var e=d.ud>>2,f=32768<e?32768:e,g=d.Cd[6];if(null!=g){switch(g&12){case 0:d.fb=655360;d.Tb=e;c=zt;break;case 4:d.fb=655360;d.Tb=e;c=a.fa==Zl?At:Bt;break;case 8:d.fb=720896;d.Tb=f;c=Ws;break;case 12:d.fb=753664,d.Tb=f,c=a.fa==Zl?Ct:Us}var h=80==(d.Cd[5]&80);!h||d.fb==a.fb&&d.Tb==a.Tb||(b=!0);e=Xr(d,as);f=d.$a[ss];var k=d.$a[23],m=d.be[1]&8;c!=zt&&(g&1?655360==d.fb||h||k&1?d.Cd[5]&64?c=f&31?143>=d.$a[is]?Dt:Et:Ft:f&128||
350>e?c=m?Gt:Ht:480<=e&&(c=a.fa==Zl?It:Jt):c=m?7-c:Kt:c-=m?2:0);h=xt(a)}}else d.Uc&8?(d.Uc&2?(c=d.Uc&16?Kt:Lt,d.Uc&4||--c):(c=d.Uc&1?Us:lu,d.Uc&4&&--c),a.Hb&&(a.N.style.opacity="1",a.Hb=!1)):!a.Hb&&1>+a.md&&(a.Hb=!0,a.N.style.opacity=a.md,d=a.G,d.Z.Of=!0,Fd(d));else a.la=null,null==c&&(c=a.ea);if(!Zs(a,c,b))return!1;yt(a,h);return!0}
350>e?c=m?Gt:Ht:480<=e&&(c=a.fa==Zl?It:Jt):c=m?7-c:Kt:c-=m?2:0);h=xt(a)}}else d.Uc&8?(d.Uc&2?(c=d.Uc&16?Kt:Lt,d.Uc&4||--c):(c=d.Uc&1?Us:Mt,d.Uc&4&&--c),a.Hb&&(a.N.style.opacity="1",a.Hb=!1)):!a.Hb&&1>+a.md&&(a.Hb=!0,a.N.style.opacity=a.md,d=a.G,d.Z.Of=!0,Fd(d));else a.la=null,null==c&&(c=a.ea);if(!Zs(a,c,b))return!1;yt(a,h);return!0}
function Zs(a,b,c){if(null!=b&&(b!=a.la||c)){a.Fd=0;a.la=b;a.Ia=!1;b=a.B||(b==Ws?a.U:a.K);if(b!=a.B||b.fb!=a.fb||b.Tb!=a.Tb){ut(a);if(a.fb){if(!Ec(a.oa,a.fb,a.Tb))return!1;a.B&&(a.B.rc=!1)}a.B=b;b.rc=!0;a.fb=b.fb;a.Tb=b.Tb;if(!rc(a.oa,b.fb,b.Tb,3,b===a.A?b:null))return!1}a:{a.I=0;a.D=a.Rb;a.J=a.Ac;a.La=a.D;a.Qb=xs[Ws][2];b=0;if(c=xs[a.la])a.D=c[0],a.J=c[1],a.Qb=c[2],b=c[3],a.I=c[4],4!=a.fa&&7!=a.fa||a.B!==a.A||a.I!=nt||(7==(a.A.$a[ss]&31)?a.J=350>Xr(a.A,is)?43:50:a.I=a.Ma);a.ld=a.D*a.J|0;a.kd=a.ld/
a.Qb|0;a.Ra=a.kd;a.kc=0;void 0!==b&&(a.Ra=(a.Ra<<1)+b|0,a.kc=a.Ra+b>>1);if(a.ra.length){a.qa=a.aa/a.D|0;a.pa=a.ka/a.J|0;if(a.I){b=a.ra[a.I];if(!b)break a;c=a.ra[a.I<<1];a.bd&&80==a.D?c&&a.qa>=3*c.Gc>>2&&(a.I<<=1,b=c):(c&&a.qa>=c.Gc&&(a.I<<=1,b=c),a.bd||(a.qa=b.Gc,a.pa=b.Hc));a.ab=a.cb=0;b&&(a.ab=a.D*b.Gc,a.cb=a.J*b.Hc)}else a.qa=a.pa=1,a.ab=a.D,a.cb=a.J;a.Ka=a.L.createImageData(a.ab,a.cb);a.Ca=document.createElement("canvas");a.Ca.width=a.ab;a.Ca.height=a.cb;a.Ea=a.Ca.getContext("2d");a.Jc=a.Kc=0;
a.sc=a.aa;a.uc=a.ka;b=a.aa-a.D*a.qa;c=a.ka-a.J*a.pa;0<b&&(a.Jc=b>>1,a.sc-=b);0<c&&(a.Kc=c>>1,a.uc-=c);if(b||c)a.L.fillStyle=a.N.style.backgroundColor,a.L.fillRect(0,0,a.aa,a.ka)}}nu(a,!0);Ps(a)}return!0}function st(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function ou(a){a.ta=-1;a.Ga=!1;var b=a.kd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function nu(a,b){b||(a.Ia=!1);ou(a)}
a.sc=a.aa;a.uc=a.ka;b=a.aa-a.D*a.qa;c=a.ka-a.J*a.pa;0<b&&(a.Jc=b>>1,a.sc-=b);0<c&&(a.Kc=c>>1,a.uc-=c);if(b||c)a.L.fillStyle=a.N.style.backgroundColor,a.L.fillRect(0,0,a.aa,a.ka)}}mu(a,!0);Ps(a)}return!0}function st(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function ou(a){a.ta=-1;a.Ga=!1;var b=a.kd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function mu(a,b){b||(a.Ia=!1);ou(a)}
function wt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ra[a.I];h.gf&&(d=h.gf[d]);var k=g>>4&15;h.gf&&(k=h.gf[k]);e?(b*=h.Gc,c*=h.Hc,e.fillStyle=h.Ae[k],e.fillRect(b,c,h.Gc,h.Hc)):(b=b*a.qa+a.Jc,c=c*a.pa+a.Kc,a.L.fillStyle=h.Ae[k],a.L.fillRect(b,c,a.qa,a.pa));g&pu&&(k=(f&15)*h.Gc,f=(f>>4)*h.Hc,e?e.drawImage(h.Og[d],k,f,h.Gc,h.Hc,b,c,h.Gc,h.Hc):a.L.drawImage(h.Og[d],k,f,h.Gc,h.Hc,b,c,a.qa,a.pa));g&vt&&(f=a.qd,g=a.Sc,e?(a.wa&&a.wa!==h.Hc&&(f=f*h.Hc/a.wa|0,g=g*h.Hc/a.wa|0),e.fillStyle=h.Ae[d],e.fillRect(b,
c+f,h.Gc,g)):(a.wa&&a.wa!==a.pa&&(f=f*a.pa/a.wa|0,g=g*a.pa/a.wa|0),a.L.fillStyle=h.Ae[d],a.L.fillRect(b,c+f,a.qa,g)))}
function Ps(a,b){b=void 0===b?!1:b;if(a.Z.ac){var c=!1,d=a.B;d&&(d!==a.A?d.Uc&8&&(c=!0):d.Bd&32&&(c=!0));if(c||b){if(b)ou(a);else if(void 0===a.M)return;c=!1;!(b||++a.Fd&15)&&0<=a.Ba&&(a.Ba++,c=!0);var e=a.ld,f=a.fb,g=f,h=g+a.Tb;a.la>=Dt&&(f=g=655360,h=g+65536);if(qu(a,d)&8||d.Ef&&d.Ef<d.ai){var k=d.$a[Ar];k|=(d.$a[Br]&d.$f)<<8;d.$d!==k&&(d.$d=k,nu(a));d.Ef=0}var m=d.$d<<(a.I?1:0);g+=m;k=a.Ra;a.Ma>=lq&&d.$a[19]&&d.$a[19]<<1!=d.$a[1]+1&&(a.La=d.$a[19]<<(a.I?1:d.$a[20]&64?3:4),k=(a.La*(a.J-1)+a.D)/
function Ps(a,b){b=void 0===b?!1:b;if(a.Z.ac){var c=!1,d=a.B;d&&(d!==a.A?d.Uc&8&&(c=!0):d.Bd&32&&(c=!0));if(c||b){if(b)ou(a);else if(void 0===a.M)return;c=!1;!(b||++a.Fd&15)&&0<=a.Ba&&(a.Ba++,c=!0);var e=a.ld,f=a.fb,g=f,h=g+a.Tb;a.la>=Dt&&(f=g=655360,h=g+65536);if(qu(a,d)&8||d.Ef&&d.Ef<d.ai){var k=d.$a[Ar];k|=(d.$a[Br]&d.$f)<<8;d.$d!==k&&(d.$d=k,mu(a));d.Ef=0}var m=d.$d<<(a.I?1:0);g+=m;k=a.Ra;a.Ma>=lq&&d.$a[19]&&d.$a[19]<<1!=d.$a[1]+1&&(a.La=d.$a[19]<<(a.I?1:d.$a[20]&64?3:4),k=(a.La*(a.J-1)+a.D)/
a.Qb|0,a.la<=Ws&&(k<<=1));var p=d=0;g+k>h&&(p=k,g>=h?(d=f+(g-h),k=0):(d=f,k=h-g,p-=k));h=a.ba-(m>>1);g=ru(a,f,g,k,0,h,e,b,c);p&&(g+=ru(a,f,d,p,0+g,h,e,b,c));g&&(a.Ga=!0)}}}
function ru(a,b,c,d,e,f,g,h,k){var m=d>>1;m>g&&(m=g);var p=c+d;if(h=!h&&a.Ga){h=a.oa;for(var v=!0,u=c>>>h.A,A=h.B-(c&h.D);0<d&&u<h.aa.length;)h.aa[u].Oa&&(h.aa[u].Oa=v=!1,h.aa[u].lj=!0),d-=A,A=h.B,u++;h=v}if(h){if(!k)return m;if(!a.ta){f-=e;if(0>f)return m;c+=f<<1;e+=f;g=e+1}}if(a.I){if(a.ra[a.I]){b=c;c=e;k=f=e=0;h=pu<<8;d=1048575;u=a.B.Uc&32;a.Ma>=lq&&(u=a.B.Dc[16]&8);v=a.ba-a.B.$d;u&&(k=$s<<8,d&=~k,a.Ba&2||(d&=~h));for(a.ta=0;b<p&&c<g;)u=Lc(a.oa,b),u|=h,u&k&&(a.ta++,u&=d),c==v&&(u|=a.Ba&1?vt<<8:
0),a.Ga&&u===a.M[c]||(wt(a,c%a.D,c/a.D|0,u,a.Ea),a.M[c]=u,f++),b+=2,e++,c++;f&&a.Ea&&a.L.drawImage(a.Ca,0,0,a.ab,a.cb,a.Jc,a.Kc,a.sc,a.uc);tt(a)}}else{if(a.kc){b=c;m=p-b>>1;g=0;c=a.Qb;e=b;f=16==c?65536:196608;k=16==c?1:2;h=ht(a,k);v=d=0;u=a.D;A=0;var J=a.J,H=0;for(a.ta=0;e<p;){var G=Lc(a.oa,e);if(a.Ga&&G===a.M[g])d+=c;else{a.M[g]=G;G=G>>8|(G&255)<<8;var P=f,I=16;d<u&&(u=d);for(var oa=0;oa<c;oa++){var Z=(G&(P>>=k))>>(I-=k);st(a.Ka,d++,v,h[Z])}d>A&&(A=d);v<J&&(J=v);v>=H&&(H=v+1)}e+=2;g++;if(d>=a.D){d=
@ -590,18 +590,18 @@ function ru(a,b,c,d,e,f,g,h,k){var m=d>>1;m>g&&(m=g);var p=c+d;if(h=!h&&a.Ga){h=
(g=0)}else{m=0;g=p-c;e=ht(a);f=a.B.dd;h=k=0;d=a.D;v=0;u=a.J;A=0;J=a.B.Dc[19]&15;H=a.La>a.D?a.La-a.D-J>>3:0;for(a.ta=0;c<p;){G=c++-b;G=f[G];I=8;J?k?(P=a.D-k,I>P&&(I=P)):(G<<=J,I-=J,a.Ga=!1):(a.Ga&&G===a.M[m]?(k+=I,I=0):a.M[m]=G,m++);if(I){k<d&&(d=k);for(P=0;P<I;P++)oa=su[G&2155905152]||0,st(a.Ka,k++,h,e[oa]),G<<=1;k>v&&(v=k);h<u&&(u=h);h>=A&&(A=h+1)}if(k>=a.D){k=0;if(++h>a.J)break;c+=H}}J&&(g=0)}d<a.D&&(a.Ea.putImageData(a.Ka,0,0,d,u,v-d,A-u),a.L.drawImage(a.Ca,0,0,a.D,a.J,0,0,a.aa,a.ka));a=g}m=a}return m}
function qu(a,b){var c=0;a=Jd(a.G)-b.rh;0>a&&(b.rh=a,a=-a|0);a%b.oh>b.gn&&(c|=1);a%b.ph>b.jn&&(c|=9);b.ai=a/b.ph|0;return c}l.vm=function(a,b){return tu(this,this.U,a,b)};l.jo=function(a,b,c){var d=this.U;d.Bg=d.gc;d.gc=b&31;t(this,a,b,c,"CRTC.INDX")};l.um=function(a,b){return uu(this,this.U,a,b)};l.io=function(a,b,c){vu(this,this.U,a,b,c)};l.wm=function(a,b){return wu(this,this.U,b)};l.ko=function(a,b,c){a=this.U;t(this,a.port+4,b,c,"MODE");a.Uc=b;ft(this,!1)};
l.xm=function(a,b){return xu(this,this.U,b)};l.Gk=function(a,b,c){this.A.Kf=this.A.Kf&-4|b&3;t(this,a,b,c,"FEAT")};l.Ql=function(a,b){a=this.A.Bd;b&&!r(this)||t(this,960,null,b,"ATC.INDX",a);return a};l.jl=function(a,b){a=this.A.Dc[this.A.Bd&31];b&&!r(this)||t(this,960,null,b,"ATC."+this.A.Pg[this.A.Bd&31],a);return a};
l.Fk=function(a,b,c){var d=this.A,e=d.Bd&32;if(d.Ie){d.Ie=!1;var f=d.Bd&31;if(16<=f||!e)if(yu||d.Dc[f]!==b)c&&!r(this)||t(this,a,b,c,"ATC."+d.Pg[f]),d.Dc[f]=b,nu(this,!1)}else d.Bd=b,t(this,a,b,c,"ATC.INDX"),d.Ie=!0,b&32&&!e&&Ys(this,!0)&&Ps(this,!0),a=d.$a[Ar],a|=(d.$a[Br]&d.$f)<<8,d.$d!=a&&(d.$d=a,nu(this)),d.Ef=0};
l.Fk=function(a,b,c){var d=this.A,e=d.Bd&32;if(d.Ie){d.Ie=!1;var f=d.Bd&31;if(16<=f||!e)if(yu||d.Dc[f]!==b)c&&!r(this)||t(this,a,b,c,"ATC."+d.Pg[f]),d.Dc[f]=b,mu(this,!1)}else d.Bd=b,t(this,a,b,c,"ATC.INDX"),d.Ie=!0,b&32&&!e&&Ys(this,!0)&&Ps(this,!0),a=d.$a[Ar],a|=(d.$a[Br]&d.$f)<<8,d.$d!=a&&(d.$d=a,mu(this)),d.Ef=0};
l.Hm=function(a,b){a=0;if(this.Ma==lq)a=3-((this.A.Ze&12)>>2),a=(this.Fb&1<<a)<<4-a;else{var c=this.A.Ye[0];45!=(c&63)&&2880!=(c&4032)&&184320!=(c&258048)&&(a|=16)}a|=this.A.Eg&-17;this.A.Eg=a;t(this,962,null,b,"STATUS0",a);return a};l.lo=function(a,b,c){this.A.Ze=b;Xs(this);t(this,962,b,c,"MISC")};l.Im=function(a,b){a=this.A.ei;t(this,963,null,b,"VGA_ENABLE",a);return a};l.to=function(a,b,c){this.A.ei=b;t(this,963,b,c,"VGA_ENABLE")};
l.Fm=function(a,b){a=this.A.Ed;t(this,964,null,b,"SEQ.INDX",a);return a};l.ro=function(a,b,c){this.A.Ed=b;t(this,964,b,c,"SEQ.INDX")};l.Em=function(a,b){a=this.A.be[this.A.Ed];b&&!r(this)||t(this,965,null,b,"SEQ."+this.A.Rg[this.A.Ed],a);return a};l.qo=function(a,b,c){if(yu||this.A.be[this.A.Ed]!==b)c&&!r(this)||t(this,965,b,c,"SEQ."+this.A.Rg[this.A.Ed]),this.A.be[this.A.Ed]=b;switch(this.A.Ed){case 2:this.A.kb=vs[b&15];break;case 4:yt(this,xt(this))&&Ps(this,!0)}};
l.gm=function(a,b){a=this.A.Cg;b&&!r(this)||t(this,966,null,b,"DAC.MASK",a);return a};l.Rn=function(a,b,c){if(yu||this.A.Cg!==b)c&&!r(this)||t(this,966,b,c,"DAC.MASK"),this.A.Cg=b};l.hm=function(a,b){a=this.A.Dg;b&&!r(this)||t(this,967,null,b,"DAC.STATE",a);return a};l.Sn=function(a,b,c){c&&!r(this)||t(this,967,b,c,"DAC.READ");this.A.ad=b;this.A.Dg=3;this.A.yc=0};l.Tn=function(a,b,c){c&&!r(this)||t(this,968,b,c,"DAC.WRITE");this.A.ad=b;this.A.Dg=Or;this.A.yc=0};
l.fm=function(a,b){a=this.A.Ye[this.A.ad]>>this.A.yc&63;b&&!r(this)||t(this,969,null,b,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]",a);this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1);return a};l.Qn=function(a,b,c){a=this.A.Ye[this.A.ad];c&&!r(this)||t(this,969,b,c,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]");b=a&~(63<<this.A.yc)|(b&63)<<this.A.yc;a!==b&&(this.A.Ye[this.A.ad]=b,nu(this,!1));this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1)};
l.fm=function(a,b){a=this.A.Ye[this.A.ad]>>this.A.yc&63;b&&!r(this)||t(this,969,null,b,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]",a);this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1);return a};l.Qn=function(a,b,c){a=this.A.Ye[this.A.ad];c&&!r(this)||t(this,969,b,c,"DAC.DATA["+va(this.A.ad)+"]["+va(this.A.yc)+"]");b=a&~(63<<this.A.yc)|(b&63)<<this.A.yc;a!==b&&(this.A.Ye[this.A.ad]=b,mu(this,!1));this.A.yc+=6;12<this.A.yc&&(this.A.yc=0,this.A.ad=this.A.ad+1&Pr-1)};
l.Jm=function(a,b){a=this.A.Kf;t(this,970,null,b,"FEAT",a);return a};l.co=function(a,b,c){this.A.Rk=b;t(this,970,b,c,"GRC2")};l.Km=function(a,b){a=this.A.Ze;t(this,972,null,b,"MISC",a);return a};l.bo=function(a,b,c){this.A.Qk=b;t(this,972,b,c,"GRC1")};l.om=function(a,b){a=this.A.Dd;t(this,974,null,b,"GRC.INDX",a);return a};l.ao=function(a,b,c){this.A.Dd=b;t(this,974,b,c,"GRC.INDX")};l.nm=function(a,b){a=this.A.Cd[this.A.Dd];b&&!r(this)||t(this,975,null,b,"GRC."+this.A.Qg[this.A.Dd],a);return a};
l.$n=function(a,b,c){if(yu||this.A.Cd[this.A.Dd]!==b)c&&!r(this)||t(this,975,b,c,"GRC."+this.A.Qg[this.A.Dd]),this.A.Cd[this.A.Dd]=b;switch(this.A.Dd){case 0:this.A.Df=vs[b&15];this.A.Zd=this.A.Df&~this.A.Md;break;case 1:this.A.Md=~vs[b&15];this.A.Zd=this.A.Df&~this.A.Md;break;case 2:this.A.lh=vs[b&15]&-2139062144;break;case 3:case 5:yt(this,xt(this));break;case 4:this.A.$h=(b&3)<<3;break;case 6:ft(this,!1);break;case 7:this.A.mh=vs[b&15]&-2139062144;break;case 8:this.A.Db=b|b<<8|b<<16|b<<24}};
l.$l=function(a,b){return tu(this,this.K,a,b)};l.Ln=function(a,b,c){var d=this.K;d.Bg=d.gc;d.gc=b&31;t(this,a,b,c,"CRTC.INDX")};l.Zl=function(a,b){return uu(this,this.K,a,b)};l.Kn=function(a,b,c){vu(this,this.K,a,b,c)};l.am=function(a,b){return wu(this,this.K,b)};l.Mn=function(a,b,c){a=this.K;t(this,a.port+4,b,c,"MODE");a.Uc=b;ft(this,!1)};l.Yl=function(a,b){var c=this.K.Xe;b&&!r(this)||t(this,a,null,b,this.K.type+".COLOR",c);return c};
l.Jn=function(a,b,c){c&&!r(this)||t(this,a,b,c,this.K.type+".COLOR");this.K.Xe!==b&&(this.K.Xe=b,nu(this,!1))};l.bm=function(a,b){return xu(this,this.K,b)};function tu(a,b,c,d){if(b.rc)var e=b.gc;t(a,c,null,d,"CRTC.INDX",e);return e}function uu(a,b,c,d){var e;b.rc&&b.gc<b.kh&&(e=b.$a[b.gc]);d&&!r(a)||t(a,c,null,d,"CRTC."+b.ag[b.gc],e);return e}
l.Jn=function(a,b,c){c&&!r(this)||t(this,a,b,c,this.K.type+".COLOR");this.K.Xe!==b&&(this.K.Xe=b,mu(this,!1))};l.bm=function(a,b){return xu(this,this.K,b)};function tu(a,b,c,d){if(b.rc)var e=b.gc;t(a,c,null,d,"CRTC.INDX",e);return e}function uu(a,b,c,d){var e;b.rc&&b.gc<b.kh&&(e=b.$a[b.gc]);d&&!r(a)||t(a,c,null,d,"CRTC."+b.ag[b.gc],e);return e}
function vu(a,b,c,d,e){if(b.gc<b.kh){if(yu||b.$a[b.gc]!==d)e&&!r(a)||t(a,c,d,e,"CRTC."+b.ag[b.gc]),b.$a[b.gc]=d;if(b.gc==Br||b.gc==Ar)qu(a,b),b.Ef=b.ai;(9==b.gc&&8!=b.Bg||b.gc==is&&223==d)&&ft(a,!0);gt(a)}}function wu(a,b,c){var d=b.Uc;t(a,b.port+4,null,c,"MODE",d);return d}function xu(a,b,c){var d=qu(a,b);b===a.A?(d|=b.ga&48^48,b.Ie=!1):d=(b.ga^=9)|240;b.ga=d;t(a,b.port+6,null,c,b===a.A?"STATUS1":"STATUS",d);return d}
var yu=!0,lu=1,Ct=2,Us=3,Lt=5,Kt=6,Ws=7,Gt=13,Ht=14,At=15,Bt=16,It=17,Jt=18,Dt=19,Et=20,Ft=21,zt=255,Qs=60,ot=1,nt=3,Ds=ot,As=nt,lq=5,nq=7,ws={mda:[Ds,Ws],cga:[As,Us],ega:[lq,Us],vga:[nq,Us]},Ur={2:{tg:15700,sg:208,zg:85,Ag:96}};Ur[Zl]={tg:18432,sg:364,zg:85,Ag:96};Ur[4]={tg:21850,sg:364,zg:85,Ag:96};Ur[7]={tg:16700,sg:480,zg:85,Ag:83};var Vs={6:[1,Zl,!0],7:[2,Zl,!0],8:[6,Zl,!0],9:[4,Zl,!0],10:[Zl,1,!0],11:[Zl,2,!0],0:[1,Zl,!1],1:[2,Zl,!1],2:[6,Zl,!1],3:[4,Zl,!1],4:[Zl,1,!1],5:[Zl,2,!1]},xs=[];
xs[lu]=[40,25,1,0,nt];xs[Us]=[80,25,1,0,nt];xs[4]=[320,200,8,192];xs[Kt]=[640,200,16,192];xs[Ws]=[80,25,1,0,ot];xs[Gt]=[320,200,8];xs[Ht]=[640,200,8];xs[At]=[640,350,8];xs[Bt]=[640,350,8];xs[It]=[640,480,8];xs[Jt]=[640,480,8];xs[Dt]=[320,200,1];xs[Et]=[320,240,4];xs[Ft]=[320,400,4];xs[0]=xs[lu];xs[Ct]=xs[Us];xs[Lt]=xs[4];
var yu=!0,Mt=1,Ct=2,Us=3,Lt=5,Kt=6,Ws=7,Gt=13,Ht=14,At=15,Bt=16,It=17,Jt=18,Dt=19,Et=20,Ft=21,zt=255,Qs=60,ot=1,nt=3,Ds=ot,As=nt,lq=5,nq=7,ws={mda:[Ds,Ws],cga:[As,Us],ega:[lq,Us],vga:[nq,Us]},Ur={2:{tg:15700,sg:208,zg:85,Ag:96}};Ur[Zl]={tg:18432,sg:364,zg:85,Ag:96};Ur[4]={tg:21850,sg:364,zg:85,Ag:96};Ur[7]={tg:16700,sg:480,zg:85,Ag:83};var Vs={6:[1,Zl,!0],7:[2,Zl,!0],8:[6,Zl,!0],9:[4,Zl,!0],10:[Zl,1,!0],11:[Zl,2,!0],0:[1,Zl,!1],1:[2,Zl,!1],2:[6,Zl,!1],3:[4,Zl,!1],4:[Zl,1,!1],5:[Zl,2,!1]},xs=[];
xs[Mt]=[40,25,1,0,nt];xs[Us]=[80,25,1,0,nt];xs[4]=[320,200,8,192];xs[Kt]=[640,200,16,192];xs[Ws]=[80,25,1,0,ot];xs[Gt]=[320,200,8];xs[Ht]=[640,200,8];xs[At]=[640,350,8];xs[Bt]=[640,350,8];xs[It]=[640,480,8];xs[Jt]=[640,480,8];xs[Dt]=[320,200,1];xs[Et]=[320,240,4];xs[Ft]=[320,400,4];xs[0]=xs[Mt];xs[Ct]=xs[Us];xs[Lt]=xs[4];
var ct=0,at=7,et=8,bt=0,dt=112,$s=128,pu=256,vt=512,pt=[[0,0,0,255],[127,192,127,255],[127,192,127,255],[127,255,127,255],[127,255,127,255]],qt=[0,1,2,2,2,2,2,2,0,3,4,4,4,4,4,4],it=[[0,0,0,255],[0,0,170,255],[0,170,0,255],[0,170,170,255],[170,0,0,255],[170,0,170,255],[170,85,0,255],[170,170,170,255],[85,85,85,255],[85,85,255,255],[85,255,85,255],[85,255,255,255],[255,85,85,255],[255,85,255,255],[255,255,85,255],[255,255,255,255]],kt=[2,4,6],jt=[3,5,at],lt=[0,1,2,3,4,5,20,7,56,57,58,59,60,61,62,63],
vs=[0,255,65280,65535,16711680,16711935,16776960,16777215,-16777216,-16776961,-16711936,-16711681,-65536,-65281,-256,-1],su=[0];su[128]=1;su[32768]=2;su[32896]=3;su[8388608]=4;su[8388736]=5;su[8421376]=6;su[8421504]=7;su[-2147483648]=8;su[-2147483520]=9;su[-2147450880]=10;su[-2147450752]=11;su[-2139095040]=12;su[-2139094912]=13;su[-2139062272]=14;su[-2139062144]=15;var wr=[];wr[Ds]=["MDA",948,720896,4096,0,Zl];wr[As]=["CGA",980,753664,16384,0,2];wr[lq]=["EGA",980,753664,16384,65536,4];
wr[nq]=["VGA",980,753664,16384,262144,7];
@ -613,7 +613,7 @@ function zu(a){pb.call(this,"ParallelPort",a,4194304);this.H=a.adapter;switch(th
l.tc=function(a,b,c,d){this.oa=b;this.G=c;this.ca=d;this.V=ac(a,"ChipSet");Pc(b,this,Bu,this.D);Uc(b,this,Cu,this.D);Pb(this)};l.$b=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){Du(this)};l.save=function(){var a=new ag(this),b=0,c=[];c[b++]=this.F;c[b++]=this.Pb;c[b]=this.jf;a.set(0,c);return a.data()};l.restore=function(a){return Du(this,a[0])};
function Du(a,b){var c=0;void 0===b&&(b=[0,0,0]);a.F=b[c++];a.Pb=b[c++];a.jf=b[c];return!0}l.im=function(a,b){var c=this.F;t(this,a,null,b,"DATA",c);return c};l.Gm=function(a,b){var c=this.Pb;t(this,a,null,b,"STAT",c);return c};l.em=function(a,b){var c=this.jf;t(this,a,null,b,"CTRL",c);return c};
l.Un=function(a,b,c){t(this,a,b,c,"DATA");this.F=b;this.Pb|=Eu;a=!1;Tb(this,"transmitByte("+va(b)+")");this.A&&(8==b?this.A.value=this.A.value.slice(0,-1):(this.A.value+=String.fromCharCode(b),this.A.scrollTop=this.A.scrollHeight),a=!0);if(null!=this.B){if(10==b||1024<=this.B.length)this.O(this.B),this.B="";10!=b&&(this.B+=String.fromCharCode(b));a=!0}a&&(this.Pb&=~Eu);Fu(this)};l.Pn=function(a,b,c){t(this,a,b,c,"CTRL");this.jf=b;Fu(this)};
function Fu(a){a.V&&a.C&&(a.jf&Gu&&!(a.Pb&Eu)?mh(a.V,a.C):kh(a.V,a.C))}var Au="buffer",Eu=64,Gu=16,Bu={0:zu.prototype.im,1:zu.prototype.Gm,2:zu.prototype.em},Cu={0:zu.prototype.Un,2:zu.prototype.Pn};cb(function(){for(var a=zb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new zu(d);yb(d,c)}});
function Fu(a){a.V&&a.C&&(a.jf&Gu&&!(a.Pb&Eu)?mh(a.V,a.C):Zg(a.V,a.C))}var Au="buffer",Eu=64,Gu=16,Bu={0:zu.prototype.im,1:zu.prototype.Gm,2:zu.prototype.em},Cu={0:zu.prototype.Un,2:zu.prototype.Pn};cb(function(){for(var a=zb(document,"pcx86","parallel"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new zu(d);yb(d,c)}});
function Hu(a){pb.call(this,"SerialPort",a,8388608);this.ha=a.adapter;switch(this.ha){case 1:this.ea=1016;this.N=4;break;case 2:this.ea=760;this.N=3;break;default:kb("Unrecognized serial adapter #"+this.ha);return}this.C=this.K=null;this.pa=a.tabSize||0;this.la=a.charBOL||0;this.L=this.qa=0;this.ra=Iu|Ju;this.P=!0;a=a.binding;"console"==a?this.K="":wb(this,a,Ku);this.H=this.ba=this.U=null;this.exports={connect:this.uj,receiveData:this.We,receiveStatus:this.il}}ia(Hu,pb);l=Hu.prototype;
l.Si=function(a,b,c){var d=null;a!=this.ye||this.H||(this.H=b,this.U=c,this.P=!1,d=this);return d};l.Eb=function(a,b,c){var d=this;switch(b){case Ku:return this.ma[b]=this.C=c,this.C.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64<b&&(b-=64),d.We(b);return!0},this.C.onkeypress=function(a){a=a||window.event;d.We(a.which||a.keyCode);a.preventDefault&&a.preventDefault();return!0},this.C.removeAttribute("readonly"),!0}return!1};
l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;var e=this;this.ta=Bd(this.G,this.id+".receive",function(){e.We()});this.wa=Bd(this.G,this.id+".transmit",function(){e.A=e.A|Lu|Mu});this.V=ac(a,"ChipSet");Pc(b,this,Nu,this.ea);Uc(b,this,Ou,this.ea);Pb(this)};
@ -624,7 +624,7 @@ l.il=function(a){var b=this.B;this.B&=~(Iu|Ju);a&32&&(this.B=this.B|Iu|Tu);a&64&
l.qm=function(a,b){var c=this.F;this.F|=Ru;t(this,a,null,b,"IIR",c);return c};l.rm=function(a,b){var c=this.D;t(this,a,null,b,"LCR",c);return c};l.tm=function(a,b){var c=this.aa;t(this,a,null,b,"MCR",c);return c};l.sm=function(a,b){var c=this.A;t(this,a,null,b,"LSR",c);return c};l.ym=function(a,b){var c=this.B;this.B&=~(Tu|Uu);t(this,a,null,b,"MSR",c);return c};
l.so=function(a,b,c){t(this,a,b,c,this.D&Xu?"DLL":"THR");if(this.D&Xu)this.I=this.I&-256|b;else{this.ka=b;this.A&=~(Lu|Mu);Tb(this,"transmitByte("+va(b)+")");this.ba&&this.ba.call(this.H,b);if(this.C){if(13==b)this.L=0;else if(8==b)this.C.value=this.C.value.slice(0,-1),0<this.L&&this.L--;else{var d;13!=b&&10!=b&&(d=Ea[b]);a=d=d?"<"+d+">":String.fromCharCode(b);c=a.length;32>b&&1==c&&(c=0);9==b&&(c=this.pa||8,c-=this.L%c,this.pa&&(a=Ca("",c)));!this.L&&c&&(10!=this.qa&&(a="\n"+a),this.la&&(a=String.fromCharCode(this.la)+
a));this.C.value+=a;this.C.scrollTop=this.C.scrollHeight;this.L+=c}this.qa=b}else if(null!=this.K){if(10==b||1024<=this.K.length)this.O(this.K),this.K="";10!=b&&(this.K+=String.fromCharCode(b))}this.G&&Pd(this.G,this.wa,1E3/(1843200/((this.I||1)<<7))|0);Vu(this)}};l.eo=function(a,b,c){t(this,a,b,c,this.D&Xu?"DLM":"IER");this.D&Xu?this.I=this.I&255|b<<8:this.M=b};l.fo=function(a,b,c){t(this,a,b,c,"LCR");this.D=b};
l.ho=function(a,b,c){var d=b^this.aa;t(this,a,b,c,"MCR");this.aa=b;d&(Yu|Zu)&&this.U&&(a=0,this.P?(a|=b&Zu?32:0,a|=b&Yu?320:0):(a|=b&Zu?16:0,a|=b&Yu?1048576:0),this.U.call(this.H,a))};function Vu(a){var b=-1;a.A&Wu&&a.M&$u?b=av:a.A&Lu&&a.M&bv?b=cv:a.B&(Tu|Uu)&&a.M&dv&&(b=ev);0<=b?(a.F&=~(Ru|fv),a.F|=b,a.V&&a.N&&mh(a.V,a.N,100)):(a.F|=Ru,a.V&&a.N&&kh(a.V,a.N))}
l.ho=function(a,b,c){var d=b^this.aa;t(this,a,b,c,"MCR");this.aa=b;d&(Yu|Zu)&&this.U&&(a=0,this.P?(a|=b&Zu?32:0,a|=b&Yu?320:0):(a|=b&Zu?16:0,a|=b&Yu?1048576:0),this.U.call(this.H,a))};function Vu(a){var b=-1;a.A&Wu&&a.M&$u?b=av:a.A&Lu&&a.M&bv?b=cv:a.B&(Tu|Uu)&&a.M&dv&&(b=ev);0<=b?(a.F&=~(Ru|fv),a.F|=b,a.V&&a.N&&mh(a.V,a.N,100)):(a.F|=Ru,a.V&&a.N&&Zg(a.V,a.N))}
var Ku="buffer",Qu=384,$u=1,bv=2,dv=8,Ru=1,av=4,cv=2,ev=0,fv=6,Xu=128,Yu=1,Zu=2,Wu=1,Lu=32,Mu=64,Tu=1,Uu=2,Iu=16,Ju=32,Nu={0:Hu.prototype.Dm,1:Hu.prototype.pm,2:Hu.prototype.qm,3:Hu.prototype.rm,4:Hu.prototype.tm,5:Hu.prototype.sm,6:Hu.prototype.ym},Ou={0:Hu.prototype.so,1:Hu.prototype.eo,3:Hu.prototype.fo,4:Hu.prototype.ho};cb(function(){for(var a=zb(document,"pcx86","serial"),b=0;b<a.length;b++){var c=a[b],d=Ab(c);d=new Hu(d);yb(d,c)}});
function gv(a){pb.call(this,"Mouse",a,16777216);this.V=a.serial||a.binding;this.aa=a.type||(this.V?hv:iv);this.U=this.aa==hv?"SerialPort":null;this.F=null;this.K=a.scaleMouse;this.rc=this.P=this.N=!1;this.H=[];this.D=[]}ia(gv,pb);l=gv.prototype;l.tc=function(a,b,c,d){this.na=a;this.oa=b;this.G=c;this.ca=d;this.K=Ad(a,"scaleMouse")||this.K;for(c=null;c=ac(a,"Video",c);)this.H.push(c);this.aa==iv&&(Pc(b,this,jv,kv),Uc(b,this,lv,kv));Pb(this)};
l.$b=function(a,b){if(!b){if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;if(this.U&&!this.F){for(a=null;(a=ac(this.na,this.U,a))&&(!a.Si||!(this.F=a.Si(this.V,this,this.hl))););if(this.F)for(this.D=[],a=0;a<this.H.length;a++)b=this.H[a],b.H=this,(b=b.F)&&this.D.push(b);else kb(this.id+": "+this.U+" "+this.V+" unavailable")}this.rc?mv(this):nv(this)}return!0};l.Zb=function(a){return a?this.save():!0};l.reset=function(){ov(this)};
@ -687,7 +687,7 @@ function rw(a,b,c,d){if((a=a.ma.listDisks)&&a.options){for(var e=0;e<a.options.l
function mw(a,b){if(0<=b&&b<a.A.length){var c=a.A[b],d=a.ma.listDisks;a=a.ma.listDrives;if(d&&a&&d.options&&a.options&&(a=qa(a.value,10),c=c.Ke?"?":c.ue,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}
function lw(a){var b=a.ma.listDisks,c=a.ma.descDisk,d=b.options[b.selectedIndex];if(c&&d){b={};if(d=d.getAttribute("data-value"))try{b=eval("("+d+")")}catch(e){kb(a.type+" option error: "+e.message)}a=b.desc;void 0===a&&(a="");b=b.href;void 0!==b&&(a='<a href="'+b+'" target="_blank">'+a+"</a>");c.innerHTML=a}}l.Yo=function(a){for(var b=0;b<this.A.length;b++){var c=this.A[b];if(c&&c.le)return c.Pe||(c.Pe=a),!1}return!0};
function tw(a,b,c,d){var e=a.A[b];e.va&&(Bw(a,e.ue,e.va),e.Tk="",e.ue="",e.va=null,e.Ke=!1,a.H|=Ew,d||a.Da("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||mw(a,b))}function zw(a,b,c,d){var e;for(e=0;e<a.B.length;e++)if(a.B[e][1]==c){d.restore(a.B[e][2]);return}a.B[e]=[b,c,[]]}function Bw(a,b,c){var d;for(d=0;d<a.B.length;d++)if(a.B[d][1]==b){a.B[d][2]=c.save();break}}l.Xn=function(a,b,c){t(this,a,b,c,"OUTPUT");b&Fw?this.I&Fw||this.I&Gw&&this.V&&mh(this.V,6):ow(this);this.I=b};
l.km=function(a,b){t(this,a,null,b,"DIAG",80);return 80};l.mm=function(a,b){t(this,a,null,b,"STATUS",this.ga);return this.ga};l.jm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.I&Gw&&this.V&&kh(this.V,6);r(this)&&t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.ga&=~(Hw|Iw),this.D=this.C=0);return c};
l.km=function(a,b){t(this,a,null,b,"DIAG",80);return 80};l.mm=function(a,b){t(this,a,null,b,"STATUS",this.ga);return this.ga};l.jm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.I&Gw&&this.V&&Zg(this.V,6);r(this)&&t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.ga&=~(Hw|Iw),this.D=this.C=0);return c};
l.Wn=function(a,b,c){r(this)&&t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]&Jw;if(void 0!==Kw[a]&&this.C>=Kw[a].Jd){b=!1;this.D=0;a=Lw(this);var d=a&Jw;switch(d){case Mw:Lw(this);Lw(this);Nw(this);break;case Ow:c=Lw(this);this.Ya=c&3;var e=this.A[this.Ya];Nw(this);Pw(this,(e.tb&Qw)>>>24);break;case Rw:case Sw:c=Lw(this);b=c>>2&1;this.Ya=c&3;e=this.A[this.Ya];e.bb=b;c=e.Ib=Lw(this);var f=Lw(this);var g=e.jb=Lw(this);var h=Lw(this);e.yb=128<<h;e.Vd=Lw(this);
Lw(this);Lw(this);d==Sw?(d=e,d.tb=Tw|Uw,d.va&&(d.hb=null,d.tb=Cw,this.V&&(Sn(this.V,2,this,"dmaRead",d),Jn(this.V,2)))):(d=e,d.tb=Tw|Uw,d.va&&(d.va.Oe?d.tb=Vw|Uw:(d.hb=null,d.tb=Cw,this.V&&(Sn(this.V,2,this,"dmaWrite",d),Jn(this.V,2)))));Ww(this,e,a,b,c,f,g,h);b=!0;break;case Xw:c=Lw(this);this.Ya=c&3;e=this.A[this.Ya];e.Ib=e.Ud=0;e.tb=Yw|Zw;Nw(this);b=!0;break;case $w:e=this.A[this.Ya];e.bb=0;Nw(this);Pw(this,e.Ya|e.bb<<2|e.tb&ax);Pw(this,e.Ib);this.Ya=this.Ya+1&3;break;case bx:c=Lw(this);b=c>>2&
1;this.Ya=c&3;e=this.A[this.Ya];c=e.Ib;f=e.bb=b;g=e.jb=1;h=0;e.tb=Cw;e.va&&(e.hb=e.va.seek(e.Ib,e.bb,e.jb))?h=e.hb.length>>8:e.tb=Tw|Uw;Ww(this,e,a,b,c,f,g,h);b=!0;break;case cx:c=Lw(this);b=c>>2&1;this.Ya=c&3;e=this.A[this.Ya];c=e.Ib;f=e.bb=b;g=1;h=Lw(this);e.yb=128<<h;e.Vd=Lw(this);Lw(this);e.Ti=Lw(this);d=e;d.tb=Tw|Uw;d.va&&(d.hb=null,d.tb=Cw,this.V&&(d.Ge=0,d.Xc=Array(4),d.Ug=!0,d.dg=0,Sn(this.V,2,this,"dmaFormat",d),Jn(this.V,2),d.Ug=!1));Ww(this,e,a,b,c,f,g,h);b=!0;break;case dx:c=Lw(this),
@ -709,12 +709,12 @@ null;e[g]=m}c[b]=e;return c}l.cj=function(a){a=this.A[a];if(void 0!==a){var b={}
l.Uk=function(a,b,c){if(a.va){var d=a.va.info(),e=d[0];if(e){var f=d[2],g=d[1]*f;if(b+c<=e*g)return a.Od=Math.floor(b/g),b%=g,a.bb=Math.floor(b/f),a.jb=b%f,a.yb=c*d[3],a.errorCode=wx,!0}}return!1};function rx(a,b){b||(a.K=0);for(var c=0;c<a.A.length;c++){var d=a.A[c];d.name&&d.path?b&&d.va&&d.va.jg||!a.$m(c,d.name,d.path,!0)&&b&&Pb(a,!1):b&&void 0!==d.type&&(d.va=null,zx(a,d,d.type))}return!!a.K}
l.$m=function(a,b,c,d){var e=this.A[a];if(e.le)return this.Da("Drive "+a+" busy"),!0;e.le=!0;d&&(e.ke=!0,this.K++,r(this)&&Tb(this,"loading "+b));(e.va||new uv(this,e,e.mode)).load(b,c,null,this.wl);return!1};
l.wl=function(a,b,c){a.le=!1;if(a.va=b)this.Da('Mounted disk "'+c+'" in drive '+String.fromCharCode(67+a.Ya),a.ke),b=b.info(),b[0]==a.sb&&b[1]==a.gb&&b[2]==a.Wa&&b[3]==a.Na||this.Da("Warning: disk geometry ("+b[0]+":"+b[1]+":"+b[2]+") does not match "+Ax[this.H]+" drive type "+a.type+" ("+a.sb+":"+a.gb+":"+a.Wa+")");a.ke&&(a.ke=!1,--this.K||Pb(this))};
l.Mm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.V&&kh(this.V,5);this.ga&=~Bx;t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.ga&=~(Cx|Dx|Ex));return c};l.uo=function(a,b,c){t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Fx?6:this.F.length;6==this.C&&(this.ga&=~Gx);this.C>=a&&(this.ga|=Cx,this.ga&=~Gx,Hx(this))};l.Nm=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.D<this.C&&(this.ga|=Gx);return c};
l.xo=function(a,b,c){t(this,a,b,c,"RESET");this.ra=b;this.V&&kh(this.V,5);sx(this)};l.Lm=function(a,b){t(this,a,null,b,"CONFIG",this.P);return this.P};l.wo=function(a,b,c){t(this,a,b,c,"PULSE");this.pa=b;this.ga=Gx|Dx|Ex};l.vo=function(a,b,c){t(this,a,b,c,"PATTERN");this.qa=b};l.bi=function(a,b,c){t(this,a,b,c,"NOISE")};
l.Mm=function(a,b){var c=0;this.D<this.C&&(c=this.F[this.D]);this.V&&Zg(this.V,5);this.ga&=~Bx;t(this,a,null,b,"DATA["+this.D+"]",c);++this.D>=this.C&&(this.D=this.C=0,this.ga&=~(Cx|Dx|Ex));return c};l.uo=function(a,b,c){t(this,a,b,c,"DATA["+this.C+"]");this.C<this.F.length&&(this.F[this.C++]=b);a=this.F[0]!=Fx?6:this.F.length;6==this.C&&(this.ga&=~Gx);this.C>=a&&(this.ga|=Cx,this.ga&=~Gx,Hx(this))};l.Nm=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.D<this.C&&(this.ga|=Gx);return c};
l.xo=function(a,b,c){t(this,a,b,c,"RESET");this.ra=b;this.V&&Zg(this.V,5);sx(this)};l.Lm=function(a,b){t(this,a,null,b,"CONFIG",this.P);return this.P};l.wo=function(a,b,c){t(this,a,b,c,"PULSE");this.pa=b;this.ga=Gx|Dx|Ex};l.vo=function(a,b,c){t(this,a,b,c,"PATTERN");this.qa=b};l.bi=function(a,b,c){t(this,a,b,c,"NOISE")};
function Ix(a,b,c){var d=-1;a.B&&(d=a.te(a.B,function(){}),1==a.B.Va||a.B.Va==a.B.Na)&&(r(a,1048832)&&t(a,b,null,c,"DATA["+a.B.Va+"]",d),1<a.B.Va&&(a.B.yb-=a.B.Na,a.J=a.J-1&255,a.B.yb>=a.B.Na?(a.ga=Jx,a.te(a.B,function(b){0<=b?(Kx(a),a.V&&a.V.da==zl&&(a.ga=0),a.ga=a.ga|ux|Lx|Mx):(a.ga=Nx,a.I=Ox)},!1)):a.ga=ux|Lx));return d}l.fl=function(a,b){return Ix(this,a,b)|Ix(this,a,b)<<8};
function Px(a,b,c,d){if(a.B&&a.B.yb>=a.B.Na)if(0>Qx(a.B,c))a.ga=Nx,a.I=Ox;else if(1==a.B.Va||a.B.Va==a.B.Na)r(a,1048832)&&t(a,b,c,d,"DATA["+a.B.Va+"]"),1<a.B.Va&&(a.B.yb-=a.B.Na,a.J=a.J-1&255,Kx(a),a.ga=ux|Lx,a.B.yb>=a.B.Na&&(a.ga|=Mx))}l.zn=function(a,b,c){Px(this,a,b&255,c);Px(this,a,b>>8&255,c)};l.Pl=function(a,b){var c=this.I;t(this,a,null,b,"ERROR",c);return c};l.En=function(a,b,c){t(this,a,b,c,"WPREC");this.ta=b};l.Rl=function(a,b){var c=this.J;t(this,a,null,b,"SECCNT",c);return c};
l.Cn=function(a,b,c){t(this,a,b,c,"SECCNT");this.J=b};l.Sl=function(a,b){var c=this.fa;t(this,a,null,b,"SECNUM",c);return c};l.Dn=function(a,b,c){t(this,a,b,c,"SECNUM");this.fa=b};l.Nl=function(a,b){var c=this.ea;t(this,a,null,b,"CYLLO",c);return c};l.yn=function(a,b,c){t(this,a,b,c,"CYLLO");this.ea=b};l.Ml=function(a,b){var c=this.ba;t(this,a,null,b,"CYLHI",c);return c};l.xn=function(a,b,c){t(this,a,b,c,"CYLHI");this.ba=b};l.Ol=function(a,b){var c=this.U;t(this,a,null,b,"DRVHD",c);return c};
l.An=function(a,b,c){t(this,a,b,c,"DRVHD");this.U=b;this.ga=this.A[this.U&Rx?1:0]?this.ga|ux|Lx:this.ga&~ux};l.Tl=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.ga&ux&&(this.ga&=~Jx);return c};l.wn=function(a,b,c){t(this,a,b,c,"COMMAND");this.ha=b;this.V&&kh(this.V,14);Sx(this)};l.Bn=function(a,b,c){t(this,a,b,c,"FDR");this.L&Tx&&!(b&Tx)&&(this.I=Ux);this.L=b};
l.An=function(a,b,c){t(this,a,b,c,"DRVHD");this.U=b;this.ga=this.A[this.U&Rx?1:0]?this.ga|ux|Lx:this.ga&~ux};l.Tl=function(a,b){var c=this.ga;t(this,a,null,b,"STATUS",c);this.ga&ux&&(this.ga&=~Jx);return c};l.wn=function(a,b,c){t(this,a,b,c,"COMMAND");this.ha=b;this.V&&Zg(this.V,14);Sx(this)};l.Bn=function(a,b,c){t(this,a,b,c,"FDR");this.L&Tx&&!(b&Tx)&&(this.I=Ux);this.L=b};
function Sx(a){var b=!1,c=a.ha,d=a.U&Rx?1:0,e=a.U&Vx,f=a.ea|(a.ba&Wx)<<8,g=a.fa,h=a.J||256;a.Ya=-1;a.B=null;a.I=Xx;a.ga=ux|Lx;var k=a.A[d];k?(k.Od=f,k.bb=e,k.jb=g,k.yb=h*k.Na,c=c>=Yx?c:c&Zx,k.hb=null,k.Va=0,k.errorCode=0,a.Ya=d,a.B=k):c=-1;switch(c&Zx){case $x:b=!0;break;case ay:a.ga=Jx;a.te(k,function(b){0<=b&&a.V?(Kx(a),a.ga=ux|Lx|Mx):(a.ga=Nx,a.I=Ox)},!1);break;case by:a.ga=Mx;break;case cy:b=!0;break;case dy:b=!0;break;case Yx:a.I=Ux;b=!0;break;case ey:k.gb=e+1,k.Wa=h,b=!0}b&&Kx(a)}
function Kx(a){a.V&&(a.L&fy||mh(a.V,14,120))}
function Hx(a){a.D=0;var b=gy(a),c=gy(a),d=c&32,e=d>>5,f=c&31,g=gy(a),h=gy(a),k=g<<2&768|h,m=g&63,p=gy(a),v=gy(a),u=a.A[e];u&&(u.Od=k,u.bb=f,u.jb=m,u.yb=p*u.Na);switch(b){case hy:iy(a,u?u.errorCode:jy);ky(a,c);ky(a,g);ky(a,h);ky(a,ly|d);b=-1;break;case Fx:for(c=0;0<=(b=gy(a));)u&&c<u.Be.length&&(u.Be[c++]=b);u&&zx(a,u);b=ly;u||a.N!=e||(a.N=-1,b=my);iy(a,b|d);b=-1;break;case ny:case oy:iy(a,ly|d),b=-1}if(0<=b)switch(void 0===u?b=-1:(u.errorCode=wx,u.Vk=0),b){case py:iy(a,ly|d);break;case qy:u.jf=v;
@ -823,24 +823,24 @@ wz(a,g[1],!0);if(v)if(a.ea=v,void 0===g[2])a.O("begin assemble at "+mz(v)),a.fa=
a.O("\tbc [a]\tclear breakpoint at addr [a]"),a.O("\tbl\tlist all breakpoints"),a.O("\tbn [n]\tbreak after [n] instruction(s)");else{var P=J.charAt(1);if("l"==P){var I=0+CA(a,a.B);I+=CA(a,a.V);(I+=CA(a,a.L))||a.O("no breakpoints")}else if("n"==P)a.wa=Ey(a,H),a.O("break after "+a.wa+" instruction(s)");else if(void 0===H)a.O("missing breakpoint address");else{var oa={};if("*"!=H&&(oa=wz(a,H,!0,!0),!oa))break a;H=null==oa.Ja?H:wa(oa.Ja);"c"==P?null==oa.Ja?(Qy(a),a.O("all breakpoints cleared")):lz(a,
a.B,oa)||lz(a,a.V,oa)||lz(a,a.L,oa)||a.O("breakpoint missing: "+mz(oa)):"i"==P?a.O("breakpoint "+(Oc(a.oa,oa.Ja)?"enabled":"cleared")+": port "+H+" (input)"):"o"==P?a.O("breakpoint "+(Tc(a.oa,oa.Ja)?"enabled":"cleared")+": port "+H+" (output)"):null!=oa.Ja&&(zz(a,oa,G),"p"==P?a.rd(a.B,oa):"r"==P?a.rd(a.V,oa):"w"==P?a.rd(a.L,oa):a.O("unknown breakpoint command: "+P))}}}break;case "c":LB(a.na);break;case "d":a:{var Z=g,hb,ra=Z[0],ib=Z[1],Sb=Z[2],Jb=Z[3];if("?"==ib){var cc="";for(hb in Zb)a.Fa[hb]&&
(cc&&(cc+=","),cc+=hb);cc+=",state,symbols";a.O("dump memory commands:");a.O("\tdb [a] [#] dump # bytes at address a");a.O("\tdw [a] [#] dump # words at address a");a.O("\tdd [a] [#] dump # dwords at address a");a.O("\tdh [#] [#] dump # instructions from history");a.O("\tdi [#] dump descriptor info for IDT #");a.O("\tds [#] dump descriptor info for selector #");cc.length&&a.O("dump extension commands:\n\t"+cc)}else if("state"==ib){var vc=QB(a.na,!0);vc?"console"==Sb?console.log(vc):
(LB(a.na),a.O(vc)):a.O("powerOff() error")}else if("symbols"==ib)for(var jb=0;jb<a.F.length;jb++){var gf=a.F[jb],Sd;for(Sd in gf.Id)if("."!=Sd.charAt(0)){var hf=gf.Id[Sd],Eg=hf.o;if(void 0!==Eg){var jf=hf.s;void 0===jf&&(jf=gf.T);var Fg=gf.Id[Sd].l;Fg&&(Sd=Fg);a.O(bz(Eg,jf)+" "+Sd)}}}else{if("ds"==ra||"dg"==ra||"dl"==ra)ra="d",Z=[ra,"desc",ib];"d"==ra&&"page"==ib&&(ra="dp",Z.shift());if("dp"==ra){Z.shift();var Cm=Z[0];if(Cm){var Zg=a.Vb(wz(a,Cm));if(-1===Zg)a.O("invalid address: "+Cm);else{var tf,
Ra=null;if(80386<=a.G.da){var uf=a.oa;Ra={};Ra.Dk=(Zg&-4194304)>>>20;Ra.Qi=a.G.wc+Ra.Dk;Ra.pb=uf.aa[(Ra.Qi&uf.C)>>>uf.A];Ra.wj=Ra.pb.Nd(Ra.Dk);Ra.Ek=(Zg&4190208)>>>10;Ra.Ri=(Ra.wj&-4096)+Ra.Ek;Ra.qb=uf.aa[(Ra.Ri&uf.C)>>>uf.A];Ra.xj=Ra.qb.Nd(Ra.Ek);Ra.ml=(Ra.xj&-4096)+(Zg&4095)}if(tf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ij="%"+q(Zg);ij+=" %%"+Bz(tf.Qi,tf.wj);ij+=" %%"+
Bz(tf.Ri,tf.xj,!0);ij+=" %%"+q(tf.ml);a.O(ij)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ra){if("disk"==ib){Z[0]="l";Z[1]="json";KB(a,Z);break a}for(hb in Zb)if(Z[1]==hb){var Mt=a.Fa[hb];Mt?(Z.shift(),Z.shift(),Mt(Z)):a.O("no dump registered for "+ib);break a}ib||(ra=a.mb||"db")}if("dh"==ra){var Nt=ib,Ot=Sb,$g=Jb;$g=void 0===$g?"history":$g;var Pt="",Qt=0,Rc=a.qa,rd=a.U;if(rd.length){var Ac=+Nt||a.Ra,ah=+Ot||10;isNaN(Ac)?Ac=ah:Pt="more ";Ac>rd.length&&(a.O("note: only "+
rd.length+" available"),Ac=rd.length);Rc-=Ac;0>Rc&&(null==rd[rd.length-1].T?(Ac=Rc+Ac,Rc=0):Rc+=rd.length);var Dm=[];"call"==Ot&&(ah=1E5,Dm=["CALL"]);for(void 0!==Nt&&a.O(Ac+" instructions earlier:");0<ah&&Rc!=a.qa;){var sd=rd[Rc++];if(null==sd.T)break;var bh=Py(a,sd.Ja,sd.T,sd.za,sd.type,sd.Jb,sd.ec),Rt=Ac--;null!=sd.dj&&"cycles"==$g&&(Rt=sd.dj);var St=EA(a,bh,$g,Rt);(!Dm.length||0<=St.indexOf(Dm[0]))&&a.O(St);bh.De&&(Rc+=bh.De,ah-=bh.De,Ac-=bh.De);Rc>=rd.length&&(Rc=0);a.Ra=Ac;Qt++;ah--}}Qt||(a.O("no "+
Pt+"history available"),a.Ra=void 0)}else if("di"==ra){Z.shift();var Em=Z[0];if(Em){var ch=Ey(a,Em);if(void 0===ch||0>ch||255<ch)a.O("invalid vector: "+Em);else{var Tt="&",Ut=!!(a.G.ra&1),Vt=!1,jj=a.G.Qb+(ch<<(Ut?3:2)),Wt=a.G.ja(jj+0),FC=a.G.ja(jj+2);Ut&&(Tt="#",a.G.ja(jj+4)&2048&&(Vt=!0,Wt|=a.G.ja(jj+6)<<16));a.O("dumpIDT("+wa(ch)+"): "+Tt+q(FC,4)+":"+q(Wt,Vt?8:4))}}else a.O("no IDT vector")}else if("dt"==ra)Z.shift(),a.O("no information");else if(ra[1]&&0>"abwd".indexOf(ra[1]))a.O("unrecognized dump command");
else{a.mb=ra;var Fe=wz(a,ib);if(Fe&&(null!=Fe.T||null!=Fe.za)){var vf=0;if(Sb){if("l"==Sb.charAt(0))Sb=Sb.substr(1)||Jb,vf=Ey(a,Sb);else{var Xt=wz(a,Sb);if(!Xt)break a;vf=Xt.Ja-Fe.Ja+1}if(0>vf||65536<vf)vf=0}var Ge="",Fm=!1,wf="dd"==ra?4:"dw"==ra?2:1,dh=wf*vf||128,Gm=dh+15>>4||1,Hm=4==wf?16:a.D;"a"==ra[1]&&(Fm=!0,Gm=25,Hm=160,dh=Gm*Hm);for(;Gm--&&0<dh;){var kj=0,Im=0,eh,Jm="",lj="";ib=mz(Fe);for(eh=Hm;0<eh&&0<dh;eh--){var mj=a.ya(Fe,1);kj|=mj<<(Im++<<3);Im==wf&&(Jm+=8==a.D?ua(kj,3*wf):q(kj,2*wf),
Jm+=1==wf?9==eh?"-":" ":" ",kj=Im=0);lj+=32<=mj&&128>mj?String.fromCharCode(mj):Fm?"":".";dh--}Ge&&(Ge+="\n");Ge=Fm?Ge+lj:Ge+(ib+" "+Jm+Ca(lj,lj.length+3*eh+1,!0))}Ge&&a.O(Ge.replace(/\s*$/,""));a.Ca=Fe}}}}}break;case "e":if("else"==g[0])break;var nj=1,Yt=255,Zt=a.ya,$t=a.ub;"ew"==g[0]&&(nj=2,Yt=65535,Zt=a.Vc,$t=a.al);var au=nj<<1,bu=g[1];if(null==bu)a.O("edit memory commands:"),a.O("\teb [a] [...] edit bytes at address a"),a.O("\tew [a] [...] edit words at address a");else{var oj=wz(a,bu);if(oj)for(var pj=
2;pj<g.length;pj++){var fh=Ky(a,g[pj]);if(void 0===fh){a.O("unrecognized value: "+g[pj]);break}fh&~Yt&&a.O("warning: "+q(fh)+" exceeds "+nj+"-byte value");var GC=Zt.call(a,oj);a.O("changing "+mz(oj)+" from "+q(GC,au,!0)+" to "+q(fh,au,!0));$t.call(a,oj,fh,nj)}}break;case "f":HB(a,g[1]);break;case "g":a:{var cu=g[1],HC=b;"gt"==g[0]&&(a.Ga=!0);if(void 0!==cu){var Km=wz(a,cu,!0);if(!Km)break a;zz(a,Km,HC);a.rd(a.B,Km,!0)}uA(a,c)&&Hd(a.G,!0,c)}break;case "h":rk(a)||Qb(a,!0)||c||a.O("already halted");
break;case "i":if("if"==g[0]){var gh=b.substr(2);gh=Da(gh);if(Ky(a,gh)){c||a.O("true: "+gh);var du=!0}else c||a.O("false: "+gh),du=!1;du||(d=!1);break}if("int"==g[0]){a:switch(Ey(a,g[1])){case 19:al(a,19,a.G.ea,!0);a.ka=a.ba;var Lm=!0;break a;case 33:al(a,33,a.G.ea,!0);a.ka=a.ba;Lm=!0;break a;default:Lm=!1}Lm||(d=!1);break}var Mm=g[1];if(Mm&&"?"!=Mm){var Nm=Ey(a,Mm);if(void 0!==Nm){var IC=Qc(a.oa,Nm,1);a.O(wa(Nm)+": "+va(IC))}}else a.O("input commands:"),a.O("\ti [p]\tread port [p]"),a.O("warning: port accesses can affect hardware state");
break;case "k":var JC=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var Om=0,eu=a.G.ba.T,hh=Py(a),$d=Py(a,y(a.G),a.G.U.T);for(a.O("stack trace for "+mz($d));10>Om;){for(var td=null,KC=256;$d.Ja>>>0<a.G.Mg>>>0;){hh.Ja=a.nb($d,!0);if(null==$d.za||!KC--)break;hh.T=eu;if(td=OB(a,hh))break;hh.T=a.nb($d);if(td=OB(a,hh,!0)){eu=a.nb($d,!0);0<td.indexOf("INT")&&a.nb($d,!0);break}}if(!td||null==td)break;var fu=null;if("ks"==JC){var gu=
td.match(/[0-9A-F]+$/);gu&&(fu=JB(a,gu[0]))}td=Ca(td,50)+" ;"+(fu||"stack="+mz($d));a.O(td);Om++}Om||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){JB(a,g[1],!0);break}KB(a,g);break;case "m":if("mouse"==g[0]){var Pm=g[1],qj=g[2];if(a.H){var hu=1;"-"==qj.charAt(0)&&(hu=-1,qj=qj.substr(1));var He=Ey(a,qj,Pm);if(void 0!==He)switch(He=He*hu|0,Pm){case "x":a.H.rf(He,0);break;case "y":a.H.rf(0,He);break;case "click":a.H.Xd(He,!0);a.H.Xd(He,!1);break;default:a.O("unknown action: "+Pm)}}else a.O("no mouse");
break}a:{var ud,vd=null,eb=g[1];"?"==eb&&(eb=void 0);if(void 0!==eb){var ae=0;if("all"==eb)ae=1610481663,eb=null;else if("on"==eb)vd=!0,eb=null;else if("off"==eb)vd=!1,eb=null;else{"keys"==eb&&(eb="key");"kbd"==eb&&(eb="keyboard");for(ud in Zb)if(eb==ud){ae=Zb[ud];vd=!!(a.dc&ae);break}if(!ae){a.O("unknown message category: "+eb);break a}}if(ae)if("on"==g[2])a.dc|=ae,vd=!0;else if("off"==g[2]&&(a.dc&=~ae,vd=!1,536870912==ae)){for(var Qm=0;Qm<a.Ba.length;Qm++)a.O(a.Ba[Qm]);a.Ba=[]}}var LC=0,ih="";for(ud in Zb)if(!eb||
eb==ud){var MC=!!(a.dc&Zb[ud]);if(null===vd||vd==MC)ih&&(ih+=","),++LC%10||(ih+="\n\t"),"key"==ud&&(ud="keys"),ih+=ud}void 0===eb&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==vd?vd?"messages on: ":"messages off: ":"message categories:\n\t")+(ih||"none"));Ry(a)}break;case "o":var Rm=g[1],NC=g[2];if(Rm&&"?"!=Rm){var Sm=Ey(a,Rm,"port #"),Tm=Ey(a,NC);void 0!==Sm&&void 0!==Tm&&(Vc(a.oa,Sm,1,Tm),a.O(wa(Sm)+": "+va(Tm)))}else a.O("output commands:"),a.O("\to [p] [b]\twrite byte [b] to port [p]"),
a.O("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){NB(a,b.substr(5));break}var iu="pr"==g[0]?1:0,xf=1+iu;if(a.K)a.O("step in progress");else{var ju=!1,Lb=Py(a,z(a.G),a.G.ba.T);do{var Um=!1;switch(a.ya(Lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:rz(a,Lb,1);Um=!0;break;case 204:case 206:a.K=xf;rz(a,Lb,1);break;case 205:case 224:case 225:case 226:a.K=xf;rz(a,Lb,Lb.Jb?4:2);break;case 232:a.K=xf;rz(a,Lb,Lb.Jb?5:3);break;case 154:a.K=
xf;rz(a,Lb,Lb.Jb?7:5);break;case 255:var ku=a.nb(Lb)&14591;if(4351==ku||6399==ku)a.K=xf,EA(a,Lb);break;case 243:case 242:rz(a,Lb,1);ju=Um=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:ju&&(a.K=xf,rz(a,Lb,1))}}while(Um);a.K?(a.rd(a.B,Lb,!0),uA(a,void 0)&&Hd(a.G,void 0,void 0)||(a.na&&a.na.cd(),a.K=0)):PB(a,iu?"tr":"t")}break;case "r":if("reset"==b){a.na&&a.na.reset();break}vA(a,g);break;case "t":PB(a,g[0],g[1]);
break;case "u":wA(a,g[1],g[2],8);break;case "v":if("var"==g[0]){IB(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.37.0 ("+a.G.da+",RELEASE,NOPREFETCH"+(Vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Oa());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var jh;void 0!==g[3]&&(jh=+g[3]);switch(g[2]){case "int":a.G.Y.Qe=jh;break;case "start":a.G.Y.vf=jh;break;case "stop":a.G.Y.Se=jh;break;default:a.O("unknown cs option");break a}void 0!==jh&&Ed(a.G);a.O("checksums "+(a.G.Z.He?"enabled":
(LB(a.na),a.O(vc)):a.O("powerOff() error")}else if("symbols"==ib)for(var jb=0;jb<a.F.length;jb++){var hf=a.F[jb],Sd;for(Sd in hf.Id)if("."!=Sd.charAt(0)){var jf=hf.Id[Sd],Fg=jf.o;if(void 0!==Fg){var kf=jf.s;void 0===kf&&(kf=hf.T);var Gg=hf.Id[Sd].l;Gg&&(Sd=Gg);a.O(bz(Fg,kf)+" "+Sd)}}}else{if("ds"==ra||"dg"==ra||"dl"==ra)ra="d",Z=[ra,"desc",ib];"d"==ra&&"page"==ib&&(ra="dp",Z.shift());if("dp"==ra){Z.shift();var Cm=Z[0];if(Cm){var $g=a.Vb(wz(a,Cm));if(-1===$g)a.O("invalid address: "+Cm);else{var uf,
Ra=null;if(80386<=a.G.da){var vf=a.oa;Ra={};Ra.Dk=($g&-4194304)>>>20;Ra.Qi=a.G.wc+Ra.Dk;Ra.pb=vf.aa[(Ra.Qi&vf.C)>>>vf.A];Ra.wj=Ra.pb.Nd(Ra.Dk);Ra.Ek=($g&4190208)>>>10;Ra.Ri=(Ra.wj&-4096)+Ra.Ek;Ra.qb=vf.aa[(Ra.Ri&vf.C)>>>vf.A];Ra.xj=Ra.qb.Nd(Ra.Ek);Ra.ml=(Ra.xj&-4096)+($g&4095)}if(uf=Ra){a.O("linear PDE addr PDE PTE addr PTE physical");a.O("--------- ---------- -------- ---------- -------- ----------");var ij="%"+q($g);ij+=" %%"+Bz(uf.Qi,uf.wj);ij+=" %%"+
Bz(uf.Ri,uf.xj,!0);ij+=" %%"+q(uf.ml);a.O(ij)}else a.O("unsupported operation")}}else a.O("missing address")}else{if("d"==ra){if("disk"==ib){Z[0]="l";Z[1]="json";KB(a,Z);break a}for(hb in Zb)if(Z[1]==hb){var Nt=a.Fa[hb];Nt?(Z.shift(),Z.shift(),Nt(Z)):a.O("no dump registered for "+ib);break a}ib||(ra=a.mb||"db")}if("dh"==ra){var Ot=ib,Pt=Sb,ah=Jb;ah=void 0===ah?"history":ah;var Qt="",Rt=0,Rc=a.qa,rd=a.U;if(rd.length){var Ac=+Ot||a.Ra,bh=+Pt||10;isNaN(Ac)?Ac=bh:Qt="more ";Ac>rd.length&&(a.O("note: only "+
rd.length+" available"),Ac=rd.length);Rc-=Ac;0>Rc&&(null==rd[rd.length-1].T?(Ac=Rc+Ac,Rc=0):Rc+=rd.length);var Dm=[];"call"==Pt&&(bh=1E5,Dm=["CALL"]);for(void 0!==Ot&&a.O(Ac+" instructions earlier:");0<bh&&Rc!=a.qa;){var sd=rd[Rc++];if(null==sd.T)break;var ch=Py(a,sd.Ja,sd.T,sd.za,sd.type,sd.Jb,sd.ec),St=Ac--;null!=sd.dj&&"cycles"==ah&&(St=sd.dj);var Tt=EA(a,ch,ah,St);(!Dm.length||0<=Tt.indexOf(Dm[0]))&&a.O(Tt);ch.De&&(Rc+=ch.De,bh-=ch.De,Ac-=ch.De);Rc>=rd.length&&(Rc=0);a.Ra=Ac;Rt++;bh--}}Rt||(a.O("no "+
Qt+"history available"),a.Ra=void 0)}else if("di"==ra){Z.shift();var Em=Z[0];if(Em){var dh=Ey(a,Em);if(void 0===dh||0>dh||255<dh)a.O("invalid vector: "+Em);else{var Ut="&",Vt=!!(a.G.ra&1),Wt=!1,jj=a.G.Qb+(dh<<(Vt?3:2)),Xt=a.G.ja(jj+0),FC=a.G.ja(jj+2);Vt&&(Ut="#",a.G.ja(jj+4)&2048&&(Wt=!0,Xt|=a.G.ja(jj+6)<<16));a.O("dumpIDT("+wa(dh)+"): "+Ut+q(FC,4)+":"+q(Xt,Wt?8:4))}}else a.O("no IDT vector")}else if("dt"==ra)Z.shift(),a.O("no information");else if(ra[1]&&0>"abwd".indexOf(ra[1]))a.O("unrecognized dump command");
else{a.mb=ra;var Fe=wz(a,ib);if(Fe&&(null!=Fe.T||null!=Fe.za)){var wf=0;if(Sb){if("l"==Sb.charAt(0))Sb=Sb.substr(1)||Jb,wf=Ey(a,Sb);else{var Yt=wz(a,Sb);if(!Yt)break a;wf=Yt.Ja-Fe.Ja+1}if(0>wf||65536<wf)wf=0}var Ge="",Fm=!1,xf="dd"==ra?4:"dw"==ra?2:1,eh=xf*wf||128,Gm=eh+15>>4||1,Hm=4==xf?16:a.D;"a"==ra[1]&&(Fm=!0,Gm=25,Hm=160,eh=Gm*Hm);for(;Gm--&&0<eh;){var kj=0,Im=0,fh,Jm="",lj="";ib=mz(Fe);for(fh=Hm;0<fh&&0<eh;fh--){var mj=a.ya(Fe,1);kj|=mj<<(Im++<<3);Im==xf&&(Jm+=8==a.D?ua(kj,3*xf):q(kj,2*xf),
Jm+=1==xf?9==fh?"-":" ":" ",kj=Im=0);lj+=32<=mj&&128>mj?String.fromCharCode(mj):Fm?"":".";eh--}Ge&&(Ge+="\n");Ge=Fm?Ge+lj:Ge+(ib+" "+Jm+Ca(lj,lj.length+3*fh+1,!0))}Ge&&a.O(Ge.replace(/\s*$/,""));a.Ca=Fe}}}}}break;case "e":if("else"==g[0])break;var nj=1,Zt=255,$t=a.ya,au=a.ub;"ew"==g[0]&&(nj=2,Zt=65535,$t=a.Vc,au=a.al);var bu=nj<<1,cu=g[1];if(null==cu)a.O("edit memory commands:"),a.O("\teb [a] [...] edit bytes at address a"),a.O("\tew [a] [...] edit words at address a");else{var oj=wz(a,cu);if(oj)for(var pj=
2;pj<g.length;pj++){var gh=Ky(a,g[pj]);if(void 0===gh){a.O("unrecognized value: "+g[pj]);break}gh&~Zt&&a.O("warning: "+q(gh)+" exceeds "+nj+"-byte value");var GC=$t.call(a,oj);a.O("changing "+mz(oj)+" from "+q(GC,bu,!0)+" to "+q(gh,bu,!0));au.call(a,oj,gh,nj)}}break;case "f":HB(a,g[1]);break;case "g":a:{var du=g[1],HC=b;"gt"==g[0]&&(a.Ga=!0);if(void 0!==du){var Km=wz(a,du,!0);if(!Km)break a;zz(a,Km,HC);a.rd(a.B,Km,!0)}uA(a,c)&&Hd(a.G,!0,c)}break;case "h":rk(a)||Qb(a,!0)||c||a.O("already halted");
break;case "i":if("if"==g[0]){var hh=b.substr(2);hh=Da(hh);if(Ky(a,hh)){c||a.O("true: "+hh);var eu=!0}else c||a.O("false: "+hh),eu=!1;eu||(d=!1);break}if("int"==g[0]){a:switch(Ey(a,g[1])){case 19:al(a,19,a.G.ea,!0);a.ka=a.ba;var Lm=!0;break a;case 33:al(a,33,a.G.ea,!0);a.ka=a.ba;Lm=!0;break a;default:Lm=!1}Lm||(d=!1);break}var Mm=g[1];if(Mm&&"?"!=Mm){var Nm=Ey(a,Mm);if(void 0!==Nm){var IC=Qc(a.oa,Nm,1);a.O(wa(Nm)+": "+va(IC))}}else a.O("input commands:"),a.O("\ti [p]\tread port [p]"),a.O("warning: port accesses can affect hardware state");
break;case "k":var JC=g[0];if("?"==g[1])a.O("stack trace commands:"),a.O("\tk\tshow frame addresses"),a.O("\tks\tshow symbol information");else{var Om=0,fu=a.G.ba.T,ih=Py(a),$d=Py(a,y(a.G),a.G.U.T);for(a.O("stack trace for "+mz($d));10>Om;){for(var td=null,KC=256;$d.Ja>>>0<a.G.Mg>>>0;){ih.Ja=a.nb($d,!0);if(null==$d.za||!KC--)break;ih.T=fu;if(td=OB(a,ih))break;ih.T=a.nb($d);if(td=OB(a,ih,!0)){fu=a.nb($d,!0);0<td.indexOf("INT")&&a.nb($d,!0);break}}if(!td||null==td)break;var gu=null;if("ks"==JC){var hu=
td.match(/[0-9A-F]+$/);hu&&(gu=JB(a,hu[0]))}td=Ca(td,50)+" ;"+(gu||"stack="+mz($d));a.O(td);Om++}Om||a.O("no return addresses found")}break;case "l":if("ln"==g[0]){JB(a,g[1],!0);break}KB(a,g);break;case "m":if("mouse"==g[0]){var Pm=g[1],qj=g[2];if(a.H){var iu=1;"-"==qj.charAt(0)&&(iu=-1,qj=qj.substr(1));var He=Ey(a,qj,Pm);if(void 0!==He)switch(He=He*iu|0,Pm){case "x":a.H.rf(He,0);break;case "y":a.H.rf(0,He);break;case "click":a.H.Xd(He,!0);a.H.Xd(He,!1);break;default:a.O("unknown action: "+Pm)}}else a.O("no mouse");
break}a:{var ud,vd=null,eb=g[1];"?"==eb&&(eb=void 0);if(void 0!==eb){var ae=0;if("all"==eb)ae=1610481663,eb=null;else if("on"==eb)vd=!0,eb=null;else if("off"==eb)vd=!1,eb=null;else{"keys"==eb&&(eb="key");"kbd"==eb&&(eb="keyboard");for(ud in Zb)if(eb==ud){ae=Zb[ud];vd=!!(a.dc&ae);break}if(!ae){a.O("unknown message category: "+eb);break a}}if(ae)if("on"==g[2])a.dc|=ae,vd=!0;else if("off"==g[2]&&(a.dc&=~ae,vd=!1,536870912==ae)){for(var Qm=0;Qm<a.Ba.length;Qm++)a.O(a.Ba[Qm]);a.Ba=[]}}var LC=0,jh="";for(ud in Zb)if(!eb||
eb==ud){var MC=!!(a.dc&Zb[ud]);if(null===vd||vd==MC)jh&&(jh+=","),++LC%10||(jh+="\n\t"),"key"==ud&&(ud="keys"),jh+=ud}void 0===eb&&a.O("message commands:\n\tm [category] [on|off]\tturn categories on/off");a.O((null!==vd?vd?"messages on: ":"messages off: ":"message categories:\n\t")+(jh||"none"));Ry(a)}break;case "o":var Rm=g[1],NC=g[2];if(Rm&&"?"!=Rm){var Sm=Ey(a,Rm,"port #"),Tm=Ey(a,NC);void 0!==Sm&&void 0!==Tm&&(Vc(a.oa,Sm,1,Tm),a.O(wa(Sm)+": "+va(Tm)))}else a.O("output commands:"),a.O("\to [p] [b]\twrite byte [b] to port [p]"),
a.O("warning: port accesses can affect hardware state");break;case "p":if("print"==g[0]){NB(a,b.substr(5));break}var ju="pr"==g[0]?1:0,yf=1+ju;if(a.K)a.O("step in progress");else{var ku=!1,Lb=Py(a,z(a.G),a.G.ba.T);do{var Um=!1;switch(a.ya(Lb)){case 38:case 46:case 54:case 62:case 100:case 101:case 102:case 103:case 240:rz(a,Lb,1);Um=!0;break;case 204:case 206:a.K=yf;rz(a,Lb,1);break;case 205:case 224:case 225:case 226:a.K=yf;rz(a,Lb,Lb.Jb?4:2);break;case 232:a.K=yf;rz(a,Lb,Lb.Jb?5:3);break;case 154:a.K=
yf;rz(a,Lb,Lb.Jb?7:5);break;case 255:var lu=a.nb(Lb)&14591;if(4351==lu||6399==lu)a.K=yf,EA(a,Lb);break;case 243:case 242:rz(a,Lb,1);ku=Um=!0;break;case 108:case 109:case 110:case 111:case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:ku&&(a.K=yf,rz(a,Lb,1))}}while(Um);a.K?(a.rd(a.B,Lb,!0),uA(a,void 0)&&Hd(a.G,void 0,void 0)||(a.na&&a.na.cd(),a.K=0)):PB(a,ju?"tr":"t")}break;case "r":if("reset"==b){a.na&&a.na.reset();break}vA(a,g);break;case "t":PB(a,g[0],g[1]);
break;case "u":wA(a,g[1],g[2],8);break;case "v":if("var"==g[0]){IB(a,b.substr(3))||(d=!1);break}a.O("PCx86 version 1.37.0 ("+a.G.da+",RELEASE,NOPREFETCH"+(Vb?",TYPEDARRAYS":",LONGARRAYS")+",NOBACKTRACK)");a.O(Oa());break;case "x":a:if(g[1]&&"?"!=g[1])switch(g[1]){case "cs":var kh;void 0!==g[3]&&(kh=+g[3]);switch(g[2]){case "int":a.G.Y.Qe=kh;break;case "start":a.G.Y.vf=kh;break;case "stop":a.G.Y.Se=kh;break;default:a.O("unknown cs option");break a}void 0!==kh&&Ed(a.G);a.O("checksums "+(a.G.Z.He?"enabled":
"disabled"));break;case "sp":void 0!==g[2]&&(Ld(a.G,+g[2])||a.O("warning: using 1x multiplier, previous target not reached"));a.O("target speed: "+(a.G.Y.pe.toFixed(2)+"Mhz")+" ("+a.G.Y.Ad+"x)");break;default:a.O("unknown option: "+g[1])}else a.O("execution options:"),a.O("\tcs int #\tset checksum cycle interval to #"),a.O("\tcs start #\tset checksum cycle start count to #"),a.O("\tcs stop #\tset checksum cycle stop count to #"),a.O("\tsp #\t\tset speed multiplier to #");break;case "?":if(g[1]){NB(a,
b.substr(1));break}var Vm="commands:",Wm;for(Wm in RB)Vm+="\n"+Ca(Wm,7)+RB[Wm];Og(a)||(Vm+="\nnote: frequency/history disabled if no exec breakpoints");a.O(Vm);break;default:a.O("unknown command: "+b),d=!1}}}catch(mu){a.O("debugger error: "+(mu.stack||mu.message)),d=!1}return d}function Ty(a,b,c){b=a.yg(b,c);for(var d in b)if(!DA(a,b[+d]))return!1;return!0}
b.substr(1));break}var Vm="commands:",Wm;for(Wm in RB)Vm+="\n"+Ca(Wm,7)+RB[Wm];Og(a)||(Vm+="\nnote: frequency/history disabled if no exec breakpoints");a.O(Vm);break;default:a.O("unknown command: "+b),d=!1}}}catch(nu){a.O("debugger error: "+(nu.stack||nu.message)),d=!1}return d}function Ty(a,b,c){b=a.yg(b,c);for(var d in b)if(!DA(a,b[+d]))return!1;return!0}
var rA={16:262144,19:524288,21:32768,22:65536,28:2048,33:134217728,51:16777216},qA=[26,28,40,42,109],RB={"?":"help/print","a [#]":"assemble","b [#]":"breakpoint",c:"clear output","d [#]":"dump memory","e [#]":"edit memory",f:"frequencies","g [#]":"go [to #]",h:"halt","i [#]":"input port #","if":"eval expression",k:"stack trace",l:"load sector(s)",ln:"list nearest symbol(s)",m:"messages",mouse:"mouse action","o [#]":"output port #",p:"step over",print:"print expression",r:"dump/set registers",reset:"reset machine",
"t [#]":"trace","u [#]":"unassemble",x:"execution options",v:"print version","var":"assign variable"},xz=0,pz=1,Zy=2,Az=3,yz=4,qz=5,MA=18,NA=28,IA=36,RA=80,OA=104,PA=107,GA=176,FA="INVALID AAA AAD AAM AAS ADC ADD AND ARPL AS: BOUND BSF BSR BT BTC BTR BTS CALL CBW CLC CLD CLI CLTS CMC CMP CMPSB CMPSW CS: CWD DAA DAS DEC DIV DS: ENTER ES: ESC FS: GS: HLT IBTS IDIV IMUL IN INC INS INT INT3 INTO IRET JBE JC JCXZ JG JGE JL JLE JMP JA JNC JNO JNP JNS JNZ JO JP JS JZ LAHF LAR LDS LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LOADALL LOCK LODSB LODSW LOOP LOOPNZ LOOPZ LSL LSS LTR MOV MOVSB MOVSW MOVSX MOVZX MUL NEG NOP NOT OR OS: OUT OUTS POP POPA POPF PUSHF PUSHA PUSH RCL RCR REPNZ REPZ RET RETF ROL ROR SAHF SALC SAR SBB SCASB SCASW SETBE SETC SETG SETGE SETL SETLE SETNBE SETNC SETNO SETNP SETNS SETNZ SETO SETP SETS SETZ SGDT SHL SHLD SHR SHRD SIDT SLDT SMSW SS: STC STD STI STOSB STOSW STR SUB TEST VERR VERW WAIT XBTS XCHG XLAT XOR".split(" "),
KA="FLD FST FSTP FXCH FILD FIST FISTP FBLD FBSTP FADD FADDP FIADD FSUB FSUBP FISUB FSUBR FSUBRP FISUBR FMUL FMULP FIMUL FDIV FDIVP FIDIV FDIVR FDIVRP FIDIVR FSQRT FSCALE FPREM FRNDINT FXTRACT FABS FCHS FCOM FCOMP FCOMPP FICOM FICOMP FTST FXAM FPTAN FPATAN F2XM1 FYL2X FYL2XP1 FLDZ FLD1 FLDPI FLDL2T FLDL2E FLDLG2 FLDLN2 FINIT FNINIT FDISI FNDISI FENI FNENI FLDCW FSTCW FNSTCW FSTSW FNSTSW FCLEX FNCLEX FSTENV FNSTENV FLDENV FSAVE FNSAVE FRSTOR FINCSTP FDECSTP FFREE FFREEP FNOP FWAIT FSETPM FSINCOS FSTSWAX".split(" "),

File diff suppressed because one or more lines are too long

View file

@ -38026,10 +38026,10 @@ class ChipSet extends Component {
} else {
if (iRTC == ChipSet.CMOS.ADDR.STATUSA) {
/*
* HACK: Perform a mindless toggling of the "Update-In-Progress" bit, so that it's flipped
* on the next read; this makes the MODEL_5170 BIOS ("POST2_RTCUP") happy.
* Make sure that the "Update-In-Progress" bit we set in updateRTCTime() doesn't stay set for
* more than one read.
*/
this.abCMOSData[iRTC] ^= ChipSet.CMOS.STATUSA.UIP;
this.abCMOSData[iRTC] &= ~ChipSet.CMOS.STATUSA.UIP;
}
}
return b;
@ -38256,6 +38256,14 @@ class ChipSet extends Component {
}
}
}
/*
* Obviously, setting the "Update-In-Progress" bit now might seem rather pointless, since we just
* updated the RTC "atomically" as far as the machine is concerned; however, the bit must be set at
* at some point, in order to make the MODEL_5170 BIOS ("POST2_RTCUP") happy.
*/
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSA] |= ChipSet.CMOS.STATUSA.UIP;
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSC] |= ChipSet.CMOS.STATUSC.UF;
if (this.abCMOSData[ChipSet.CMOS.ADDR.STATUSB] & ChipSet.CMOS.STATUSB.UIE) {
this.abCMOSData[ChipSet.CMOS.ADDR.STATUSC] |= ChipSet.CMOS.STATUSC.IRQF;

View file

@ -442,20 +442,20 @@ function jm(a,b,c){var d=0,e=c&km;b?(d=3,a.fa=c):a.ua=c;if(e==lm){if(!(c&mm))for
e.zc[0]=e.cc[0],e.zc[1]=e.cc[1],e.kd=Xc(a.R,a.M))}}}function hm(a,b){a=a.pa[b];(b=a.cc[1]<<8|a.cc[0])||(b=1==a.hd?256:65536);return b}function cd(a,b){a=a.pa[b];(b=a.zc[1]<<8|a.zc[0])||(b=1==a.hd?256:65536);return b}function rm(a,b){am(a,b);var c=a.pa[b];c.Id[0]=c.ib[0];c.Id[1]=c.ib[1];c.ie=!0;$l(a,b)}function $l(a,b){a=a.pa[b];a.Zc=a.bf==Bm?1:0;a.hd=a.bf==Cm?2:1}
function am(a,b,c){var d=a.pa[b];if(d.Ld&&(b!=im||a.H&xm)){var e=Xc(a.R,a.M),f=(e-d.kd)/a.Ba|0;0>f&&(d.kd=e,f=0);var g=hm(a,b),h=cd(a,b)-f;d.mode==cm?(0>=h&&(h=0),h||(d.Lc=!0,d.Ld=!1,b||Jf(a,gm))):d.mode==Dm?(d.Lc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.zc[0]=h&255,d.zc[1]=h>>8&255,d.kd=e,!b&&d.Lc&&Jf(a,gm))):d.mode==dd&&(h-=f,0>=h&&(d.Lc=!d.Lc,h=g+h,0>=h&&(h=g),d.zc[0]=h&255,d.zc[1]=h>>8&255,d.kd=e,!b&&d.Lc&&Jf(a,gm)));d.ib[0]=h&255;d.ib[1]=h>>8&255;c&&(a.kd=0)}return d}
function bd(a,b){for(var c=0;c<a.pa.length;c++)am(a,c,b);if(a.ca>=Gf){b=a.R.V.zd;c=Xc(a.R,a.M);null==a.Aa&&(a.ma=Xc(a.R,a.M),a.Qa=1024,a.Aa=Math.floor(a.R.V.zd/a.Qa),Qk(a));c>=a.X&&(a.A[Nk]|=Em,a.A[ed]&fd&&(a.A[Nk]|=Fm,Jf(a,Gm)),a.X=c+a.Aa);a.A[Ak]==a.A[Bk]&&a.A[Ck]==a.A[Dk]&&a.A[Ek]==a.A[Fk]&&(a.A[Nk]|=Hm,a.A[ed]&Im&&(a.A[Nk]|=Fm,Jf(a,Gm)));var d=c-a.ma,e=Math.floor(d/b);if(e&&!(a.A[ed]&Jm)){for(;e--;)if(60<=++a.A[Ak]&&(a.A[Ak]=0,60<=++a.A[Ck]&&(a.A[Ck]=0,24<=++a.A[Ek]))){a.A[Ek]=0;a.A[Gk]=a.A[Gk]%
7+1;var f=a.A[Jk];var g=Ca[a.A[Ik]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[Hk]>f&&(a.A[Hk]=1,12<++a.A[Ik]&&(a.A[Ik]=1,a.A[Jk]=(a.A[Jk]+1)%100))}a.A[Nk]|=Km;a.A[ed]&Lm&&(a.A[Nk]|=Fm,Jf(a,Gm))}a.ma=c-d%b}}l.ll=function(){var a=this.xa;this.ja&Mm&&(this.H&Nm?a=this.B[0][1]:this.C&&(a=Sm(this.C)));return a};l.Mm=function(a,b){this.xa=b};l.ml=function(){return this.H};l.Nm=function(a,b){Tm(this,b)};
function Tm(a,b){var c=!!(b&Um),d=!!(a.H&Um);a.H=b;a.C&&Vm(a.C,!(b&Nm),!!(b&Am));c!=d&&Sk(a,c)}l.nl=function(){var a=0;a=(this.ca|0)==Qj?this.H&ym?a|this.B[1][1]&Wm:a|this.B[1][1]>>4&1:this.H&Xm?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.H&xm&&am(this,im).Lc&&(a=this.H&Um?a|Ym:a|Zm);return a};l.Om=function(a,b){this.Ca=b};l.ol=function(){return this.ja};l.Pm=function(a,b){this.ja=b};l.tk=function(){var a=this.C?Sm(this.C):0;this.ba&=~$m;return a};l.Ul=function(){};l.sk=function(){return this.H};
l.Tl=function(a,b){Tm(this,b)};l.uk=function(){return this.ba};l.vk=function(){var a=this.qa;this.F&=~($m|an);this.C&&bn(this.C);return a};l.Wl=function(a,b){if(this.F&cn)switch(this.J){case dn:en(this,b);break;case fn:gn(this,b);break;default:if(en(this,this.I&~bk),this.C){a=this.C;var c=b,d=-1;switch(a.F||c){case hn:d=jn;a.Pb=[];kn(a,ln);break;case mn:a.F&&(c=0);kn(a,jn);a.F=c;break;case nn:a.F&&(c=0),kn(a,jn),a.F=c}on(this,d)}}this.J=b;this.F&=~cn};
l.wk=function(){return this.H&~(pn|qn)|(Xc(this.R)&64?qn:0)};l.Xl=function(a,b){Tm(this,b)};l.xk=function(){var a=this.F&255;this.F&an&&(this.F|=$m,this.F&=~an);return a};
l.Vl=function(a,b){this.J=b;this.F|=cn;a=0;this.J>=rn&&(a=this.J^15,this.J=rn);switch(this.J){case sn:on(this,this.I);break;case tn:en(this,this.I|bk);break;case un:en(this,this.I&~bk);this.C&&bn(this.C);break;case vn:this.C&&(this.C.Pb=[]);en(this,this.I|bk);on(this,wn);gn(this,lk|mk);break;case xn:on(this,yn);break;case zn:on(this,this.K);break;case An:on(this,this.ra);break;case Bn:on(this,this.I&bk?0:Cn);break;case rn:a&1&&ke(this.R)}};
function en(a,b){a.I=b;a.F=a.F&~Dn|b&En;a.C&&Vm(a.C,!!(b&Fn),!(b&bk))}function on(a,b,c){0<=b&&(a.qa=b,c?a.F|=$m:(a.F&=~$m,a.F|=an))}function gn(a,b){a.ra=b;Pb(a.oa,!!(b&mk));b&lk||ke(a.R)}function Gn(a,b){a.ca<Gf?(Jf(a,Hn,4),a.ba|=$m):a.I&bk||a.F&($m|an)||(on(a,b,!0),In(a.C),Jf(a,Hn,120))}l.Pk=function(){return this.W};l.om=function(a,b){this.W=b;this.da=b&Jn?Kf:Kn};
l.Qk=function(a,b){a=this.W&Ln;if(a<=Ok){var c=this.A[a];if(a<Lk){var d=!1;a!=Ek&&a!=Fk||this.A[ed]&Mk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[ed]&Mn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Lk&&(this.A[a]^=Nn)}else c=this.A[a];null!=b&&a==Nk&&(this.A[a]&=On,c&Fm&&Hf(this,Gm),c&Em&&this.A[ed]&fd&&Qk(this));return c};
l.pm=function(a,b){a=this.W&Ln;var c=b^this.A[a];if(a<=Ok){var d=b;if(a<Lk){var e=!1;this.A[ed]&Mn||(d=10*(d>>4)+(d&15),e=!0);if(a==Ek||a==Fk)e&&23<d&&(d+=48),this.A[ed]&Mk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==ed&&c&fd&&b&fd&&Qk(this)};l.zj=function(a,b){this.da=b};l.zm=function(){};l.Am=function(){this.rd&&Cf(this.rd)};
7+1;var f=a.A[Jk];var g=Ca[a.A[Ik]-1];28==g&&0===f%4&&(f%100||0===f%400)&&g++;f=g;++a.A[Hk]>f&&(a.A[Hk]=1,12<++a.A[Ik]&&(a.A[Ik]=1,a.A[Jk]=(a.A[Jk]+1)%100))}a.A[Lk]|=Km;a.A[Nk]|=Lm;a.A[ed]&Mm&&(a.A[Nk]|=Fm,Jf(a,Gm))}a.ma=c-d%b}}l.ll=function(){var a=this.xa;this.ja&Nm&&(this.H&Om?a=this.B[0][1]:this.C&&(a=Tm(this.C)));return a};l.Mm=function(a,b){this.xa=b};l.ml=function(){return this.H};l.Nm=function(a,b){Um(this,b)};
function Um(a,b){var c=!!(b&Vm),d=!!(a.H&Vm);a.H=b;a.C&&Wm(a.C,!(b&Om),!!(b&Am));c!=d&&Sk(a,c)}l.nl=function(){var a=0;a=(this.ca|0)==Qj?this.H&ym?a|this.B[1][1]&Xm:a|this.B[1][1]>>4&1:this.H&Ym?a|this.B[0][1]>>4:a|this.B[0][1]&15;this.H&xm&&am(this,im).Lc&&(a=this.H&Vm?a|Zm:a|$m);return a};l.Om=function(a,b){this.Ca=b};l.ol=function(){return this.ja};l.Pm=function(a,b){this.ja=b};l.tk=function(){var a=this.C?Tm(this.C):0;this.ba&=~an;return a};l.Ul=function(){};l.sk=function(){return this.H};
l.Tl=function(a,b){Um(this,b)};l.uk=function(){return this.ba};l.vk=function(){var a=this.qa;this.F&=~(an|bn);this.C&&cn(this.C);return a};l.Wl=function(a,b){if(this.F&dn)switch(this.J){case en:fn(this,b);break;case gn:hn(this,b);break;default:if(fn(this,this.I&~bk),this.C){a=this.C;var c=b,d=-1;switch(a.F||c){case jn:d=kn;a.Pb=[];ln(a,mn);break;case nn:a.F&&(c=0);ln(a,kn);a.F=c;break;case on:a.F&&(c=0),ln(a,kn),a.F=c}pn(this,d)}}this.J=b;this.F&=~dn};
l.wk=function(){return this.H&~(qn|rn)|(Xc(this.R)&64?rn:0)};l.Xl=function(a,b){Um(this,b)};l.xk=function(){var a=this.F&255;this.F&bn&&(this.F|=an,this.F&=~bn);return a};
l.Vl=function(a,b){this.J=b;this.F|=dn;a=0;this.J>=sn&&(a=this.J^15,this.J=sn);switch(this.J){case tn:pn(this,this.I);break;case un:fn(this,this.I|bk);break;case vn:fn(this,this.I&~bk);this.C&&cn(this.C);break;case wn:this.C&&(this.C.Pb=[]);fn(this,this.I|bk);pn(this,xn);hn(this,lk|mk);break;case yn:pn(this,zn);break;case An:pn(this,this.K);break;case Bn:pn(this,this.ra);break;case Cn:pn(this,this.I&bk?0:Dn);break;case sn:a&1&&ke(this.R)}};
function fn(a,b){a.I=b;a.F=a.F&~En|b&Fn;a.C&&Wm(a.C,!!(b&Gn),!(b&bk))}function pn(a,b,c){0<=b&&(a.qa=b,c?a.F|=an:(a.F&=~an,a.F|=bn))}function hn(a,b){a.ra=b;Pb(a.oa,!!(b&mk));b&lk||ke(a.R)}function Hn(a,b){a.ca<Gf?(Jf(a,In,4),a.ba|=an):a.I&bk||a.F&(an|bn)||(pn(a,b,!0),Jn(a.C),Jf(a,In,120))}l.Pk=function(){return this.W};l.om=function(a,b){this.W=b;this.da=b&Kn?Kf:Ln};
l.Qk=function(a,b){a=this.W&Mn;if(a<=Ok){var c=this.A[a];if(a<Lk){var d=!1;a!=Ek&&a!=Fk||this.A[ed]&Mk||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);this.A[ed]&Nn||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else a==Lk&&(this.A[a]&=~Km)}else c=this.A[a];null!=b&&a==Nk&&(this.A[a]&=On,c&Fm&&Hf(this,Gm),c&Em&&this.A[ed]&fd&&Qk(this));return c};
l.pm=function(a,b){a=this.W&Mn;var c=b^this.A[a];if(a<=Ok){var d=b;if(a<Lk){var e=!1;this.A[ed]&Nn||(d=10*(d>>4)+(d&15),e=!0);if(a==Ek||a==Fk)e&&23<d&&(d+=48),this.A[ed]&Mk||(12>=d?d=12==d?0:d:(d-=116,d=24==d?12:d))}}else d=b;this.A[a]=d;a==ed&&c&fd&&b&fd&&Qk(this)};l.zj=function(a,b){this.da=b};l.zm=function(){};l.Am=function(){this.rd&&Cf(this.rd)};
function Sk(a,b){if(a.N){void 0!==b?a.La=b:b=!!(a.La&&a.R&&a.R.Y.cb);var c=Math.round(Cj/hm(a,im));if(20>c||2E4<c)b=!1;b&&Pn(a)?(a.U.frequency.setValueAtTime(c,0),a.aa.gain.value=a.Ga):a.aa&&(a.aa.gain.value=0)}}
function Pn(a,b){if(a.N){if(b){if(a.Ma)return!0;a.U=null;a.Ma=!0}if(a.U)return!0;try{if(a.U=a.N.createOscillator(),"start"in a.U)return a.aa=a.N.createGain(),a.U.connect(a.aa),a.aa.connect(a.N.destination),a.aa.gain.value=0,a.U.type="square",a.U.start(0),!0}catch(c){a.wa("AudioContext exception: "+c.message),a.N=null}}return!1}var Qj=5150,uj=5150.9,Gf=5170,Fj=5160.101,Mj=5180,tj={5150:Qj,5160:5160,5170:Gf,att6300:Fj,mpc1600:5150.101,z150:5160.15,compaq:5150.102,other:uj};tj.deskpro386=Mj;
var wj="sw1",Aj="sw2",Rj="swdesc",hk=3,pl=1,ql=15,tl=3,ul=4,Bl=12,Fl=0,Cl=4,El=8,Hl=16,Gl=32,kl=0,Vj=0,Wj=32,Xj=1,Yj=160,Nl=16,Xl=1,Wl=2,Sl=7,Pl=224,Ql=32,Rl=96,Ul=192,Ol=8,Kl=2,Ll=3,Jl=3,gm=0,Hn=1,Yl=2,Gm=8,If=13,em=0,fm=0,im=2,tm=1,um=14,cm=0,Dm=4,dd=6,dm=8,vm=48,wm=0,Bm=32,Cm=48,km=192,lm=192,sm=6,nm=2,mm=16,qm=32,om=64,pm=128,Cj=1193181,xm=1,Um=2,ym=4,zm=8,Xm=8,Am=64,Nm=128,Wm=15,Zm=16,Ym=32,Mm=16,vk={Xj:1,ONE:0,Go:64,Eo:128,vo:192,hc:192,Yf:6},uk=2,tk={Fo:16,Sn:32,wo:48,hc:48,Yf:4},yj=1,Bj=3,
var wj="sw1",Aj="sw2",Rj="swdesc",hk=3,pl=1,ql=15,tl=3,ul=4,Bl=12,Fl=0,Cl=4,El=8,Hl=16,Gl=32,kl=0,Vj=0,Wj=32,Xj=1,Yj=160,Nl=16,Xl=1,Wl=2,Sl=7,Pl=224,Ql=32,Rl=96,Ul=192,Ol=8,Kl=2,Ll=3,Jl=3,gm=0,In=1,Yl=2,Gm=8,If=13,em=0,fm=0,im=2,tm=1,um=14,cm=0,Dm=4,dd=6,dm=8,vm=48,wm=0,Bm=32,Cm=48,km=192,lm=192,sm=6,nm=2,mm=16,qm=32,om=64,pm=128,Cj=1193181,xm=1,Vm=2,ym=4,zm=8,Ym=8,Am=64,Om=128,Xm=15,$m=16,Zm=32,Nm=16,vk={Xj:1,ONE:0,Go:64,Eo:128,vo:192,hc:192,Yf:6},uk=2,tk={Fo:16,Sn:32,wo:48,hc:48,Yf:4},yj=1,Bj=3,
zj=4,fl=5,gl=6,V={};V[Qj]=[{},{}];V[Qj][0][yj]={hc:192,Fc:{1:0,2:64,3:128,4:192},ed:"Number of Floppy Drives"};V[Qj][0][Bj]={hc:2,Fc:{0:0,1:2},ed:"FPU"};V[Qj][0][zj]={hc:48,Fc:{0:0,1:16,2:32,3:48,none:0,tv:16,color:32,cga:32,mda:48,mono:48,ega:0,vga:0},ed:"Monitor Type"};V[Qj][0][fl]={hc:12,Fc:{16:0,32:4,48:8,64:12},ed:"Base Memory (16Kb Increments)"};V[Qj][1][gl]={hc:31,Fc:{0:0,32:1,64:2,96:3,128:4,160:5,192:6,224:7,256:8,288:9,320:10,352:11,384:12,416:13,448:14,480:15,512:16,544:17,576:18},ed:"Expansion Memory (32Kb Increments)"};
V[5160]=[{},{}];V[5160][0][yj]=V[Qj][0][yj];V[5160][0][Bj]=V[Qj][0][Bj];V[5160][0][zj]=V[Qj][0][zj];V[5160][0][fl]={hc:12,Fc:{64:0,128:4,192:8,256:12},ed:"Base Memory (64Kb Increments)"};V[5160][1][gl]=V[Qj][1][gl];V[Fj]=[{},{}];V[Fj][0][fl]={hc:143,Fc:{128:1,256:130,512:8,640:141},ed:"Base Memory (128Kb Increments)"};V[Fj][0][Bj]={hc:16,Fc:{0:0,1:16},ed:"FPU"};V[Fj][1][2]={hc:1,Fc:{0:0,1:1},ed:"Floppy Type"};V[Fj][1][yj]=V[Qj][0][yj];V[Fj][1][zj]=V[Qj][0][zj];
var En=4,Fn=8,bk=16,wn=85,yn=0,jk=4,kk=8,fk=16,ck=32,ik=64,dk=128,lk=1,mk=2,Cn=1,qn=16,pn=192,sn=32,dn=96,vn=170,xn=171,tn=173,un=174,zn=192,An=208,fn=209,Bn=224,rn=240,$m=1,Dn=4,cn=8,ak=16,an=256,Ak=0,Bk=1,Ck=2,Dk=3,Ek=4,Fk=5,Gk=6,Hk=7,Ik=8,Jk=9,Lk=10,ed=11,Nk=12,Ok=13,rk=14,xk=16,wk=20,pk=21,qk=24,sk=46,Rk=47,Kk=50,Ln=63,nk=64,Jn=128,Nn=128,Jm=128,fd=64,Im=32,Lm=16,Mn=4,Mk=2,Fm=128,Em=64,Hm=32,Km=16,On=15,Pk=128,el=0,al=1,cl=2,bl=3,dl=4,Kn=128,Kf=0,Tk=[0,null,null,0,Array(4),0],Vk=[!0,[0,0],[0,
var Fn=4,Gn=8,bk=16,xn=85,zn=0,jk=4,kk=8,fk=16,ck=32,ik=64,dk=128,lk=1,mk=2,Dn=1,rn=16,qn=192,tn=32,en=96,wn=170,yn=171,un=173,vn=174,An=192,Bn=208,gn=209,Cn=224,sn=240,an=1,En=4,dn=8,ak=16,bn=256,Ak=0,Bk=1,Ck=2,Dk=3,Ek=4,Fk=5,Gk=6,Hk=7,Ik=8,Jk=9,Lk=10,ed=11,Nk=12,Ok=13,rk=14,xk=16,wk=20,pk=21,qk=24,sk=46,Rk=47,Kk=50,Mn=63,nk=64,Kn=128,Km=128,Jm=128,fd=64,Im=32,Mm=16,Nn=4,Mk=2,Fm=128,Em=64,Hm=32,Lm=16,On=15,Pk=128,el=0,al=1,cl=2,bl=3,dl=4,Ln=128,Kf=0,Tk=[0,null,null,0,Array(4),0],Vk=[!0,[0,0],[0,
0],[0,0],[0,0]],Xk=[0,Array(4)],Yk=[[0,0],[0,0],[0,0],[0,0]],Dj={0:function(){return jl(this,0,0)},1:function(){return ml(this,0,0)},2:function(){return jl(this,0,1)},3:function(){return ml(this,0,1)},4:function(){return jl(this,0,2)},5:function(){return ml(this,0,2)},6:function(){return jl(this,0,3)},7:function(){return ml(this,0,3)},8:function(){return ol(this,0)},13:function(){return this.D[0].eg},32:function(){return Il(this,Vj)},33:function(){return this.ac[Vj].Xc},64:function(){return Zl(this,
em,fm)},65:function(){return Zl(this,em,1)},66:function(){return Zl(this,em,im)},67:function(){return em?this.fa:this.ua},129:function(){return xl(this,0,2)},130:function(){return xl(this,0,3)},131:function(){return xl(this,0,1)},135:function(){return xl(this,0,0)}},Gj={96:U.prototype.ll,97:U.prototype.ml,98:U.prototype.nl,99:U.prototype.ol},Kj={96:U.prototype.vk,97:U.prototype.wk,100:U.prototype.xk,112:U.prototype.Pk,113:U.prototype.Qk,128:function(){return this.G[7]},132:function(){return this.G[0]},
133:function(){return this.G[1]},134:function(){return this.G[2]},136:function(){return this.G[3]},137:function(){return xl(this,1,2)},138:function(){return xl(this,1,3)},139:function(){return xl(this,1,1)},140:function(){return this.G[4]},141:function(){return this.G[5]},142:function(){return this.G[6]},143:function(){return xl(this,1,0)},160:function(){return Il(this,Xj)},161:function(){return this.ac[Xj].Xc},192:function(){return jl(this,1,0)},194:function(){return ml(this,1,0)},196:function(){return jl(this,
@ -480,8 +480,8 @@ l.Ab=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.ia[f])switch(b){cas
e.na&&Yc(e.na);oo(e,qo,!0)},!0;case "scroll-lock":return this.ia[f]=c,c.onclick=function(a){a.preventDefault();e.na&&Yc(e.na);oo(e,ro,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==so[g]&&"button"==a)return this.ia[f]=c,c.onclick=function(a,b,c){return function(b){b.preventDefault();a.na&&Yc(a.na);a.B="";to(a,c,!0);oo(a,c,!0)}}(this,g,so[g]),!0;if(void 0!==uo[b])return this.W++,this.ia[f]=c,a=function(a,b,c){return function(b){b.preventDefault();a.na&&Yc(a.na);a.B="";oo(a,c)}}(this,
b,uo[b]),b=function(a,b,c){return function(){vo(a,c)}}(this,b,uo[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0;if(d)return this.ia[f]=c,c.onclick=function(a){a.preventDefault();e.na&&Yc(e.na);return e.kg(d)},!0}return!1};
function wo(a,b,c){if(a.W){for(var d in p)if(b==p[d]){b=+d;(d=pa[d])&&(b=d);break}for(var e in uo)if((d=uo[e]==b)||(d=b,d>=n.fd&&d<=n.z&&(d-=n.fd-n.Fd),d=uo[e]==d),d){(a=a.ia["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}l.jc=function(a,b,c,d){this.na=a;this.oa=b;this.R=c;this.Ea=d;this.U=Ab(a,"ChipSet");this.G=Lc(a,"autoType")||this.G;Me(c,33,this.Dl.bind(this))};
l.Dl=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.kg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=xo.indexOf(a.ca),0>c&&(c=0));if(b=xo[c])a.da=parseInt(b.substr(2),10)}function Vm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&In(a,!0);a.I&&a.N&&(a.Pb=[],kn(a,ln),a.N=!1)}function kn(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Gn(a.U,b))}
function bn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Gn(a.U,b)}}function Sm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function In(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Gn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,xo[0]);break;default:ko(this,xo[1])}yo(this)};
l.Dl=function(){if(10==(this.R.F>>8&255))if(this.M=!0,this.J)this.J(),this.J=null,this.M=!1;else{var a=this.G;!this.D&&a&&(this.D=a,this.kg(this.D))}return!0};function ko(a,b){var c=0;a.ca=null;"string"==typeof b&&(a.ca=b.toUpperCase(),c=xo.indexOf(a.ca),0>c&&(c=0));if(b=xo[c])a.da=parseInt(b.substr(2),10)}function Wm(a,b,c){a.L!==c&&(a.L=a.N=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.N&&Jn(a,!0);a.I&&a.N&&(a.Pb=[],ln(a,mn),a.N=!1)}function ln(a,b){a.U&&(a.Pb.unshift(b),a.H=!0,Hn(a.U,b))}
function cn(a){if(a.Pb.length&&a.H){var b=a.Pb[0];a.U&&Hn(a.U,b)}}function Tm(a){var b=0;a.Pb.length&&(b=a.Pb[0]);return b}function Jn(a,b){0<a.Pb.length&&(a.Pb.shift(),(a.H=b)&&a.Pb.length&&a.U&&Hn(a.U,a.Pb[0]))}l.Rb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};l.Qb=function(a){return a?this.save():!0};l.reset=function(){if(!this.ca&&this.U)switch(this.U.ca){case Qj:case 5160:ko(this,xo[0]);break;default:ko(this,xo[1])}yo(this)};
l.save=function(){var a=new Qe(this),b=[];b[0]=this.L;b[1]=this.I;a.set(0,b);return a.data()};l.restore=function(a){return yo(this,a[0])};function yo(a,b){var c=0;b?a.D=a.G:(b=[],a.D=null);a.L=b[c++];a.I=b[c];a.F=0;a.Vb=a.C=0;a.Pb=[];a.H=!0;a.B="";return!0}
l.kg=function(a,b){if(a&&!this.B){if(a){for(var c,d=/(?:^|[^$])\$([a-z]+)/g;c=d.exec(a);){switch(c[1]){case "date":var e=za("n-j-Y");break;case "time":e=za("h:i:s");break;default:continue}a=a.replace("$"+c[1],e)}a=a.replace(/\$\$/g,"$$")}this.B=a;zo(this,b||150);return!0}return!1};
function zo(a,b){for(var c=0;0<a.B.length&&!c;)if(c=a.B.charAt(0),a.B=a.B.substr(1),c=c.charCodeAt(0),240<=c){b=100*(c-240)||150;c=0;break}c&&(10==c&&(c=13),oo(a,c,!0));a.B.length?setTimeout(function(a){return function(){zo(a,b)}}(a),b):a.K&&(a.K(),a.K=null)}l.yn=function(a,b){var c=!1;switch(b){case "DOS":this.M?c=!0:this.J=a;break;default:this.B.length?this.K=a:c=!0}return c};
@ -492,14 +492,14 @@ function Ho(a,b,c){var d=b;if(b>=n.Fd&&b<=n.nf)!(a.Vb&(Io|Jo|Ko))==c&&(d=b+(n.fd
function lo(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode;if(!mo(a.na))return!1;a.B="";nb(a.Dd);var h=Ho(a,g,!0);a.hg&&h==n["`"]&&(g=h=27);if(W[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),to(a,h,!1,c)){if(20==g||144==g||145==g)a.aa||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k<a.A.length;k++){var m=a.A[k];m.He=!1;0<m.bd&&(m.bd=0)}}else 8==g&&(a.Vb&(Lo|Mo))==Lo&&(h=No),d=!1;else if(W[h]&&a.Vb&(Oo|Po)&&(d=!1),d&&c||a.Vb&Qo)f=!0;d||b.preventDefault();f||a.ba&&d||(c?oo(a,h,e):vo(a,h)||(b=Ho(a,g,!1),b!=h&&vo(a,b)));
return d}
function Go(a,b,c){var d=!1;to(a,b,!0,c);var e=W[b]||W[b+1E3];if(void 0!==e){e==Ro&&(a.Vb&(Lo|Mo))==(Lo|Mo)&&(e=So);d=[];var f=e&255;if(83<f&&83==a.da)return!1;d.push(f|(c?0:To));for(b=b>=n.Fd&&b<=n.nf||b>=n.fd&&b<=n.z;e>>>=8;){var g=0,h=e&255;f==Uo||f==Vo?d.push(f|(c?0:To)):(h==X?a.C&(Io|Jo)||a.C&Ko&&b||(g=h):h==Wo?a.C&(Lo|Xo)||(g=h):h==Yo?a.C&(Mo|Zo)||(g=h):d.push(f|(c?0:To)),g&&(c?d.unshift(g):d.push(g|To)))}for(c=0;c<d.length;c++)e=a,f=d[c],e.Pb&&(e.Pb.length<$o?(e.Pb.push(f),1==e.Pb.length&&e.U&&
Gn(e.U,f)):e.Pb.length==$o&&e.Pb.push(ap));d=!0}return d}var xo=["US83","US84","US101"],po=1020,qo=1144,ro=1145,bp=n.Rj+4E3,No=4008,Ro=14,Wo=29,X=42,Yo=56,So=83,To=128,Uo=224,Vo=225,Jo=1,Io=2,Xo=4,Lo=8,Oo=12,Zo=16,Mo=32,Po=48,no=128,Qo=192,Bo=85,Do=255,Ko=512,Co=3584,Ao={};Ao[3016]=Jo;Ao[1016]=Io;Ao[1017]=Lo;Ao[1018]=Mo;Ao[1091]=no;Ao[1093]=64;Ao[1224]=no;Ao[po]=Ko;Ao[qo]=1024;Ao[ro]=2048;
Hn(e.U,f)):e.Pb.length==$o&&e.Pb.push(ap));d=!0}return d}var xo=["US83","US84","US101"],po=1020,qo=1144,ro=1145,bp=n.Rj+4E3,No=4008,Ro=14,Wo=29,X=42,Yo=56,So=83,To=128,Uo=224,Vo=225,Jo=1,Io=2,Xo=4,Lo=8,Oo=12,Zo=16,Mo=32,Po=48,no=128,Qo=192,Bo=85,Do=255,Ko=512,Co=3584,Ao={};Ao[3016]=Jo;Ao[1016]=Io;Ao[1017]=Lo;Ao[1018]=Mo;Ao[1091]=no;Ao[1093]=64;Ao[1224]=no;Ao[po]=Ko;Ao[qo]=1024;Ao[ro]=2048;
var so={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:bp,CTRL_BREAK:No,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045,CTRL_ALT_ENTER:4013},uo={esc:1027,1:n["1"],2:n["2"],3:n["3"],4:n["4"],5:n["5"],6:n["6"],7:n["7"],8:n["8"],9:n["9"],0:n["0"],"-":n["-"],"=":n["="],bs:1008,tab:1009,q:n.Q,w:n.Jh,e:n.E,r:n.Eh,t:n.Gh,y:n.Mh,u:n.Hh,i:n.wh,o:n.Ch,p:n.Dh,"[":n["["],"]":n["]"],enter:13,ctrl:1017,a:n.Fd,s:n.Fh,
d:n.sh,f:n.th,g:n.uh,h:n.vh,j:n.xh,k:n.yh,l:n.zh,";":n[";"],quote:n["'"],"`":n["`"],shift:1016,"\\":n["\\"],z:n.nf,x:n.Kh,c:n.rh,v:n.Ih,b:n.qh,n:n.Bh,m:n.Ah,",":n[","],".":n["."],"/":n["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":po,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":qo,"scroll-lock":ro,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,"num-end":1035,
"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},Eo={"caps-lock":Ko,"num-lock":1024,"scroll-lock":2048},W={1027:1};W[n["1"]]=2;W[n["!"]]=2|X<<8;W[n["2"]]=3;W[n["@"]]=3|X<<8;W[n["3"]]=4;W[n["#"]]=4|X<<8;W[n["4"]]=5;W[n.$]=5|X<<8;W[n["5"]]=6;W[n["%"]]=6|X<<8;W[n["6"]]=7;W[n["^"]]=7|X<<8;W[n["7"]]=8;W[n["&"]]=8|X<<8;W[n["8"]]=9;W[n["*"]]=9|X<<8;W[n["9"]]=10;W[n["("]]=10|X<<8;W[n["0"]]=11;W[n[")"]]=11|X<<8;W[n["-"]]=12;W[n._]=12|X<<8;W[n["="]]=13;W[n["+"]]=13|X<<8;W[1008]=Ro;
W[1009]=15;W[n.q]=16;W[n.Q]=16|X<<8;W[n.wn]=17;W[n.Jh]=17|X<<8;W[n.e]=18;W[n.E]=18|X<<8;W[n.r]=19;W[n.Eh]=19|X<<8;W[n.t]=20;W[n.Gh]=20|X<<8;W[n.y]=21;W[n.Mh]=21|X<<8;W[n.un]=22;W[n.Hh]=22|X<<8;W[n.pk]=23;W[n.wh]=23|X<<8;W[n.Sl]=24;W[n.Ch]=24|X<<8;W[n.p]=25;W[n.Dh]=25|X<<8;W[n["["]]=26;W[n["{"]]=26|X<<8;W[n["]"]]=27;W[n["}"]]=27|X<<8;W[13]=28;W[1017]=Wo;W[n.fd]=30;W[n.Fd]=30|X<<8;W[n.rn]=31;W[n.Fh]=31|X<<8;W[n.d]=32;W[n.sh]=32|X<<8;W[n.lk]=33;W[n.th]=33|X<<8;W[n.mk]=34;W[n.uh]=34|X<<8;W[n.nk]=35;
W[n.vh]=35|X<<8;W[n.El]=36;W[n.xh]=36|X<<8;W[n.k]=37;W[n.yh]=37|X<<8;W[n.Fl]=38;W[n.zh]=38|X<<8;W[n[";"]]=39;W[n[":"]]=39|X<<8;W[n["'"]]=40;W[n['"']]=40|X<<8;W[n["`"]]=41;W[n["~"]]=41|X<<8;W[1016]=X;W[n["\\"]]=43;W[n["|"]]=43|X<<8;W[n.z]=44;W[n.nf]=44|X<<8;W[n.x]=45;W[n.Kh]=45|X<<8;W[n.ck]=46;W[n.rh]=46|X<<8;W[n.vn]=47;W[n.Ih]=47|X<<8;W[n.bk]=48;W[n.qh]=48|X<<8;W[n.n]=49;W[n.Bh]=49|X<<8;W[n.Jl]=50;W[n.Ah]=50|X<<8;W[n[","]]=51;W[n["<"]]=51|X<<8;W[n["."]]=52;W[n[">"]]=52|X<<8;W[n["/"]]=53;
W[n["?"]]=53|X<<8;W[3016]=54;W[1044]=55;W[1018]=Yo;W[1032]=57;W[po]=58;W[1112]=59;W[1113]=60;W[1114]=61;W[1115]=62;W[1116]=63;W[1117]=64;W[1118]=65;W[1119]=66;W[1120]=67;W[1121]=68;W[qo]=69;W[ro]=70;W[1036]=71;W[1038]=72;W[1033]=73;W[1109]=74;W[1037]=75;W[1101]=76;W[1039]=77;W[1107]=78;W[1035]=79;W[1040]=80;W[1034]=81;W[1045]=82;W[1046]=So;W[4027]=84;W[1122]=87;W[1123]=88;W[1091]=91;W[1093]=93;W[1224]=91;W[bp]=46|Wo<<8;W[No]=70|Wo<<8;W[4046]=So|Wo<<8|Yo<<16;W[4045]=82|Wo<<8|Yo<<16;
W[4013]=28|Wo<<8|Yo<<16;var hn=255,mn=243,nn=237,ln=170,jn=250,ap=255,$o=20;Sa(function(){for(var a=jb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jo(d);ib(d,c)}});
W[4013]=28|Wo<<8|Yo<<16;var jn=255,nn=243,on=237,mn=170,kn=250,ap=255,$o=20;Sa(function(){for(var a=jb(document,"pcx86","keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c);d=new jo(d);ib(d,c)}});
function cp(a,b,c,d){if(void 0!==b&&(!c||c.length)){this.video=a;var e=dp[b],f=a.da||e[5];if(!c||6>c.length)c=[!1,0,null,null,0,Array(b<Tn?ep:fp)];this.Oa=b;this.ab=e[2];this.Hb=e[3];this.Yc=d||e[4];65536<=this.Yc&&720896<=this.ab&&(this.Hb=Math.min(this.Yc>>2,32768));this.dc=c[0];this.Ec=c[1];this.$e=c[2];this.Z=c[3];this.oc=c[4]&255;this.Rf=c[4]>>8&255;this.Ua=c[5];this.ng=ep;this.Bd=this.Ua[gp]|this.Ua[hp]<<8;this.qf=63;if(b>=Tn){this.qf=255;this.ng=fp;b=c[6];void 0===b&&(b=[!1,0,Array(ip),0,f==
hk?0:jp,0,0,Array(kp),0,0,0,Array(lp),0,[this.ab,this.Hb,this.Yc],Array(this.Yc>>2),mp|np|op|pp|qp,0,-1,0,-1,0,-1,0,0,0,0,rp,sp,0,0,tp,Array(up)]);this.Ge=b[0];this.Sd=b[1];this.vc=b[2];this.gh=b[3];this.af=b[4];this.Uf=b[5];this.Vd=b[6];this.Ud=b[7];this.Hj=b[8];this.Ij=b[9];this.Td=b[10];this.od=b[11];this.pb=b[12];d=b[13];"number"==typeof d&&(d=[this.ab,this.Hb,d]);this.ab=d[0];this.Hb=d[1];d=this.Yc>>2;if((this.ud=b[14])&&this.ud.length<d){e=this.ud;for(var g=0,h=Array(d),k=0;k<e.length-1;){for(var m=
e[k++],r=e[k++];m--;)h[g]=r,g+=2;g==d&&(g=1)}this.ud=h}(d=b[15])&&(d&qp?d&=~qp:d=vp[d&65280]|vp[d&255]);this.Wf(d);this.bh=b[16];this.Ya=b[17];this.Ac=b[18];this.ub=b[19];this.Ue=b[20];this.md=b[21];this.Ad=b[22];this.og=b[23];this.pg=b[24];this.Bd=b[25];this.dh=this.Ve=0;this.Oa==Vn&&(this.hh=b[26],this.Sf=b[27],this.cd=b[28],this.wc=b[29],this.Tf=b[30],this.ve=b[31])}f=wp[f]||wp[hk];this.rg=a.R.V.zd/f.Kf|0;this.Nl=this.rg*f.Pf/100|0;this.sg=this.rg*f.Jf|0;this.Pl=this.sg*f.Qf/100|0;this.tg=c[7]||
@ -537,8 +537,8 @@ function pq(a,b,c,d){if(d)a.wa("Unable to load font ROM (error "+d+": "+b+")",0>
function Jq(a,b){if(1==b)return a.fa[0]=Kq[Eq],a.fa[1]=Kq[Cq],a.fa;if(2==b){var c=a.B.$e;if(a.B===a.A){var d=a.A.vc[0];c=d&7;d&16&&(c|=8);18!=a.A.vc[1]&&(c|=32)}a.fa[0]=Kq[c&15];c=c&32?Lq:Mq;for(d=0;d<c.length;d++)a.fa[d+1]=Kq[c[d]];return a.fa}if(a.I===a.Db)return Kq;a.Ga&&b&&!a.fa[16]&&(a.Ga=!1);if(!a.Ga){c=a.A;d=c.ve;var e;if(8==b)for(e=0;256>e;e++){var f=d[e]||0;var g=f<<2&252;var h=f>>4&252;f=f>>10&252;a.fa[e]=[g,h,f,255]}else{var k=d&&d[255];b=null!=c.vc[15]?c.vc:Nq;for(e=0;16>e;e++)f=b[e]&
63,k?(f|=(c.vc[20]&12)<<4,c.vc[16]&128&&(f&=-49,f|=(c.vc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.fa[e]=[g,h,f,255]}a.Ga=!0}return a.fa}function Un(a,b,c,d){a.vb=b;a.Qa=c;a.Ca=d}
function zq(a,b){var c=!1;if(window&&a.vb&&(!b||a.G)){var d=0,e=a.Ca?a.Ca:8,f=Jq(a);null!=a.Qa[0]&&Oq(a,Pq,a.Qa[0],d,e,8,a.vb,f)&&(c=!0);d=a.Ca?0:2048;e=a.Ca?a.Ca:9;null!=a.Qa[1]&&(Oq(a,Qq,a.Qa[1],d,e,14,a.vb,Rq,Sq)&&(c=!0),a.Ca&&Oq(a,a.Oa,a.Qa[1],0,a.Ca,14,a.vb,f)&&(c=!0))}b||(a.aa=-1,a.za=-1,a.ra=0);return c}function Oq(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(Tq(a,b,c,d,e,f,g,h,k)&&(m=!0),a.rd&&Tq(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
function Tq(a,b,c,d,e,f,g,h,k){var m=!1,r=b&1?0:1,x=a.qa[b],t=16>h.length?h.length:16;x||(x={qc:e<<r,rc:f<<r,ae:Array(t),Ph:h.slice(0,t),De:k,bg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.ae[k]?x.Ph[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var O,K;m=x;E=k;var ca=z,na=r,db=c,sc=d,bi=e,Uf=f,Zt=g,$t=[0,0,0,0],Vf=document.createElement("canvas");Vf.width=m.qc<<4;Vf.height=m.rc<<4;var Om=Vf.getContext("2d"),Wf=8>Uf||!sc?Uf:8,ci=Om.createImageData(m.qc,m.rc);for(K=0;256>K;K++){for(z=0;z<Uf;z++)for(var au=
m.De&&E&1&&z>=Uf-2,bu=Zt[z<Wf?db+K*Wf+z:sc+K*Wf+z-Wf],di=0;di<=na;di++)for(O=0;O<bi;O++){var Pm=O<<na,Qm=(z<<na)+di,Rm=au||bu&128>>(8<=O&&192<=K&&223>=K?7:O)?ca:$t;Uq(ci,Pm,Qm,Rm);na&&Uq(ci,Pm+1,Qm,Rm)}Om.putImageData(ci,(K&15)*m.qc,(K>>4)*m.rc)}m.ae[E]="#"+ra(ca[0],2)+ra(ca[1],2)+ra(ca[2],2);m.Ph[E]=ca;m.bg[E]=Vf;m=!0}}a.qa[b]=x;return m}function Vq(a){0<a.ra||0<=a.aa?0>a.za&&(a.za=0):a.za=-1}
function Tq(a,b,c,d,e,f,g,h,k){var m=!1,r=b&1?0:1,x=a.qa[b],t=16>h.length?h.length:16;x||(x={qc:e<<r,rc:f<<r,ae:Array(t),Ph:h.slice(0,t),De:k,bg:Array(t)});for(k=0;k<t;k++){var z=h[k],E=x.ae[k]?x.Ph[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var O,K;m=x;E=k;var ca=z,na=r,db=c,sc=d,bi=e,Uf=f,Zt=g,$t=[0,0,0,0],Vf=document.createElement("canvas");Vf.width=m.qc<<4;Vf.height=m.rc<<4;var Pm=Vf.getContext("2d"),Wf=8>Uf||!sc?Uf:8,ci=Pm.createImageData(m.qc,m.rc);for(K=0;256>K;K++){for(z=0;z<Uf;z++)for(var au=
m.De&&E&1&&z>=Uf-2,bu=Zt[z<Wf?db+K*Wf+z:sc+K*Wf+z-Wf],di=0;di<=na;di++)for(O=0;O<bi;O++){var Qm=O<<na,Rm=(z<<na)+di,Sm=au||bu&128>>(8<=O&&192<=K&&223>=K?7:O)?ca:$t;Uq(ci,Qm,Rm,Sm);na&&Uq(ci,Qm+1,Rm,Sm)}Pm.putImageData(ci,(K&15)*m.qc,(K>>4)*m.rc)}m.ae[E]="#"+ra(ca[0],2)+ra(ca[1],2)+ra(ca[2],2);m.Ph[E]=ca;m.bg[E]=Vf;m=!0}}a.qa[b]=x;return m}function Vq(a){0<a.ra||0<=a.aa?0>a.za&&(a.za=0):a.za=-1}
function Iq(a){if(a.G){for(var b=10;15>=b;b++)if(null==a.B.Ua[b])return;var c=a.B.Ua[10];b=c&31;var d=a.B.Ua[11]&Wp[11],e=a.B.Ua[9]&Wp[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Wq(a);else{c=a.B.Ua[15];c|=(a.B.Ua[14]&a.B.qf)<<8;a.aa!=c&&(Wq(a),a.aa=c);d=d-b+1;if(a.Wc!=b||a.Ic!=d)a.Wc=b,a.Ic=d;a.ua=e+1;Vq(a)}}}
function Wq(a){if(0<=a.aa){if(void 0!==a.L){var b=Xq<<8,c=a.L[a.aa];if(c&b){c&=~b;b=a.aa%a.D;var d=a.aa/a.D|0;a.G&&a.qa[a.G]&&(a.Ba&&Yq(a,b,d,c,a.Ba),Yq(a,b,d,c));a.L[a.aa]=c}}a.aa=-1}}
function Zq(a){var b=a.B;a.Nc=!1;var c=b.od[5];if(null!=c){var d=mp;var e=op,f=b.od[3]&31;switch(c&3){case 0:if(f){e=op|32;switch(f&24){case 8:e=op|96;break;case 16:e=op|160;break;case 24:e=op|224}b.Ac=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.Oa==Vn&&(e=3,b.Ac=f&7)}c&8&&(d=1280);b=b.Ud[4];null!=b&&(b&4||(d|=np,e|=pp),c&64&&(b&8&&(d|=16384,e|=4),a.Nc=!0));d|=e}return d}

File diff suppressed because one or more lines are too long

View file

@ -35,8 +35,8 @@
<li><a href="/apps/">Apps</a></li>
<li><a href="/devices/">Devices</a></li>
<li><a href="/disks/">Disks</a></li>
<li><a href="/docs/">Docs</a></li>
<li><a href="/docs/about/">About</a></li>
<li><a href="/pubs/">Docs</a></li>
<li><a href="/pubs/about/">About</a></li>
</ul>
</div>
<div class="common-top-right">