Merge branch 'master' into gh-pages
This commit is contained in:
commit
43758441e0
67 changed files with 1074 additions and 223 deletions
|
|
@ -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"]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ permalink: /devices/pcx86/rom/5150/basic/
|
|||
---
|
||||
|
||||
IBM PC BASIC ROMs
|
||||
---
|
||||
-----------------
|
||||
|
||||
The project contains the following IBM PC BASIC ROMs:
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ permalink: /disks/pcx86/diags/
|
|||
---
|
||||
|
||||
PC Diagnostics
|
||||
---
|
||||
--------------
|
||||
|
||||
Information is available for PC diagnostics from these vendors:
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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"/>
|
||||
|
|
|
|||
|
|
@ -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/)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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/)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
-------------------------------
|
||||
|
|
|
|||
19
disks/pcx86/tools/microsoft/basic/README.md
Normal file
19
disks/pcx86/tools/microsoft/basic/README.md
Normal 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
|
||||
42
disks/pcx86/tools/microsoft/basic/compiler/README.md
Normal file
42
disks/pcx86/tools/microsoft/basic/compiler/README.md
Normal 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
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
17
disks/pcx86/tools/microsoft/basic/quickbasic/2.00/README.md
Normal file
17
disks/pcx86/tools/microsoft/basic/quickbasic/2.00/README.md
Normal 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
129
disks/pcx86/tools/microsoft/basic/quickbasic/4.50/README.md
Normal file
129
disks/pcx86/tools/microsoft/basic/quickbasic/4.50/README.md
Normal 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
|
||||
11
disks/pcx86/tools/microsoft/basic/quickbasic/README.md
Normal file
11
disks/pcx86/tools/microsoft/basic/quickbasic/README.md
Normal 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/)
|
||||
|
|
@ -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
44
disks/pcx86/tools/microsoft/pascal/3.31/README.md
Normal file
44
disks/pcx86/tools/microsoft/pascal/3.31/README.md
Normal 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
|
||||
41
disks/pcx86/tools/microsoft/pascal/3.31/manifest.xml
Normal file
41
disks/pcx86/tools/microsoft/pascal/3.31/manifest.xml
Normal 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
226
disks/pcx86/tools/microsoft/pascal/4.00/README.md
Normal file
226
disks/pcx86/tools/microsoft/pascal/4.00/README.md
Normal 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
|
||||
175
disks/pcx86/tools/microsoft/pascal/4.00/manifest.xml
Normal file
175
disks/pcx86/tools/microsoft/pascal/4.00/manifest.xml
Normal 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>
|
||||
11
disks/pcx86/tools/microsoft/pascal/README.md
Normal file
11
disks/pcx86/tools/microsoft/pascal/README.md
Normal 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/)
|
||||
|
|
@ -1 +0,0 @@
|
|||
Project documentation has been consolidated into /pubs
|
||||
|
|
@ -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");
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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.
|
|
@ -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(" "),
|
||||
|
|
|
|||
|
|
@ -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}
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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">
|
||||
|
|
|
|||
Loading…
Reference in a new issue