diff --git a/README.md b/README.md
index e2668de52..34f8d655f 100644
--- a/README.md
+++ b/README.md
@@ -306,7 +306,7 @@ Updating PCjs
To start developing features for a new version of PCjs, here are the recommended steps:
-1. Change the version number in the root [package.json](/package.json)
+1. Change the version number in the root [package.json](package.json) and [_config.yml](_config.yml)
2. Run the "grunt promote" task to bump the version in all the machine XML files
3. Make changes
4. Run "grunt" to build new versions of the apps (eg, "/versions/pcjs/1.x.x/pc.js")
diff --git a/_config.yml b/_config.yml
index 6b2487f96..375f3a4eb 100644
--- a/_config.yml
+++ b/_config.yml
@@ -31,7 +31,7 @@ gems:
pcjs:
domain: pcjs.org # whereas site.url is used for linking purposes, site.pcjs.domain is used for display purposes
- version: 1.20.8 # IMPORTANT: keep pcjs.version in sync with package.json:version
+ version: 1.20.9 # IMPORTANT: keep pcjs.version in sync with package.json:version
compiled: true # by default, the compiled pcjs.version scripts will be used (eg, pc.js or pc-dbg.js)
pc_scripts: # if pcjs.compiled is false, the following scripts will be included instead, in the order listed
- /modules/shared/lib/defines.js
diff --git a/_includes/machine-engines.html b/_includes/machine-engines.html
index 35466034a..f66f50474 100644
--- a/_includes/machine-engines.html
+++ b/_includes/machine-engines.html
@@ -11,6 +11,7 @@ As documented in /modules/markout/lib/markout.js, the following machine properti
and the following properties (along with any property not listed above) will be added to the 'parms' property:
+ 'autopower' (eg, "true")
'automount' (eg, {"A":{"name":"OS/2 FOOTBALL Boot Disk (v7.68.17)","path":"/disks/pc/os2/misc/football/debugger/FOOTBALL-7.68.17.json"}})
'state' (eg, "state.json")
'messages' (eg, "disk")
@@ -22,6 +23,11 @@ Of all the above properties, the following are purely cosmetic:
{% endcomment %}
{% for machine in page.machines %}
{% capture machine_embed %}window.embed{{ machine.type | remove:'-dbg' | upcase }}{% endcapture %}
+ {% unless machine.autopower %}
+ {% assign machine_autopower = "true" %}
+ {% else %}
+ {% capture machine_autopower %}{{ machine.autopower }}{% endcapture %}
+ {% endunless %}
{% unless machine.config %}
{% assign machine_config = "machine.xml" %}
{% else %}
@@ -32,7 +38,7 @@ Of all the above properties, the following are purely cosmetic:
{% else %}
{% assign machine_template = machine.template %}
{% endunless %}
- {% capture machine_parms %}{{ site.left_brace }}state:"{{ machine.state }}",autoMount:{{ machine.automount|jsonify }},messages:"{{ machine.messages }}"{{ site.right_brace }}{% endcapture %}
+ {% capture machine_parms %}{{ site.left_brace }}autoPower:{{ machine_autopower }},state:"{{ machine.state }}",autoMount:{{ machine.automount|jsonify }},messages:"{{ machine.messages }}"{{ site.right_brace }}{% endcapture %}
{% if site.pcjs.compiled == true and machine.uncompiled != true %}
{% capture machine_script %}{% endcapture %}
{% unless machine_scripts contains machine_script %}
diff --git a/apps/pc/1981/visicalc/manifest.xml b/apps/pc/1981/visicalc/manifest.xml
index 0c33fb670..ef6cb5e83 100644
--- a/apps/pc/1981/visicalc/manifest.xml
+++ b/apps/pc/1981/visicalc/manifest.xml
@@ -1,5 +1,5 @@
-
+
VisiCalc
diff --git a/apps/pc/1982/esuite/manifest.xml b/apps/pc/1982/esuite/manifest.xml
index 2d702542e..3315d2f22 100644
--- a/apps/pc/1982/esuite/manifest.xml
+++ b/apps/pc/1982/esuite/manifest.xml
@@ -1,5 +1,5 @@
-
+
Executive Suite
diff --git a/apps/pc/1985/rogue/manifest.xml b/apps/pc/1985/rogue/manifest.xml
index 98994c09a..eadad71d4 100644
--- a/apps/pc/1985/rogue/manifest.xml
+++ b/apps/pc/1985/rogue/manifest.xml
@@ -1,5 +1,5 @@
-
+
Rogue
diff --git a/apps/pc/1987/thinktank/manifest.xml b/apps/pc/1987/thinktank/manifest.xml
index 70c2b8467..70c69df3b 100644
--- a/apps/pc/1987/thinktank/manifest.xml
+++ b/apps/pc/1987/thinktank/manifest.xml
@@ -1,5 +1,5 @@
-
+
ThinkTank
2.41NP
diff --git a/apps/pc/1988/moria/manifest.xml b/apps/pc/1988/moria/manifest.xml
index feb3db3b5..f72c06c41 100644
--- a/apps/pc/1988/moria/manifest.xml
+++ b/apps/pc/1988/moria/manifest.xml
@@ -1,5 +1,5 @@
-
+
The Dungeons of Moria
4.872
diff --git a/apps/pc/1992/moria/manifest.xml b/apps/pc/1992/moria/manifest.xml
index df9bdd36f..c2866882b 100644
--- a/apps/pc/1992/moria/manifest.xml
+++ b/apps/pc/1992/moria/manifest.xml
@@ -1,5 +1,5 @@
-
+
The Dungeons of Moria
5.5
diff --git a/devices/c1p/machine/32kb/machine.xml b/devices/c1p/machine/32kb/machine.xml
index 82f2bfa20..e7c87d3c0 100644
--- a/devices/c1p/machine/32kb/machine.xml
+++ b/devices/c1p/machine/32kb/machine.xml
@@ -1,5 +1,5 @@
-
+
OSI Challenger 1P (32Kb) with Disk Support
diff --git a/devices/c1p/machine/8kb/all/debugger/machine.xml b/devices/c1p/machine/8kb/all/debugger/machine.xml
index 52c7db3a1..92d1e2d86 100644
--- a/devices/c1p/machine/8kb/all/debugger/machine.xml
+++ b/devices/c1p/machine/8kb/all/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
OSI Challenger 1P (8Kb, Additional Software)
diff --git a/devices/c1p/machine/8kb/array/machine.xml b/devices/c1p/machine/8kb/array/machine.xml
index c7b736a8e..a59ab4b10 100644
--- a/devices/c1p/machine/8kb/array/machine.xml
+++ b/devices/c1p/machine/8kb/array/machine.xml
@@ -1,5 +1,5 @@
-
+
Challenger 1P (8Kb) "Server Array"
diff --git a/devices/c1p/machine/8kb/large/debugger/machine.xml b/devices/c1p/machine/8kb/large/debugger/machine.xml
index a16758d26..da9933b9b 100644
--- a/devices/c1p/machine/8kb/large/debugger/machine.xml
+++ b/devices/c1p/machine/8kb/large/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
OSI Challenger 1P (8Kb) with Debugger
diff --git a/devices/c1p/machine/8kb/large/machine.xml b/devices/c1p/machine/8kb/large/machine.xml
index 344c98bd2..e9dbb25e5 100644
--- a/devices/c1p/machine/8kb/large/machine.xml
+++ b/devices/c1p/machine/8kb/large/machine.xml
@@ -1,5 +1,5 @@
-
+
OSI Challenger 1P (circa 1978)
diff --git a/devices/c1p/machine/8kb/small/machine.xml b/devices/c1p/machine/8kb/small/machine.xml
index 7ca77bb27..f4b045022 100644
--- a/devices/c1p/machine/8kb/small/machine.xml
+++ b/devices/c1p/machine/8kb/small/machine.xml
@@ -1,5 +1,5 @@
-
+
diff --git a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml
index fe8cf3c3f..df8667fbb 100644
--- a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml
+++ b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150), CGA, 384K
diff --git a/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml b/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml
index 54edc4f76..acb85421f 100644
--- a/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml
+++ b/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150), CGA, 64K
diff --git a/devices/pc/machine/5150/cga/64kb/donkey/machine.xml b/devices/pc/machine/5150/cga/64kb/donkey/machine.xml
index b1b4f5885..3dd17faee 100644
--- a/devices/pc/machine/5150/cga/64kb/donkey/machine.xml
+++ b/devices/pc/machine/5150/cga/64kb/donkey/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150), CGA, 64K
diff --git a/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml
index 9ea866c57..698afc3bc 100644
--- a/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml
+++ b/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150), CGA, 64K
diff --git a/devices/pc/machine/5150/dual/64kb/machine.xml b/devices/pc/machine/5150/dual/64kb/machine.xml
index 730006b16..c607b2813 100644
--- a/devices/pc/machine/5150/dual/64kb/machine.xml
+++ b/devices/pc/machine/5150/dual/64kb/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150) with Dual Display
diff --git a/devices/pc/machine/5150/mda/64kb/debugger/machine.xml b/devices/pc/machine/5150/mda/64kb/debugger/machine.xml
index 5429ba8c2..7c68be895 100644
--- a/devices/pc/machine/5150/mda/64kb/debugger/machine.xml
+++ b/devices/pc/machine/5150/mda/64kb/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC Model 5150 with Monochrome Display
diff --git a/devices/pc/machine/5150/mda/64kb/machine.xml b/devices/pc/machine/5150/mda/64kb/machine.xml
index 3e42f0a31..725394d4e 100644
--- a/devices/pc/machine/5150/mda/64kb/machine.xml
+++ b/devices/pc/machine/5150/mda/64kb/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150) with Monochrome Display
diff --git a/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml b/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml
index f95274684..a3b99da17 100644
--- a/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml
+++ b/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150), MDA, 64K
diff --git a/devices/pc/machine/5160/cga/256kb/array/machine.xml b/devices/pc/machine/5160/cga/256kb/array/machine.xml
index 944ffdf3b..0b8bd7bfa 100644
--- a/devices/pc/machine/5160/cga/256kb/array/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/array/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive
diff --git a/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml b/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml
index 8fdbd8fd8..4caf4fc67 100644
--- a/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive
diff --git a/devices/pc/machine/5160/cga/256kb/demo/machine.xml b/devices/pc/machine/5160/cga/256kb/demo/machine.xml
index 0c69c7c97..b184e4b70 100644
--- a/devices/pc/machine/5160/cga/256kb/demo/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/demo/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive
diff --git a/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml b/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml
index 32fe50145..6bb946d60 100644
--- a/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive
diff --git a/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml
index 9f9ebd4f0..db3e12096 100644
--- a/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160) running Windows v1.01
diff --git a/devices/pc/machine/5160/cga/256kb/win101/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/machine.xml
index f185edd2f..c1448500e 100644
--- a/devices/pc/machine/5160/cga/256kb/win101/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/win101/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160) running Windows v1.01
diff --git a/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml
index aedcfb244..cc1ab5c69 100644
--- a/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 256K, WIN101
diff --git a/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml b/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml
index 0cd5f1fc4..389c29de1 100644
--- a/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml
+++ b/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 512K, WIN101
diff --git a/devices/pc/machine/5160/cga/640kb/debugger/machine.xml b/devices/pc/machine/5160/cga/640kb/debugger/machine.xml
index 2cf38c09d..840dca736 100644
--- a/devices/pc/machine/5160/cga/640kb/debugger/machine.xml
+++ b/devices/pc/machine/5160/cga/640kb/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive
diff --git a/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml b/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml
index e5f88598e..6db7a20b9 100644
--- a/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml
+++ b/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive
diff --git a/devices/pc/machine/5160/cga/640kb/machine.xml b/devices/pc/machine/5160/cga/640kb/machine.xml
index 1579ec2ab..23d79aa33 100644
--- a/devices/pc/machine/5160/cga/640kb/machine.xml
+++ b/devices/pc/machine/5160/cga/640kb/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive
diff --git a/devices/pc/machine/5160/ega/256kb/debugger/machine.xml b/devices/pc/machine/5160/ega/256kb/debugger/machine.xml
index ca649d001..89ba0e636 100644
--- a/devices/pc/machine/5160/ega/256kb/debugger/machine.xml
+++ b/devices/pc/machine/5160/ega/256kb/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Drive
diff --git a/devices/pc/machine/5160/ega/640kb/array/machine.xml b/devices/pc/machine/5160/ega/640kb/array/machine.xml
index 81128b882..04b4553a3 100644
--- a/devices/pc/machine/5160/ega/640kb/array/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/array/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive
diff --git a/devices/pc/machine/5160/ega/640kb/debugger/machine.xml b/devices/pc/machine/5160/ega/640kb/debugger/machine.xml
index 14fcac502..0b5245924 100644
--- a/devices/pc/machine/5160/ega/640kb/debugger/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive
diff --git a/devices/pc/machine/5160/ega/640kb/machine.xml b/devices/pc/machine/5160/ega/640kb/machine.xml
index 2df579460..17436bd44 100644
--- a/devices/pc/machine/5160/ega/640kb/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive
diff --git a/devices/pc/machine/5160/ega/640kb/win101/debugger/machine.xml b/devices/pc/machine/5160/ega/640kb/win101/debugger/machine.xml
index 7f0fb9440..61a696f3d 100644
--- a/devices/pc/machine/5160/ega/640kb/win101/debugger/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/win101/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive
diff --git a/devices/pc/machine/5160/ega/640kb/win101/machine.xml b/devices/pc/machine/5160/ega/640kb/win101/machine.xml
index ca6462278..ab4771c21 100644
--- a/devices/pc/machine/5160/ega/640kb/win101/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/win101/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Drive
diff --git a/devices/pc/machine/5160/mda/256kb/debugger/machine.xml b/devices/pc/machine/5160/mda/256kb/debugger/machine.xml
index 3227603fd..da2f1fd93 100644
--- a/devices/pc/machine/5160/mda/256kb/debugger/machine.xml
+++ b/devices/pc/machine/5160/mda/256kb/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive
diff --git a/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml b/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml
index fbd9f9bcd..600b9c76f 100644
--- a/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml
+++ b/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive
diff --git a/devices/pc/machine/5160/mda/256kb/fake188/machine.xml b/devices/pc/machine/5160/mda/256kb/fake188/machine.xml
index 4965962dd..673010788 100644
--- a/devices/pc/machine/5160/mda/256kb/fake188/machine.xml
+++ b/devices/pc/machine/5160/mda/256kb/fake188/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive
diff --git a/devices/pc/machine/5160/mda/256kb/machine.xml b/devices/pc/machine/5160/mda/256kb/machine.xml
index c85d1c616..c18b80ee4 100644
--- a/devices/pc/machine/5160/mda/256kb/machine.xml
+++ b/devices/pc/machine/5160/mda/256kb/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive
diff --git a/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml b/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml
index 17a86c9dc..0182c859b 100644
--- a/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml
+++ b/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive
diff --git a/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml
index 765f13de5..882ed4798 100644
--- a/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml
+++ b/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk
diff --git a/devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml
index 0b4d73647..8a33c562e 100644
--- a/devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml
+++ b/devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk
diff --git a/devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml
index 31215ffa2..ec57a439c 100644
--- a/devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml
+++ b/devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk
diff --git a/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml b/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml
index e450db3ab..f560a1294 100644
--- a/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml
+++ b/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC AT, 128K EGA, 640K RAM
diff --git a/devices/pc/machine/5170/ega/640kb/rev1/debugger/manifest.xml b/devices/pc/machine/5170/ega/640kb/rev1/debugger/manifest.xml
index a9cfd49d4..bb34dacdc 100644
--- a/devices/pc/machine/5170/ega/640kb/rev1/debugger/manifest.xml
+++ b/devices/pc/machine/5170/ega/640kb/rev1/debugger/manifest.xml
@@ -1,5 +1,5 @@
-
+
IBM PC AT References
diff --git a/devices/pc/machine/5170/ega/640kb/rev1/machine.xml b/devices/pc/machine/5170/ega/640kb/rev1/machine.xml
index 1f88c990e..b57bc3e1a 100644
--- a/devices/pc/machine/5170/ega/640kb/rev1/machine.xml
+++ b/devices/pc/machine/5170/ega/640kb/rev1/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC AT, 128K EGA, 640K RAM
diff --git a/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml b/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml
index a5055827f..d69cd966d 100644
--- a/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml
@@ -1,5 +1,5 @@
-
+
Compaq DeskPro 386 (16Mhz), 128Kb EGA, 2048Kb RAM
diff --git a/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml b/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml
index 6399b01a1..e8948d3f6 100644
--- a/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml
@@ -1,5 +1,5 @@
-
+
Compaq DeskPro 386 (16Mhz), 256Kb EGA, 4096Kb RAM
diff --git a/devices/pc/machine/compaq/deskpro386/other/2048kb/machine.xml b/devices/pc/machine/compaq/deskpro386/other/2048kb/machine.xml
index c7d068b4f..c556edf97 100644
--- a/devices/pc/machine/compaq/deskpro386/other/2048kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/other/2048kb/machine.xml
@@ -1,5 +1,5 @@
-
+
Compaq DeskPro 386 (16Mhz), Compaq VGA, 2048Kb RAM
diff --git a/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml b/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml
index aba4e6fb3..aa9312eb4 100644
--- a/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml
@@ -1,5 +1,5 @@
-
+
Compaq DeskPro 386 (16Mhz), IBM VGA, 2048Kb RAM, 20Mb Hard Disk
diff --git a/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml b/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml
index 884ddeb08..d927ffffe 100644
--- a/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml
@@ -1,5 +1,5 @@
-
+
Compaq DeskPro 386 (16Mhz), IBM VGA, 2048Kb RAM, 20Mb Hard Disk
diff --git a/devices/pc/machine/custom/README.md b/devices/pc/machine/custom/README.md
new file mode 100644
index 000000000..ee329ff2d
--- /dev/null
+++ b/devices/pc/machine/custom/README.md
@@ -0,0 +1,15 @@
+---
+layout: page
+title: Build Your Own PC
+permalink: /devices/pc/machine/custom/
+machines:
+ - type: pc
+ id: custom
+ autopower: true
+ config: /devices/pc/machine/5150/mda/64kb/machine.xml
+---
+
+Build Your Own PC
+---
+
+{% include machine.html id="custom" %}
diff --git a/disks/pc/apps/lotus/123/1.0a/manifest.xml b/disks/pc/apps/lotus/123/1.0a/manifest.xml
index c3f8b8d8b..776f1bb98 100644
--- a/disks/pc/apps/lotus/123/1.0a/manifest.xml
+++ b/disks/pc/apps/lotus/123/1.0a/manifest.xml
@@ -1,5 +1,5 @@
-
+
1-2-3
1.0a
diff --git a/disks/pc/apps/microsoft/chart/2.02/manifest.xml b/disks/pc/apps/microsoft/chart/2.02/manifest.xml
index 02fcddac7..1427402b1 100644
--- a/disks/pc/apps/microsoft/chart/2.02/manifest.xml
+++ b/disks/pc/apps/microsoft/chart/2.02/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Chart
2.02
diff --git a/disks/pc/apps/microsoft/winword/2.0c/manifest.xml b/disks/pc/apps/microsoft/winword/2.0c/manifest.xml
index baaeccecc..e086c18e1 100644
--- a/disks/pc/apps/microsoft/winword/2.0c/manifest.xml
+++ b/disks/pc/apps/microsoft/winword/2.0c/manifest.xml
@@ -1,5 +1,5 @@
-
+
Word for Windows
2.0c
diff --git a/disks/pc/apps/microsoft/word/3.0/manifest.xml b/disks/pc/apps/microsoft/word/3.0/manifest.xml
index 9274314ce..f6b3bb67a 100644
--- a/disks/pc/apps/microsoft/word/3.0/manifest.xml
+++ b/disks/pc/apps/microsoft/word/3.0/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS Word
3.0
diff --git a/disks/pc/apps/microsoft/word/3.1/manifest.xml b/disks/pc/apps/microsoft/word/3.1/manifest.xml
index f7cab82d1..67d9dc1c7 100644
--- a/disks/pc/apps/microsoft/word/3.1/manifest.xml
+++ b/disks/pc/apps/microsoft/word/3.1/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS Word
3.1
diff --git a/disks/pc/apps/microsoft/word/5.0/manifest.xml b/disks/pc/apps/microsoft/word/5.0/manifest.xml
index d13ca7902..3cac2b26a 100644
--- a/disks/pc/apps/microsoft/word/5.0/manifest.xml
+++ b/disks/pc/apps/microsoft/word/5.0/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS Word
5.0
diff --git a/disks/pc/cpm/1.1b/machine.xml b/disks/pc/cpm/1.1b/machine.xml
index c157ea7be..d1d76fe3a 100644
--- a/disks/pc/cpm/1.1b/machine.xml
+++ b/disks/pc/cpm/1.1b/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150) running CP/M-86
diff --git a/disks/pc/cpm/1.1b/manifest.xml b/disks/pc/cpm/1.1b/manifest.xml
index ec8ac959a..e51edf88a 100644
--- a/disks/pc/cpm/1.1b/manifest.xml
+++ b/disks/pc/cpm/1.1b/manifest.xml
@@ -1,5 +1,5 @@
-
+
CP/M-86
1.1B
diff --git a/disks/pc/diags/ibm/2.20/machine.xml b/disks/pc/diags/ibm/2.20/machine.xml
index bd8c2b868..b5abdbb37 100644
--- a/disks/pc/diags/ibm/2.20/machine.xml
+++ b/disks/pc/diags/ibm/2.20/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150) running IBM Advanced Diagnostics 2.20
diff --git a/disks/pc/diags/ibm/2.20/manifest.xml b/disks/pc/diags/ibm/2.20/manifest.xml
index 5c54e62bc..0c0220f13 100644
--- a/disks/pc/diags/ibm/2.20/manifest.xml
+++ b/disks/pc/diags/ibm/2.20/manifest.xml
@@ -1,5 +1,5 @@
-
+
IBM Advanced Diagnostics
2.20
diff --git a/disks/pc/dos/compaq/1.11/manifest.xml b/disks/pc/dos/compaq/1.11/manifest.xml
index 0f16f1ea7..a0e490f1b 100644
--- a/disks/pc/dos/compaq/1.11/manifest.xml
+++ b/disks/pc/dos/compaq/1.11/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
1.11
diff --git a/disks/pc/dos/compaq/1.12/manifest.xml b/disks/pc/dos/compaq/1.12/manifest.xml
index b8e90868b..4c0b7993f 100644
--- a/disks/pc/dos/compaq/1.12/manifest.xml
+++ b/disks/pc/dos/compaq/1.12/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
1.12
diff --git a/disks/pc/dos/compaq/2.12/manifest.xml b/disks/pc/dos/compaq/2.12/manifest.xml
index d228f6664..35773e8f7 100644
--- a/disks/pc/dos/compaq/2.12/manifest.xml
+++ b/disks/pc/dos/compaq/2.12/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
2.12
diff --git a/disks/pc/dos/compaq/3.10/manifest.xml b/disks/pc/dos/compaq/3.10/manifest.xml
index de9cf7cfb..ebb215f34 100644
--- a/disks/pc/dos/compaq/3.10/manifest.xml
+++ b/disks/pc/dos/compaq/3.10/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
3.10
diff --git a/disks/pc/dos/compaq/3.31/manifest.xml b/disks/pc/dos/compaq/3.31/manifest.xml
index 111dd46b7..eb087c3aa 100644
--- a/disks/pc/dos/compaq/3.31/manifest.xml
+++ b/disks/pc/dos/compaq/3.31/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
3.31
diff --git a/disks/pc/dos/ibm/1.00/manifest.xml b/disks/pc/dos/ibm/1.00/manifest.xml
index d6c51a659..dbf33c69d 100644
--- a/disks/pc/dos/ibm/1.00/manifest.xml
+++ b/disks/pc/dos/ibm/1.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
1.00
diff --git a/disks/pc/dos/ibm/1.10/manifest.xml b/disks/pc/dos/ibm/1.10/manifest.xml
index ec5a0f3ef..befbb7d25 100644
--- a/disks/pc/dos/ibm/1.10/manifest.xml
+++ b/disks/pc/dos/ibm/1.10/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
1.10
diff --git a/disks/pc/dos/ibm/2.00/manifest.xml b/disks/pc/dos/ibm/2.00/manifest.xml
index 0d8e43ec3..50b97047d 100644
--- a/disks/pc/dos/ibm/2.00/manifest.xml
+++ b/disks/pc/dos/ibm/2.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
2.00
diff --git a/disks/pc/dos/ibm/2.10/manifest.xml b/disks/pc/dos/ibm/2.10/manifest.xml
index 12ada6878..834cf2223 100644
--- a/disks/pc/dos/ibm/2.10/manifest.xml
+++ b/disks/pc/dos/ibm/2.10/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
2.10
diff --git a/disks/pc/dos/ibm/3.00/manifest.xml b/disks/pc/dos/ibm/3.00/manifest.xml
index 945d8eeb4..1e5038544 100644
--- a/disks/pc/dos/ibm/3.00/manifest.xml
+++ b/disks/pc/dos/ibm/3.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
3.00
diff --git a/disks/pc/dos/ibm/3.10/manifest.xml b/disks/pc/dos/ibm/3.10/manifest.xml
index 09c7c169b..bb1955442 100644
--- a/disks/pc/dos/ibm/3.10/manifest.xml
+++ b/disks/pc/dos/ibm/3.10/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
3.10
diff --git a/disks/pc/dos/ibm/3.20/manifest.xml b/disks/pc/dos/ibm/3.20/manifest.xml
index 3fa617939..53293600d 100644
--- a/disks/pc/dos/ibm/3.20/manifest.xml
+++ b/disks/pc/dos/ibm/3.20/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
3.20
diff --git a/disks/pc/dos/ibm/3.30/manifest.xml b/disks/pc/dos/ibm/3.30/manifest.xml
index c1c3290e1..62527ab68 100644
--- a/disks/pc/dos/ibm/3.30/manifest.xml
+++ b/disks/pc/dos/ibm/3.30/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
3.30
diff --git a/disks/pc/dos/ibm/4.00/manifest.xml b/disks/pc/dos/ibm/4.00/manifest.xml
index 726c0d1a7..fe4dc9f4a 100644
--- a/disks/pc/dos/ibm/4.00/manifest.xml
+++ b/disks/pc/dos/ibm/4.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
4.00
diff --git a/disks/pc/dos/ibm/5.00/manifest.xml b/disks/pc/dos/ibm/5.00/manifest.xml
index ca826ad98..e22f18fb2 100644
--- a/disks/pc/dos/ibm/5.00/manifest.xml
+++ b/disks/pc/dos/ibm/5.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
5.00
diff --git a/disks/pc/dos/ibm/6.10/manifest.xml b/disks/pc/dos/ibm/6.10/manifest.xml
index a21bcad41..32fe599f9 100644
--- a/disks/pc/dos/ibm/6.10/manifest.xml
+++ b/disks/pc/dos/ibm/6.10/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
6.10
diff --git a/disks/pc/dos/ibm/7.00/manifest.xml b/disks/pc/dos/ibm/7.00/manifest.xml
index 01d101c1f..92592faa1 100644
--- a/disks/pc/dos/ibm/7.00/manifest.xml
+++ b/disks/pc/dos/ibm/7.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC-DOS
7.00
diff --git a/disks/pc/dos/microsoft/3.20/manifest.xml b/disks/pc/dos/microsoft/3.20/manifest.xml
index c5cc4f8b5..969498bea 100644
--- a/disks/pc/dos/microsoft/3.20/manifest.xml
+++ b/disks/pc/dos/microsoft/3.20/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
3.20
diff --git a/disks/pc/dos/microsoft/3.21/manifest.xml b/disks/pc/dos/microsoft/3.21/manifest.xml
index 9e5255d1f..7b8bebac6 100644
--- a/disks/pc/dos/microsoft/3.21/manifest.xml
+++ b/disks/pc/dos/microsoft/3.21/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
3.21
diff --git a/disks/pc/dos/microsoft/3.30/manifest.xml b/disks/pc/dos/microsoft/3.30/manifest.xml
index 23e9bff06..be4c2e360 100644
--- a/disks/pc/dos/microsoft/3.30/manifest.xml
+++ b/disks/pc/dos/microsoft/3.30/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
3.30
diff --git a/disks/pc/dos/microsoft/3.31/manifest.xml b/disks/pc/dos/microsoft/3.31/manifest.xml
index d8140a380..7170e7b5c 100644
--- a/disks/pc/dos/microsoft/3.31/manifest.xml
+++ b/disks/pc/dos/microsoft/3.31/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
3.31
diff --git a/disks/pc/dos/microsoft/4.00/manifest.xml b/disks/pc/dos/microsoft/4.00/manifest.xml
index cc732f395..5fad3a6c9 100644
--- a/disks/pc/dos/microsoft/4.00/manifest.xml
+++ b/disks/pc/dos/microsoft/4.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
4.00
diff --git a/disks/pc/dos/microsoft/4.01/720K/manifest.xml b/disks/pc/dos/microsoft/4.01/720K/manifest.xml
index cb7b55cd7..7eb0c2e85 100644
--- a/disks/pc/dos/microsoft/4.01/720K/manifest.xml
+++ b/disks/pc/dos/microsoft/4.01/720K/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
4.01
diff --git a/disks/pc/dos/microsoft/4.01/manifest.xml b/disks/pc/dos/microsoft/4.01/manifest.xml
index 81f11bdc6..005fec215 100644
--- a/disks/pc/dos/microsoft/4.01/manifest.xml
+++ b/disks/pc/dos/microsoft/4.01/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
4.01
diff --git a/disks/pc/dos/microsoft/4.0M/manifest.xml b/disks/pc/dos/microsoft/4.0M/manifest.xml
index 02967c53b..e4cfccb52 100644
--- a/disks/pc/dos/microsoft/4.0M/manifest.xml
+++ b/disks/pc/dos/microsoft/4.0M/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
4.0M
diff --git a/disks/pc/dos/microsoft/5.00/manifest.xml b/disks/pc/dos/microsoft/5.00/manifest.xml
index d835b868e..7f85efa7d 100644
--- a/disks/pc/dos/microsoft/5.00/manifest.xml
+++ b/disks/pc/dos/microsoft/5.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
5.00
diff --git a/disks/pc/dos/microsoft/6.00/manifest.xml b/disks/pc/dos/microsoft/6.00/manifest.xml
index bb8b47a86..2520b7a3a 100644
--- a/disks/pc/dos/microsoft/6.00/manifest.xml
+++ b/disks/pc/dos/microsoft/6.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
6.00
diff --git a/disks/pc/dos/microsoft/6.20/manifest.xml b/disks/pc/dos/microsoft/6.20/manifest.xml
index a390d2ad8..84ca593b3 100644
--- a/disks/pc/dos/microsoft/6.20/manifest.xml
+++ b/disks/pc/dos/microsoft/6.20/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
6.20
diff --git a/disks/pc/dos/microsoft/6.22/manifest.xml b/disks/pc/dos/microsoft/6.22/manifest.xml
index 6f4d454cb..4cd03d98a 100644
--- a/disks/pc/dos/microsoft/6.22/manifest.xml
+++ b/disks/pc/dos/microsoft/6.22/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS-DOS
6.22
diff --git a/disks/pc/games/infocom/hhiker/manifest.xml b/disks/pc/games/infocom/hhiker/manifest.xml
index e1cc254e4..f0e032f72 100644
--- a/disks/pc/games/infocom/hhiker/manifest.xml
+++ b/disks/pc/games/infocom/hhiker/manifest.xml
@@ -1,5 +1,5 @@
-
+
The Hitchhiker's Guide to the Galaxy
diff --git a/disks/pc/games/infocom/machine-debug.xml b/disks/pc/games/infocom/machine-debug.xml
index a808d2ae3..cf6da1500 100644
--- a/disks/pc/games/infocom/machine-debug.xml
+++ b/disks/pc/games/infocom/machine-debug.xml
@@ -1,5 +1,5 @@
-
+
IBM PC Model 5150 (CGA, 64K)
diff --git a/disks/pc/games/infocom/machine.xml b/disks/pc/games/infocom/machine.xml
index 4b29cee50..1825d0d45 100644
--- a/disks/pc/games/infocom/machine.xml
+++ b/disks/pc/games/infocom/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC Model 5150 (CGA, 64K)
diff --git a/disks/pc/games/infocom/planet/manifest.xml b/disks/pc/games/infocom/planet/manifest.xml
index b1a821f44..7f1d1cd2b 100644
--- a/disks/pc/games/infocom/planet/manifest.xml
+++ b/disks/pc/games/infocom/planet/manifest.xml
@@ -1,5 +1,5 @@
-
+
Planetfall
diff --git a/disks/pc/games/infocom/zork1/debugger/machine.xml b/disks/pc/games/infocom/zork1/debugger/machine.xml
index 7e2aa1159..67e8180d1 100644
--- a/disks/pc/games/infocom/zork1/debugger/machine.xml
+++ b/disks/pc/games/infocom/zork1/debugger/machine.xml
@@ -1,5 +1,5 @@
-
+
Zork I (IBM PC Model 5150)
diff --git a/disks/pc/games/infocom/zork1/manifest.xml b/disks/pc/games/infocom/zork1/manifest.xml
index c2f037939..f14b726d8 100644
--- a/disks/pc/games/infocom/zork1/manifest.xml
+++ b/disks/pc/games/infocom/zork1/manifest.xml
@@ -1,5 +1,5 @@
-
+
Zork I
diff --git a/disks/pc/games/infocom/zork2/manifest.xml b/disks/pc/games/infocom/zork2/manifest.xml
index abe60f9b5..79630683c 100644
--- a/disks/pc/games/infocom/zork2/manifest.xml
+++ b/disks/pc/games/infocom/zork2/manifest.xml
@@ -1,5 +1,5 @@
-
+
Zork II
diff --git a/disks/pc/games/infocom/zork3/manifest.xml b/disks/pc/games/infocom/zork3/manifest.xml
index 21d54c4ab..5e158b7c0 100644
--- a/disks/pc/games/infocom/zork3/manifest.xml
+++ b/disks/pc/games/infocom/zork3/manifest.xml
@@ -1,5 +1,5 @@
-
+
Zork III
diff --git a/disks/pc/games/microsoft/adventure/machine.xml b/disks/pc/games/microsoft/adventure/machine.xml
index 9d3d2d674..e49a6c5f4 100644
--- a/disks/pc/games/microsoft/adventure/machine.xml
+++ b/disks/pc/games/microsoft/adventure/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC (Model 5150) running Microsoft Adventure
diff --git a/disks/pc/games/microsoft/adventure/manifest.xml b/disks/pc/games/microsoft/adventure/manifest.xml
index 2db86d083..a03b0a6e2 100644
--- a/disks/pc/games/microsoft/adventure/manifest.xml
+++ b/disks/pc/games/microsoft/adventure/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Adventure
1.00
diff --git a/disks/pc/games/microsoft/flightsim/manifest.xml b/disks/pc/games/microsoft/flightsim/manifest.xml
index f4036d89c..3152c8e66 100644
--- a/disks/pc/games/microsoft/flightsim/manifest.xml
+++ b/disks/pc/games/microsoft/flightsim/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Flight Simulator
diff --git a/disks/pc/minix/1.1/manifest.xml b/disks/pc/minix/1.1/manifest.xml
index 2b77fb708..ed86c3d0e 100644
--- a/disks/pc/minix/1.1/manifest.xml
+++ b/disks/pc/minix/1.1/manifest.xml
@@ -1,5 +1,5 @@
-
+
MINIX
1.1
diff --git a/disks/pc/os2/ibm/1.0/machine.xml b/disks/pc/os2/ibm/1.0/machine.xml
index be488179b..2b9fab1d3 100644
--- a/disks/pc/os2/ibm/1.0/machine.xml
+++ b/disks/pc/os2/ibm/1.0/machine.xml
@@ -1,5 +1,5 @@
-
+
IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk
diff --git a/disks/pc/os2/ibm/1.0/manifest.xml b/disks/pc/os2/ibm/1.0/manifest.xml
index 947cf5101..b205a84a0 100644
--- a/disks/pc/os2/ibm/1.0/manifest.xml
+++ b/disks/pc/os2/ibm/1.0/manifest.xml
@@ -1,5 +1,5 @@
-
+
IBM OS/2 1.0
diff --git a/disks/pc/os2/ibm/1.1/manifest.xml b/disks/pc/os2/ibm/1.1/manifest.xml
index e9fa40de5..d9c1c6f96 100644
--- a/disks/pc/os2/ibm/1.1/manifest.xml
+++ b/disks/pc/os2/ibm/1.1/manifest.xml
@@ -1,5 +1,5 @@
-
+
IBM OS/2 1.1
diff --git a/disks/pc/os2/ibm/1.3/manifest.xml b/disks/pc/os2/ibm/1.3/manifest.xml
index 20b20161b..c69706ab6 100644
--- a/disks/pc/os2/ibm/1.3/manifest.xml
+++ b/disks/pc/os2/ibm/1.3/manifest.xml
@@ -1,5 +1,5 @@
-
+
IBM OS/2 1.3
diff --git a/disks/pc/os2/microsoft/1.0/manifest.xml b/disks/pc/os2/microsoft/1.0/manifest.xml
index 2e7ce61c6..92d712d5e 100644
--- a/disks/pc/os2/microsoft/1.0/manifest.xml
+++ b/disks/pc/os2/microsoft/1.0/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS OS/2 1.0
diff --git a/disks/pc/os2/misc/manifest.xml b/disks/pc/os2/misc/manifest.xml
index 02ad7624a..95670ccb2 100644
--- a/disks/pc/os2/misc/manifest.xml
+++ b/disks/pc/os2/misc/manifest.xml
@@ -1,5 +1,5 @@
-
+
OS/2 Prototype Disks
diff --git a/disks/pc/tools/borland/pascal/3.00b/manifest.xml b/disks/pc/tools/borland/pascal/3.00b/manifest.xml
index ce269676c..8e1d5356c 100644
--- a/disks/pc/tools/borland/pascal/3.00b/manifest.xml
+++ b/disks/pc/tools/borland/pascal/3.00b/manifest.xml
@@ -1,5 +1,5 @@
-
+
Borland Turbo Pascal
diff --git a/disks/pc/tools/borland/pascal/3.01a/manifest.xml b/disks/pc/tools/borland/pascal/3.01a/manifest.xml
index 516320183..bcd7b7c56 100644
--- a/disks/pc/tools/borland/pascal/3.01a/manifest.xml
+++ b/disks/pc/tools/borland/pascal/3.01a/manifest.xml
@@ -1,5 +1,5 @@
-
+
Borland Turbo Pascal
diff --git a/disks/pc/tools/microsoft/basic/manifest.xml b/disks/pc/tools/microsoft/basic/manifest.xml
index c2e2316ed..48adaa94c 100644
--- a/disks/pc/tools/microsoft/basic/manifest.xml
+++ b/disks/pc/tools/microsoft/basic/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS BASIC
diff --git a/disks/pc/tools/microsoft/c/4.00/manifest.xml b/disks/pc/tools/microsoft/c/4.00/manifest.xml
index bb3bbcc3f..17e3f55de 100644
--- a/disks/pc/tools/microsoft/c/4.00/manifest.xml
+++ b/disks/pc/tools/microsoft/c/4.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft C Compiler
4.00
diff --git a/disks/pc/tools/microsoft/masm/4.00/manifest.xml b/disks/pc/tools/microsoft/masm/4.00/manifest.xml
index df1af4ed2..5d7abf805 100644
--- a/disks/pc/tools/microsoft/masm/4.00/manifest.xml
+++ b/disks/pc/tools/microsoft/masm/4.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Macro Assember
Tool
diff --git a/disks/pc/tools/microsoft/mouse/5.00/manifest.xml b/disks/pc/tools/microsoft/mouse/5.00/manifest.xml
index b8ecf0365..d7695a539 100644
--- a/disks/pc/tools/microsoft/mouse/5.00/manifest.xml
+++ b/disks/pc/tools/microsoft/mouse/5.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS Mouse
5.00
diff --git a/disks/pc/tools/microsoft/os2/sdk/1.02/manifest.xml b/disks/pc/tools/microsoft/os2/sdk/1.02/manifest.xml
index a7910192c..675847fc4 100644
--- a/disks/pc/tools/microsoft/os2/sdk/1.02/manifest.xml
+++ b/disks/pc/tools/microsoft/os2/sdk/1.02/manifest.xml
@@ -1,5 +1,5 @@
-
+
MS OS/2 SDK 1.02
diff --git a/disks/pc/tools/microsoft/windows/sdk/1.01/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/1.01/manifest.xml
index 2437b4241..dd62691da 100644
--- a/disks/pc/tools/microsoft/windows/sdk/1.01/manifest.xml
+++ b/disks/pc/tools/microsoft/windows/sdk/1.01/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows 1.01 SDK
diff --git a/disks/pc/tools/microsoft/windows/sdk/1.03/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/1.03/manifest.xml
index 41c6e6020..45dac0e0e 100644
--- a/disks/pc/tools/microsoft/windows/sdk/1.03/manifest.xml
+++ b/disks/pc/tools/microsoft/windows/sdk/1.03/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows 1.03 SDK
diff --git a/disks/pc/tools/microsoft/windows/sdk/1.04/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/1.04/manifest.xml
index 80c301529..a44d376a4 100644
--- a/disks/pc/tools/microsoft/windows/sdk/1.04/manifest.xml
+++ b/disks/pc/tools/microsoft/windows/sdk/1.04/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows 1.04 SDK
os2museum.com
diff --git a/disks/pc/tools/microsoft/windows/sdk/2.03/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/2.03/manifest.xml
index 9b4417408..5888d761e 100644
--- a/disks/pc/tools/microsoft/windows/sdk/2.03/manifest.xml
+++ b/disks/pc/tools/microsoft/windows/sdk/2.03/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows 2.03 SDK
os2museum.com
diff --git a/disks/pc/tools/microsoft/windows/sdk/3.00/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/3.00/manifest.xml
index 9ab806544..8a1cffce3 100644
--- a/disks/pc/tools/microsoft/windows/sdk/3.00/manifest.xml
+++ b/disks/pc/tools/microsoft/windows/sdk/3.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows 3.0 SDK
diff --git a/disks/pc/unix/ibm/pcix/1.0/manifest.xml b/disks/pc/unix/ibm/pcix/1.0/manifest.xml
index f2d95fb37..8835d7f45 100644
--- a/disks/pc/unix/ibm/pcix/1.0/manifest.xml
+++ b/disks/pc/unix/ibm/pcix/1.0/manifest.xml
@@ -1,5 +1,5 @@
-
+
PC/IX 1.0
diff --git a/disks/pc/unix/microport/system-v/2.3/manifest.xml b/disks/pc/unix/microport/system-v/2.3/manifest.xml
index 2ff1927ec..45d2a8ef9 100644
--- a/disks/pc/unix/microport/system-v/2.3/manifest.xml
+++ b/disks/pc/unix/microport/system-v/2.3/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microport's AT&T UNIX System V-AT 2.3 (5¨)
diff --git a/disks/pc/windows/1.00/manifest.xml b/disks/pc/windows/1.00/manifest.xml
index ea6e84d5e..52350be6a 100644
--- a/disks/pc/windows/1.00/manifest.xml
+++ b/disks/pc/windows/1.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 1.00
diff --git a/disks/pc/windows/1.01/manifest.xml b/disks/pc/windows/1.01/manifest.xml
index 0340bb706..0a3a1134e 100644
--- a/disks/pc/windows/1.01/manifest.xml
+++ b/disks/pc/windows/1.01/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 1.01
diff --git a/disks/pc/windows/1.02/manifest.xml b/disks/pc/windows/1.02/manifest.xml
index 599c17c56..7ae078bb6 100644
--- a/disks/pc/windows/1.02/manifest.xml
+++ b/disks/pc/windows/1.02/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 1.02
diff --git a/disks/pc/windows/1.03/manifest.xml b/disks/pc/windows/1.03/manifest.xml
index 01ee9b28f..c1558c11c 100644
--- a/disks/pc/windows/1.03/manifest.xml
+++ b/disks/pc/windows/1.03/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 1.03
diff --git a/disks/pc/windows/1.03a/manifest.xml b/disks/pc/windows/1.03a/manifest.xml
index 5b4fd80fc..12df28bfb 100644
--- a/disks/pc/windows/1.03a/manifest.xml
+++ b/disks/pc/windows/1.03a/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 1.03a
diff --git a/disks/pc/windows/1.03b/manifest.xml b/disks/pc/windows/1.03b/manifest.xml
index 1080dc531..6e7a24dcf 100644
--- a/disks/pc/windows/1.03b/manifest.xml
+++ b/disks/pc/windows/1.03b/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 1.03b
diff --git a/disks/pc/windows/1.04/manifest.xml b/disks/pc/windows/1.04/manifest.xml
index 4bb61a697..e058ce3d1 100644
--- a/disks/pc/windows/1.04/manifest.xml
+++ b/disks/pc/windows/1.04/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 1.04
os2museum.com
diff --git a/disks/pc/windows/2.01/manifest.xml b/disks/pc/windows/2.01/manifest.xml
index 28e2b500b..d4f835bc0 100644
--- a/disks/pc/windows/2.01/manifest.xml
+++ b/disks/pc/windows/2.01/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows/386 2.01
diff --git a/disks/pc/windows/2.03/manifest.xml b/disks/pc/windows/2.03/manifest.xml
index 15c59ba78..699c66f10 100644
--- a/disks/pc/windows/2.03/manifest.xml
+++ b/disks/pc/windows/2.03/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 2.03
os2museum.com
diff --git a/disks/pc/windows/2.10/manifest.xml b/disks/pc/windows/2.10/manifest.xml
index 04934a154..fe98f0934 100644
--- a/disks/pc/windows/2.10/manifest.xml
+++ b/disks/pc/windows/2.10/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows/386 2.10
diff --git a/disks/pc/windows/2.11/manifest.xml b/disks/pc/windows/2.11/manifest.xml
index 593d10c74..da80a894e 100644
--- a/disks/pc/windows/2.11/manifest.xml
+++ b/disks/pc/windows/2.11/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 2.11
diff --git a/disks/pc/windows/3.00/720K/manifest.xml b/disks/pc/windows/3.00/720K/manifest.xml
index bac9289da..97501146f 100644
--- a/disks/pc/windows/3.00/720K/manifest.xml
+++ b/disks/pc/windows/3.00/720K/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 3.00
diff --git a/disks/pc/windows/3.00/manifest.xml b/disks/pc/windows/3.00/manifest.xml
index 3f66a8abc..64d9ca59b 100644
--- a/disks/pc/windows/3.00/manifest.xml
+++ b/disks/pc/windows/3.00/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 3.00
diff --git a/disks/pc/windows/3.10/manifest.xml b/disks/pc/windows/3.10/manifest.xml
index 8de28daa1..e9c550857 100644
--- a/disks/pc/windows/3.10/manifest.xml
+++ b/disks/pc/windows/3.10/manifest.xml
@@ -1,5 +1,5 @@
-
+
Microsoft Windows 3.10
diff --git a/disks/pc/windows/3.11/manifest.xml b/disks/pc/windows/3.11/manifest.xml
index c8993a6a0..a439b0f10 100644
--- a/disks/pc/windows/3.11/manifest.xml
+++ b/disks/pc/windows/3.11/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows for Workgroups
3.11
diff --git a/disks/pc/windows/win95/4.00.499/manifest.xml b/disks/pc/windows/win95/4.00.499/manifest.xml
index 5f6c5723f..e3e52c808 100644
--- a/disks/pc/windows/win95/4.00.499/manifest.xml
+++ b/disks/pc/windows/win95/4.00.499/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows 95 (Build 499)
diff --git a/disks/pc/windows/win95/4.00.950/manifest.xml b/disks/pc/windows/win95/4.00.950/manifest.xml
index 308f9c465..5be43d398 100644
--- a/disks/pc/windows/win95/4.00.950/manifest.xml
+++ b/disks/pc/windows/win95/4.00.950/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows 95 (RTM)
4.00.950
diff --git a/disks/pc/windows/wincomm/manifest.xml b/disks/pc/windows/wincomm/manifest.xml
index 7e7161754..3e8b748dd 100644
--- a/disks/pc/windows/wincomm/manifest.xml
+++ b/disks/pc/windows/wincomm/manifest.xml
@@ -1,5 +1,5 @@
-
+
Windows COMM Driver (Source)
diff --git a/disks/pc/xenix/sco/8086/2.1.3/manifest.xml b/disks/pc/xenix/sco/8086/2.1.3/manifest.xml
index 10572d1bc..681a727e2 100644
--- a/disks/pc/xenix/sco/8086/2.1.3/manifest.xml
+++ b/disks/pc/xenix/sco/8086/2.1.3/manifest.xml
@@ -1,5 +1,5 @@
-
+
SCO Xenix 8086 Operating System v2.1.3
diff --git a/docs/pcjs/demos/components.xsl b/docs/pcjs/demos/components.xsl
index 25605ebfd..baac63b3b 100644
--- a/docs/pcjs/demos/components.xsl
+++ b/docs/pcjs/demos/components.xsl
@@ -11,7 +11,7 @@
pc
pcjs
- 1.20.8
+ 1.20.9
www.pcjs.org
diff --git a/docs/pcjs/demos/pc-dbg.js b/docs/pcjs/demos/pc-dbg.js
index 0e364b05e..240b59a0c 100644
--- a/docs/pcjs/demos/pc-dbg.js
+++ b/docs/pcjs/demos/pc-dbg.js
@@ -32,14 +32,14 @@ rj:25,oj:20,qj:28,Oj:13,Qj:21,Nj:16,Pj:24,tj:13,vj:21,sj:16,uj:24,Pf:2,Of:7,Sh:5
56:"get country-specific information",57:"create subdirectory $@DS:@DX",58:"remove subdirectory $@DS:@DX",59:"set current directory $@DS:@DX",60:"create or truncate file $@DS:@DX with attributes @CX",61:"open file $@DS:@DX with mode @AL",62:"close file @BX",63:"read @CX bytes from file @BX into buffer @DS:@DX",64:"write @CX bytes to file @BX from buffer @DS:@DX",65:"delete file $@DS:@DX",66:"set position @CX:@DX of file @BX relative to @AL",67:"get(0)/set(1) attributes @CX of file $@DS:@DX (@AL)",
68:"get device information (IOCTL)",69:"duplicate file handle @BX",70:"force file handle @CX to duplicate file handle @BX",71:"get current directory (DS:SI) for drive @DL",72:"allocate memory segment with @BX paragraphs",73:"free memory segment @ES",74:"resize memory segment @ES to @BX paragraphs",75:"load program $@DS:@DX using parameter block @ES:@BX",76:"terminate with return code @AL",77:"get return code (AL)",78:"find first matching file $@DS:@DX with attributes @CX",79:"find next matching file",
80:"set current PSP @BX",81:"get current PSP (bx)",82:"get system variables (ES:BX)",83:"translate BPB @DS:@SI to DPB (ES:BP)",84:"get verify flag (AL)",85:"create child PSP at segment @DX",86:"rename file $@DS:@DX to $@ES:@DI",87:"get(0)/set(1) file @BX date @DX and time @CX (@AL)",88:"get(0)/set(1) memory allocation strategy (@AL)",89:"get extended error information",90:"create temporary file $@DS:@DX with attributes @CX",91:"create file $@DS:@DX with attributes @CX",92:"lock(0)/unlock(1) file @BX region @CX:@DX length @SI:@DI (@AL)",
-93:"critical error information (@AL)",96:"get fully-qualified filename from $@DS:@SI",99:"get lead byte table (@AL)",108:"extended open file $@DS:@SI"},65:{79:"check debugger loaded"}};function Cb(a){Xa.call(this,"Panel",a,Cb);this.O=this.X=this.ka=-1}gb(Cb);function Db(a,b,c,d){this.A=[a,b,c,d];this.C=null;void 0===a&&(this.A[0]=256*Math.random()|0,this.A[1]=256*Math.random()|0,this.A[2]=256*Math.random()|0,this.A[3]=255,this.C=null)}
+93:"critical error information (@AL)",96:"get fully-qualified filename from $@DS:@SI",99:"get lead byte table (@AL)",108:"extended open file $@DS:@SI"},65:{79:"check debugger loaded"}};function Cb(a){Xa.call(this,"Panel",a,Cb);this.O=this.Y=this.ka=-1}gb(Cb);function Db(a,b,c,d){this.A=[a,b,c,d];this.C=null;void 0===a&&(this.A[0]=256*Math.random()|0,this.A[1]=256*Math.random()|0,this.A[2]=256*Math.random()|0,this.A[3]=255,this.C=null)}
Db.prototype.toString=function(){this.C||(this.C="#"+l(this.A[0],2)+l(this.A[1],2)+l(this.A[2],2));return this.C};function Eb(a,b,c,d){this.x=a;this.y=b;this.bd=c;this.A=d}Eb.prototype.contains=function(a,b){return a>=this.x&&a=this.y&&b=c>>2);d?(b=new Eb(a.x,a.y,a.bd,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new Eb(a.x,a.y,a.bd*b/c|0,a.A),a.x+=b.bd,a.bd-=b.bd);return b}h=Cb.prototype;
h.Ub=function(a,b,c,d){return this.ia&&this.ia.Ub(a,b,c,d)||this.M&&this.M.Ub(a,b,c,d)||this.P&&this.P.Ub(a,b,c,d)||this.ma&&this.ma.Ub(a,b,c,d)?!0:this.parent.Ub.call(this,a,b,c,d)};h.Jc=function(a,b,c,d){this.ia=a;this.ja=b;this.M=c;this.ma=d;this.P=Hb(a,"Keyboard")};h.lc=function(a,b){b||Ib();return!0};h.kc=function(){return!0};h.he=function(a,b){a.button||(this.ka=b?0:-1,Jb(this,a,b))};h.Ef=function(a){Jb(this,a)};
-function Jb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.ka||(a.ka=Math.abs(a.O-d)>Math.abs(a.X-b)?1:2),1==a.ka?b=a.X:2==a.ka&&(d=a.O));a.O=d;a.X=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.A&&a.A.Ne)for(f=0;fMath.abs(a.Y-b)?1:2),1==a.ka?b=a.Y:2==a.ka&&(d=a.O));a.O=d;a.Y=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.A&&a.A.Ne)for(f=0;fd&&(f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.Ja)){b=c;if(a.context&&a.qa&&a.ta){e=a.qa.width;a.ta.fillStyle="black";a.ta.fillRect(0,360,e,360);Lb(a,378,a.qa,a.ta);a.wa=a.Ma.width/24|0;if(null==b)Mb(a,"Mouse over memory to dump");else for(Mb(a,"0x"+l(b),null,0,1),f=1;16>=f;f++){d="";for(g=1;8>=g;g++){var k;k=a.ja;var q=b++;k=k.xa[(q&k.Lb)>>>k.Pa].pe(q&k.A,q);Mb(a,l(k,2),null,1);d+=32<=k&&128>k?String.fromCharCode(k):"."}Mb(a,d,null,0,1)}a.context.drawImage(a.qa,0,360,e,360,a.xb,a.Ib,a.cb,a.Yb)}a.Ja=
-c}}}h.qd=function(){};function Nb(a,b,c,d){a.A.xf[a.A.Ci++]={Xk:b,Qd:c,type:d};return wa(Kb,b,c,0,d)}function Lb(a,b,c,d){var e,f=null.style.color,g=a.Ua=10;a.C=g;a.W=b;a.Y=a.Da=18;e||(e=a.Ba||a.Da+"px Monaco, Lucida Console, Courier New");a.la=a.Ba=e;c&&(a.Ma=c);d&&(a.R=d,a.Oa=f||"white")}
-function Mb(a,b,c,d,e){a.R.font=a.la;a.R.fillStyle=a.Oa;a.R.fillText(b,a.C,a.W);a.C+=a.wa;null!=c&&(16!=a.rb?b=c.toString():(b=8>a.Ta?"0x":"",b+=l(c,a.Ta)),a.R.fillText(b,a.C,a.W),a.C+=a.wa);d&&(a.C+=a.wa*d);e&&(a.C=a.Ua,a.W+=(a.Y+2)*(e||1))}function Ib(){for(var a=!1,b=ob(window.document,"pcjs","panel"),c=0;c=this.P?12:24>=this.P?14:15;this.Rb=1<>2;this.A=this.Rb-1;this.W=this.Y/this.Rb|0;this.O=this.W-1;this.C=[];this.R=[];this.ia=this.X=!1;this.da=[];this.ka=[];a=new Pb;Qb(a,this.ma);this.xa=Array(this.W);for(b=0;ba.Ta?"0x":"",b+=l(c,a.Ta)),a.R.fillText(b,a.C,a.W),a.C+=a.wa);d&&(a.C+=a.wa*d);e&&(a.C=a.Ua,a.W+=(a.X+2)*(e||1))}function Ib(){for(var a=!1,b=ob(window.document,"pcjs","panel"),c=0;c=this.P?12:24>=this.P?14:15;this.Rb=1<>2;this.A=this.Rb-1;this.W=this.X/this.Rb|0;this.O=this.W-1;this.C=[];this.R=[];this.ia=this.Y=!1;this.da=[];this.ka=[];a=new Pb;Qb(a,this.ma);this.xa=Array(this.W);for(b=0;b>>a.Pa;0a.Rb?a.Rb:c;if(g&&g.size){if(g.type==d&&g.controller==e){if(b+c<=g.Ia)return g.Le+=g.Ia-b,g.Ia=b,!0;if(b>=g.Ia+g.Le){q=g.size-(b-k);q>c&&(q=c);g.Le=b-g.Ia+q;c-=q;b=k+a.Rb;continue}}return Yb(a,1,b,c)}g=a.xa[f];b=new Pb(b,q,a.Rb,d,e);Qb(b,a.ma,g);a.xa[f++]=b;b=k+a.Rb;c-=q}return 0>=c?(Zb(a.M),!0):Yb(a,2,b,c)}
function Wb(a,b){if(32==a.P)b?a.ja&&($b(a,1048576,1048576,a.ja),a.ja=null):a.ja||(a.ja=ac(a,1048576,1048576),$b(a,1048576,1048576,ac(a,0,1048576)));else if(20>>this.Pa;0>>this.Pa;return b!=this.A?this.xa
h.tc=function(a,b){this.xa[(a&this.Lb)>>>this.Pa].Cc(a&this.A,b&255,a)};h.pb=function(a,b){var c=a&this.A,d=(a&this.Lb)>>>this.Pa;c!=this.A?this.xa[d].hg(c,b&65535,a):(this.xa[d++].Cc(c,b&255,a),this.xa[d&this.O].Cc(0,b>>8&255,a+1))};function jc(a,b,c){var d=b&a.A,e=(b&a.Lb)>>>a.Pa;d!=a.A?a.xa[e].si(d,c&65535,b):(a.xa[e++].tf(d,c&255,b),a.xa[e&a.O].tf(0,c>>8&255,b+1))}
h.ub=function(a,b){var c=a&this.A,d=(a&this.Lb)>>>this.Pa;if(c>>=8};h.Ti=function(){return null};function kc(a,b){if(void 0===b)return a.ia=!a.ia,a.ia;void 0===a.C[b]&&(a.C[b]=[null,!1]);a.C[b][1]=!a.C[b][1];return a.C[b][1]}
function lc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,k=c[e].bind(b);if(void 0!==k)for(var q=+e+d;q<=g;q++)void 0!==f.C[q]?Ba("Input port "+ia(q)+" already registered"):f.C[q]=[k,!1]}}function mc(a,b,c,d){for(var e=0,f=0;0>>=f)&q;if(void 0!==g){if(g[0])g[0](b,q,e);a.ma&&a.X!=g[1]&&rc(a.ma,b,q)}else a.ma&&(pb(a.ma,a,b,q,e),a.X&&rc(a.ma,b,q));f+=k<<3;b+=k;c-=k}}function Yb(a,b,c,d,e){b="Memory block error ("+b+": "+l(c)+","+l(d)+")";e?a.log(b):Ba(b);return!1}var sc;if(yb){var tc=new ArrayBuffer(2);(new DataView(tc)).setUint16(0,256,!0);sc=256===(new Uint16Array(tc))[0]}else sc=!1;var ec=sc;
+function oc(a,b){if(void 0===b)return a.Y=!a.Y,a.Y;void 0===a.R[b]&&(a.R[b]=[null,!1]);a.R[b][1]=!a.R[b][1];return a.R[b][1]}function pc(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,k=c[e].bind(b);if(void 0!==k)for(var q=+e+d;q<=g;q++)void 0!==f.R[q]?Ba("Output port "+ia(q)+" already registered"):f.R[q]=[k,!1]}}
+function qc(a,b,c,d,e){for(var f=0;0>>=f)&q;if(void 0!==g){if(g[0])g[0](b,q,e);a.ma&&a.Y!=g[1]&&rc(a.ma,b,q)}else a.ma&&(pb(a.ma,a,b,q,e),a.Y&&rc(a.ma,b,q));f+=k<<3;b+=k;c-=k}}function Yb(a,b,c,d,e){b="Memory block error ("+b+": "+l(c)+","+l(d)+")";e?a.log(b):Ba(b);return!1}var sc;if(yb){var tc=new ArrayBuffer(2);(new DataView(tc)).setUint16(0,256,!0);sc=256===(new Uint16Array(tc))[0]}else sc=!1;var ec=sc;
function Pb(a,b,c,d,e,f){this.id=uc+=2;this.ha=null;this.R=0;this.Ia=a;this.Le=b;this.size=c||0;this.type=d||vc;this.P=d==dc;this.controller=null;this.M=f;Qb(this);this.ab=this.Oi=!1;if(c)if(e)this.controller=e,a=e.Si(a),this.ha=a[0],this.R=a[1],bc(this,e.jh());else if(yb)this.ya=new ArrayBuffer(c),this.ja=new DataView(this.ya,0,c),this.eb=new Uint8Array(this.ya,0,c),this.de=new Uint16Array(this.ya,0,c>>1),this.ha=new Int32Array(this.ya,0,c>>2),bc(this,ec?fc:gc);else{this.ha=Array(c>>2);for(e=0;e<
this.ha.length;e++)this.ha[e]=0;bc(this,hc)}else bc(this)}var vc=0,dc=2,Ac="NONE RAM ROM VIDEO H/W UNPAGED PAGED".split(" "),Bc=["black","blue","green","cyan"],uc=0;function Cc(a){yb&&!ec&&(a=a<<24|a<<8&16711680|a>>8&65280|a>>>24);return a}
Pb.prototype={constructor:Pb,parent:null,kh:function(a){this.Ia=a},save:function(){var a,b;if(this.controller)a=null;else if(yb)for(a=Array(this.size>>2),b=0;b>8,c)},W:function(a,
+(c&&(this.M=c),Dc(this,Ec,!1))},ka:function(){this.ma&&n(this.ma,129)&&this.ma.message("attempt to read invalid block %"+l(this.Ia),!0);return 255},ia:function(a,b){this.ma&&n(this.ma,129)&&this.ma.message("attempt to write "+ia(b)+" to invalid block %"+l(this.Ia),!0)},la:function(a,b){return this.sc(a++,b++)|this.sc(a,b)<<8},da:function(a,b){return this.sc(a++,b++)|this.sc(a++,b++)<<8|this.sc(a++,b++)<<16|this.sc(a,b)<<24},X:function(a,b,c){this.Cc(a++,b&255,c++);this.Cc(a,b>>8,c)},W:function(a,
b,c){this.Cc(a++,b&255,c++);this.Cc(a++,b>>8&255,c++);this.Cc(a++,b>>16&255,c++);this.Cc(a,b>>>24,c)},Ba:function(a){return this.ha[a>>2]>>>((a&3)<<3)&255},lb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ha[b]>>a;return 24>a?c&65535:c&255|(this.ha[b+1]&255)<<8},Ra:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ha[b];a&&(c=c>>>a|this.ha[b+1]<<32-a);return c},Zb:function(a,b){var c=a>>2,d=(a&3)<<3;this.ha[c]=this.ha[c]&~(255<>2,d=(a&3)<<3;24>d?this.ha[c]=
this.ha[c]&~(65535<>8);this.ab=!0},Xc:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.ha[c]=b;this.ab=!0},wa:function(a,b){this.ma&&null!=this.Ia&&Gc(this.ma,this.Ia+a)||this.M&&Hc(this.M,b,1,!1);return this.pe(a,b)},ib:function(a,b){this.ma&&null!=this.Ia&&Gc(this.ma,this.Ia+a,2)||this.M&&Hc(this.M,b,2,!1);return this.$f(a,b)},Oa:function(a,
b){this.ma&&null!=this.Ia&&Gc(this.ma,this.Ia+a,4)||this.M&&Hc(this.M,b,4,!1);return this.li(a,b)},Ib:function(a,b,c){this.ma&&null!=this.Ia&&Ic(this.ma,this.Ia+a)||this.M&&Hc(this.M,c,1,!0);this.P?this.ia(a,b,c):this.tf(a,b,c)},rd:function(a,b,c){this.ma&&null!=this.Ia&&Ic(this.ma,this.Ia+a,2)||this.M&&Hc(this.M,c,2,!0);this.P?this.ia(a,b,c):this.si(a,b,c)},Lc:function(a,b,c){this.ma&&null!=this.Ia&&Ic(this.ma,this.Ia+a,4)||this.M&&Hc(this.M,c,4,!0);this.P?this.ia(a,b,c):this.qa(a,b,c)},Ha:function(a,
-b){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.O;return this.Dd.sc(a,b)},rb:function(a,b){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.O;return this.Dd.Zf(a,b)},Ua:function(a,b){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.O;return this.Dd.Yd(a,b)},oc:function(a,b,c){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.X;this.Dd.Cc(a,b,c)},Hd:function(a,b,c){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.X;this.Dd.hg(a,b,c)},hd:function(a,b,c){this.Db.ha[this.A]|=this.O;
-this.Eb.ha[this.C]|=this.X;this.Dd.gg(a,b,c)},Ja:function(a,b){return Jc(this.M,b,!1).sc(a,b)},xb:function(a,b){return Jc(this.M,b,!1).Zf(a,b)},Oc:function(a,b){return Jc(this.M,b,!1).Yd(a,b)},pc:function(a,b,c){Jc(this.M,c,!0).Cc(a,b,c)},Id:function(a,b,c){Jc(this.M,c,!0).hg(a,b,c)},jd:function(a,b,c){Jc(this.M,c,!0).gg(a,b,c)},ta:function(a){return this.eb[a]},za:function(a){return this.eb[a]},Da:function(a){this.Db.ha[this.A]|=32;this.Eb.ha[this.C]|=32;return this.eb[a]},cb:function(a){return this.ja.getUint16(a,
+b){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.O;return this.Dd.sc(a,b)},rb:function(a,b){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.O;return this.Dd.Zf(a,b)},Ua:function(a,b){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.O;return this.Dd.Yd(a,b)},oc:function(a,b,c){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.Y;this.Dd.Cc(a,b,c)},Hd:function(a,b,c){this.Db.ha[this.A]|=this.O;this.Eb.ha[this.C]|=this.Y;this.Dd.hg(a,b,c)},hd:function(a,b,c){this.Db.ha[this.A]|=this.O;
+this.Eb.ha[this.C]|=this.Y;this.Dd.gg(a,b,c)},Ja:function(a,b){return Jc(this.M,b,!1).sc(a,b)},xb:function(a,b){return Jc(this.M,b,!1).Zf(a,b)},Oc:function(a,b){return Jc(this.M,b,!1).Yd(a,b)},pc:function(a,b,c){Jc(this.M,c,!0).Cc(a,b,c)},Id:function(a,b,c){Jc(this.M,c,!0).hg(a,b,c)},jd:function(a,b,c){Jc(this.M,c,!0).gg(a,b,c)},ta:function(a){return this.eb[a]},za:function(a){return this.eb[a]},Da:function(a){this.Db.ha[this.A]|=32;this.Eb.ha[this.C]|=32;return this.eb[a]},cb:function(a){return this.ja.getUint16(a,
!0)},Yb:function(a){return a&1?this.eb[a]|this.eb[a+1]<<8:this.de[a>>1]},qb:function(a){this.Db.ha[this.A]|=32;this.Eb.ha[this.C]|=32;return a&1?this.eb[a]|this.eb[a+1]<<8:this.de[a>>1]},Ma:function(a){return this.ja.getInt32(a,!0)},Qa:function(a){return a&3?this.eb[a]|this.eb[a+1]<<8|this.eb[a+2]<<16|this.eb[a+3]<<24:this.ha[a>>2]},Ta:function(a){this.Db.ha[this.A]|=32;this.Eb.ha[this.C]|=32;return a&3?this.eb[a]|this.eb[a+1]<<8|this.eb[a+2]<<16|this.eb[a+3]<<24:this.ha[a>>2]},Hb:function(a,b){this.eb[a]=
b;this.ab=!0},Vb:function(a,b){this.eb[a]=b;this.ab=!0},cc:function(a,b){this.eb[a]=b;this.Db.ha[this.A]|=32;this.Eb.ha[this.C]|=96;this.Dd.ab=!0},sd:function(a,b){this.ja.setUint16(a,b,!0);this.ab=!0},ud:function(a,b){a&1?(this.eb[a]=b,this.eb[a+1]=b>>8):this.de[a>>1]=b;this.ab=!0},Gd:function(a,b){a&1?(this.eb[a]=b,this.eb[a+1]=b>>8):this.de[a>>1]=b;this.Db.ha[this.A]|=32;this.Eb.ha[this.C]|=96;this.Dd.ab=!0},ce:function(a,b){this.ja.setInt32(a,b,!0);this.ab=!0},Wc:function(a,b){a&3?(this.eb[a]=
-b,this.eb[a+1]=b>>8,this.eb[a+2]=b>>16,this.eb[a+3]=b>>24):this.ha[a>>2]=b;this.ab=!0},Yc:function(a,b){a&3?(this.eb[a]=b,this.eb[a+1]=b>>8,this.eb[a+2]=b>>16,this.eb[a+3]=b>>24):this.ha[a>>2]=b;this.Db.ha[this.A]|=32;this.Eb.ha[this.C]|=96;this.Dd.ab=!0}};function Qb(a,b,c){a.ma=b;a.Re=a.Se=0;c&&(c.M&&(a.M=c.M),(a.Re=c.Re)&&Dc(a,Ec,!1),(a.Se=c.Se)&&Fc(a,Ec,!1))}function Kc(a,b){b?0===--a.Se&&(a.Cc=a.P?a.ia:a.tf,a.hg=a.P?a.Y:a.si,a.gg=a.P?a.W:a.qa):0===--a.Re&&(a.sc=a.pe,a.Zf=a.$f,a.Yd=a.li)}
-function Fc(a,b,c){c&&a.Se||(a.Cc=!a.P&&b[3]||a.ia,a.hg=!a.P&&b[4]||a.Y,a.gg=!a.P&&b[5]||a.W);if(c||void 0===c)a.tf=b[3]||a.ia,a.si=b[4]||a.Y,a.qa=b[5]||a.W}function Dc(a,b,c){c&&a.Re||(a.sc=b[0]||a.ka,a.Zf=b[1]||a.la,a.Yd=b[2]||a.da);if(c||void 0===c)a.pe=b[0]||a.ka,a.$f=b[1]||a.la,a.li=b[2]||a.da}function bc(a,b,c){b||(b=5==a.type?Lc:6==a.type?Mc:Nc);Dc(a,b,c);Fc(a,b,c)}
+b,this.eb[a+1]=b>>8,this.eb[a+2]=b>>16,this.eb[a+3]=b>>24):this.ha[a>>2]=b;this.ab=!0},Yc:function(a,b){a&3?(this.eb[a]=b,this.eb[a+1]=b>>8,this.eb[a+2]=b>>16,this.eb[a+3]=b>>24):this.ha[a>>2]=b;this.Db.ha[this.A]|=32;this.Eb.ha[this.C]|=96;this.Dd.ab=!0}};function Qb(a,b,c){a.ma=b;a.Re=a.Se=0;c&&(c.M&&(a.M=c.M),(a.Re=c.Re)&&Dc(a,Ec,!1),(a.Se=c.Se)&&Fc(a,Ec,!1))}function Kc(a,b){b?0===--a.Se&&(a.Cc=a.P?a.ia:a.tf,a.hg=a.P?a.X:a.si,a.gg=a.P?a.W:a.qa):0===--a.Re&&(a.sc=a.pe,a.Zf=a.$f,a.Yd=a.li)}
+function Fc(a,b,c){c&&a.Se||(a.Cc=!a.P&&b[3]||a.ia,a.hg=!a.P&&b[4]||a.X,a.gg=!a.P&&b[5]||a.W);if(c||void 0===c)a.tf=b[3]||a.ia,a.si=b[4]||a.X,a.qa=b[5]||a.W}function Dc(a,b,c){c&&a.Re||(a.sc=b[0]||a.ka,a.Zf=b[1]||a.la,a.Yd=b[2]||a.da);if(c||void 0===c)a.pe=b[0]||a.ka,a.$f=b[1]||a.la,a.li=b[2]||a.da}function bc(a,b,c){b||(b=5==a.type?Lc:6==a.type?Mc:Nc);Dc(a,b,c);Fc(a,b,c)}
var Nc=[],hc=[Pb.prototype.Ba,Pb.prototype.lb,Pb.prototype.Ra,Pb.prototype.Zb,Pb.prototype.vd,Pb.prototype.Xc],Ec=[Pb.prototype.wa,Pb.prototype.ib,Pb.prototype.Oa,Pb.prototype.Ib,Pb.prototype.rd,Pb.prototype.Lc],Mc=[Pb.prototype.Ha,Pb.prototype.rb,Pb.prototype.Ua,Pb.prototype.oc,Pb.prototype.Hd,Pb.prototype.hd],Lc=[Pb.prototype.Ja,Pb.prototype.xb,Pb.prototype.Oc,Pb.prototype.pc,Pb.prototype.Id,Pb.prototype.jd];
if(yb)var gc=[Pb.prototype.ta,Pb.prototype.cb,Pb.prototype.Ma,Pb.prototype.Hb,Pb.prototype.sd,Pb.prototype.ce],fc=[Pb.prototype.za,Pb.prototype.Yb,Pb.prototype.Qa,Pb.prototype.Vb,Pb.prototype.ud,Pb.prototype.Wc],Oc=[Pb.prototype.Da,Pb.prototype.qb,Pb.prototype.Ta,Pb.prototype.cc,Pb.prototype.Gd,Pb.prototype.Yc];
function Pc(a,b){Xa.call(this,"CPU",a,Pc,1);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Jd=c;this.ba.Ud=d;this.ba.tg=Math.round(this.ba.Jd/1E4)/100;this.ba.Ce=this.ba.tg*this.ba.Ud;this.ra.Ob=!1;this.ra.hh=!1;this.ra.dh=a.autoStart;this.ra.Pi=!1;c=ab.autostart;void 0!==c&&(this.ra.dh="true"==c?!0:"false"==c?!1:null);this.ra.We=!1;this.ba.Ff=this.ba.gf=0;this.ba.Gf=a.csStart;this.ba.ff=a.csInterval;this.ba.hf=a.csStop;this.hd=[];this.Rg=this.Ie.bind(this);vb(this)}gb(Pc);
var Qc=["power","reset"];h=Pc.prototype;h.Jc=function(a,b,c,d){this.ia=a;this.ja=b;this.ma=d;for(b=0;b=a.ba.gf&&(a.ba.gf+=a.ba.ff,c=!0);0<=a.ba.hf&&a.ba.hf<=Zc(a)&&(a.ba.ff=a.ba.hf=-1,Sc(a),a.bc(),c=!0);c&&a.S(Zc(a)+" cycles: checksum="+l(a.ba.Ff))}}h.qd=function(){this.ia&&this.ia.Xd&&this.ia.Xd.qd()};
-function $c(a,b){for(var c=0;c>>d.Pa;f=f+g-1>>>d.Pa;e.bh=0;for(e.Qd=0;k<=f;)g=d.xa[k],e.bh+=g.size,g.size&&(e.Tg.push(wa(Kb,k,0,0,g.type)),e.Qd++),k++;c.A=e;c.Ha=c.A.Qd*c.ja.Rb/691200;d=0;c.A.Ci=0;c.A.xf||(c.A.xf=[]);var e=-1,k=0,q=-1;for(f=0;f>1),q=g.y+(g.A>>1),r=g.A,g.bd>1,k.W+=(k.Y>>1)-2,Mb(k,e),k.za&&(k.R.restore(),k.za=!1)}}else Mb(c,"This space intentionally left blank");c.context.drawImage(c.da,0,0,c.da.width,c.da.height,c.Hb,c.Vb,c.ib,c.lb);c.Ra=!1}}h.Vc=function(){this.hd.length&&this.hd[0].Vc()};
+function $c(a,b){for(var c=0;c>>d.Pa;f=f+g-1>>>d.Pa;e.bh=0;for(e.Qd=0;k<=f;)g=d.xa[k],e.bh+=g.size,g.size&&(e.Tg.push(wa(Kb,k,0,0,g.type)),e.Qd++),k++;c.A=e;c.Ha=c.A.Qd*c.ja.Rb/691200;d=0;c.A.Ci=0;c.A.xf||(c.A.xf=[]);var e=-1,k=0,q=-1;for(f=0;f>1),q=g.y+(g.A>>1),r=g.A,g.bd>1,k.W+=(k.X>>1)-2,Mb(k,e),k.za&&(k.R.restore(),k.za=!1)}}else Mb(c,"This space intentionally left blank");c.context.drawImage(c.da,0,0,c.da.width,c.da.height,c.Hb,c.Vb,c.ib,c.lb);c.Ra=!1}}h.Vc=function(){this.hd.length&&this.hd[0].Vc()};
h.Ub=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.ya[b]=c;a=!0;break;case "run":this.ya[b]=c;c.onclick=function(){var a;if(a=d.ia)if(a=d.ia,a.ra.hc)a=!0;else{var b=null,c,k=hb(a.id);for(c=0;cc&&(c=60);2>c&&(c=2);var d=1;b&&1a.ba.tg&&(c=Math.round(c/a.ba.Ud));return c}function Rc(a){a.ba.ne=0;a.Zb=a.Ib=a.cb=a.A=0;Sc(a);bd(a,1)}
@@ -102,19 +102,19 @@ Ld,this.W[102]=Ld,this.W[103]=Ld,this.W[104]=Pd,this.W[105]=Qd,this.W[106]=Rd,th
qe;this.W[102]=re;this.W[103]=se;for(c in w)this.Vb[+c]=w[c];80546<=this.oc&&80562>=this.oc&&(this.Vb[166]=te,this.Vb[167]=ue)}}this.je=[];this.ke=[];this.me=0;Rc(this);this.ra.Sd=this.ra.Ni=!1;this.Qg=0;this.kd=this.xa=[];this.Pa=this.Rb=this.Ha=this.Hd=this.jd=this.Lb=this.qb=0;ve(this)}gb(Gd,Pc);function we(a,b,c,d){Kc((d?a.kd:a.xa)[b>>>a.Pa],c);d&&Zb(a)}
function xe(a){var b;if(a.xa===a.kd){a.xa=Array(a.Hd);a.le=new Pb(null,0,0,5,null,a);Qb(a.le,a.ma);for(b=0;ba.ye&&(a.dg[a.ye++]=d);a.xa[b]=a.le}a.Id=[]}function Zb(a){a.hb&-2147483648&&xe(a)}
function Jc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.kd[(a.Md+e&a.Lb)>>>a.Pa],g=f.Yd(e);if(!(g&1))return d||ye.call(a,b,!1,c),a.sd;if(!(g&4)&&3==a.ta)return d||ye.call(a,b,!0,c),a.sd;var k=(b&4190208)>>>10,g=a.kd[((g&-4096)+k&a.Lb)>>>a.Pa],q=g.Yd(k);if(!(q&1))return d||ye.call(a,b,!1,c),a.sd;if(!(q&4)&&3==a.ta)return d||ye.call(a,b,!0,c),a.sd;c=a.kd[((q&-4096)+(b&4095)&a.Lb)>>>a.Pa];if(d)return c;d=b>>>a.Pa;q=a.xa[d];b=b&-4096;var r;0>2;b.Eb=g;b.C=k>>2;yb&&ec&&c.ha&&!c.controller&&!c.Re&&!c.Se?(b.eb=c.eb,b.de=c.de,b.ha=c.ha,bc(b,Oc)):(b.O=c?Cc(32):0,b.X=c?Cc(96):0,bc(b,Mc));Qb(b,a.ma,q);a.xa[d]=b;a.Id.push(d);return b}function ze(a){a.xa!==a.kd&&(a.xa=a.kd,a.le=null,a.Id=null,a.sd=null)}h=Gd.prototype;h.reset=function(){this.ra.Ob&&this.bc();ve(this);Rc(this);this.ra.wd=!1};
+b.A=e>>2;b.Eb=g;b.C=k>>2;yb&&ec&&c.ha&&!c.controller&&!c.Re&&!c.Se?(b.eb=c.eb,b.de=c.de,b.ha=c.ha,bc(b,Oc)):(b.O=c?Cc(32):0,b.Y=c?Cc(96):0,bc(b,Mc));Qb(b,a.ma,q);a.xa[d]=b;a.Id.push(d);return b}function ze(a){a.xa!==a.kd&&(a.xa=a.kd,a.le=null,a.Id=null,a.sd=null)}h=Gd.prototype;h.reset=function(){this.ra.Ob&&this.bc();ve(this);Rc(this);this.ra.wd=!1};
function Ae(a,b){var c;switch(b){case 0:c=a.F;break;case 1:c=a.G;break;case 2:c=a.H;break;case 3:c=a.D;break;case 4:c=u(a);break;case 5:c=a.K;break;case 6:c=a.J;break;case 7:c=a.I}return c}function Be(a,b,c){switch(b){case 0:a.F=c;break;case 1:a.G=c;break;case 2:a.H=c;break;case 3:a.D=c;break;case 4:t(a,c);break;case 5:a.K=c;break;case 6:a.J=c;break;case 7:a.I=c}}
-function ve(a){a.F=0;a.D=0;a.G=0;a.H=0;a.ib=0;a.K=0;a.J=0;a.I=0;a.Ua=!1;a.la=a.Ba=0;a.xb=0;a.Pg=0;a.pc=0;a.hb=65520;a.Pc=0;a.Pd=1023;a.ea=a.Ra=0;a.Xc=a.vd=a.Wc=a.Yc=0;a.lb=-1;a.Lc=a.rd=-1;a.Ge=a.Y=-1;a.Ca=new id(a,1,"CS");a.Ab=new id(a,2,"DS");a.bb=new id(a,2,"ES");a.Aa=new id(a,3,"SS");t(a,0);pd(a,0);if(80386<=a.na){switch(a.oc){case 80562:case 80563:a.H=771;break;case 80578:a.H=772;break;case 80594:a.H=773;break;case 80595:case 80596:a.H=776}a.hb=16;a.mi=0;a.qe=0;a.Md=0;a.Ma=[0,0,0,0,null,null,
-0,0];a.Be=[null,null,null,null,null,null,0,0];a.Sb=new id(a,2,"FS");a.Tb=new id(a,2,"GS");ze(a)}a.of=new id(a,0,"NULL");a.P=a.Ab;a.O=a.Aa;a.V=a.La=0;a.Z=a.X=-1;a.pd=a.of;a.za=0;if(80286>a.na)Ed(a,0,65535);else{a.Ec=0;a.Bd=65535;a.Bc=new id(a,5,"LDT",!0);a.Ya=new id(a,4,"TSS",!0);a.Da=new id(a,6,"VER",!0);Ed(a,65520,61440);var b,c=v(a);b=a.Ca;var d=-65536;80386>b.M.na&&(d&=16777215);b=b.Ea=d;a.Na=b+c|0;a.nf=b+a.Ca.Za|0}Dd(a,0);rd(a)}
+function ve(a){a.F=0;a.D=0;a.G=0;a.H=0;a.ib=0;a.K=0;a.J=0;a.I=0;a.Ua=!1;a.la=a.Ba=0;a.xb=0;a.Pg=0;a.pc=0;a.hb=65520;a.Pc=0;a.Pd=1023;a.ea=a.Ra=0;a.Xc=a.vd=a.Wc=a.Yc=0;a.lb=-1;a.Lc=a.rd=-1;a.Ge=a.X=-1;a.Ca=new id(a,1,"CS");a.Ab=new id(a,2,"DS");a.bb=new id(a,2,"ES");a.Aa=new id(a,3,"SS");t(a,0);pd(a,0);if(80386<=a.na){switch(a.oc){case 80562:case 80563:a.H=771;break;case 80578:a.H=772;break;case 80594:a.H=773;break;case 80595:case 80596:a.H=776}a.hb=16;a.mi=0;a.qe=0;a.Md=0;a.Ma=[0,0,0,0,null,null,
+0,0];a.Be=[null,null,null,null,null,null,0,0];a.Sb=new id(a,2,"FS");a.Tb=new id(a,2,"GS");ze(a)}a.of=new id(a,0,"NULL");a.P=a.Ab;a.O=a.Aa;a.V=a.La=0;a.Z=a.Y=-1;a.pd=a.of;a.za=0;if(80286>a.na)Ed(a,0,65535);else{a.Ec=0;a.Bd=65535;a.Bc=new id(a,5,"LDT",!0);a.Ya=new id(a,4,"TSS",!0);a.Da=new id(a,6,"VER",!0);Ed(a,65520,61440);var b,c=v(a);b=a.Ca;var d=-65536;80386>b.M.na&&(d&=16777215);b=b.Ea=d;a.Na=b+c|0;a.nf=b+a.Ca.Za|0}Dd(a,0);rd(a)}
function Ce(a,b){b.ga&65528&&b.Mc>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.Ma[e],g=g&~(d>>2&3);b?a.xa[g>>>a.Pa].Od(g&a.Ha,f,a):Kc(a.xa[g>>>a.Pa],f)}c>>=2;d>>=4}}function Hc(a,b,c,d){if(!(a.V&8192)&&a.Ma[7]&255){c--;var e=a.Ma[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 k=f>>2;if(b+c>=a.Ma[g]&&b<=a.Ma[g]+k){a.Ma[6]|=1<>=2;f>>=4}}}
function rd(a,b,c){void 0===b&&(b=!!(a.hb&1));void 0===c&&(c=!!(a.ea&131072));a.Og=b&&!c?af:Kd;jd(a.Ca,!1,b,c);jd(a.Ab,!1,b,c);jd(a.Aa,!1,b,c);jd(a.bb,!1,b,c);80386<=a.na&&(jd(a.Sb,!1,b,c),jd(a.Tb,!1,b,c));Pe(a)}
h.save=function(){var a=new bf(this);cf(a,0,[this.F,this.D,this.G,this.H,u(this),this.K,this.J,this.I]);var b=v(this),c=this.Ca.save(),d=this.Ab.save(),e=this.Aa.save(),f=this.bb.save(),g;null!=this.Ec?(g=[this.hb,this.Ec,this.Bd,this.Pc,this.Pd,this.Bc.save(),this.Ya.save(),this.Ra],80386<=this.na&&(g.push(this.mi),g.push(this.qe),g.push(this.Md),g.push(this.Ma),g.push(this.Be))):g=null;b=[b,c,d,e,f,g,Cd(this)];80386<=this.na&&(b.push(this.Sb.save()),b.push(this.Tb.save()));cf(a,1,b);cf(a,2,[this.P.nc,
-this.O.nc,this.V,this.La,this.za,this.Z,this.X]);cf(a,3,[0,this.Zb,this.ba.Ud]);b=this.ja;c=!!(this.hb&-2147483648);d=0;e=[];(f=!b.ja&&b.wg==b.Lb)||Wb(b,!0);for(g=0;gc&&0<=(a.nf^a.Na)&&(8088>=a.na||a.Ca.Za==a.Ca.Fa?ff(a,a.Na-a.Ca.Ea):-1>c&&p.call(a,13,0))}function jf(a){a.Na=a.Ge}function u(a){return a.ib&~a.Aa.Fa|a.ka-a.Aa.Ea}function t(a,b){a.ib=b;a.ka=a.Aa.Ea+(b&a.Aa.Fa)|0}function kf(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&lf(a),g&2&&mf(a),g&4&&nf(a),g&8&&of(a),g&16&&pf(a),g&32&&qf(a))}f?(a.Xc=d,a.Wc=b):(a.Xc=b,a.Wc=d);a.vd=c;a.Yc=d;a.resultType=e}
function rf(a,b,c,d,e){a.resultType=c|26;a.Yc=b;d?sf(a):tf(a);e?uf(a):vf(a);return b}function wf(a,b,c,d){c&d?sf(a):tf(a);(b^c)&d?uf(a):vf(a)}function xf(a){return lf(a)?1:0}function lf(a){a.resultType&1&&(a.ea&=-2,(a.Xc^(a.Xc^a.vd)&(a.vd^a.Wc))&a.resultType&-2147450752&&(a.ea|=1),a.resultType&=-2);return a.ea&1}function mf(a){a.resultType&2&&(a.ea&=-5,38505>>((a.Yc^a.Yc>>4)&15)&1&&(a.ea|=4),a.resultType&=-3);return a.ea&4}
@@ -126,35 +126,35 @@ h.Ub=function(a,b,c){var d=!1;switch(b){case "EAX":case "EBX":case "ECX":case "E
function Ef(a,b,c,d){var e=(d?a.kd:a.xa)[(b&a.qb)>>>a.Pa];e&&5==e.type&&(e=Jc(a,b,!1,!0));if(e){var f=b&a.Ha;if(!c||1==c)return e.pe(f,b);if(2==c)return f>>this.Pa].sc(a&this.Ha,a)};
h.va=function(a){var b=a&this.Ha,c=(a&this.qb)>>>this.Pa;this.A-=this.C.Dg;if(b>>this.Pa;if(b>>this.Pa].Cc(a&this.Ha,b&255,a)};
h.pb=function(a,b){var c=a&this.Ha,d=(a&this.qb)>>>this.Pa;this.A-=this.C.Dg;c>8&255,a+1))};h.ub=function(a,b){var c=a&this.Ha,d=(a&this.qb)>>>this.Pa;this.A-=this.C.Dg;if(c>>=8}};function Ff(a,b,c){a.pd=b;a.Z=b.Fc(a.rb=c,1);return a.V&1?0:a.Wa(a.Z)}
-function E(a,b){return Ff(a,a.P,b&a.Fa)}function G(a,b){return Ff(a,a.O,b&a.Fa)}function Gf(a,b,c){a.pd=b;a.Z=b.Fc(a.rb=c,a.fa);return a.V&1?0:a.vb(a.Z)}function H(a,b){return Gf(a,a.P,b&a.Fa)}function I(a,b){return Gf(a,a.O,b&a.Fa)}function Hf(a,b,c){a.pd=b;a.X=a.Z=b.Fc(a.rb=c,1);return a.V&1?0:a.Wa(a.Z)}function K(a,b){return Hf(a,a.P,b&a.Fa)}function L(a,b){return Hf(a,a.O,b&a.Fa)}function If(a,b,c){a.pd=b;a.X=a.Z=b.Fc(a.rb=c,a.fa);return a.V&1?0:a.vb(a.Z)}
+function E(a,b){return Ff(a,a.P,b&a.Fa)}function G(a,b){return Ff(a,a.O,b&a.Fa)}function Gf(a,b,c){a.pd=b;a.Z=b.Fc(a.rb=c,a.fa);return a.V&1?0:a.vb(a.Z)}function H(a,b){return Gf(a,a.P,b&a.Fa)}function I(a,b){return Gf(a,a.O,b&a.Fa)}function Hf(a,b,c){a.pd=b;a.Y=a.Z=b.Fc(a.rb=c,1);return a.V&1?0:a.Wa(a.Z)}function K(a,b){return Hf(a,a.P,b&a.Fa)}function L(a,b){return Hf(a,a.O,b&a.Fa)}function If(a,b,c){a.pd=b;a.Y=a.Z=b.Fc(a.rb=c,a.fa);return a.V&1?0:a.vb(a.Z)}
function M(a,b){return If(a,a.P,b&a.Fa)}function N(a,b){return If(a,a.O,b&a.Fa)}function P(a,b){a.V&2||a.tc(a.pd.Gc(a.rb,1),b)}function Q(a,b){a.V&2||a.uc(a.pd.Gc(a.rb,a.fa),b)}function xd(a,b,c){return a.vb(b.Fc(c,a.fa))}h.ca=function(){var a=this.Wa(this.Na);hf(this,1);return a};function Jf(a){var b=a.va(a.Na);hf(a,2);return b}function R(a){var b=a.ic(a.Na);hf(a,a.gd);return b}h.Sa=function(){var a=this.vb(this.Na);hf(this,this.fa);return a};
h.L=function(){var a=this.Wa(this.Na)<<24>>24;hf(this,1);return a};function S(a,b){var c=a.Wa(a.Na);hf(a,1);return Kf[c].call(a,b)}function od(a){var b=a.vb(a.ka);a.ka=a.ka+a.fa|0;var c=a.Lg-a.ka|0;0>c&&0<=(a.Lg^a.ka)&&(8088>=a.na||!a.Aa.dd&&a.Aa.Za==a.Aa.Fa||a.Aa.dd&&!a.Aa.Za?t(a,a.ka-a.Aa.Ea&a.Aa.Fa):-1>c&&p.call(a,12,0));return b}
function yd(a,b,c,d){c=a.ka-c|0;0>(c-a.ud|0)&&0<=(a.ud^c)&&(8088>=a.na||!a.Aa.dd&&a.Aa.Za==a.Aa.Fa||a.Aa.dd&&!a.Aa.Za?(t(a,c-a.Aa.Ea&a.Aa.Fa),c=a.ka):p.call(a,12,0));switch(d){case 1:a.tc(c,b);break;case 2:a.pb(c,b);break;case 4:a.ub(c,b)}a.ka=c}function Bd(a,b){var c=a.ka-a.fa|0;0>(c-a.ud|0)&&0<=(a.ud^c)&&(8088>=a.na||!a.Aa.dd&&a.Aa.Za==a.Aa.Fa||a.Aa.dd&&!a.Aa.Za?(t(a,c-a.Aa.Ea&a.Aa.Fa),c=a.ka):p.call(a,12,0));a.uc(c,b);a.ka=c}
function Lf(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.na)2this.na?0:1,e=0;2>e;e++){switch(d){case 0:if(this.za&1&&this.ea&512){var f=Nf(this.R);if(-1<=f&&(this.za&=-2,0<=f)){this.za&=-5;Of.call(this,
+h.sf=function(a){this.ra.Sd=!0;var b=this.ra.Ni=this.ma&&Mf(this.ma),c=a?this.ra.hh?0:1:-1;this.ra.hh=!1;this.cb=this.A=a;this.R&&!a&&gd(this.R);a||n(this,1024)||(this.V|=4);do{var d=this.V&3312;if(d)this.La|=d;else if(this.Ge=this.Na,this.P=this.Ab,this.O=this.Aa,this.Z=this.Y=-1,this.La&3072&&Pe(this),this.La=this.V&256,this.za){a:{if(!(this.V&4))for(var d=80286>this.na?0:1,e=0;2>e;e++){switch(d){case 0:if(this.za&1&&this.ea&512){var f=Nf(this.R);if(-1<=f&&(this.za&=-2,0<=f)){this.za&=-5;Of.call(this,
f);d=!0;break a}}break;case 1:if(this.za&2){this.za&=-3;80386<=this.na&&(this.Ma[6]|=16384);Of.call(this,1);d=!0;break a}}d=1-d}d=!1}if(d&&!a){this.S("interrupt dispatched");this.V=0;break}if(this.za&4){this.V=this.A=0;break}}if(b){if(Pf(this.ma,this.Na,c)){this.bc();break}c=1}this.V=0;this.W[this.ca()].call(this)}while(0>11;Uf(this);Vf(this,a[b++]);for(c=0;c=Wf&&Xf(a,13))}function Uf(a){a.sa&=-129;a.sa&~a.mc&63&&(a.sa|=128);if(a.sa&128&&!(a.mc&128))return a=a.R,a.na>=Wf?Yf(a,13):a.Ma&0||Of.call(a.M,2),!0;a=a.R;a.na>=Wf&&Xf(a,13);return!1}function Zf(a,b){80387<=a.na||(b&=-65);a.sa|=b;return Uf(a)}
function Sf(a){return a.sa|a.C<<11}function $f(a,b){return isFinite(b)?!0:!Zf(a,Infinity===b?8:16)}function ag(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,$f(a,d)||(d=null));return d}function bg(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,$f(a,d)||(d=null));return d}function cg(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,$f(a,d)||(d=null));return d}function dg(a,b,c){var d=null;null==b||null==c||!c&&Zf(a,2)||(d=b/c,$f(a,d)||(d=null));return d}
function eg(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.sa=a.sa&-18177|d;return!0}return!1}function fg(a,b,c){if(null==b)return null;var d=a.mc&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0=c){if(Zf(a,1))return null;d=-c}else if(d<-c){if(Zf(a,1))return null;d=-c}a.ia[0]=d|0;2147483648d&&(a.ia[1]=-1))}return d}
-function gg(a,b){var c=3;if(a.P&1<=c;c<<=1)3!=(b&3)&&(a.P|=c),b>>=2}function hg(a){var b=a.C+0&7;return a.P&1<>16}function mg(a){return a.M.ua(a.M.Z)}function ng(a){a.Ba[0]=a.M.ua(a.M.Z);return a.wa[0]}function og(a){a.ia[0]=a.M.ua(a.M.Z);a.ia[1]=a.M.ua(a.M.Z+4);return a.Y[0]}
+function gg(a,b){var c=3;if(a.P&1<=c;c<<=1)3!=(b&3)&&(a.P|=c),b>>=2}function hg(a){var b=a.C+0&7;return a.P&1<>16}function mg(a){return a.M.ua(a.M.Z)}function ng(a){a.Ba[0]=a.M.ua(a.M.Z);return a.wa[0]}function og(a){a.ia[0]=a.M.ua(a.M.Z);a.ia[1]=a.M.ua(a.M.Z+4);return a.X[0]}
function pg(a){a.O[0]=a.M.ua(a.M.Z);a.O[1]=a.M.ua(a.M.Z+4);a.O[2]=a.M.va(a.M.Z+8);return a.O}h.ri=function(){this.M.ub(this.M.Z,this.ia[0])};h.mk=function(){this.M.ub(this.M.Z,this.ia[0]);this.M.ub(this.M.Z+4,this.ia[1])};h.pk=Qf.prototype.ri;h.nk=Qf.prototype.mk;function zg(a){a.M.ub(a.M.Z,a.O[0]);a.M.ub(a.M.Z+4,a.O[1]);a.M.pb(a.M.Z+8,a.O[2])}
-function Ag(a,b){var c=b[1],d=(b[2]&32768)>>4,e=b[2]&32767,f=b[0]>>>11|c<<21,c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,f=c=0));a.ia[0]=f;a.ia[1]=c|(d|e)<<20;return a.Y[0]}function kg(a,b,c){var d=c>>20&2047,e=2147483648|(c&1048575)<<11|b>>>21;2047==d?d=32767:d?d+=15360:e&=2147483647;a.O[0]=b<<11;a.O[1]=e;a.O[2]=c>>16&32768|d;return a.O}function Bg(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function Cg(a,b){for(var c=0,d=0;b--;)c|=a%10<>4,e=b[2]&32767,f=b[0]>>>11|c<<21,c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,f=c=0));a.ia[0]=f;a.ia[1]=c|(d|e)<<20;return a.X[0]}function kg(a,b,c){var d=c>>20&2047,e=2147483648|(c&1048575)<<11|b>>>21;2047==d?d=32767:d?d+=15360:e&=2147483647;a.O[0]=b<<11;a.O[1]=e;a.O[2]=c>>16&32768|d;return a.O}function Bg(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function Cg(a,b){for(var c=0,d=0;b--;)c|=a%10<>11;Uf(a);Vf(a,d.vb(b+=d.fa));!(d.hb&1)||d.ea&131072?(a.X=d.vb(b+=d.fa),c=d.vb(b+=d.fa),a.qa=c&2047,a.X|=(c&-4096)<<4,a.ka=-1,a.W=d.vb(b+=d.fa),a.W|=(d.vb(b+=d.fa)&-4096)<<4,a.la=-1):(a.X=d.vb(b+=d.fa),c=d.vb(b+=d.fa),a.ka=c&65535,a.qa=c>>16&2047,a.W=d.vb(b+=d.fa),a.la=d.vb(b+=d.fa)&65535);return b+d.fa}
-function Gg(a,b){var c=a.M;c.uc(b,a.mc);c.uc(b+=c.fa,Sf(a));c.uc(b+=c.fa,Tf(a));if(!(c.hb&1)||c.ea&131072){var d=(a.ka<<4)+a.X;c.uc(b+=c.fa,d);c.uc(b+=c.fa,d>>4&-4096|a.qa);d=(a.la<<4)+a.W;c.uc(b+=c.fa,d);c.uc(b+=c.fa,d>>4&-4096)}else c.uc(b+=c.fa,a.X),c.uc(b+=c.fa,a.ka|a.qa<<16),c.uc(b+=c.fa,a.W),c.uc(b+=c.fa,a.la);return b+c.fa}var Hg=Math.log(10)/Math.LN2,Ig=Math.LOG2E,Jg=Math.PI,Kg=Math.log(2)/Math.LN10,Lg=Math.LN2,Mg=Math.pow(2,63);function Ng(){this.sa&=-32896;Uf(this)}
+function Fg(a,b){var c,d=a.M;c=d.vb(b);a.mc=c&-57409;c=d.vb(b+=d.fa);a.sa=c&-14337;a.C=(c&14336)>>11;Uf(a);Vf(a,d.vb(b+=d.fa));!(d.hb&1)||d.ea&131072?(a.Y=d.vb(b+=d.fa),c=d.vb(b+=d.fa),a.qa=c&2047,a.Y|=(c&-4096)<<4,a.ka=-1,a.W=d.vb(b+=d.fa),a.W|=(d.vb(b+=d.fa)&-4096)<<4,a.la=-1):(a.Y=d.vb(b+=d.fa),c=d.vb(b+=d.fa),a.ka=c&65535,a.qa=c>>16&2047,a.W=d.vb(b+=d.fa),a.la=d.vb(b+=d.fa)&65535);return b+d.fa}
+function Gg(a,b){var c=a.M;c.uc(b,a.mc);c.uc(b+=c.fa,Sf(a));c.uc(b+=c.fa,Tf(a));if(!(c.hb&1)||c.ea&131072){var d=(a.ka<<4)+a.Y;c.uc(b+=c.fa,d);c.uc(b+=c.fa,d>>4&-4096|a.qa);d=(a.la<<4)+a.W;c.uc(b+=c.fa,d);c.uc(b+=c.fa,d>>4&-4096)}else c.uc(b+=c.fa,a.Y),c.uc(b+=c.fa,a.ka|a.qa<<16),c.uc(b+=c.fa,a.W),c.uc(b+=c.fa,a.la);return b+c.fa}var Hg=Math.log(10)/Math.LN2,Ig=Math.LOG2E,Jg=Math.PI,Kg=Math.log(2)/Math.LN10,Lg=Math.LN2,Mg=Math.pow(2,63);function Ng(){this.sa&=-32896;Uf(this)}
function Og(){eg(this,T(this,0),T(this,this.A))}function Pg(){eg(this,T(this,0),T(this,this.A))&&Dg(this)}function Qg(){Pg.call(this)}function Rg(){W(this,0,dg(this,T(this,0),ng(this)))}function Sg(){this.P&=~(1<>20&2047)-1023),this.ia[1]=(this.ia[1]|1072693248)&-1073741825,Eg(this,this.Y[0]))},102:function(){this.C=this.C-1&7;this.sa&=-513},103:function(){this.C=this.C+1&7;this.sa&=-513},112:function(){W(this,0,T(this,0)%T(this,1))},113:function(){W(this,1,
+1,T(this,1)*Math.log(T(this,0))/Math.LN2)&&Dg(this)},98:function(){W(this,0,Math.tan(T(this,0)))&&Eg(this,1)},99:function(){W(this,1,Math.atan2(T(this,1),T(this,0)))&&Dg(this)},100:function(){var a=T(this,0);null!=a&&(this.X[0]=a,W(this,0,(this.ia[1]>>20&2047)-1023),this.ia[1]=(this.ia[1]|1072693248)&-1073741825,Eg(this,this.X[0]))},102:function(){this.C=this.C-1&7;this.sa&=-513},103:function(){this.C=this.C+1&7;this.sa&=-513},112:function(){W(this,0,T(this,0)%T(this,1))},113:function(){W(this,1,
T(this,1)*Math.log(T(this,0)+1)/Math.LN2)&&Dg(this)},114:function(){var a=T(this,0),b=null;if(0<=a||!Zf(this,1))b=Math.sqrt(a),$f(this,b)||(b=null);W(this,0,b)},116:function(){W(this,0,fg(this,T(this,0),Mg))},117:function(){var a=T(this,0),b=T(this,1);null!=a&&null!=b&&W(this,0,a*Math.pow(2,0>>0);Eg(this,a)},6:function(){var a=fg(this,Dg(this));null!=a&&(this.O[0]=
Cg(a,8),this.O[1]=Cg(a/1E8,8),this.O[2]=Cg(a/1E16,2),0>a&&(this.O[2]|=32768),zg(this))},7:function(){null!=fg(this,T(this,0),Mg)&&(this.mk(),Dg(this))},48:function(){Sg.call(this);Dg(this)},49:eh,50:$g,51:$g,52:ch}},gh=[Ng,Tg,Ug,Vg,Wg,Xg,ah,Yg,bh,ch];Sa(function(){for(var a=ob(window.document,"pcjs","fpu"),b=0;b>16,c=c<<16>>16,d=d<<16>>16);this.A-=this.C.cj;(bd)&&p.call(this,5);this.V|=2;return a}function ph(a,b){var c=0;if(b){zf(this);for(var d=1;d&this.B;){if(b&d){a=c;break}d<<=1;c++}}else Bf(this);this.A-=11+3*c;return a}function qh(a,b){var c=0;if(b){zf(this);for(var d=2==this.fa?15:31,e=1<>>=1;c++;d--}}else Bf(this);this.A-=11+3*c;return a}
function rh(a,b){a&1<<(b&(2==this.fa?15:31))?sf(this):tf(this);this.A-=-1===this.Z?3:6;this.V|=2;return a}function sh(a,b){var c=1<<(b&(2==this.fa?15:31));a&c?sf(this):tf(this);this.A-=-1===this.Z?6:8;return a^c}function th(a,b){var c=1<<(b&(2==this.fa?15:31));a&c?sf(this):tf(this);this.A-=-1===this.Z?6:8;return a&~c}function uh(a,b){var c=1<<(b&(2==this.fa?15:31));a&c?sf(this):tf(this);this.A-=-1===this.Z?6:8;return a|c}
function vh(a,b){if(-1===this.Z)return rh.call(this,a,b);var c=this.fa<<3;if(b>=c||b<-c)a=Gf(this,this.pd,this.rb+(b>>(2==this.fa?4:5))*this.fa);b=1<<(b&(2==this.fa?15:31));a&b?sf(this):tf(this);this.A-=6;this.V|=2;return a}function wh(a,b){if(-1===this.Z)return sh.call(this,a,b);var c=this.fa<<3;if(b>=c||b<-c)a=Gf(this,this.pd,this.rb+(b>>(2==this.fa?4:5))*this.fa);b=1<<(b&(2==this.fa?15:31));a&b?sf(this):tf(this);this.A-=8;return a^b}
function xh(a,b){if(-1===this.Z)return th.call(this,a,b);var c=this.fa<<3;if(b>=c||b<-c)a=Gf(this,this.pd,this.rb+(b>>(2==this.fa?4:5))*this.fa);b=1<<(b&(2==this.fa?15:31));a&b?sf(this):tf(this);this.A-=8;return a&~b}function yh(a,b){if(-1===this.Z)return uh.call(this,a,b);var c=this.fa<<3;if(b>=c||b<-c)a=Gf(this,this.pd,this.rb+(b>>(2==this.fa?4:5))*this.fa);b=1<<(b&(2==this.fa?15:31));a&b?sf(this):tf(this);this.A-=8;return a|b}
-function zh(a,b){this.Lc=this.Ca.ga;this.rd=this.Aa.ga;this.Y=this.ka;var c=v(this),d=this.fa;null!=Ed(this,a,b,!0)&&(yd(this,this.Lc,d,2),yd(this,c,d,d));this.Lc=this.rd=this.Y=-1}function Ah(a,b){kf(this,a,b,a-b|0,191,!0);this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.Ch:this.C.ac;this.V|=2;return a}function Bh(a,b){kf(this,a,b,a-b|0,this.Ja|63,!0);this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.Ch:this.C.ac;this.V|=2;return a}
+function zh(a,b){this.Lc=this.Ca.ga;this.rd=this.Aa.ga;this.X=this.ka;var c=v(this),d=this.fa;null!=Ed(this,a,b,!0)&&(yd(this,this.Lc,d,2),yd(this,c,d,d));this.Lc=this.rd=this.X=-1}function Ah(a,b){kf(this,a,b,a-b|0,191,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.Ch:this.C.ac;this.V|=2;return a}function Bh(a,b){kf(this,a,b,a-b|0,this.Ja|63,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.Ch:this.C.ac;this.V|=2;return a}
function Ch(a){var b=a-1|0;kf(this,a,1,b,this.Ja|62,!0);this.A-=2;return a&~this.B|b&this.B}function Dh(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}
function Eh(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0>>=0,b[1]++);e+=e}do 0<=Dh(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.la=d;this.Ba=a[0];return!0}
-function Fh(a){if(this.Yb){var b=this.Yb,c=this.Pg,d=this.pc,e=d>>3&7;b.A=d&7;var f=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=f&&(f=e<<4|b.A);if(e=fh[c][f]){if(0>gh.indexOf(e)){var f=b.M,g=f.Ge;8087==b.na&&(f.La&16&&g++,f.La&32&&g++);b.ka=f.Ca.ga;b.X=g-f.Ca.Ea;-1!==f.Z&&(b.la=f.pd.ga,b.W=f.Z-f.pd.Ea);b.qa=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.Z?2:8;return a}function Gh(a,b){var c=Hh.call(this,this.L(),b);80386>this.na&&(this.A-=12);return c}
+function Fh(a){if(this.Yb){var b=this.Yb,c=this.Pg,d=this.pc,e=d>>3&7;b.A=d&7;var f=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=f&&(f=e<<4|b.A);if(e=fh[c][f]){if(0>gh.indexOf(e)){var f=b.M,g=f.Ge;8087==b.na&&(f.La&16&&g++,f.La&32&&g++);b.ka=f.Ca.ga;b.Y=g-f.Ca.Ea;-1!==f.Z&&(b.la=f.pd.ga,b.W=f.Z-f.pd.Ea);b.qa=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.Z?2:8;return a}function Gh(a,b){var c=Hh.call(this,this.L(),b);80386>this.na&&(this.A-=12);return c}
function Ih(a,b){var c;a=this.Sa();c=2==this.fa?Hh.call(this,a,b):Jh.call(this,a,b);80386>this.na&&(this.A-=12);return c}function Kh(a,b){var c=!1;0>b&&(b=-b|0,c=!c);0>a&&(a=-a|0,c=!c);Lh.call(this,a,b);c&&(this.la=~this.la+1|0,this.Ba=~this.Ba+(this.la?0:1)|0)}function Hh(a,b){var c=(a<<16>>16)*(b<<16>>16)|0;32767c?(sf(this),uf(this)):(tf(this),vf(this));this.A-=-1===this.Z?9:12;return c&65535}
function Jh(a,b){Kh.call(this,a,b);this.Ba!=this.la>>31?(sf(this),uf(this)):(tf(this),vf(this));this.A-=-1===this.Z?9:12;return this.la}function Mh(a){var b=a+1|0;kf(this,a,1,b,this.Ja|62);this.A-=2;return a&~this.B|b&this.B}function Nh(a,b,c){this.A-=this.C.xj+(c||0);c=Cd(this);var d=this.Ca.ga,e=v(this);a=this.Ca.Xi(a);-1!==a&&(Bd(this,c),Bd(this,d),Bd(this,e),null!=b&&Bd(this,b),this.lb=-1,gf(this,a))}
function Oh(a,b){this.A-=14+(-1===this.Z?0:2);zf(this);-1!==this.Da.load(b)&&this.Da.Mc>=this.ta&&this.Da.Mc>=(b&3)&&(Bf(this),a=this.Da.Bb&-256,2=this.ta)&&this.Da.Mc>=(b&3))return Bf(this),this.Da.Za;zf(this);return a}function Wh(a,b){if(-1===this.Z)return me.call(this),a;pd(this,this.va(this.Z+this.fa));this.A-=this.C.lf;return b}function Xh(a,b){this.A-=-1===this.X?-1===this.Z?this.C.Mj:this.C.Lj:this.C.Jj;return b}function Yh(a,b){return b}function Zh(){-1!==this.X&&wd(this,2);return Xh.call(this,0,this.xb)}
-function Lh(a,b){if(a&-65536||b&-65536){var c=b&65535,d=b>>>16,e=a&65535,f=a>>>16,g=c*e,e=(g>>>16)+d*e,k=e>>>16,e=(e&65535)+c*f;this.la=e<<16|g&65535;this.Ba=k+((e>>>16)+d*f)|0}else this.la=a*b|0,this.Ba=0}function $h(a,b){this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return rf(this,a|b,128)}function ai(a,b){this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return rf(this,a|b,this.Ja)&this.B}
-function bi(a){this.Y=this.ka;var b=od(this),c=od(this);a&&t(this,u(this)+a);Ed(this,b,c,!1)&&(a&&t(this,u(this)+a),Ce(this,this.Ab),Ce(this,this.bb),80386<=this.na&&(Ce(this,this.Sb),Ce(this,this.Tb)));2==a&&this.me&&Ze(this,this.Na);this.Y=-1}function ci(a,b){var c=a-b-xf(this)|0;kf(this,a,b,c,191,!0);this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&255}
-function di(a,b){var c=a-b-xf(this)|0;kf(this,a,b,c,this.Ja|63,!0);this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&this.B}function ei(a){this.V|=1;this.Ta[this.ca()].call(this,a);this.A-=-1===this.Z?4:5}function fi(){return qf(this)?1:0}function gi(){return lf(this)?1:0}function hi(){return lf(this)?0:1}function zi(){return of(this)?1:0}function Ai(){return of(this)?0:1}function Bi(){return lf(this)||of(this)?1:0}function Ci(){return lf(this)||of(this)?0:1}
+function Vh(a,b){this.A-=14+(-1===this.Z?0:2);if(b&65528&&-1!==this.Da.load(b)&&(7168==(this.Da.Bb&7168)||this.Da.Mc>=this.ta)&&this.Da.Mc>=(b&3))return Bf(this),this.Da.Za;zf(this);return a}function Wh(a,b){if(-1===this.Z)return me.call(this),a;pd(this,this.va(this.Z+this.fa));this.A-=this.C.lf;return b}function Xh(a,b){this.A-=-1===this.Y?-1===this.Z?this.C.Mj:this.C.Lj:this.C.Jj;return b}function Yh(a,b){return b}function Zh(){-1!==this.Y&&wd(this,2);return Xh.call(this,0,this.xb)}
+function Lh(a,b){if(a&-65536||b&-65536){var c=b&65535,d=b>>>16,e=a&65535,f=a>>>16,g=c*e,e=(g>>>16)+d*e,k=e>>>16,e=(e&65535)+c*f;this.la=e<<16|g&65535;this.Ba=k+((e>>>16)+d*f)|0}else this.la=a*b|0,this.Ba=0}function $h(a,b){this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return rf(this,a|b,128)}function ai(a,b){this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return rf(this,a|b,this.Ja)&this.B}
+function bi(a){this.X=this.ka;var b=od(this),c=od(this);a&&t(this,u(this)+a);Ed(this,b,c,!1)&&(a&&t(this,u(this)+a),Ce(this,this.Ab),Ce(this,this.bb),80386<=this.na&&(Ce(this,this.Sb),Ce(this,this.Tb)));2==a&&this.me&&Se(this,this.Na);this.X=-1}function ci(a,b){var c=a-b-xf(this)|0;kf(this,a,b,c,191,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&255}
+function di(a,b){var c=a-b-xf(this)|0;kf(this,a,b,c,this.Ja|63,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&this.B}function ei(a){this.V|=1;this.Ta[this.ca()].call(this,a);this.A-=-1===this.Z?4:5}function fi(){return qf(this)?1:0}function gi(){return lf(this)?1:0}function hi(){return lf(this)?0:1}function zi(){return of(this)?1:0}function Ai(){return of(this)?0:1}function Bi(){return lf(this)||of(this)?1:0}function Ci(){return lf(this)||of(this)?0:1}
function Di(){return pf(this)?1:0}function Ei(){return pf(this)?0:1}function Fi(){return mf(this)?1:0}function Gi(){return mf(this)?0:1}function Hi(){return!pf(this)!=!qf(this)?1:0}function Ii(){return!pf(this)!=!qf(this)?0:1}function Ji(){return of(this)||!pf(this)!=!qf(this)?1:0}function Ki(){return of(this)||!pf(this)!=!qf(this)?0:1}function Li(a,b,c){if(c){16>>16-c)&65535;rf(this,a,32768,d&32768)}return a}
function Mi(a,b,c){if(c){var d=a<>>32-c;rf(this,a,-2147483648,d&-2147483648)}return a}function Ni(a,b){return Li.call(this,a,b,this.ca())}function Oi(a,b){return Mi.call(this,a,b,this.ca())}function Pi(a,b){return Li.call(this,a,b,this.G&31)}function Qi(a,b){return Mi.call(this,a,b,this.G&31)}function Ri(a,b,c){if(c){16>>c-1;a=(d>>>1|b<<16-c)&65535;rf(this,a,32768,d&1)}return a}
-function Si(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;rf(this,a,-2147483648,d&1)}return a}function Ti(a,b){return Ri.call(this,a,b,this.ca())}function Ui(a,b){return Si.call(this,a,b,this.ca())}function Vi(a,b){return Ri.call(this,a,b,this.G&31)}function Wi(a,b){return Si.call(this,a,b,this.G&31)}function Xi(a,b){var c=a-b|0;kf(this,a,b,c,191,!0);this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&255}
-function Yi(a,b){var c=a-b|0;kf(this,a,b,c,this.Ja|63,!0);this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&this.B}function Zi(a,b){rf(this,a&b,128);this.A-=-1===this.X?-1===this.Z?this.C.di:this.C.Qf:this.C.Qf;this.V|=2;return a}function $i(a,b){rf(this,a&b,this.Ja);this.A-=-1===this.X?-1===this.Z?this.C.di:this.C.Qf:this.C.Qf;this.V|=2;return a}function aj(a,b){var c=this.F&this.B,d=(1<<(this.G&31))-1;return a&~(d<>(this.F&this.B)&(1<<(this.G&31))-1&this.B}function cj(a,b){if(-1===this.Z){switch(this.pc&7){case 0:this.F=this.F&-256|a;break;case 1:this.G=this.G&-256|a;break;case 2:this.H=this.H&-256|a;break;case 3:this.D=this.D&-256|a;break;case 4:this.F=this.F&-65281|a<<8;break;case 5:this.G=this.G&-65281|a<<8;break;case 6:this.H=this.H&-65281|a<<8;break;case 7:this.D=this.D&-65281|a<<8}this.A-=this.C.fi}else this.X=this.Z,P(this,a),this.A-=this.C.ei;return b}
-function dj(a,b){if(-1===this.Z){switch(this.pc&7){case 0:this.F=this.F&~this.B|a;break;case 1:this.G=this.G&~this.B|a;break;case 2:this.H=this.H&~this.B|a;break;case 3:this.D=this.D&~this.B|a;break;case 4:t(this,u(this)&~this.B|a);break;case 5:this.K=this.D&~this.B|a;break;case 6:this.J=this.J&~this.B|a;break;case 7:this.I=this.I&~this.B|a}this.A-=this.C.fi}else this.X=this.Z,Q(this,a),this.A-=this.C.ei;return b}
-function ej(a,b){var c=a^b;rf(this,c,128);this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c}function fj(a,b){this.A-=-1===this.X?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return rf(this,a^b,this.Ja)&this.B}function gj(a){if(80186>this.na)return hj.call(this,a);p.call(this,13,0);return a}function je(a){p.call(this,6);return a}function hj(a){me.call(this);return a}function ij(){8086==this.na?(this.lb=-1,Nh.call(this,0,null,2)):p.call(this,0,null,2)}
+function Si(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;rf(this,a,-2147483648,d&1)}return a}function Ti(a,b){return Ri.call(this,a,b,this.ca())}function Ui(a,b){return Si.call(this,a,b,this.ca())}function Vi(a,b){return Ri.call(this,a,b,this.G&31)}function Wi(a,b){return Si.call(this,a,b,this.G&31)}function Xi(a,b){var c=a-b|0;kf(this,a,b,c,191,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&255}
+function Yi(a,b){var c=a-b|0;kf(this,a,b,c,this.Ja|63,!0);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c&this.B}function Zi(a,b){rf(this,a&b,128);this.A-=-1===this.Y?-1===this.Z?this.C.di:this.C.Qf:this.C.Qf;this.V|=2;return a}function $i(a,b){rf(this,a&b,this.Ja);this.A-=-1===this.Y?-1===this.Z?this.C.di:this.C.Qf:this.C.Qf;this.V|=2;return a}function aj(a,b){var c=this.F&this.B,d=(1<<(this.G&31))-1;return a&~(d<>(this.F&this.B)&(1<<(this.G&31))-1&this.B}function cj(a,b){if(-1===this.Z){switch(this.pc&7){case 0:this.F=this.F&-256|a;break;case 1:this.G=this.G&-256|a;break;case 2:this.H=this.H&-256|a;break;case 3:this.D=this.D&-256|a;break;case 4:this.F=this.F&-65281|a<<8;break;case 5:this.G=this.G&-65281|a<<8;break;case 6:this.H=this.H&-65281|a<<8;break;case 7:this.D=this.D&-65281|a<<8}this.A-=this.C.fi}else this.Y=this.Z,P(this,a),this.A-=this.C.ei;return b}
+function dj(a,b){if(-1===this.Z){switch(this.pc&7){case 0:this.F=this.F&~this.B|a;break;case 1:this.G=this.G&~this.B|a;break;case 2:this.H=this.H&~this.B|a;break;case 3:this.D=this.D&~this.B|a;break;case 4:t(this,u(this)&~this.B|a);break;case 5:this.K=this.D&~this.B|a;break;case 6:this.J=this.J&~this.B|a;break;case 7:this.I=this.I&~this.B|a}this.A-=this.C.fi}else this.Y=this.Z,Q(this,a),this.A-=this.C.ei;return b}
+function ej(a,b){var c=a^b;rf(this,c,128);this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return c}function fj(a,b){this.A-=-1===this.Y?-1===this.Z?this.C.yc:this.C.ac:this.C.Nc;return rf(this,a^b,this.Ja)&this.B}function gj(a){if(80186>this.na)return hj.call(this,a);p.call(this,13,0);return a}function je(a){p.call(this,6);return a}function hj(a){me.call(this);return a}function ij(){8086==this.na?(this.lb=-1,Nh.call(this,0,null,2)):p.call(this,0,null,2)}
function jj(){this.A-=-1===this.Z?2:this.C.Zj;return 1}function kj(){var a=this.G&255;this.A-=(-1===this.Z?this.C.Xh:this.C.Wh)+(a<this.lb?(-1!=this.Lc&&(this.Ca.$b=3,ef(this,this.Lc),this.Lc=-1),gf(this,this.Ge),-1!=this.rd&&(pd(this,this.rd),this.rd=-1),-1!==this.Y&&(t(this,this.ib&~this.Aa.Fa|this.Y-this.Aa.Ea),this.Y=-1)):8!=this.lb?(b=0,a=8):(b=0,a=-1,ve(this),e=d=!1)):gf(this,this.Ge);var f=a,g=b,k=32,q=Ef(this,this.Na);204!=q||this.Pd||(d=!1);this.ea&131072&&(6==f&&99==q||13==f&&205==q)&&(d=!1);!1===d&&(k|=1);983040<=this.Na&&1048575>=this.Na&&(d=!1);n(this,
+function p(a,b,c,d){var e=!1;this.ra.Sd?80186<=this.na&&(e=!0,0>this.lb?(-1!=this.Lc&&(this.Ca.$b=3,ef(this,this.Lc),this.Lc=-1),gf(this,this.Ge),-1!=this.rd&&(pd(this,this.rd),this.rd=-1),-1!==this.X&&(t(this,this.ib&~this.Aa.Fa|this.X-this.Aa.Ea),this.X=-1)):8!=this.lb?(b=0,a=8):(b=0,a=-1,ve(this),e=d=!1)):gf(this,this.Ge);var f=a,g=b,k=32,q=Ef(this,this.Na);204!=q||this.Pd||(d=!1);this.ea&131072&&(6==f&&99==q||13==f&&205==q)&&(d=!1);!1===d&&(k|=1);983040<=this.Na&&1048575>=this.Na&&(d=!1);n(this,
k|-2147483648)&&(d=!0);if(n(this,k)||d){var r=this.ra.Ob,f="Fault "+ga(f)+(null!=g?" ("+ia(g)+")":"")+" on opcode "+ga(q);d&&r&&(f+=" (blocked by PCjs Debugger)");this.ma?(qb(this,f,d||k,!0),d&&(d=r,this.ma.bc())):(this.Va(f),this.bc())}if(d&&e)throw-1;if(e)throw this.lb=a,Nh.call(this,a,b,c),this.Ge=this.Na,this.V=1==a?this.V|8192:this.V|4096,a;}function ye(a,b,c){this.qe=a;a=0;b&&(a|=1);c&&(a|=2);3==this.ta&&(a|=4);p.call(this,14,a)}function ke(){this.Vb[this.ca()].call(this)}
-function ne(){Bd(this,u(this)&this.B);this.A-=this.C.Tc}function Md(){this.Y=this.ka;var a=u(this)&this.B;Bd(this,this.F&this.B);Bd(this,this.G&this.B);Bd(this,this.H&this.B);Bd(this,this.D&this.B);Bd(this,a);Bd(this,this.K&this.B);Bd(this,this.J&this.B);Bd(this,this.I&this.B);this.A-=this.C.Tj;this.Y=-1}
-function Nd(){this.Y=this.ka;this.I=this.I&~this.B|od(this);this.J=this.J&~this.B|od(this);this.K=this.K&~this.B|od(this);t(this,u(this)+this.fa);this.D=this.D&~this.B|od(this);this.H=this.H&~this.B|od(this);this.G=this.G&~this.B|od(this);this.F=this.F&~this.B|od(this);this.A-=this.C.Rj;this.Y=-1}function Od(){this.da[this.ca()].call(this,oh)}function oe(){!(this.hb&1)||this.ea&131072?p.call(this,6):this.qa[this.ca()].call(this,nh)}
+function ne(){Bd(this,u(this)&this.B);this.A-=this.C.Tc}function Md(){this.X=this.ka;var a=u(this)&this.B;Bd(this,this.F&this.B);Bd(this,this.G&this.B);Bd(this,this.H&this.B);Bd(this,this.D&this.B);Bd(this,a);Bd(this,this.K&this.B);Bd(this,this.J&this.B);Bd(this,this.I&this.B);this.A-=this.C.Tj;this.X=-1}
+function Nd(){this.X=this.ka;this.I=this.I&~this.B|od(this);this.J=this.J&~this.B|od(this);this.K=this.K&~this.B|od(this);t(this,u(this)+this.fa);this.D=this.D&~this.B|od(this);this.H=this.H&~this.B|od(this);this.G=this.G&~this.B|od(this);this.F=this.F&~this.B|od(this);this.A-=this.C.Rj;this.X=-1}function Od(){this.da[this.ca()].call(this,oh)}function oe(){!(this.hb&1)||this.ea&131072?p.call(this,6):this.qa[this.ca()].call(this,nh)}
function pe(){this.V|=20;this.P=this.O=this.Sb;this.A-=this.C.nd}function qe(){this.V|=20;this.P=this.O=this.Tb;this.A-=this.C.nd}function re(){this.V|=1024;this.La&1024||(this.fa^=6,this.B^=-65536,Oe(this));this.A-=this.C.nd}function se(){this.V|=2048;this.La&2048||(this.gd^=6,this.Fa^=-65536,De(this));this.A-=this.C.nd}function Pd(){Bd(this,this.Sa());this.A-=this.C.Tc}function Qd(){this.da[this.ca()].call(this,Ih)}function Rd(){Bd(this,this.L());this.A-=this.C.Tc}
function Sd(){this.da[this.ca()].call(this,Gh)}function Td(){var a=1,b=0,c=this.Fa,d=5;this.La&192&&(a=this.G&c,b=1,this.La&256&&(d=4));if(a--){var e=this.H&65535;Df(this,e,1,!0)&&(e=mc(this.ja,e,1,this.Na-b-1),this.tc(this.bb.Gc(this.I&c,1),e),this.I=this.I&~c|this.I+(this.ea&1024?-1:1)&c,this.G=this.G&~c|this.G-b&c,this.A-=d,a&&(jf(this),this.V|=256))}}
function Xd(){var a=1,b=0,c=this.Fa,d=5;this.La&192&&(a=this.G&c,b=1,this.La&256&&(d=4));if(a--){var e=this.H&65535;Df(this,e,this.fa,!0)&&(e=mc(this.ja,e,this.fa,this.Na-b-1),this.uc(this.bb.Gc(this.I&c,this.fa),e),this.I=this.I&~c|this.I+(this.ea&1024?-this.fa:this.fa)&c,this.G=this.G&~c|this.G-b&c,this.A-=d,a&&(jf(this),this.V|=256))}}
@@ -201,13 +201,13 @@ function Zd(){var a=1,b=0,c=this.Fa,d=5;this.La&192&&(a=this.G&c,b=1,this.La&256
function pj(){var a=this.L();qf(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)}function qj(){var a=this.L();lf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb}function rj(){var a=this.L();lf(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)}function sj(){var a=this.L();of(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb}function tj(){var a=this.L();of(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)}
function uj(){var a=this.L();lf(this)||of(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb}function vj(){var a=this.L();lf(this)||of(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)}function wj(){var a=this.L();pf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb}function xj(){var a=this.L();pf(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)}function yj(){var a=this.L();mf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb}
function zj(){var a=this.L();mf(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)}function Aj(){var a=this.L();!pf(this)!=!qf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb}function Bj(){var a=this.L();!pf(this)==!qf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb}function Cj(){var a=this.L();of(this)||!pf(this)!=!qf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb}
-function Dj(){var a=this.L();of(this)||!pf(this)!=!qf(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)}function Ej(){this.Hb[this.ca()].call(this,Fj,this.ca);this.A-=-1===this.X?1:this.C.Cg}function ee(){this.Hb[this.ca()].call(this,Gj,lj)}function fe(){this.Oa[this.ca()].call(this,2==this.fa?Hj:Ij,lj)}function Jj(){var a=Jf(this),b=od(this);ff(this,b);a&&t(this,u(this)+a);this.A-=this.C.Yj}function Kj(){var a=od(this);ff(this,a);this.A-=this.C.Vj}
-function ge(){this.Y=this.ka;var a=Jf(this),b=this.ca()&31;this.A-=11;Bd(this,this.K);var c=u(this)&this.B;if(0>8&255;9<(c&15)||nf(this)?(c+=6,80286<=this.na&&255>3){case 0:this.xb=this.bb.ga;break;case 1:this.xb=this.Ca.ga;break;case 2:this.xb=this.Aa.ga;break;case 3:this.xb=this.Ab.ga;break;case 4:if(80386<=
this.na){this.xb=this.Sb.ga;break}p.call(this,6);return;case 5:if(80386<=this.na){this.xb=this.Tb.ga;break}default:p.call(this,6);return}this.V|=1;this.qa[a].call(this,Zh)},function(){this.V|=1;this.P=this.O=this.of;this.da[this.ca()].call(this,Rh)},function(){var a,b;b=this.ca();var c=(b&56)>>3;switch(c){case 0:a=this.F;break;case 2:a=this.H;break;case 3:a=this.D;break;default:if(80286==this.na||80386==this.na&&4!=c&&5!=c){p.call(this,6);return}switch(c){case 1:a=this.G;break;case 4:a=u(this);break;
case 5:a=this.K;break;case 6:a=this.J;break;case 7:a=this.I}}this.da[b].call(this,Xh);switch(c){case 0:b=this.F;this.F=a;Ad(this,b);break;case 1:b=this.G;this.G=a;ef(this,b);break;case 2:b=this.H;this.H=a;pd(this,b);break;case 3:b=this.D;this.D=a;zd(this,b);break;case 4:b=u(this);t(this,a);80386<=this.na?this.Sb.load(b):Ad(this,b);break;case 5:b=this.K;this.K=a;80386<=this.na?this.Tb.load(b):ef(this,b);break;case 6:b=this.J;this.J=a;pd(this,b);break;case 7:b=this.I,this.I=a,zd(this,b)}},function(){this.V|=
-1;this.Y=this.ka;this.xb=od(this);this.Oa[this.ca()].call(this,Qj,nj);this.Y=-1},function(){this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.G&this.B;this.G=this.G&~this.B|a&this.B;this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.H&this.B;this.H=this.H&~this.B|a&this.B;this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.D&this.B;this.D=this.D&~this.B|a&this.B;this.A-=3},function(){var a=this.F,b=u(this);this.F=this.F&~this.B|b&this.B;t(this,b&~this.B|a&this.B);
+1;this.X=this.ka;this.xb=od(this);this.Oa[this.ca()].call(this,Qj,nj);this.X=-1},function(){this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.G&this.B;this.G=this.G&~this.B|a&this.B;this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.H&this.B;this.H=this.H&~this.B|a&this.B;this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.D&this.B;this.D=this.D&~this.B|a&this.B;this.A-=3},function(){var a=this.F,b=u(this);this.F=this.F&~this.B|b&this.B;t(this,b&~this.B|a&this.B);
this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.K&this.B;this.K=this.K&~this.B|a&this.B;this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.J&this.B;this.J=this.J&~this.B|a&this.B;this.A-=3},function(){var a=this.F;this.F=this.F&~this.B|this.I&this.B;this.I=this.I&~this.B|a&this.B;this.A-=3},function(){this.F=2==this.fa?this.F&-65536|this.F<<24>>24&65535:this.F<<16>>16;this.A-=2},function(){this.H=2==this.fa?this.H&-65536|(this.F&32768?65535:0):this.F&-2147483648?-1:0;this.A-=
this.C.ej},function(){zh.call(this,this.Sa(),Jf(this));this.A-=this.C.hj},function(){this.A-=3},function(){var a=Cd(this);a&131072&&3>this.Ra?p.call(this,13,0):(Bd(this,a&-196609),this.A-=this.C.Tc)},function(){if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{var a=od(this),a=a&65535|this.ea&-65536;Dd(this,a);this.A-=this.C.zc}},function(){var a=this.F>>8&255;a&1?sf(this):tf(this);a&4?(this.resultType&=-3,this.ea|=4):(this.resultType&=-3,this.ea&=-5);a&16?Af(this):yf(this);a&64?Bf(this):zf(this);
a&128?(this.resultType&=-17,this.ea|=128):(this.resultType&=-17,this.ea&=-129);this.A-=this.C.jc},function(){this.F=this.F&-65281|(Cd(this)&213)<<8;this.A-=this.C.jc},function(){var a=this.F&-256,b;b=R(this);b=this.Wa(this.P.Fc(b,1));this.F=a|b;this.A-=this.C.Mh},function(){this.F=this.F&~this.B|xd(this,this.P,R(this));this.A-=this.C.Mh},function(){var a=R(this),b=this.F;this.tc(this.P.Gc(a,1),b);this.A-=this.C.Nh},function(){var a=R(this),b=this.F;this.uc(this.P.Gc(a,this.fa),b);this.A-=this.C.Nh},
@@ -233,15 +233,15 @@ this.I&~c|this.I+(this.ea&1024?-1:1)&c,this.G=this.G&~c|this.G-b&c,this.A-=d-thi
-256|this.ca();this.A-=this.C.jc},function(){this.G=this.G&-256|this.ca();this.A-=this.C.jc},function(){this.H=this.H&-256|this.ca();this.A-=this.C.jc},function(){this.D=this.D&-256|this.ca();this.A-=this.C.jc},function(){this.F=this.F&-65281|this.ca()<<8;this.A-=this.C.jc},function(){this.G=this.G&-65281|this.ca()<<8;this.A-=this.C.jc},function(){this.H=this.H&-65281|this.ca()<<8;this.A-=this.C.jc},function(){this.D=this.D&-65281|this.ca()<<8;this.A-=this.C.jc},function(){this.F=this.F&~this.B|this.Sa();
this.A-=this.C.jc},function(){this.G=this.G&~this.B|this.Sa();this.A-=this.C.jc},function(){this.H=this.H&~this.B|this.Sa();this.A-=this.C.jc},function(){this.D=this.D&~this.B|this.Sa();this.A-=this.C.jc},function(){t(this,u(this)&~this.B|this.Sa());this.A-=this.C.jc},function(){this.K=this.K&~this.B|this.Sa();this.A-=this.C.jc},function(){this.J=this.J&~this.B|this.Sa();this.A-=this.C.jc},function(){this.I=this.I&~this.B|this.Sa();this.A-=this.C.jc},Jj,Kj,Jj,Kj,function(){this.da[this.ca()].call(this,
Sh)},function(){this.da[this.ca()].call(this,Qh)},function(){this.V|=1;this.Hb[this.ca()].call(this,Rj,this.ca)},function(){this.V|=1;this.Oa[this.ca()].call(this,Rj,this.Sa)},Lj,Mj,Lj,Mj,function(){if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{var a=this.C.yj;this.lb=-1;Nh.call(this,3,null,a)}},function(){var a=this.ca();if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{var b;a:{b=this.je[a];if(void 0!==b)for(var c=0;cthis.Ra)p.call(this,13,0);else{var a=this.C.zj;this.lb=-1;Nh.call(this,4,null,a)}else this.A-=this.C.Aj},function(){if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{this.Y=this.ka;this.A-=this.C.wj;if(this.hb&1&&this.ea&16384){var a=this.va(this.Ya.Ea+0);qd(this.Ca,a,!1)}else{var a=this.ta,b=od(this),c=od(this),d=od(this);if(this.ea&131072)d=d&131071|this.ea&-131072;else if(d&
-131072){var e=od(this),f=od(this),g=od(this),k=od(this),q=od(this),r=od(this);rd(this,!0,!0);pd(this,f);t(this,e);Ad(this,g);zd(this,k);this.Sb.load(q);this.Tb.load(r)}null!=Ed(this,b,c,!1)&&(Dd(this,d,a),this.me&&Ze(this,this.Na))}this.Y=-1}},function(){this.Hb[this.ca()].call(this,Gj,jj)},function(){this.Oa[this.ca()].call(this,2==this.fa?Hj:Ij,jj)},function(){this.Hb[this.ca()].call(this,Gj,kj)},function(){this.Oa[this.ca()].call(this,2==this.fa?Hj:Ij,kj)},function(){var a=this.ca();if(a){var b=
+Sj(this.ma,a,this.Na);b=!0}b?(this.lb=-1,Nh.call(this,a,null,0)):this.A--}},function(){if(qf(this))if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{var a=this.C.zj;this.lb=-1;Nh.call(this,4,null,a)}else this.A-=this.C.Aj},function(){if(this.ea&131072&&3>this.Ra)p.call(this,13,0);else{this.X=this.ka;this.A-=this.C.wj;if(this.hb&1&&this.ea&16384){var a=this.va(this.Ya.Ea+0);qd(this.Ca,a,!1)}else{var a=this.ta,b=od(this),c=od(this),d=od(this);if(this.ea&131072)d=d&131071|this.ea&-131072;else if(d&
+131072){var e=od(this),f=od(this),g=od(this),k=od(this),q=od(this),r=od(this);rd(this,!0,!0);pd(this,f);t(this,e);Ad(this,g);zd(this,k);this.Sb.load(q);this.Tb.load(r)}null!=Ed(this,b,c,!1)&&(Dd(this,d,a),this.me&&Se(this,this.Na))}this.X=-1}},function(){this.Hb[this.ca()].call(this,Gj,jj)},function(){this.Oa[this.ca()].call(this,2==this.fa?Hj:Ij,jj)},function(){this.Hb[this.ca()].call(this,Gj,kj)},function(){this.Oa[this.ca()].call(this,2==this.fa?Hj:Ij,kj)},function(){var a=this.ca();if(a){var b=
this.F&255;this.F=this.F&-65536|b/a<<8|b%a;rf(this,this.F,128);this.A-=this.C.bj}},function(){var a=this.ca();this.F=this.F&-65536|(this.F>>8&255)*a+this.F&255;rf(this,this.F,128);this.A-=this.C.aj},function(){this.F=this.F&-256|(lf(this)?255:0);this.A-=2},function(){this.F=this.F&-256|Ff(this,this.P,this.D+(this.F&255)&65535);this.A-=this.C.$j},function(){Nj.call(this,216)},function(){Nj.call(this,217)},function(){Nj.call(this,218)},function(){Nj.call(this,219)},function(){Nj.call(this,220)},function(){Nj.call(this,
221)},function(){Nj.call(this,222)},function(){Nj.call(this,223)},function(){var a=this.L(),b=this.G-1&this.Fa;this.G=this.G&~this.Fa|b;b&&!of(this)?(ff(this,v(this)+a),this.A-=this.C.Hj):this.A-=this.C.Jh},function(){var a=this.L(),b=this.G-1&this.Fa;this.G=this.G&~this.Fa|b;b&&of(this)?(ff(this,v(this)+a),this.A-=this.C.Kh):this.A-=this.C.Lh},function(){var a=this.L(),b=this.G-1&this.Fa;this.G=this.G&~this.Fa|b;b?(ff(this,v(this)+a),this.A-=this.C.Gj):this.A-=this.C.Jh},function(){var a=this.L();
this.G&this.Fa?this.A-=this.C.Lh:(ff(this,v(this)+a),this.A-=this.C.Kh)},function(){var a=this.ca();Df(this,a,1,!0)&&(this.F=this.F&-256|mc(this.ja,a,1,this.Na-2)&255,this.A-=this.C.Eh)},function(){var a=this.ca();Df(this,a,this.fa,!0)&&(this.F=this.F&~this.B|mc(this.ja,a,this.fa,this.Na-2)&this.B,this.A-=this.C.Eh)},function(){var a=this.ca();Df(this,a,1,!1)&&(qc(this.ja,a,1,this.F&255,this.Na-2),this.A-=this.C.Sh)},function(){var a=this.ca();Df(this,a,this.fa,!1)&&(qc(this.ja,a,this.fa,this.F&this.B,
this.Na-2),this.A-=this.C.Sh)},function(){var a=this.Sa(),b=v(this),a=b+a;Bd(this,b);ff(this,a);this.A-=this.C.fj},function(){var a=this.Sa();ff(this,v(this)+a);this.A-=this.C.Fh},function(){Ed(this,this.Sa(),Jf(this));this.A-=this.C.Cj},function(){var a=this.L();ff(this,v(this)+a);this.A-=this.C.Fh},function(){var a=this.H&65535;Df(this,a,1,!0)&&(this.F=this.F&-256|mc(this.ja,a,1,this.Na-1)&255,this.A-=this.C.Dh)},function(){var a=this.H&65535;Df(this,a,this.fa,!0)&&(this.F=this.F&~this.B|mc(this.ja,
a,this.fa,this.Na-1)&this.B,this.A-=this.C.Dh)},function(){var a=this.H&65535;Df(this,a,1,!1)&&(qc(this.ja,a,1,this.F&255,this.Na-1),this.A-=this.C.Rh)},function(){var a=this.H&65535;Df(this,a,2,!1)&&(qc(this.ja,a,this.fa,this.F&this.B,this.Na-1),this.A-=this.C.Rh)},Oj,Oj,function(){this.V|=132;this.A-=this.C.nd},function(){this.V|=68;this.A-=this.C.nd},function(){this.ea&131072?p.call(this,13,0):(this.za|=4,this.A-=2,this.ma&&n(this,-2147483648)?(jf(this),this.ma.bc()):this.ea&512||(this.ma&&jf(this),
this.bc()))},function(){lf(this)?tf(this):sf(this);this.A-=2},function(){this.Ua=!1;this.Hb[this.ca()].call(this,Tj,mj);this.Ua&&(this.F=this.F&~this.B|this.la&this.B)},function(){this.Ua=!1;this.Oa[this.ca()].call(this,Uj,mj);this.Ua&&(this.F=this.F&~this.B|this.la&this.B,this.H=this.H&~this.B|this.Ba&this.B)},function(){tf(this);this.A-=2},function(){sf(this);this.A-=2},function(){this.ta>this.Ra?p.call(this,13,0):(this.ea&=-513,this.A-=this.C.dj)},function(){this.ta>this.Ra?p.call(this,13,0):(this.ea|=
-512,this.V|=4,this.A-=2)},function(){this.ea&=-1025;this.A-=2},function(){this.ea|=1024;this.A-=2},function(){this.Hb[this.ca()].call(this,Id,mj)},function(){this.Oa[this.ca()].call(this,Jd,mj)}],Fj=[jh,$h,hh,ci,lh,Xi,ej,Ah],Pj=[kh,ai,ih,di,mh,Yi,fj,Bh],Qj=[function(a,b){this.A-=-1===this.X?this.C.zc:this.C.Sj;return b},gj,gj,gj,gj,gj,gj,gj],Rj=[function(a,b){this.A-=-1===this.X?this.C.Kj:this.C.Ij;return b},hj,hj,hj,hj,hj,hj,hj],Gj=[function(a,b){var c=a,d=b&this.wa;if(d){var e;(d&=7)?(e=a<>8-d)&255):e=a<<7;wf(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.wa;if(d){var e;(d&=7)?(e=a<<8-d,c=(a>>>d|e)&255):e=a;wf(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.wa;if(d){var e=xf(this);(d%=9)?(c=(a<>9-d)&255,e=a<>d|e<<8-d|a<<9-d)&255,e=a<<8-d):e<<=7;wf(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.wa;if(d){var e=0;8>>c-1,a=c>>>1&255,rf(this,a,128,c&1,a&128));return a},hj,function(a,b){var c=b&this.wa;c&&(9>24>>c-1,a=c>>1&255,rf(this,a,128,c&1));return a}],Hj=[function(a,b){var c=a,d=b&this.wa;if(d){var e;(d&=15)?(e=a<>16-d)&65535):e=a<<15;wf(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.wa;if(d){var e;(d&=15)?(e=a<<16-d,c=(a>>>d|e)&65535):e=a;wf(this,c,e,32768)}return c},function(a,
b){var c=a,d=b&this.wa;if(d){var e=xf(this);(d%=17)?(c=(a<>17-d)&65535,e=a<>d|e<<16-d|a<<17-d)&65535,e=a<<16-d):e<<=15;wf(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.wa;if(d){var e=0;16>>c-1,a=c>>>1&65535,rf(this,a,32768,c&1,a&32768));return a},
@@ -253,7 +253,7 @@ a;var c=(b=this.F&65535)/a;if(255>16)*(a<<16>>16)|0,this.la=c&65535,this.Ba=c>>16&65535,c=32767c):(Kh.call(this,a,this.F),c=this.Ba!=this.la>>31);c?(sf(this),uf(this)):(tf(this),vf(this));this.Ua=!0;this.A-=-1===this.Z?this.C.vj:this.C.uj;this.V|=2;return a},function(a,b){if(2==this.fa){if(!a)return ij.call(this),a;b=65536*(this.H&65535)+(this.F&65535);var c=b/a;if(65536<=c)return ij.call(this),a;this.la=c&65535;this.Ba=b%a&65535}else{if(!Eh.call(this,this.F,this.H,a))return ij.call(this),
a;this.la|=0;this.Ba|=0}this.Ua=!0;this.A-=-1===this.Z?this.C.nj:this.C.mj;this.V|=2;return a},function(a,b){if(2==this.fa){if(!a)return ij.call(this),a;var c=a<<16>>16,d=(b=this.H<<16|this.F&65535)/c|0;if(d!=d<<16>>16||8086==this.na&&-32768==d)return ij.call(this),a;this.la=d&65535;this.Ba=b%c&65535}else{var c=this.F,d=this.H,e=a,f=0,g=0;0>e&&(e=-e|0,f=1-f);0>d&&(c=-c|0,d=~d+(c?0:1)|0,g=1,f=1-f);!Eh.call(this,c,d,e)||this.la>2147483647+f||this.Ba>2147483647+g?c=!1:(f&&(this.la=-this.la),g&&(this.Ba=
-this.Ba),c=!0);if(!c)return ij.call(this),a;this.la|=0;this.Ba|=0}this.Ua=!0;this.A-=-1===this.Z?this.C.rj:this.C.qj;this.V|=2;return a}],Id=[function(a){var b=a+1|0;kf(this,a,1,b,190);this.A-=-1===this.Z?this.C.Nf:this.C.Mf;return b&255},function(a){var b=a-1|0;kf(this,a,1,b,190,!0);this.A-=-1===this.Z?this.C.Nf:this.C.Mf;return b&255},hj,hj,hj,hj,hj,hj],Jd=[function(a){var b=a+1|0;kf(this,a,1,b,this.Ja|62);this.A-=-1===this.Z?this.C.Nf:this.C.Mf;return b&this.B},function(a){var b=a-1|0;kf(this,
-a,1,b,this.Ja|62,!0);this.A-=-1===this.Z?this.C.Nf:this.C.Mf;return b&this.B},function(a){Bd(this,v(this));ff(this,a);this.A-=-1===this.Z?this.C.jj:this.C.ij;this.V|=2;return a},function(a){if(-1===this.Z)return hj.call(this,a);this.Y=this.ka;zh.call(this,a,this.va(this.Z+this.fa));this.A-=this.C.gj;this.V|=2;this.Y=-1;return a},function(a){ff(this,a);this.A-=-1===this.Z?this.C.Ej:this.C.Dj;this.V|=2;return a},function(a){if(-1===this.Z)return hj.call(this,a);Ed(this,a,this.va(this.Z+this.fa));this.A-=
+a,1,b,this.Ja|62,!0);this.A-=-1===this.Z?this.C.Nf:this.C.Mf;return b&this.B},function(a){Bd(this,v(this));ff(this,a);this.A-=-1===this.Z?this.C.jj:this.C.ij;this.V|=2;return a},function(a){if(-1===this.Z)return hj.call(this,a);this.X=this.ka;zh.call(this,a,this.va(this.Z+this.fa));this.A-=this.C.gj;this.V|=2;this.X=-1;return a},function(a){ff(this,a);this.A-=-1===this.Z?this.C.Ej:this.C.Dj;this.V|=2;return a},function(a){if(-1===this.Z)return hj.call(this,a);Ed(this,a,this.va(this.Z+this.fa));this.A-=
this.C.Bj;this.V|=2;return a},function(a){var b=a;this.V&512&&(a=a-2&65535,80286>this.na&&(b=a));Bd(this,b);this.A-=-1===this.Z?this.C.Tc:this.C.Uj;this.V|=2;return a},hj];function te(){this.da[this.ca()].call(this,bj);this.A-=-1===this.Z?6:13}function ue(){this.qa[this.ca()].call(this,aj);this.A-=-1===this.Z?12:19}var le=Array(256);le[0]=function(){var a=this.ca();16>(a&56)&&(this.V|=1);this.Oa[a].call(this,this.Og,mj)};le[1]=function(){var a=this.ca();a&16||(this.V|=1);this.Oa[a].call(this,Vj,mj)};
le[2]=function(){!(this.hb&1)||this.ea&131072?p.call(this,6):this.da[this.ca()].call(this,Oh)};le[3]=function(){!(this.hb&1)||this.ea&131072?p.call(this,6):this.da[this.ca()].call(this,Vh)};
le[5]=function(){this.ta?p.call(this,13,0,0,!0):(Cf(this,this.va(2054)),this.I=this.va(2086),this.J=this.va(2088),this.K=this.va(2090),this.D=this.va(2094),this.H=this.va(2096),this.G=this.va(2098),this.F=this.va(2100),nd(this.bb,2102,this.va(2084)),nd(this.Ca,2108,this.va(2082)),nd(this.Aa,2114,this.va(2080)),nd(this.Ab,2120,this.va(2078)),Dd(this,this.va(2072)),ff(this,this.va(2074)),t(this,this.va(2092)),this.Ec=this.va(2126)|this.Wa(2128)<<16,this.Bd=this.Ec+this.va(2130),this.Pc=this.va(2138)|
@@ -267,8 +267,8 @@ w[130]=function(){var a=this.Sa();lf(this)?(ff(this,v(this)+a),this.A-=this.C.fb
w[134]=function(){var a=this.Sa();lf(this)||of(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb};w[135]=function(){var a=this.Sa();lf(this)||of(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)};w[136]=function(){var a=this.Sa();pf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb};w[137]=function(){var a=this.Sa();pf(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)};
w[138]=function(){var a=this.Sa();mf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb};w[139]=function(){var a=this.Sa();mf(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)};w[140]=function(){var a=this.Sa();!pf(this)!=!qf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb};w[141]=function(){var a=this.Sa();!pf(this)==!qf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb};
w[142]=function(){var a=this.Sa();of(this)||!pf(this)!=!qf(this)?(ff(this,v(this)+a),this.A-=this.C.fb):this.A-=this.C.gb};w[143]=function(){var a=this.Sa();of(this)||!pf(this)!=!qf(this)?this.A-=this.C.gb:(ff(this,v(this)+a),this.A-=this.C.fb)};w[144]=function(){ei.call(this,fi)};w[145]=function(){ei.call(this,fi)};w[146]=function(){ei.call(this,gi)};w[147]=function(){ei.call(this,hi)};w[148]=function(){ei.call(this,zi)};w[149]=function(){ei.call(this,Ai)};w[150]=function(){ei.call(this,Bi)};
-w[151]=function(){ei.call(this,Ci)};w[152]=function(){ei.call(this,Di)};w[153]=function(){ei.call(this,Ei)};w[154]=function(){ei.call(this,Fi)};w[155]=function(){ei.call(this,Gi)};w[156]=function(){ei.call(this,Hi)};w[157]=function(){ei.call(this,Ii)};w[158]=function(){ei.call(this,Ji)};w[159]=function(){ei.call(this,Ki)};w[160]=function(){yd(this,this.Sb.ga,this.fa,2);this.A-=this.C.Fe};w[161]=function(){this.Y=this.ka;var a=od(this);this.Sb.load(a);this.A-=this.C.zc;this.Y=-1};
-w[163]=function(){this.qa[this.ca()].call(this,vh);-1!==this.Z&&(this.A-=6)};w[164]=function(){this.qa[this.ca()].call(this,2==this.fa?Ni:Oi);this.A-=-1===this.Z?3:7};w[165]=function(){this.qa[this.ca()].call(this,2==this.fa?Pi:Qi);this.A-=-1===this.Z?3:7};w[168]=function(){yd(this,this.Tb.ga,this.fa,2);this.A-=this.C.Fe};w[169]=function(){this.Y=this.ka;var a=od(this);this.Tb.load(a);this.A-=this.C.zc;this.Y=-1};w[171]=function(){this.qa[this.ca()].call(this,yh);-1!==this.Z&&(this.A-=5)};
+w[151]=function(){ei.call(this,Ci)};w[152]=function(){ei.call(this,Di)};w[153]=function(){ei.call(this,Ei)};w[154]=function(){ei.call(this,Fi)};w[155]=function(){ei.call(this,Gi)};w[156]=function(){ei.call(this,Hi)};w[157]=function(){ei.call(this,Ii)};w[158]=function(){ei.call(this,Ji)};w[159]=function(){ei.call(this,Ki)};w[160]=function(){yd(this,this.Sb.ga,this.fa,2);this.A-=this.C.Fe};w[161]=function(){this.X=this.ka;var a=od(this);this.Sb.load(a);this.A-=this.C.zc;this.X=-1};
+w[163]=function(){this.qa[this.ca()].call(this,vh);-1!==this.Z&&(this.A-=6)};w[164]=function(){this.qa[this.ca()].call(this,2==this.fa?Ni:Oi);this.A-=-1===this.Z?3:7};w[165]=function(){this.qa[this.ca()].call(this,2==this.fa?Pi:Qi);this.A-=-1===this.Z?3:7};w[168]=function(){yd(this,this.Tb.ga,this.fa,2);this.A-=this.C.Fe};w[169]=function(){this.X=this.ka;var a=od(this);this.Tb.load(a);this.A-=this.C.zc;this.X=-1};w[171]=function(){this.qa[this.ca()].call(this,yh);-1!==this.Z&&(this.A-=5)};
w[172]=function(){this.qa[this.ca()].call(this,2==this.fa?Ti:Ui);this.A-=-1===this.Z?3:7};w[173]=function(){this.qa[this.ca()].call(this,2==this.fa?Vi:Wi);this.A-=-1===this.Z?3:7};w[175]=function(){this.da[this.ca()].call(this,2==this.fa?Hh:Jh)};w[178]=function(){this.da[this.ca()].call(this,Wh)};w[179]=function(){this.qa[this.ca()].call(this,xh);-1!==this.Z&&(this.A-=5)};w[180]=function(){this.da[this.ca()].call(this,Th)};w[181]=function(){this.da[this.ca()].call(this,Uh)};
w[182]=function(){var a,b=this.ca(),c=(b&56)>>3;switch(c){case 4:a=this.F;break;case 5:a=this.G;break;case 6:a=this.H;break;case 7:a=this.D}this.Qa[b].call(this,Yh);switch(c){case 0:this.F=this.F&~this.B|this.F&255;break;case 1:this.G=this.G&~this.B|this.G&255;break;case 2:this.H=this.H&~this.B|this.H&255;break;case 3:this.D=this.D&~this.B|this.D&255;break;case 4:this.ib=this.ib&~this.B|this.F>>8&255;this.F=a;break;case 5:this.K=this.K&~this.B|this.G>>8&255;this.G=a;break;case 6:this.J=this.J&~this.B|
this.H>>8&255;this.H=a;break;case 7:this.I=this.I&~this.B|this.D>>8&255,this.D=a}this.A-=-1===this.Z?3:6};w[183]=function(){var a=this.ca();wd(this,2);this.da[a].call(this,Yh);switch((a&56)>>3){case 0:this.F=this.F&65535;break;case 1:this.G=this.G&65535;break;case 2:this.H=this.H&65535;break;case 3:this.D=this.D&65535;break;case 4:this.ib=this.ib&65535;break;case 5:this.K=this.K&65535;break;case 6:this.J=this.J&65535;break;case 7:this.I=this.I&65535}this.A-=-1===this.Z?3:6};
@@ -799,27 +799,27 @@ function(){return this.F},function(){return this.G},function(){return this.H},fu
(this.D<<3)},function(a){return(a?(this.P=this.O,this.K):R(this))+(this.D<<3)},function(){return this.J+(this.D<<3)},function(){return this.I+(this.D<<3)},function(){return this.F},function(){return this.G},function(){return this.H},function(){return this.D},function(){this.P=this.O;return u(this)},function(a){return a?(this.P=this.O,this.K):R(this)},function(){return this.J},function(){return this.I},function(){return this.F+(this.K<<3)},function(){return this.G+(this.K<<3)},function(){return this.H+
(this.K<<3)},function(){return this.D+(this.K<<3)},function(){this.P=this.O;return u(this)+(this.K<<3)},function(a){return(a?(this.P=this.O,this.K):R(this))+(this.K<<3)},function(){return this.J+(this.K<<3)},function(){return this.I+(this.K<<3)},function(){return this.F+(this.J<<3)},function(){return this.G+(this.J<<3)},function(){return this.H+(this.J<<3)},function(){return this.D+(this.J<<3)},function(){this.P=this.O;return u(this)+(this.J<<3)},function(a){return(a?(this.P=this.O,this.K):R(this))+
(this.J<<3)},function(){return this.J+(this.J<<3)},function(){return this.I+(this.J<<3)},function(){return this.F+(this.I<<3)},function(){return this.G+(this.I<<3)},function(){return this.H+(this.I<<3)},function(){return this.D+(this.I<<3)},function(){this.P=this.O;return u(this)+(this.I<<3)},function(a){return(a?(this.P=this.O,this.K):R(this))+(this.I<<3)},function(){return this.J+(this.I<<3)},function(){return this.I+(this.I<<3)}];
-function Xj(a){Xa.call(this,"ChipSet",a,Xj,32768);this.na=(this.na=a.model)&&Yj[this.na]||Zj;this.X=0;var b=a[ak];if(b)this.X=bk(b,ck|dk.Fk);else{this.ta=[360,360];(b=a.floppies)&&b.length&&(this.ta=b);if(b=this.ta.length)this.X|=ek.Sg,b--,this.X|=(b&3)<