diff --git a/Gruntfile.js b/Gruntfile.js
index 956971e76..97fa3d1b6 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -312,7 +312,7 @@ module.exports = function(grunt) {
"c1pxsl": {
files: [
{
- cwd: "./modules/shared/templates/",
+ cwd: "modules/shared/templates/",
src: ["common.css", "common.xsl", "document.css", "document.xsl", "machine.xsl", "manifest.xsl", "outline.xsl"],
dest: "versions/c1pjs/<%= pkg.version %>/",
expand: true
@@ -330,7 +330,7 @@ module.exports = function(grunt) {
"pcxsl": {
files: [
{
- cwd: "./modules/shared/templates/",
+ cwd: "modules/shared/templates/",
src: ["common.css", "common.xsl", "document.css", "document.xsl", "machine.xsl", "manifest.xsl", "outline.xsl"],
dest: "versions/pcjs/<%= pkg.version %>/",
expand: true
@@ -348,7 +348,7 @@ module.exports = function(grunt) {
"c1pjs": {
files: [
{
- cwd: "./modules/c1pjs/templates/",
+ cwd: "modules/c1pjs/templates/",
src: ["components.*"],
dest: "versions/c1pjs/<%= pkg.version %>/",
expand: true
@@ -365,7 +365,7 @@ module.exports = function(grunt) {
"pcjs": {
files: [
{
- cwd: "./modules/pcjs/templates/",
+ cwd: "modules/pcjs/templates/",
src: ["components.*"],
dest: "versions/pcjs/<%= pkg.version %>/",
expand: true
@@ -393,6 +393,48 @@ module.exports = function(grunt) {
return content.replace(/\/versions\/\{\$APPCLASS}\/\{\$APPVERSION}\//g, "");
}
}
+ },
+ "manifests": {
+ files: [
+ {
+ cwd: "disks/pc/",
+ src: ["library.xml", "samples.xml"],
+ dest: "disks/pc/compiled/",
+ expand: true
+ }
+ ],
+ options: {
+ process: function(content, srcPath) {
+ var contentOrig = content;
+ var reManifest = /([ \t]*)/g, matchManifest;
+ while ((matchManifest = reManifest.exec(contentOrig))) {
+ var sManifest = grunt.file.read(path.join('.', matchManifest[2]));
+ if (!sManifest) continue;
+ var sDefaultName = "", match;
+ match = sManifest.match(/
(.*?)<\/title>/);
+ if (match) {
+ sDefaultName = match[1];
+ match = sManifest.match(/(.*?)<\/version>/);
+ if (match) sDefaultName += ' ' + match[1];
+ }
+ var reDisk, matchDisk, sDisks = "";
+ reDisk = //g;
+ while ((matchDisk = reDisk.exec(sManifest))) {
+ if (sDisks) sDisks += "\n";
+ sDisks += matchManifest[1] + "" + sDefaultName + "";
+ }
+ reDisk = /([\S\s]*?)<\/disk>/g;
+ while ((matchDisk = reDisk.exec(sManifest))) {
+ if (sDisks) sDisks += "\n";
+ var matchName = matchDisk[2].match(/(.*?)<\/name>/);
+ var sName = matchName && matchName[1] || sDefaultName;
+ sDisks += matchManifest[1] + "" + sName + "";
+ }
+ content = content.replace(matchManifest[0], sDisks);
+ }
+ return content;
+ }
+ }
}
},
run: {
diff --git a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml
index 7e3ad6baf..d5c3c3e4a 100644
--- a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml
+++ b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml
@@ -11,7 +11,7 @@
-
+
diff --git a/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml b/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml
index cc5e1621a..6b44d96fd 100644
--- a/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml
@@ -12,7 +12,7 @@
-
+
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 f7e0d4fac..16b634c2d 100644
--- a/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml
@@ -12,7 +12,7 @@
-
+
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 03329e0ec..aea0b966a 100644
--- a/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml
+++ b/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/devices/pc/machine/5160/cga/640kb/debugger/machine.xml b/devices/pc/machine/5160/cga/640kb/debugger/machine.xml
index 668d106fb..15f82caab 100644
--- a/devices/pc/machine/5160/cga/640kb/debugger/machine.xml
+++ b/devices/pc/machine/5160/cga/640kb/debugger/machine.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml b/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml
index 9fd61fd7f..8f7ceb5cb 100644
--- a/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml
+++ b/devices/pc/machine/5160/cga/640kb/dos400m/machine.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/devices/pc/machine/5160/cga/640kb/machine.xml b/devices/pc/machine/5160/cga/640kb/machine.xml
index d8822b1b3..039552f72 100644
--- a/devices/pc/machine/5160/cga/640kb/machine.xml
+++ b/devices/pc/machine/5160/cga/640kb/machine.xml
@@ -13,7 +13,7 @@
Reset
-
+
diff --git a/devices/pc/machine/5160/ega/256kb/debugger/machine.xml b/devices/pc/machine/5160/ega/256kb/debugger/machine.xml
index ad33d720e..53aba8dd2 100644
--- a/devices/pc/machine/5160/ega/256kb/debugger/machine.xml
+++ b/devices/pc/machine/5160/ega/256kb/debugger/machine.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/devices/pc/machine/5160/ega/640kb/array/machine.xml b/devices/pc/machine/5160/ega/640kb/array/machine.xml
index 0bd1e5165..105fb63a3 100644
--- a/devices/pc/machine/5160/ega/640kb/array/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/array/machine.xml
@@ -13,7 +13,7 @@
Fast
-
+
diff --git a/devices/pc/machine/5160/ega/640kb/debugger/machine.xml b/devices/pc/machine/5160/ega/640kb/debugger/machine.xml
index f6731b39e..330a236fd 100644
--- a/devices/pc/machine/5160/ega/640kb/debugger/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/debugger/machine.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/devices/pc/machine/5160/ega/640kb/machine.xml b/devices/pc/machine/5160/ega/640kb/machine.xml
index 367578fb7..5f19ee4c9 100644
--- a/devices/pc/machine/5160/ega/640kb/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/machine.xml
@@ -11,7 +11,7 @@
-
+
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 db7411510..4d1f9ab90 100644
--- a/devices/pc/machine/5160/ega/640kb/win101/debugger/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/win101/debugger/machine.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/devices/pc/machine/5160/ega/640kb/win101/machine.xml b/devices/pc/machine/5160/ega/640kb/win101/machine.xml
index 2374dc2b1..ff6a6ef98 100644
--- a/devices/pc/machine/5160/ega/640kb/win101/machine.xml
+++ b/devices/pc/machine/5160/ega/640kb/win101/machine.xml
@@ -13,7 +13,7 @@
Fast
-
+
diff --git a/devices/pc/machine/5160/mda/256kb/debugger/machine.xml b/devices/pc/machine/5160/mda/256kb/debugger/machine.xml
index c80ed9a42..897e628ab 100644
--- a/devices/pc/machine/5160/mda/256kb/debugger/machine.xml
+++ b/devices/pc/machine/5160/mda/256kb/debugger/machine.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/devices/pc/machine/5160/mda/256kb/machine.xml b/devices/pc/machine/5160/mda/256kb/machine.xml
index 13da98d6f..746d165a1 100644
--- a/devices/pc/machine/5160/mda/256kb/machine.xml
+++ b/devices/pc/machine/5160/mda/256kb/machine.xml
@@ -10,7 +10,7 @@
-
+
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 4a0d19119..990c0291b 100644
--- a/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml
+++ b/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml
@@ -12,7 +12,7 @@
-
+
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 1b2611a1e..6d2c4a4af 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
@@ -11,7 +11,7 @@
-
+
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 3a20c865c..4fc57bac7 100644
--- a/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml
+++ b/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml
@@ -11,7 +11,7 @@
-
+
diff --git a/devices/pc/machine/5170/ega/640kb/rev1/machine.xml b/devices/pc/machine/5170/ega/640kb/rev1/machine.xml
index 25fbe374b..d6ab4220d 100644
--- a/devices/pc/machine/5170/ega/640kb/rev1/machine.xml
+++ b/devices/pc/machine/5170/ega/640kb/rev1/machine.xml
@@ -9,7 +9,7 @@
-
+
diff --git a/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml b/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml
index f0f338e8b..b842e5901 100644
--- a/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml b/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml
index 06b4383fc..69c0e0187 100644
--- a/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/devices/pc/machine/compaq/deskpro386/other/2048kb/machine.xml b/devices/pc/machine/compaq/deskpro386/other/2048kb/machine.xml
index bfb4e8e52..5e2e3cfd2 100644
--- a/devices/pc/machine/compaq/deskpro386/other/2048kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/other/2048kb/machine.xml
@@ -13,7 +13,7 @@
-
+
diff --git a/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml b/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml
index 95409f13f..5f6ff393f 100644
--- a/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml
@@ -11,7 +11,7 @@
-
+
diff --git a/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml b/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml
index 47fbf20de..b75c2c659 100644
--- a/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml
+++ b/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml
@@ -11,7 +11,7 @@
-
+
diff --git a/disks/pc/compiled/library.xml b/disks/pc/compiled/library.xml
new file mode 100644
index 000000000..dbdb37c9e
--- /dev/null
+++ b/disks/pc/compiled/library.xml
@@ -0,0 +1,434 @@
+
+
+
+
+ None
+ CP/M-86 (Disk 1)
+ CP/M-86 (Disk 2)
+ IBM Advanced Diagnostics 2.20
+ PC-DOS 1.00
+ PC-DOS 1.10
+ PC-DOS 2.00 (Disk 1)
+ PC-DOS 2.00 (Disk 2)
+ PC-DOS 2.10 (Disk 1)
+ PC-DOS 2.10 (Disk 2)
+ PC-DOS 3.00 (Disk 1)
+ PC-DOS 3.00 (Disk 2)
+ PC-DOS 3.10 (Disk 1)
+ PC-DOS 3.10 (Disk 2)
+ PC-DOS 3.20 (Disk 1)
+ PC-DOS 3.20 (Disk 2)
+ PC-DOS 3.30 (Disk 1)
+ PC-DOS 3.30 (Disk 2)
+ PC-DOS 3.30 (720K Disk)
+ PC-DOS 4.00 (Disk 1)
+ PC-DOS 4.00 (Disk 2)
+ PC-DOS 4.00 (Disk 3)
+ PC-DOS 4.00 (Disk 4)
+ PC-DOS 4.00 (Disk 5)
+ PC-DOS 5.00 (Disk 1)
+ PC-DOS 5.00 (Disk 2)
+ PC-DOS 5.00 (Disk 3)
+ PC-DOS 6.10 (Disk 1)
+ PC-DOS 6.10 (Disk 2)
+ PC-DOS 6.10 (Disk 3)
+ PC-DOS 6.10 (Disk 4)
+ PC-DOS 6.10 (Disk 5)
+ PC-DOS 7.00 (SETUP Disk 1)
+ PC-DOS 7.00 (SETUP Disk 2)
+ PC-DOS 7.00 (SETUP Disk 3)
+ PC-DOS 7.00 (SETUP Disk 4)
+ PC-DOS 7.00 (SETUP Disk 5)
+ PC-DOS 7.00 (1.2M Disk)
+ PC-DOS 7.00 (1.44M Disk)
+ MS-DOS 3.20 (Disk 1)
+ MS-DOS 3.20 (Disk 2)
+ MS-DOS 3.20 (ProgRef 1)
+ MS-DOS 3.20 (ProgRef 2)
+ MS-DOS 3.21 (Disk 1)
+ MS-DOS 3.21 (Disk 2)
+ MS-DOS 3.30 (Disk 1)
+ MS-DOS 3.30 (Disk 2)
+ MS-DOS 3.31 (1440K Disk)
+ MS-DOS 4.00 (Disk 1)
+ MS-DOS 4.00 (Disk 2)
+ MS-DOS 4.00 (Disk 3)
+ MS-DOS 4.00 (Disk 4)
+ MS-DOS 4.00 (Disk 5)
+ MS-DOS 4.00 (Disk 6)
+ MS-DOS 4.01 (Disk 1)
+ MS-DOS 4.01 (Disk 2)
+ MS-DOS 4.01 (Disk 3)
+ MS-DOS 4.01 (Disk 4)
+ MS-DOS 4.01 (Disk 5)
+ MS-DOS 4.01 (Disk 6)
+ MS-DOS 4.0M (Disk 1)
+ MS-DOS 4.0M (Disk 2)
+ MS-DOS 5.00 (360K Disk 1)
+ MS-DOS 5.00 (360K Disk 2)
+ MS-DOS 5.00 (360K Disk 3)
+ MS-DOS 5.00 (360K Disk 4)
+ MS-DOS 5.00 (360K Disk 5)
+ MS-DOS 5.00 (720K Disk 1)
+ MS-DOS 5.00 (720K Disk 2)
+ MS-DOS 5.00 (720K Disk 3)
+ MS-DOS 6.00 (1200K Disk 1)
+ MS-DOS 6.00 (1200K Disk 2)
+ MS-DOS 6.00 (1200K Disk 3)
+ MS-DOS 6.00 (1200K Disk 4)
+ MS-DOS 6.00 (1440K Disk 1)
+ MS-DOS 6.00 (1440K Disk 1)
+ MS-DOS 6.00 (1440K Disk 1)
+ MS-DOS 6.20 (1200K Disk 1)
+ MS-DOS 6.20 (1200K Disk 2)
+ MS-DOS 6.20 (1200K Disk 3)
+ MS-DOS 6.20 (1200K Disk 4)
+ MS-DOS 6.20 (1200K Supp Disk)
+ MS-DOS 6.20 (1440K Disk 1)
+ MS-DOS 6.20 (1440K Disk 2)
+ MS-DOS 6.20 (1440K Disk 3)
+ MS-DOS 6.20 (1440K Supp Disk)
+ MS-DOS 6.22 (1200K Disk 1)
+ MS-DOS 6.22 (1200K Disk 2)
+ MS-DOS 6.22 (1200K Disk 3)
+ MS-DOS 6.22 (1200K Disk 4)
+ MS-DOS 6.22 (1440K Disk 1)
+ MS-DOS 6.22 (1440K Disk 2)
+ MS-DOS 6.22 (1440K Disk 3)
+ MS-DOS 6.22 (1440K Supp Disk)
+ COMPAQ MS-DOS 1.11
+ COMPAQ MS-DOS 1.12
+ COMPAQ MS-DOS 2.12
+ COMPAQ MS-DOS 3.10 (Disk 1)
+ COMPAQ MS-DOS 3.10 (Disk 2)
+ COMPAQ MS-DOS 3.10 (Personal)
+ COMPAQ PC-DOS 3.20 Support
+ COMPAQ DESKPRO 386 (1986)
+ COMPAQ MS-DOS 3.31 (Disk 1)
+ COMPAQ MS-DOS 3.31 (Disk 2)
+ COMPAQ MS-DOS 3.31 (Disk 3)
+ COMPAQ MS-DOS 3.31 (Disk 4)
+ COMPAQ MS-DOS 3.31 (Disk 5)
+ COMPAQ MS-DOS 3.31 (Diagnostics)
+ IBM OS/2 1.0 (1.44M Install)
+ IBM OS/2 1.0 (1.44M Disk 1)
+ IBM OS/2 1.0 (1.44M Disk 2)
+ IBM OS/2 1.0 (1.44M Disk 3)
+ IBM OS/2 1.1 (1.44M Install Disk)
+ IBM OS/2 1.1 (1.44M Disk 1)
+ IBM OS/2 1.1 (1.44M Disk 2)
+ IBM OS/2 1.1 (1.44M Disk 3)
+ IBM OS/2 1.1 (1.44M Disk 4)
+ IBM OS/2 1.1 (1.44M Devices Disk)
+ IBM OS/2 1.1 (1.44M Printers Disk)
+ IBM OS/2 1.3 (1.44M Disk 1)
+ IBM OS/2 1.3 (1.44M Disk 2)
+ IBM OS/2 1.3 (1.44M Disk 3)
+ IBM OS/2 1.3 (1.44M Disk 4)
+ IBM OS/2 1.3 (1.44M Disk 5)
+ IBM OS/2 1.3 (1.44M Disk 6)
+ IBM OS/2 1.3 (1.44M Disk 7)
+ IBM OS/2 1.3 (1.44M Disk 8)
+ IBM OS/2 1.3 (1.44M Disk 9)
+ IBM OS/2 1.3 (1.44M Disk 10)
+ MS OS/2 1.0 (1.2M Install)
+ MS OS/2 1.0 (1.2M Program)
+ MS OS/2 1.0 (1.2M Supplemental)
+ OS/2 CP-DOS (v7.68)
+ OS/2 FOOTBALL (v7.68.17)
+ OS/2 FOOTBALL (v4.41.00)
+ OS/2 1.0 Debugger
+ OS/2 SIZZLE (v7.68.18)
+ OS/2 SIZZLE (v7.68.18 DEBUG)
+ Windows 1.00 (SETUP)
+ Windows 1.00 (BUILD)
+ Windows 1.00 (UTILITY)
+ Windows 1.00 (APPS)
+ Windows 1.01 (SETUP)
+ Windows 1.01 (BUILD)
+ Windows 1.01 (UTILITY)
+ Windows 1.01 (APPS)
+ Windows 1.01 (WRITE)
+ Windows 1.02 (SETUP)
+ Windows 1.02 (BUILD)
+ Windows 1.02 (UTILITY)
+ Windows 1.02 (FONT)
+ Windows 1.02 (APPS)
+ Windows 1.02 (WRITE)
+ Windows 1.03 (SETUP)
+ Windows 1.03 (BUILD)
+ Windows 1.03 (UTILITY)
+ Windows 1.03 (FONT)
+ Windows 1.03 (APPS)
+ Windows 1.03 (PROGRAM)
+ Windows 1.03a (SETUP)
+ Windows 1.03a (BUILD)
+ Windows 1.03a (UTILITY)
+ Windows 1.03a (FONT)
+ Windows 1.03a (APPS)
+ Windows 1.03a (PROGRAM)
+ Windows 1.03a (SYMBOLS A)
+ Windows 1.03a (SYMBOLS B)
+ Windows 1.03b (SETUP)
+ Windows 1.03b (BUILD)
+ Windows 1.03b (UTILITY)
+ Windows 1.03b (FONT)
+ Windows 1.03b (APPS)
+ Windows 1.03b (PROGRAM)
+ Windows 1.04 (SETUP)
+ Windows 1.04 (BUILD)
+ Windows 1.04 (UTILITY)
+ Windows 1.04 (FONT)
+ Windows 1.04 (APPS)
+ Windows 1.04 (PROGRAM)
+ Windows 1.04 (SUPP)
+ Windows/386 2.01 (Disk 1)
+ Windows/386 2.01 (Disk 2)
+ Windows/386 2.01 (Disk 3)
+ Windows 2.03 (SETUP)
+ Windows 2.03 (BUILD)
+ Windows 2.03 (DISPLAYS)
+ Windows 2.03 (UTILS 1)
+ Windows 2.03 (UTILS 2)
+ Windows 2.03 (FONTS 1)
+ Windows 2.03 (FONTS 2)
+ Windows 2.03 (APPS)
+ Windows 2.03 (PROGRAM)
+ Windows/386 2.03 (SETUP)
+ Windows/386 2.03 (UTILITY)
+ Windows/386 2.03 (FONTS)
+ Windows/386 2.03 (PROGRAM)
+ Windows/386 2.03 (UTILITY 2)
+ Windows/386 2.10 (SETUP)
+ Windows/386 2.10 (UTILS 1)
+ Windows/386 2.10 (UTILS 2)
+ Windows/386 2.10 (DISPLAYS)
+ Windows/386 2.10 (FONTS)
+ Windows/386 2.10 (APPS)
+ Windows/286 2.11 (SETUP)
+ Windows/286 2.11 (UTIL 1)
+ Windows/286 2.11 (UTIL 2)
+ Windows/286 2.11 (APPS)
+ Windows/386 2.11 (SETUP)
+ Windows/386 2.11 (UTIL 1)
+ Windows/386 2.11 (UTIL 2)
+ Windows/386 2.11 (APPS)
+ Windows 3.00 (Disk 1)
+ Windows 3.00 (Disk 2)
+ Windows 3.00 (Disk 3)
+ Windows 3.00 (Disk 4)
+ Windows 3.00 (Disk 5)
+ Windows 3.10 (Disk 1)
+ Windows 3.10 (Disk 2)
+ Windows 3.10 (Disk 3)
+ Windows 3.10 (Disk 4)
+ Windows 3.10 (Disk 5)
+ Windows 3.10 (Disk 6)
+ Windows 3.10 (Disk 7)
+ Windows 3.11 (Disk 1)
+ Windows 3.11 (Disk 2)
+ Windows 3.11 (Disk 3)
+ Windows 3.11 (Disk 4)
+ Windows 3.11 (Disk 5)
+ Windows 3.11 (Disk 6)
+ Windows 3.11 (Disk 7)
+ Windows 3.11 (Disk 8)
+ Windows 95 (Build 499 Disk 1)
+ Windows 95 (Build 499 Disk 2)
+ Windows 95 (Build 499 Disk 3)
+ Windows 95 (Build 499 Disk 4)
+ Windows 95 (Build 499 Disk 5)
+ Windows 95 (Build 499 Disk 6)
+ Windows 95 (Build 499 Disk 7)
+ Windows 95 (Build 499 Disk 8)
+ Windows 95 (Build 499 Disk 9)
+ Windows 95 (Build 499 Disk 10)
+ Windows 95 (Build 499 Disk 11)
+ Windows 95 (Build 499 Disk 12)
+ Windows 95 (Build 499 Disk 13)
+ Windows 95 (Boot)
+ Windows 95 (Disk 1)
+ Windows 95 (Disk 2)
+ Windows 95 (Disk 3)
+ Windows 95 (Disk 4)
+ Windows 95 (Disk 5)
+ Windows 95 (Disk 6)
+ Windows 95 (Disk 7)
+ Windows 95 (Disk 8)
+ Windows 95 (Disk 9)
+ Windows 95 (Disk 10)
+ Windows 95 (Disk 11)
+ Windows 95 (Disk 12)
+ Windows 95 (Disk 13)
+ Minix Boot (Disk 1)
+ Minix Root Filesystem (Disk 2)
+ Minix User Files (Disk 3)
+ Minix Kernel (Disk 4)
+ Minix Tools (Disk 5)
+ PC/IX 1.0 (MAINT)
+ PC/IX 1.0 (CORE1)
+ PC/IX 1.0 (CORE2)
+ PC/IX 1.0 (CORE3)
+ PC/IX 1.0 (CORE4)
+ PC/IX 1.0 (CORE5)
+ PC/IX 1.0 (CORE6)
+ PC/IX 1.0 (CORE7)
+ PC/IX 1.0 (CORE8)
+ PC/IX 1.0 (PROG1)
+ PC/IX 1.0 (PROG2)
+ PC/IX 1.0 (PROG3)
+ PC/IX 1.0 (PROG4)
+ PC/IX 1.0 (COMMS)
+ PC/IX 1.0 (SCCS)
+ PC/IX 1.0 (TEXT)
+ PC/IX 1.0 (SPECIA)
+ PC/IX 1.0 (GAMES)
+ PC/IX 1.0 (ACCNT)
+ Boot Disk
+ Runtime Disk 1
+ Runtime Disk 2
+ Runtime Disk 3
+ Runtime Utility Disk
+ Runtime System Vision
+ Runtime Link Kit Disk
+ Software Dev Disk 1
+ Software Dev Disk 2
+ Software Dev Disk 3
+ Software Dev Disk 4
+ Software Dev Upgrade
+ Text Prep Disk 1
+ Text Prep Disk 2
+ Text Prep Disk 3
+ SCO Xenix 8086 (N1)
+ SCO Xenix 8086 (N2)
+ SCO Xenix 8086 (N3)
+ SCO Xenix 8086 (N4)
+ SCO Xenix 8086 (N5)
+ SCO Xenix 8086 (N6)
+ SCO Xenix 8086 (B1)
+ SCO Xenix 8086 (B2)
+ SCO Xenix 8086 (B3)
+ SCO Xenix 8086 (X1)
+ SCO Xenix 8086 (X2)
+ SCO Xenix 8086 (X3)
+ SCO Xenix 8086 (X4)
+ SCO Xenix 8086 (X5)
+ SCO Xenix 8086 (X6)
+ SCO Xenix 8086 (GAMES)
+ Lotus 1-2-3 (System)
+ Lotus 1-2-3 (Utility)
+ Lotus 1-2-3 (Graph)
+ Lotus 1-2-3 (Tutorial)
+ MS Chart 2.02 (Unofficial)
+ MS Word 3.0 (Disk 1)
+ MS Word 3.0 (Disk 2)
+ MS Word 3.0 (Disk 3)
+ MS Word 3.0 (Disk 4)
+ MS Word 3.0 (Disk 5)
+ MS Word 3.0 (Disk 6)
+ MS Word 3.1 (Disk 1)
+ MS Word 3.1 (Disk 2)
+ MS Word 3.1 (Disk 3)
+ MS Word 3.1 (Disk 4)
+ MS Word 3.1 (Disk 5)
+ MS Word 3.1 (Disk 6)
+ MS Word 3.1 (Disk 7)
+ MS Word 3.1 (Disk 8)
+ MS Word 5.0 (Program 1)
+ MS Word 5.0 (Program 2)
+ MS Word 5.0 (Spell)
+ MS Word 5.0 (Thesaurus)
+ MS Word 5.0 (Utilities 1)
+ MS Word 5.0 (Utilities 2)
+ MS Word 5.0 (Utilities 3)
+ MS Word 5.0 (Utilities/Print)
+ MS Word 5.0 (Printers 1)
+ MS Word 5.0 (Printers 2)
+ MS Word 5.0 (Learning Kbd)
+ MS Word 5.0 (Learning Mouse)
+ MS Word 5.0 (Learning Adv)
+ Word for Windows 2.0c (Disk 1)
+ Word for Windows 2.0c (Disk 2)
+ Word for Windows 2.0c (Disk 3)
+ Word for Windows 2.0c (Disk 4)
+ Word for Windows 2.0c (Disk 5)
+ Word for Windows 2.0c (Disk 6)
+ Borland Turbo Pascal 3.00B
+ Borland Turbo Pascal 3.01A
+ MS BASIC (Compiler v5.36)
+ MS BASIC (QuickBASIC v2.0)
+ MS C 4.00 (Disk 1)
+ MS C 4.00 (Disk 2)
+ MS C 4.00 (Disk 3)
+ MS C 4.00 (Disk 4)
+ MS C 4.00 (Disk 5)
+ MS C 4.00 (Disk 6)
+ MS C 4.00 (Disk 7)
+ MS C 4.00 (Disk 8)
+ MS MASM 4.00
+ MS Mouse 5.00 (System)
+ MS Mouse 5.00 (Program)
+ MS OS/2 SDK 1.02: TOOLKIT1
+ MS OS/2 SDK 1.02: TOOLKIT2
+ MS OS/2 SDK 1.02: UTILITY1
+ MS OS/2 SDK 1.02: UTILITY2
+ MS OS/2 SDK 1.02: CBIN1
+ MS OS/2 SDK 1.02: CBIN2
+ MS OS/2 SDK 1.02: CLIB1
+ MS OS/2 SDK 1.02: CLIB2
+ MS OS/2 SDK 1.02: MASM
+ MS OS/2 SDK 1.02: EXAMPLE1
+ MS OS/2 SDK 1.02: EXAMPLE2
+ MS OS/2 SDK 1.02: NETWORK
+ Win101 Runtime (SETUP)
+ Win101 Runtime (BUILD)
+ Win101 Runtime (UTILITIES)
+ Win101 Runtime (SAMPLES)
+ Win101 SDK (UTILITIES)
+ Win101 SDK (LIB SMALL)
+ Win101 SDK (LIB MEDIUM)
+ Win101 SDK (LIB LARGE)
+ Win101 SDK (LIB PASCAL)
+ Win101 SDK (INC PIC)
+ Win101 SDK (SAMPLES)
+ Win101 SDK (C UPDATE)
+ Win103 SDK (UTIL1)
+ Win103 SDK (UTIL2)
+ Win103 SDK (LIB C)
+ Win103 SDK (LIB PASCAL)
+ Win103 SDK (SYMBOLS)
+ Win103 SDK (SAMPLE1)
+ Win103 SDK (SAMPLE2)
+ Win104 SDK (UTIL 1)
+ Win104 SDK (UTIL 2)
+ Win104 SDK (LIB C)
+ Win104 SDK (LIB PASCAL)
+ Win104 SDK (SYMBOLS)
+ Win104 SDK (SAMPLE1)
+ Win104 SDK (SAMPLE2)
+ Win203 SDK (1200K Disk 1)
+ Win203 SDK (1200K Disk 2)
+ Win203 SDK (1200K Disk 3)
+ Win300 SDK (720K Disk 1)
+ Win300 SDK (720K Disk 2)
+ Win300 SDK (720K Disk 3)
+ Win300 SDK (720K Disk 4)
+ Win300 SDK (720K Disk 5)
+ Win300 SDK (720K Disk 6)
+ Win300 SDK (720K Disk 7)
+ Win300 SDK (720K Disk 8)
+ Win300 SDK (720K Disk 9)
+ Win300 SDK (720K Disk 10)
+ MS Flight Simulator (1984)
+ Wolfenstein 3D (v1.4)
+ VisiCalc
+ Executive Suite (1982)
+ Rogue (1985)
+ ThinkTank 2.41NP
+ Moria 5.5
+ VGA Tests (Black Book)
+
+ Load
+
+
+
diff --git a/disks/pc/compiled/samples.xml b/disks/pc/compiled/samples.xml
new file mode 100644
index 000000000..12511ea8b
--- /dev/null
+++ b/disks/pc/compiled/samples.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ None
+ PC-DOS 1.00
+ PC-DOS 1.10
+ PC-DOS 2.00 (Disk 1)
+ PC-DOS 2.00 (Disk 2)
+ Microsoft Adventure
+ VisiCalc
+
+ Load
+
+
+
diff --git a/disks/pc/os2/ibm/1.0/machine.xml b/disks/pc/os2/ibm/1.0/machine.xml
index 03fa80c8c..baa188548 100644
--- a/disks/pc/os2/ibm/1.0/machine.xml
+++ b/disks/pc/os2/ibm/1.0/machine.xml
@@ -12,7 +12,7 @@
-
+
diff --git a/disks/pc/os2/misc/README.md b/disks/pc/os2/misc/README.md
index 9e2d053a9..6a2f72a1f 100644
--- a/disks/pc/os2/misc/README.md
+++ b/disks/pc/os2/misc/README.md
@@ -15,6 +15,17 @@ of OS/2 when it was still a work-in-progress. Not all of the disks run properly
The [OS/2 CP-DOS Boot Disk (v7.68)](/disks/pc/os2/misc/cpdos/86295/) contained a pre-1.0 version of OS/2 built on
October 22, 1986.
+ * **OS/2 SIZZLE Boot Disk (v7.68.18)**
+
+ The [OS/2 SIZZLE Boot Disk (v7.68.18)](/disks/pc/os2/misc/cpdos/87007/) contained a pre-1.0 version of OS/2
+ built on January 7, 1987, which was based on an interim source code fork known as "SIZZLE", the code-name for a
+ collection of changes intended to improve overall OS/2 performance.
+
+ * **OS/2 SIZZLE Boot Disk (v7.68.18 DEBUG)**
+
+ The [OS/2 SIZZLE Boot Disk (v7.68.18 DEBUG)](/disks/pc/os2/misc/cpdos/87007/debug/) was largely identical to the
+ previous disk, with the exception of a *DEBUG* kernel (with built-in debugger) and a different assortment of tools.
+
* **OS/2 FOOTBALL Boot Disk (v7.68.17)**
The [OS/2 FOOTBALL Boot Disk (v7.68.17)](/disks/pc/os2/misc/football/87058/) contained a prototype version of OS/2
@@ -27,17 +38,6 @@ of OS/2 when it was still a work-in-progress. Not all of the disks run properly
It was built in December 1987, using final OS/2 1.0 sources merged with assorted FOOTBALL changes, and although
it was originally assigned version number 1.3, this version of OS/2 would ultimately become 2.0.
- * **OS/2 SIZZLE Boot Disk (v7.68.18)**
-
- The [OS/2 SIZZLE Boot Disk (v7.68.18)](/disks/pc/os2/misc/cpdos/87007/) contained a pre-1.0 version of OS/2
- built on January 7, 1987, which was based on an interim source code fork known as "SIZZLE", the code-name for a
- collection of changes intended to improve overall OS/2 performance.
-
- * **OS/2 SIZZLE Boot Disk (v7.68.18 DEBUG)**
-
- The [OS/2 SIZZLE Boot Disk (v7.68.18 DEBUG)](/disks/pc/os2/misc/cpdos/87007/debug/) was largely identical to the
- previous disk, with the exception of a *DEBUG* kernel (with built-in debugger) and a different assortment of tools.
-
* **OS/2 1.0 Debugger Boot Disk**
The [OS/2 1.0 Debugger Boot Disk](/disks/pc/os2/misc/1.0/88286/) contained a version of OS/2 1.0 built on
diff --git a/disks/pc/os2/misc/football/87058/README.md b/disks/pc/os2/misc/football/87058/README.md
index 1ce2bf665..4332424bd 100644
--- a/disks/pc/os2/misc/football/87058/README.md
+++ b/disks/pc/os2/misc/football/87058/README.md
@@ -9,7 +9,7 @@ machines:
automount:
A:
path: /disks/pc/os2/misc/football/FOOTBALL-76817.json
- messages: disk
+ messages: warn
---
OS/2 FOOTBALL Boot Disk (v7.68.17)
diff --git a/docs/pcjs/demos/components.xsl b/docs/pcjs/demos/components.xsl
index 3276864e0..c5afb59d4 100644
--- a/docs/pcjs/demos/components.xsl
+++ b/docs/pcjs/demos/components.xsl
@@ -715,6 +715,12 @@
+
+
+
+ 0
+
+
@@ -724,7 +730,7 @@
serial
- ,adapter:,binding:'',tabSize:
+ ,adapter:,binding:'',tabSize:,charBOL:
diff --git a/docs/pcjs/demos/pc-dbg.js b/docs/pcjs/demos/pc-dbg.js
index 26715f3ef..9302f95a1 100644
--- a/docs/pcjs/demos/pc-dbg.js
+++ b/docs/pcjs/demos/pc-dbg.js
@@ -68,8 +68,8 @@ var Lc=[],fc=[Ob.prototype.Ba,Ob.prototype.lb,Ob.prototype.Ra,Ob.prototype.Zb,Ob
if(xb)var ec=[Ob.prototype.ta,Ob.prototype.eb,Ob.prototype.Ma,Ob.prototype.Hb,Ob.prototype.sd,Ob.prototype.ce],dc=[Ob.prototype.za,Ob.prototype.Yb,Ob.prototype.Qa,Ob.prototype.Ub,Ob.prototype.ud,Ob.prototype.Vc],Mc=[Ob.prototype.Da,Ob.prototype.qb,Ob.prototype.Ta,Ob.prototype.cc,Ob.prototype.Gd,Ob.prototype.Xc];
function Nc(a,b){Xa.call(this,"CPU",a,Nc,1);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Jd=c;this.ba.Ud=d;this.ba.sg=Math.round(this.ba.Jd/1E4)/100;this.ba.Ce=this.ba.sg*this.ba.Ud;this.ra.Ob=!1;this.ra.gh=!1;this.ra.bh=a.autoStart;this.ra.Oi=!1;c=ab.autostart;void 0!==c&&(this.ra.bh="true"==c?!0:"false"==c?!1:null);this.ra.We=!1;this.ba.Ef=this.ba.gf=0;this.ba.Ff=a.csStart;this.ba.ff=a.csInterval;this.ba.hf=a.csStop;this.gd=[];this.Qg=this.Ie.bind(this);ub(this)}gb(Nc);
var Oc=["power","reset"];h=Nc.prototype;h.Lc=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<=Xc(a)&&(a.ba.ff=a.ba.hf=-1,Qc(a),a.bc(),c=!0);c&&a.U(Xc(a)+" cycles: checksum="+l(a.ba.Ef))}}h.qd=function(){this.ia&&this.ia.Xd&&this.ia.Xd.qd()};
+h.qc=function(a,b){if(!b){if(a&&this.restore){Pc(this);if(!this.restore(a))return!1;Qc(this)}else this.reset();this.ma?this.ma.jh():this.U("No debugger detected")}Rc(this);return!0};h.pc=function(a){return a?this.save():!0};function Tc(a){(!0===a.ra.bh||null===a.ra.bh&&!a.ma&&void 0===a.ya.run)&&a.Ie()}h.Qi=function(){return 0};
+function Qc(a){void 0===a.ba.Ff&&(a.ba.Ff=0);void 0===a.ba.ff&&(a.ba.ff=-1);void 0===a.ba.hf&&(a.ba.hf=-1);a.ra.We=0<=a.ba.Ff&&0=a.ba.gf&&(a.ba.gf+=a.ba.ff,c=!0);0<=a.ba.hf&&a.ba.hf<=Xc(a)&&(a.ba.ff=a.ba.hf=-1,Qc(a),a.bc(),c=!0);c&&a.U(Xc(a)+" cycles: checksum="+l(a.ba.Ef))}}h.qd=function(){this.ia&&this.ia.Xd&&this.ia.Xd.qd()};
function Yc(a,b){for(var c=0;c>>d.Pa;f=f+g-1>>>d.Pa;e.ah=0;for(e.Qd=0;k<=f;)g=d.xa[k],e.ah+=g.size,g.size&&(e.Sg.push(wa(Jb,k,0,0,g.type)),e.Qd++),k++;c.A=e;c.Ha=c.A.Qd*c.ja.Rb/691200;d=0;c.A.Bi=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.ad>1,k.W+=(k.X>>1)-2,Lb(k,e),k.za&&(k.R.restore(),k.za=!1)}}else Lb(c,"This space intentionally left blank");c.context.drawImage(c.da,0,0,c.da.width,c.da.height,c.Hb,c.Ub,c.ib,c.lb);c.Ra=!1}}h.Uc=function(){this.gd.length&&this.gd[0].Uc()};
@@ -78,7 +78,7 @@ a=!0;break;case "speed":this.ya[b]=c;a=!0;break;case "setSpeed":this.ya[b]=c,c.o
function cd(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.ba.sg&&(c=Math.round(c/a.ba.Ud));return c}function Pc(a){a.ba.ne=0;a.Zb=a.Ib=a.eb=a.A=0;Qc(a);$c(a,1)}
function $c(a,b,c){var d=!1;if(void 0!==b){.8>a.ba.ne/a.ba.Ce?b=1:d=!0;a.ba.Ud=b;b=a.ba.sg*a.ba.Ud;if(a.ba.Ce!=b){a.ba.Ce=b;b=a.ba.Ce.toFixed(2)+"Mhz";var e=a.ya.setSpeed;e&&(e.textContent=b);a.U("target speed: "+b)}c&&a.Uc()}bd(a,a.Ib);a.Ib=0;a.ba.ef=sa();a.ba.De=0;cd(a);return d}
h.Ie=function(a){if(qb(this,!0)){if(!this.ra.Ob){$c(this);this.ia&&this.ia.start(this.ba.ef,Xc(this));this.ra.Ob=!0;this.ra.gh=!0;this.R&&dd(this.R);var b=this.ya.run;b&&(b.textContent="Halt");this.qd(!0);a&&this.Uc()}this.ba.uh>=this.ba.Jd&&cd(this,!0);this.ba.If=0;this.ba.tg=sa();this.ba.De&&(a=this.ba.tg-this.ba.De,a>this.ba.Xi&&(this.ba.ef+=a,this.ba.ef>this.ba.tg&&(this.ba.ef=this.ba.tg)));try{do{var c=this.ra.We?1:this.ba.km;if(this.R){ed(this.R);var d=this.R;a=c;var e=d.O[0];if(e.xe){var f=
-(Xc(d.M,d.wa)-e.zd)/d.xb|0,g=fd(d,0)-f;6==e.mode&&(g-=f);var k=g*d.xb|0;6==e.mode&&(k>>=1);a>k&&(a=k)}var c=a,q=this.R;a=c;if(q.A&&q.A[11]&64){var r=q.Ja-Xc(q.M,q.wa);0r&&(a=r)}c=a}try{this.sf(c)}catch(B){if("number"!=typeof B)throw B;}var x=this.eb-this.A;this.Ib+=x;this.ba.If+=x;bd(this,0,!0);Uc(this,x);this.ba.Hf-=x;0>=this.ba.Hf&&(this.ba.Hf+=this.ba.Zi,Yc(this));this.ba.Gf-=x;0>=this.ba.Gf&&(this.ba.Gf+=this.ba.Yi,this.qd());this.ba.jf-=x;if(0>=this.ba.jf){this.ba.jf+=this.ba.th;break}}while(this.ra.Ob)}catch(B){this.bc();
+(Xc(d.M,d.wa)-e.zd)/d.xb|0,g=fd(d,0)-f;6==e.mode&&(g-=f);var k=g*d.xb|0;6==e.mode&&(k>>=1);a>k&&(a=k)}var c=a,q=this.R;a=c;if(q.A&&q.A[11]&64){var r=q.Ja-Xc(q.M,q.wa);0r&&(a=r)}c=a}try{this.sf(c)}catch(B){if("number"!=typeof B)throw B;}var x=this.eb-this.A;this.Ib+=x;this.ba.If+=x;bd(this,0,!0);Wc(this,x);this.ba.Hf-=x;0>=this.ba.Hf&&(this.ba.Hf+=this.ba.Zi,Yc(this));this.ba.Gf-=x;0>=this.ba.Gf&&(this.ba.Gf+=this.ba.Yi,this.qd());this.ba.jf-=x;if(0>=this.ba.jf){this.ba.jf+=this.ba.th;break}}while(this.ra.Ob)}catch(B){this.bc();
Rc(this);this.ia&&this.ia.stop(sa(),Xc(this));qb(this,!1);wb(this,B.stack||B.message);return}c=setTimeout;d=this.Qg;this.ba.De=sa();e=this.ba.Xi;this.ba.If&&(e=Math.round(e*this.ba.If/this.ba.th));e-=this.ba.De-this.ba.tg;if(f=this.ba.De-this.ba.ef)this.ba.ne=Math.round(this.Ib/(10*f))/100,864E5<=f&&(this.Zb=0,this.R&&ed(this.R,!0),$c(this));if(0>e||this.ba.ne>>c-1;a=d>>>1|b<<32-c;pf(this,a,-2147483648,d&1
function Wi(a,b){var c=a-b|0;hf(this,a,b,c,this.Ja|63,!0);this.A-=-1===this.Z?-1===this.Y?this.C.xc:this.C.ac:this.C.Mc;return c&this.B}function Xi(a,b){pf(this,a&b,128);this.A-=-1===this.Z?-1===this.Y?this.C.ci:this.C.Pf:this.C.Pf;this.V|=2;return a}function Yi(a,b){pf(this,a&b,this.Ja);this.A-=-1===this.Z?-1===this.Y?this.C.ci:this.C.Pf:this.C.Pf;this.V|=2;return a}function Zi(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 aj(a,b){if(-1===this.Y){switch(this.mc&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.ei}else this.Z=this.Y,P(this,a),this.A-=this.C.di;return b}
function bj(a,b){if(-1===this.Y){switch(this.mc&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.ei}else this.Z=this.Y,Q(this,a),this.A-=this.C.di;return b}
-function cj(a,b){var c=a^b;pf(this,c,128);this.A-=-1===this.Z?-1===this.Y?this.C.xc:this.C.ac:this.C.Mc;return c}function dj(a,b){this.A-=-1===this.Z?-1===this.Y?this.C.xc:this.C.ac:this.C.Mc;return pf(this,a^b,this.Ja)&this.B}function ej(a){p.call(this,13,0);return a}function he(a){p.call(this,6);return a}function fj(a){ke.call(this);return a}function gj(){8086==this.na?(this.lb=-1,Lh.call(this,0,null,2)):p.call(this,0,null,2)}function hj(){this.A-=-1===this.Y?2:this.C.Yj;return 1}
-function ij(){var a=this.G&255;this.A-=(-1===this.Y?this.C.Wh:this.C.Vh)+(a<this.na)return fj.call(this,a);p.call(this,13,0);return a}function he(a){p.call(this,6);return a}function fj(a){ke.call(this);return a}function gj(){8086==this.na?(this.lb=-1,Lh.call(this,0,null,2)):p.call(this,0,null,2)}
+function hj(){this.A-=-1===this.Y?2:this.C.Yj;return 1}function ij(){var a=this.G&255;this.A-=(-1===this.Y?this.C.Wh:this.C.Vh)+(a<this.lb?(-1!=this.Jc&&(this.Ca.$b=3,cf(this,this.Jc),this.Jc=-1),ef(this,this.Ge),-1!=this.rd&&(nd(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,te(this),e=d=!1)):ef(this,this.Ge);var f=a,g=b,k=32,q=Cf(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 "+ha(f)+(null!=g?" ("+ia(g)+")":"")+" on opcode "+ha(q);d&&r&&(f+=" (blocked by PCjs Debugger)");this.ma?(pb(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,Lh.call(this,a,b,c),this.Ge=this.Na,this.V=1==a?this.V|8192:this.V|4096,a;}function we(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 ie(){this.Ub[this.ca()].call(this)}
function le(){zd(this,u(this)&this.B);this.A-=this.C.Sc}function Kd(){this.X=this.ka;var a=u(this)&this.B;zd(this,this.F&this.B);zd(this,this.G&this.B);zd(this,this.H&this.B);zd(this,this.D&this.B);zd(this,a);zd(this,this.K&this.B);zd(this,this.J&this.B);zd(this,this.I&this.B);this.A-=this.C.Sj;this.X=-1}
@@ -254,7 +254,7 @@ a;var c=(b=this.F&65535)/a;if(255>16,d=(b=this.H<<16|this.F&65535)/c|0;if(d!=d<<16>>16||8086==this.na&&-32768==d)return gj.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);!Ch.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 gj.call(this),a;this.la|=0;this.Ba|=0}this.Ua=!0;this.A-=-1===this.Y?this.C.qj:this.C.pj;this.V|=2;return a}],Gd=[function(a){var b=a+1|0;hf(this,a,1,b,190);this.A-=-1===this.Y?this.C.Mf:this.C.Lf;return b&255},function(a){var b=a-1|0;hf(this,a,1,b,190,!0);this.A-=-1===this.Y?this.C.Mf:this.C.Lf;return b&255},fj,fj,fj,fj,fj,fj],Hd=[function(a){var b=a+1|0;hf(this,a,1,b,this.Ja|62);this.A-=-1===this.Y?this.C.Mf:this.C.Lf;return b&this.B},function(a){var b=a-1|0;hf(this,
a,1,b,this.Ja|62,!0);this.A-=-1===this.Y?this.C.Mf:this.C.Lf;return b&this.B},function(a){zd(this,v(this));df(this,a);this.A-=-1===this.Y?this.C.ij:this.C.hj;this.V|=2;return a},function(a){if(-1===this.Y)return fj.call(this,a);this.X=this.ka;xh.call(this,a,this.va(this.Y+this.fa));this.A-=this.C.fj;this.V|=2;this.X=-1;return a},function(a){df(this,a);this.A-=-1===this.Y?this.C.Dj:this.C.Cj;this.V|=2;return a},function(a){if(-1===this.Y)return fj.call(this,a);Cd(this,a,this.va(this.Y+this.fa));this.A-=
-this.C.Aj;this.V|=2;return a},function(a){var b=a;this.V&512&&(a=a-2&65535,80286>this.na&&(b=a));zd(this,b);this.A-=-1===this.Y?this.C.Sc:this.C.Tj;this.V|=2;return a},ej];function re(){this.da[this.ca()].call(this,$i);this.A-=-1===this.Y?6:13}function se(){this.qa[this.ca()].call(this,Zi);this.A-=-1===this.Y?12:19}var je=Array(256);je[0]=function(){var a=this.ca();16>(a&56)&&(this.V|=1);this.Oa[a].call(this,this.Ng,kj)};je[1]=function(){var a=this.ca();a&16||(this.V|=1);this.Oa[a].call(this,Tj,kj)};
+this.C.Aj;this.V|=2;return a},function(a){var b=a;this.V&512&&(a=a-2&65535,80286>this.na&&(b=a));zd(this,b);this.A-=-1===this.Y?this.C.Sc:this.C.Tj;this.V|=2;return a},fj];function re(){this.da[this.ca()].call(this,$i);this.A-=-1===this.Y?6:13}function se(){this.qa[this.ca()].call(this,Zi);this.A-=-1===this.Y?12:19}var je=Array(256);je[0]=function(){var a=this.ca();16>(a&56)&&(this.V|=1);this.Oa[a].call(this,this.Ng,kj)};je[1]=function(){var a=this.ca();a&16||(this.V|=1);this.Oa[a].call(this,Tj,kj)};
je[2]=function(){!(this.bb&1)||this.ea&131072?p.call(this,6):this.da[this.ca()].call(this,Mh)};je[3]=function(){!(this.bb&1)||this.ea&131072?p.call(this,6):this.da[this.ca()].call(this,Th)};
je[5]=function(){this.ta?p.call(this,13,0,0,!0):(Af(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),ld(this.cb,2102,this.va(2084)),ld(this.Ca,2108,this.va(2082)),ld(this.Aa,2114,this.va(2080)),ld(this.Ab,2120,this.va(2078)),Bd(this,this.va(2072)),df(this,this.va(2074)),t(this,this.va(2092)),this.Dc=this.va(2126)|this.Wa(2128)<<16,this.Bd=this.Dc+this.va(2130),this.Oc=this.va(2138)|
this.Wa(2140)<<16,this.Pd=this.Oc+this.va(2142),ld(this.Ac,2132,this.va(2076)),ld(this.Ya,2144,this.va(2070)),this.A-=195)};je[6]=function(){this.ta?p.call(this,13,0):(this.bb&=-9,this.A-=2)};je[11]=Jd;je[166]=Jd;je[255]=Jd;var w=[];w[5]=Jd;
@@ -877,17 +877,17 @@ Z[1009]=15;Z[113]=16;Z[81]=10768;Z[119]=17;Z[87]=10769;Z[101]=18;Z[69]=10770;Z[1
Z[X[";"]]=39;Z[X[":"]]=10791;Z[X["'"]]=40;Z[X['"']]=10792;Z[X["`"]]=41;Z[X["~"]]=10793;Z[1016]=42;Z[X["\\"]]=43;Z[X["|"]]=10795;Z[122]=44;Z[90]=10796;Z[120]=45;Z[88]=10797;Z[99]=46;Z[67]=10798;Z[118]=47;Z[86]=10799;Z[98]=48;Z[66]=10800;Z[110]=49;Z[78]=10801;Z[109]=50;Z[77]=10802;Z[X[","]]=51;Z[X["<"]]=10803;Z[X["."]]=52;Z[X[">"]]=10804;Z[X["/"]]=53;Z[X["?"]]=10805;Z[3016]=54;Z[1044]=55;Z[1018]=56;Z[1032]=57;Z[1020]=58;Z[1112]=59;Z[1113]=60;Z[1114]=61;Z[1115]=62;Z[1116]=63;Z[1117]=64;Z[1118]=65;
Z[1119]=66;Z[1120]=67;Z[1121]=68;Z[1144]=69;Z[1145]=70;Z[1036]=71;Z[1038]=72;Z[1033]=73;Z[1109]=74;Z[1037]=75;Z[1101]=76;Z[1039]=77;Z[1107]=78;Z[1035]=79;Z[1040]=80;Z[1034]=81;Z[1045]=82;Z[1046]=83;Z[4027]=84;Z[1122]=87;Z[1123]=88;Z[1091]=91;Z[1093]=93;Z[1224]=91;Z[4003]=7470;Z[4008]=7494;Z[4046]=3677523;h=El.prototype;
h.Xb=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.ya[f])switch(b){case "kbd":return c.onkeydown=function(a){return Nl(e,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;e.O="";var b=!Z[a]||!!(e.wc&128);b||Ol(e,a,!0);return b},c.onkeyup=function(a){return Nl(e,a,!1)},!0;case "caps-lock":return this.ya[f]=c,c.onclick=function(){e.M&&e.M.Uc();Ol(e,1020,!0)},!0;case "num-lock":return this.ya[f]=c,c.onclick=function(){e.M&&e.M.Uc();Ol(e,1144,!0)},!0;case "scroll-lock":return this.ya[f]=
-c,c.onclick=function(){e.M&&e.M.Uc();Ol(e,1145,!0)},!0;case "test":return this.ya[f]=c,c.onclick=function(){e.M&&e.M.Uc();d&&!e.O&&(e.O=d,Pl(e,300))},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==Kl[g]&&"button"==a)return this.ya[f]=c,c.onclick=function(a,b,c){return function(){a.M&&a.M.Uc();Ql(a,c,!0);Ol(a,c,!0)}}(this,g,Kl[g]),!0;if(void 0!==Ll[b])return this.da++,this.ya[f]=c,a=function(a,b,c){return function(){Ol(a,c)}}(this,b,Ll[b]),b=function(a,b,c){return function(){Rl(a,c)}}(this,
-b,Ll[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Sl(a,b,c){if(a.da){for(var d in Il)if(b==Il[d]){b=+d;(d=Hl[d])&&(b=d);break}for(var e in Ll)if((d=Ll[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Ll[e]==d),d){(a=a.ya["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}h.Lc=function(a,b,c,d){this.ja=b;this.M=c;this.ma=d;this.R=Gb(a,"ChipSet")};
+c,c.onclick=function(){e.M&&e.M.Uc();Ol(e,1145,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==Kl[g]&&"button"==a)return this.ya[f]=c,c.onclick=function(a,b,c){return function(){a.M&&a.M.Uc();Pl(a,c,!0);Ol(a,c,!0)}}(this,g,Kl[g]),!0;if(void 0!==Ll[b])return this.da++,this.ya[f]=c,a=function(a,b,c){return function(){Ol(a,c)}}(this,b,Ll[b]),b=function(a,b,c){return function(){Ql(a,c)}}(this,b,Ll[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
+c.onmouseout=b),!0;if(d)return this.ya[f]=c,c.onclick=function(){e.M&&e.M.Uc();d&&!e.O&&(e.O=d,Rl(e,300))},!0}return!1};function Sl(a,b,c){if(a.da){for(var d in Il)if(b==Il[d]){b=+d;(d=Hl[d])&&(b=d);break}for(var e in Ll)if((d=Ll[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Ll[e]==d),d){(a=a.ya["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}h.Lc=function(a,b,c,d){this.ja=b;this.M=c;this.ma=d;this.R=Gb(a,"ChipSet")};
function Fl(a,b){var c=0;a.na=null;b&&(a.na=b.toUpperCase(),c=Gl.indexOf(a.na),0>c&&(c=0));b=Gl[c];a.ta=parseInt(b.substr(2),10)}function nl(a,b){pb(a,"keyboard reset",65792);a.A=[170];a.ia=!0;b&&a.R&&pl(a.R,a.A[0])}function jl(a,b,c){a.W!==c&&(a.W=a.X=c)&&(a.ia=!0);a.Z!==b&&(a.Z=b)&&!a.X&&ql(a,!0);a.Z&&a.X&&(nl(a,!0),a.X=!1)}function kl(a){var b=0;a.A.length&&a.ia&&(b=a.A[0],a.R&&pl(a.R,b));n(a)&&pb(a,"scan code "+ha(b)+" available")}
function ql(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.P:a.wc)&b):d||b&255&&(b=255);if(c){a.P&=~b;d&&(a.P|=b);c=b;var f,g;for(g in Ml)d="led-"+g,e=Ml[g],c&&c!=e||!(f=a.ya[d])||(f.style.backgroundColor=a.P&e?"#00ff00":"#000000")}else a.wc&=~b,d&&(a.wc|=b);return!0}}return!1}
+h.save=function(){var a=new $e(this),b=0,c=[];c[b++]=this.W;c[b]=this.Z;af(a,0,c);return a.data()};h.restore=function(a){return Tl(this,a[0])};function Tl(a,b){var c=0;void 0===b&&(b=[]);a.W=a.ia=b[c++];a.Z=b[c];return!0}function Rl(a,b){if(0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.P:a.wc)&b):d||b&255&&(b=255);if(c){a.P&=~b;d&&(a.P|=b);c=b;var f,g;for(g in Ml)d="led-"+g,e=Ml[g],c&&c!=e||!(f=a.ya[d])||(f.style.backgroundColor=a.P&e?"#00ff00":"#000000")}else a.wc&=~b,d&&(a.wc|=b);return!0}}return!1}
function Ol(a,b,c){if(Z[b]&&a.M&&a.M.ra.Ob){Jl[b]&&a.C.length&&0e||(e==a.C.length&&(d={},d.Ke=b,d.wc=a.wc,Sl(a,b,!0),e++),0b.Kd){if(!b.Af){Rl(a,b.Ke);return}b.Af=!1;c=a.wa}else c=1==b.Kd++?500:100;b.pk=setTimeout(function(a){return function(){Ul(a,b)}}(a),c)}}
+function Ql(a,b,c){if(!Z[b]||!(c||a.M&&a.M.ra.Ob))return!1;for(var d=!1,e=0;eb.Kd){if(!b.Af){Ql(a,b.Ke);return}b.Af=!1;c=a.wa}else c=1==b.Kd++?500:100;b.pk=setTimeout(function(a){return function(){Ul(a,b)}}(a),c)}}
function Wl(a,b,c){var d=b;if(65<=b&&90>=b)!(a.wc&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.wc&515)==c&&(d=b-32);else if(!!(a.wc&3)==c){if(a=Il[b])d=a}else if(a=Hl[b])d=a;return d}h.Fg=function(a){a||(this.wc&=-256)};
-function Nl(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,k=Wl(a,g,!0);a.eh&&k==X["`"]&&(g=k=27);if(Z[g+1E3])if(k+=1E3,2==b.location&&(k+=2E3),Ql(a,k,!1,c)){if(20==g||144==g||145==g)a.qa||(c=e=!0);if(!(c||91!=g&&93!=g))for(var q=0;q=b||97<=b&&122>=b;e>>>=8;){var g=0,k=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==k?a.P&3||a.P&512&&b||(g=k):29==k?a.P&12||(g=k):56==k?a.P&48||(g=k):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;ce.A.length?(n(e)&&pb(e,"scan code "+ha(f)+" buffered"),e.A.push(f),
+function Nl(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,k=Wl(a,g,!0);a.eh&&k==X["`"]&&(g=k=27);if(Z[g+1E3])if(k+=1E3,2==b.location&&(k+=2E3),Pl(a,k,!1,c)){if(20==g||144==g||145==g)a.qa||(c=e=!0);if(!(c||91!=g&&93!=g))for(var q=0;q=b||97<=b&&122>=b;e>>>=8;){var g=0,k=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==k?a.P&3||a.P&512&&b||(g=k):29==k?a.P&12||(g=k):56==k?a.P&48||(g=k):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;ce.A.length?(n(e)&&pb(e,"scan code "+ha(f)+" buffered"),e.A.push(f),
1==e.A.length&&e.R&&pl(e.R,f)):(20==e.A.length&&e.A.push(255),pb(e,"scan code buffer overflow")));d=!0}return d}Sa(function(){for(var a=mb(window.document,"pcjs","keyboard"),b=0;b>4&252,g=g>>10&252):(k=(g&4?170:0)|(g&32?85:0),q=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.Ja[f]=[k,q,g,255]}a.xb=!0}return a.Ja}function ul(a,b,c,d){a.Jc=b;a.sd=c;a.rb=d}
function Mm(a,b){var c=!1;if(window&&a.Jc&&(!b||a.W)){var d=0,e=a.rb?a.rb:8,f=Qm(a);Rm(a,3,a.sd[0],d,e,8,a.Jc,f)&&(c=!0);d=a.rb?0:2048;e=a.rb?a.rb:9;Rm(a,1,a.sd[1],d,e,14,a.Jc,fm,gm)&&(c=!0);a.rb&&Rm(a,a.nb,a.sd[1],0,a.rb,14,a.Jc,f)&&(c=!0)}return c}function Rm(a,b,c,d,e,f,g,k,q){var r=!1;null!=c&&(Sm(a,b,c,d,e,f,g,k,q)&&(r=!0),a.Pg&&Sm(a,b<<1,c,d,e,f,g,k,q)&&(r=!0));return r}
function Sm(a,b,c,d,e,f,g,k,q){var r=!1,x=b&1?0:1,B=a.Ua[b],y=16>k.length?k.length:16;B||(B={Qc:e<ga||!V?ga:8,Da=pa.createImageData(r.Qc,r.Rc),Ma=0;256>Ma;Ma++){for(Ia=
-0;Ia=ga-2,Tc=da[Ia>(8<=$a&&192<=Ma&&223>=Ma?7:$a)?J:bb;Tm(Da,De,Ud,Ee);F&&Tm(Da,De+1,Ud,Ee)}pa.putImageData(Da,(Ma&15)*r.Qc,(Ma>>4)*r.Rc)}r.Me[U]="#"+l(J[0],2)+l(J[1],2)+l(J[2],2);r.ui[U]=J;r.Tg[U]=ta;r=!0}}a.Ua[b]=B;return r}function Um(a){0a.Yb&&(a.Yb=0):a.Yb=-1}
+0;Ia=ga-2,Sc=da[Ia>(8<=$a&&192<=Ma&&223>=Ma?7:$a)?J:bb;Tm(Da,De,Ud,Ee);F&&Tm(Da,De+1,Ud,Ee)}pa.putImageData(Da,(Ma&15)*r.Qc,(Ma>>4)*r.Rc)}r.Me[U]="#"+l(J[0],2)+l(J[1],2)+l(J[2],2);r.ui[U]=J;r.Tg[U]=ta;r=!0}}a.Ua[b]=B;return r}function Um(a){0a.Yb&&(a.Yb=0):a.Yb=-1}
function Pm(a){if(a.W){for(var b=10;15>=b;b++)if(null==a.C.zb[b])return;var c=a.C.zb[10],b=c&31,d=a.C.zb[11]&31,e=a.C.zb[9]&31,f=!1;a.C===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)qn(a);else{c=a.C.zb[15]+((a.C.zb[14]&63)<<8);a.ta!=c&&(qn(a),a.ta=c);d=d-b+1;if(a.eg!=b||a.ye!=d)a.eg=b,a.ye=d;a.ib=e+1;Um(a)}}}
function qn(a){if(0<=a.ta){if(void 0!==a.ka){var b=a.ka[a.ta];if(b&131072){var b=b&-131073,c=a.ta%a.O,d=a.ta/a.O|0;a.W&&a.Ua[a.W]&&(a.qb&&rn(a,c,d,b,a.qb),rn(a,c,d,b));a.ka[a.ta]=b}}a.ta=-1}}
function sn(a){var b,c=a.C;a.Be=!1;var d=c.Zd[5];if(null!=d){b=1024;var e=0,f=c.Zd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.dd=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.nb==vl&&(e=3,c.dd=f&7)}d&8&&(b=1280);c=c.He[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Be=!0));b|=e}return b}
@@ -967,14 +967,14 @@ var Am={948:Xl.prototype.Gl,949:Xl.prototype.Fl,952:Xl.prototype.Hl,954:Xl.proto
960:Xl.prototype.dk,961:Xl.prototype.dk,962:Xl.prototype.Zm,964:Xl.prototype.gn,965:Xl.prototype.fn,970:Xl.prototype.Sm,972:Xl.prototype.Rm,974:Xl.prototype.Qm,975:Xl.prototype.Pm,986:Xl.prototype.ek},Gm={963:Xl.prototype.Tl,966:Xl.prototype.tl,967:Xl.prototype.ul,969:Xl.prototype.sl,970:Xl.prototype.Ul,972:Xl.prototype.Vl},Hm={963:Xl.prototype.jn,966:Xl.prototype.Hm,967:Xl.prototype.Im,968:Xl.prototype.Jm,969:Xl.prototype.Gm};
Sa(function(){for(var a=mb(window.document,"pcjs","video"),b=0;bMissing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=
function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var f=window.document.createElement("textarea");Ja("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Xl(d,e,g,f,c);lb(d,c)}});
-function Cn(a){this.Da=a.adapter;switch(this.Da){case 1:this.wa=1016;this.la=4;break;case 2:this.wa=760;this.la=3;break;default:Ba("Unrecognized serial adapter #"+this.Da);return}this.ia=this.W=null;this.Ha=a.tabSize;this.da=0;Xa.call(this,"SerialPort",a,Cn,4194304);var b=a.binding;if("console"==b)this.W="";else{var c;a=Dn;b&&(void 0===c&&(c="Panel"),(c=jb(c,this.id))&&(b=c.ya[b])&&this.Xb(null,a,b))}}gb(Cn);var Dn="buffer";h=Cn.prototype;h.yi=function(a,b){return a==this.ce?(this.Z=b,this):null};
-h.Xb=function(a,b,c){var d=this;switch(b){case Dn:return this.ya[b]=this.ia=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64=b)a.preventDefault&&a.preventDefault(),64>8:this.qa;m(this,a,null,b,this.C&128?"DLM":"IER",c);return c};h.Bl=function(a,b){var c=this.O;m(this,a,null,b,"IIR",c);return c};
+h.save=function(){var a=new $e(this),b=0,c=[];c[b++]=this.ta;c[b++]=this.Ba;c[b++]=this.da;c[b++]=this.qa;c[b++]=this.O;c[b++]=this.C;c[b++]=this.P;c[b++]=this.A;c[b++]=this.za;c[b]=this.ka;af(a,0,c);return a.data()};h.restore=function(a){return Hn(this,a[0])};function Hn(a,b){var c=0;void 0===b&&(b=[0,0,384,0,1,0,0,96,48,[]]);a.ta=b[c++];a.Ba=b[c++];a.da=b[c++];a.qa=b[c++];a.O=b[c++];a.C=b[c++];a.P=b[c++];a.A=b[c++];a.za=b[c++];a.ka=b[c];return!0}function En(a,b){a.ka=a.ka.concat(b);In(a)}
+function In(a){0>8:this.qa;m(this,a,null,b,this.C&128?"DLM":"IER",c);return c};h.Bl=function(a,b){var c=this.O;m(this,a,null,b,"IIR",c);return c};
h.Cl=function(a,b){var c=this.C;m(this,a,null,b,"LCR",c);return c};h.El=function(a,b){var c=this.P;m(this,a,null,b,"MCR",c);return c};h.Dl=function(a,b){var c=this.A;m(this,a,null,b,"LSR",c);return c};h.Jl=function(a,b){var c=this.za;m(this,a,null,b,"MSR",c);return c};
-h.hn=function(a,b,c){m(this,a,b,c,this.C&128?"DLL":"THR");if(this.C&128)this.X=this.X&-256|b;else{this.Ba=b;this.A&=-97;if(this.ia)13==b?this.da=0:8==b?(this.ia.value=this.ia.value.slice(0,-1),0vp.indexOf(b),!d)){var g=up[b];g&&(d=n(a,g)?!0:524288==g&&n(a,g=1048576))}d&&(e=a.M.F>>8&255,f=a.M.H&255,33==b&&11==e||524288==g&&128<=f||1048576==g&&128>f)&&(d=!1);d&&((g=(g=Ab[b])&&g[e]||"")&&(g=" "+oq(a,g)),a.message("INT "+ha(b)+": AH="+ha(e)+" at "+Rp(c-2-a.M.Ca.Ea,a.M.Ca.ga)+g));return d}
function ob(a,b,c,d,e,f,g,k){k|=256;if(null==e||(a.vc&k)==k)k=null,null!=e&&(k=a.M.Ca.ga,e-=a.M.Ca.Ea),a.message(b.ce+"."+(null!=d?"outPort":"inPort")+"("+ia(c)+","+(f?f:"unknown")+(null!=d?","+ha(d):"")+")"+(null!=g?": "+ha(g):"")+(null!=e?" at "+Rp(e,k):""))}h.jh=function(){this.U("Type ? for help with PCjs Debugger commands");this.qd();if(this.rb){var a=this.rb;this.rb=null;tp(this,a)}};
function rp(a,b){var c;if(Kf(a)){if(!a.qa||!a.qa.length){a.qa=Array(1E3);for(c=0;c>>20;Ka.wi=
+0;Da>>20;Ka.wi=
a.M.Md+Ka.bk;Ka.Db=Zd.xa[(Ka.wi&Zd.Lb)>>>Zd.Pa];Ka.Ui=Ka.Db.Yd(Ka.bk);Ka.ck=(Qe&4190208)>>>10;Ka.xi=(Ka.Ui&-4096)+Ka.ck;Ka.Eb=Zd.xa[(Ka.xi&Zd.Lb)>>>Zd.Pa];Ka.Vi=Ka.Eb.Yd(Ka.ck);Ka.Jk=(Ka.Vi&-4096)+(Qe&4095)}if(Yd=Ka){a.U("linear PDE addr PDE PTE addr PTE physical");a.U("--------- ---------- -------- ---------- -------- ----------");var rd="%"+l(Qe),rd=rd+(" %%"+kq(Yd.wi,Yd.Ui)),rd=rd+(" %%"+kq(Yd.xi,Yd.Vi,!0)),rd=rd+(" %%"+l(Yd.Jk));a.U(rd)}else a.U("unsupported operation")}}else a.U("missing address")}else{if("d"==
ta){if("disk"==pa){da[0]="l";da[1]="json";Qq(a,da);break a}for(bb in Dp)if(da[1]==bb){var Vm=a.ib[bb];Vm?(da.shift(),da.shift(),Vm(da)):a.U("no dump registered for "+pa);break a}pa||(ta=a.Jc||"db")}else a.Jc=ta;if("dh"==ta){var Wm=pa,Xm=Ma,Ym="",Zm=0,sb=a.Oa,vc=a.qa;if(vc.length){var Fb=+Wm||a.Zb,$d=+Xm||10;isNaN(Fb)?Fb=$d:Ym="more ";Fb>vc.length&&(a.U("note: only "+vc.length+" available"),Fb=vc.length);sb-=Fb;0>sb&&(null==vc[vc.length-1].ga?(Fb=sb+Fb,sb=0):sb+=vc.length);var ii=[];"call"==Xm&&($d=
1E5,ii=["CALL"]);for(void 0!==Wm&&a.U(Fb+" instructions earlier:");0<$d&&sb!=a.Oa;){var tb=vc[sb++];if(null==tb.ga)break;var tb=pp(a,tb.Xa,tb.ga,tb.Ia,tb.type,tb.Wb,tb.oc),$m=yq(a,tb,"history",Fb--);(!ii.length||0<=$m.indexOf(ii[0]))&&a.U($m);tb.Qe&&(sb+=tb.Qe,$d-=tb.Qe,Fb-=tb.Qe);sb>=vc.length&&(sb=0);a.Zb=Fb;Zm++;$d--}}Zm||(a.U("no "+Ym+"history available"),a.Zb=void 0)}else if("di"==ta)da.shift(),a.U("no information");else{var ae=fq(a,pa);if(ae&&(null!=ae.ga||null!=ae.Ia)){var pg=0;Ma&&("l"==Ma.charAt(0)&&
(Ma=Ma.substr(1)||$a),pg=Lp(a,Ma)>>>0,65536>4||1,ji="dd"==ta?4:"dw"==ta?2:1,an=0;anmi;mi++){var rg=a.Wa(ae,1),qg=qg|rg<<(ki++<<3);ki==ji&&(Re+=l(qg,2*ji),Re+=1==ji?7==mi?"-":" ":" ",qg=ki=0);li+=32<=rg&&128>rg?String.fromCharCode(rg):"."}sd&&(sd+="\n");sd+=pa+" "+Re+" "+li}sd&&a.U(sd);a.Ib=ae}}}}}break;case "e":if("else"==g[0])break;var sg=1,bn=255,cn=a.Wa,dn=a.sc;"ew"==g[0]&&(sg=2,bn=65535,
cn=a.va,dn=a.pb);var en=sg<<1,fn=g[1];if(null==fn)a.U("edit memory commands:"),a.U("\teb [a] [...] edit bytes at address a"),a.U("\tew [a] [...] edit words at address a");else{var tg=fq(a,fn);if(tg)for(var ug=2;ugsi;){for(var wc=null,rr=256;Vc.Xa>>>0>>0;){Ue.Xa=a.vb(Vc,!0);if(null==Vc.Ia||!rr--)break;Ue.ga=hn;if(wc=Sq(a,Ue))break;Ue.ga=a.vb(Vc);if(wc=Sq(a,Ue,!0)){hn=a.vb(Vc,!0);0si;){for(var wc=null,rr=256;Uc.Xa>>>0>>0;){Ue.Xa=a.vb(Uc,!0);if(null==Uc.Ia||!rr--)break;Ue.ga=hn;if(wc=Sq(a,Ue))break;Ue.ga=a.vb(Uc);if(wc=Sq(a,Ue,!0)){hn=a.vb(Uc,!0);0ar){if(d.load(this.O)){this.R=new $e(this,cr,"failsafe");this.R.load()&&(fr(this,d),a=2,Wq(this.R));af(this.R,"timestamp",ua());Xq(this.R);var e=this.Nc&&!this.P;if(1==a||Ca("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=Yq(d)){var f=Zq(d,"code"),g=Zq(d,"data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=
g?(this.Va("Error: "+g),"unable to verify user"==g&&(Ha("user",""),this.A=null)):this.U(f+": "+g),Wq(d),d.load()?(c=Yq(d),e=!0):c=!1))}e&&er(this,c?d:null)}else 2==a&&d.clear()}else er(this);delete this.O;delete this.ia}e=hb(this.id);for(f=0;fa[1];a=a[2];this.ra.gc=!0;var d=this.ya.power;d&&(d.textContent="On");this.sk||(this.U("PCjs v"+cr+"\nCopyright \u00a9 2012-2016 Jeff Parsons \nLicense: GPL version 3 or later "),this.sk=!0);this.M&&(gr(this,this.M,b,c,a),Sc(this.M));this.X&&(fr(this,b),b.clear());!c&&this.R&&(this.R.clear(),delete this.R);this.C=0};
+h.Ji=function(a){var b=a[0],c=0>a[1];a=a[2];this.ra.gc=!0;var d=this.ya.power;d&&(d.textContent="On");this.sk||(this.U("PCjs v"+cr+"\nCopyright \u00a9 2012-2016 Jeff Parsons \nLicense: GPL version 3 or later "),this.sk=!0);this.M&&(gr(this,this.M,b,c,a),Tc(this.M));this.X&&(fr(this,b),b.clear());!c&&this.R&&(this.R.clear(),delete this.R);this.C=0};
function fr(a,b){if(Ca("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.qa,d=a.ie(),e=b.toString(),f={app:"PCjs"};f.ver=cr;f.url=c;f.user=d;f.type="bug";f.data=e;za("http://www.pcjs.org/api/v1/report",!0,f)}}
function Uq(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new $e(a,cr),g=new $e(a,cr,"validate"),k=ua();af(g,"timestamp",k);af(f,"timestamp",k);af(f,"version","1.20.8");af(f,"url",window?window.location.href:null);af(f,"browser",window?window.navigator.userAgent:"");a.M&&a.M.pc&&(c&&a.M.bc(),d=a.M.pc(b,c),"object"===typeof d&&af(f,a.M.id,d),c&&(a.M.ra.gc=!1,!1===d&&(e=null)));for(var k=hb(a.id),q=0;q=this.x&&a=this.y&&b=c>>2);d?(b=new fb(a.x,a.y,a.Ec,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new fb(a.x,a.y,a.Ec*b/c|0,a.A),a.x+=b.Ec,a.Ec-=b.Ec);return b}f=db.prototype;f.Fb=function(a,b,c,d){return this.ta&&this.ta.Fb(a,b,c,d)||this.A&&this.A.Fb(a,b,c,d)||this.D&&this.D.Fb(a,b,c,d)?!0:this.parent.Fb.call(this,a,b,c,d)};f.yc=function(a,b,c,d){this.ta=a;this.na=b;this.A=c;this.Ta=d;this.D=hb(a,"Keyboard")};f.ac=function(a,b){b||ib();return!0};f.$b=function(){return!0};
+function gb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new fb(a.x,a.y,a.Ec,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new fb(a.x,a.y,a.Ec*b/c|0,a.A),a.x+=b.Ec,a.Ec-=b.Ec);return b}f=db.prototype;f.Fb=function(a,b,c,d){return this.ua&&this.ua.Fb(a,b,c,d)||this.A&&this.A.Fb(a,b,c,d)||this.D&&this.D.Fb(a,b,c,d)?!0:this.parent.Fb.call(this,a,b,c,d)};f.yc=function(a,b,c,d){this.ua=a;this.na=b;this.A=c;this.Ta=d;this.D=hb(a,"Keyboard")};f.ac=function(a,b){b||ib();return!0};f.$b=function(){return!0};
f.ie=function(a,b){a.button||(this.S=b?0:-1,jb(this,a,b))};f.pg=function(a){jb(this,a)};
function jb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,k=null.getBoundingClientRect(),d=(b.clientX-k.left)*d|0;b=(b.clientY-k.top)*e|0;null==c&&(a.S||(a.S=Math.abs(a.J-d)>Math.abs(a.K-b)?1:2),1==a.S?b=a.K:2==a.S&&(d=a.J));a.J=d;a.K=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.B&&a.B.be)for(k=0;kd&&
-(k=d);c=k;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.ua)){b=c;if(a.context&&a.Z&&a.da){e=a.Z.width;a.da.fillStyle="black";a.da.fillRect(0,360,e,360);lb(a,378,a.Z,a.da);a.ha=a.va.width/24|0;if(null==b)mb(a,"Mouse over memory to dump");else for(mb(a,"0x"+da(b),null,0,1),k=1;16>=k;k++){d="";for(l=1;8>=l;l++){var p;p=a.na;var q=b++;p=p.W[(q&p.La)>>>p.ha].Cd(q&p.B,q);mb(a,da(p,2),null,1);d+=32<=p&&128>p?String.fromCharCode(p):"."}mb(a,d,null,0,1)}a.context.drawImage(a.Z,0,360,e,360,a.Ua,a.ab,a.Ia,a.La)}a.ua=
+(k=d);c=k;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.ta)){b=c;if(a.context&&a.Z&&a.da){e=a.Z.width;a.da.fillStyle="black";a.da.fillRect(0,360,e,360);lb(a,378,a.Z,a.da);a.ha=a.va.width/24|0;if(null==b)mb(a,"Mouse over memory to dump");else for(mb(a,"0x"+da(b),null,0,1),k=1;16>=k;k++){d="";for(l=1;8>=l;l++){var p;p=a.na;var q=b++;p=p.W[(q&p.La)>>>p.ha].Cd(q&p.B,q);mb(a,da(p,2),null,1);d+=32<=p&&128>p?String.fromCharCode(p):"."}mb(a,d,null,0,1)}a.context.drawImage(a.Z,0,360,e,360,a.Ua,a.ab,a.Ia,a.La)}a.ta=
c}}}f.Wd=function(){};function nb(a,b,c,d){a.B.Fe[a.B.Kh++]={Oj:b,cd:c,type:d};return na(kb,b,c,0,d)}function lb(a,b,c,d){var e,k=null.style.color,l=a.Fa=10;a.F=l;a.N=b;a.T=a.pa=18;e||(e=a.oa||a.pa+"px Monaco, Lucida Console, Courier New");a.W=a.oa=e;c&&(a.va=c);d&&(a.H=d,a.xa=k||"white")}
function mb(a,b,c,d,e){a.H.font=a.W;a.H.fillStyle=a.xa;a.H.fillText(b,a.F,a.N);a.F+=a.ha;null!=c&&(16!=a.Qa?b=c.toString():(b=8>a.Da?"0x":"",b+=da(c,a.Da)),a.H.fillText(b,a.F,a.N),a.F+=a.ha);d&&(a.F+=a.ha*d);e&&(a.F=a.Fa,a.N+=(a.T+2)*(e||1))}function ib(){for(var a=!1,b=Wa(window.document,"pcjs","panel"),c=0;c=this.F?12:24>=this.F?14:15;this.yb=1<>2;this.B=this.yb-1;this.J=this.T/this.yb|0;this.D=this.J-1;this.K=[];this.N=[];this.R=[];this.S=[];a=new g;pb(a,this.Ta);this.W=Array(this.J);for(b=0;b>>=k)&q;if(void 0!==l&&l[0])l[0](b,q,e);k+=p<<3;b+=p;c-=p}}function wb(a,b,c,d,e){b="Memory block error ("+b+": "+da(c)+","+da(d)+")";e?a.log(b):ra(b);return!1}var Nb;if(ab){var Ob=new ArrayBuffer(2);(new DataView(Ob)).setUint16(0,256,!0);Nb=256===(new Uint16Array(Ob))[0]}else Nb=!1;var Db=Nb;
function g(a,b,c,d,e,k){this.id=Pb+=2;this.aa=null;this.J=0;this.ee=a;this.Be=b;this.size=c||0;this.type=d||Qb;this.K=d==Cb;this.controller=null;this.A=k;pb(this);this.Oa=this.Rh=!1;if(c)if(e)this.controller=e,a=e.Wh(a),this.aa=a[0],this.J=a[1],zb(this,e.ng());else if(ab)this.S=new ArrayBuffer(c),this.R=new DataView(this.S,0,c),this.Pa=new Uint8Array(this.S,0,c),this.td=new Uint16Array(this.S,0,c>>1),this.aa=new Int32Array(this.S,0,c>>2),zb(this,Db?Eb:Fb);else{this.aa=Array(c>>2);for(e=0;e>8&65280|a>>>24);return a}
-g.prototype={constructor:g,parent:null,Qk:function(a){this.ee=a},save:function(){var a,b;if(this.controller)a=null;else if(ab)for(a=Array(this.size>>2),b=0;b>8,c)},Z: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)},ua:function(a){return this.aa[a>>2]>>>((a&3)<<3)&255},Va:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b]>>a;return 24>a?c&65535:c&255|(this.aa[b+1]&255)<<8},Ia:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b];
+g.prototype={constructor:g,parent:null,Qk:function(a){this.ee=a},save:function(){var a,b;if(this.controller)a=null;else if(ab)for(a=Array(this.size>>2),b=0;b>8,c)},Z: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)},ta:function(a){return this.aa[a>>2]>>>((a&3)<<3)&255},Va:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b]>>a;return 24>a?c&65535:c&255|(this.aa[b+1]&255)<<8},Ia:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b];
a&&(c=c>>>a|this.aa[b+1]<<32-a);return c},Eb:function(a,b){var c=a>>2,d=(a&3)<<3;this.aa[c]=this.aa[c]&~(255<>2,d=(a&3)<<3;24>d?this.aa[c]=this.aa[c]&~(65535<>8);this.Oa=!0},kc:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.aa[c]=b;this.Oa=!0},pa:function(a,b){this.A&&Ub(this.A,b,1,!1);return this.Cd(a,
b)},Qa:function(a,b){this.A&&Ub(this.A,b,2,!1);return this.df(a,b)},Da:function(a,b){this.A&&Ub(this.A,b,4,!1);return this.kh(a,b)},vb:function(a,b,c){this.A&&Ub(this.A,c,1,!0);this.K||this.hf(a,b,c)},uc:function(a,b,c){this.A&&Ub(this.A,c,2,!0);this.K||this.qh(a,b,c)},Ob:function(a,b,c){this.A&&Ub(this.A,c,4,!0);this.K||this.la(a,b,c)},xa:function(a,b){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.N;return this.T.bc(a,b)},fb:function(a,b){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.N;return this.T.cf(a,
b)},La:function(a,b){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.N;return this.T.Sd(a,b)},Ib:function(a,b,c){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.W;this.T.cc(a,b,c)},Fc:function(a,b,c){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.W;this.T.kf(a,b,c)},lc:function(a,b,c){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.W;this.T.jf(a,b,c)},ya:function(a,b){return Vb(this.A,b,!1).bc(a,b)},jb:function(a,b){return Vb(this.A,b,!1).cf(a,b)},Ma:function(a,b){return Vb(this.A,b,!1).Sd(a,
b)},pc:function(a,b,c){Vb(this.A,c,!0).cc(a,b,c)},Gc:function(a,b,c){Vb(this.A,c,!0).kf(a,b,c)},mc:function(a,b,c){Vb(this.A,c,!0).jf(a,b,c)},oa:function(a){return this.Pa[a]},sa:function(a){return this.Pa[a]},va:function(a){this.B.aa[this.F]|=32;this.D.aa[this.H]|=32;return this.Pa[a]},Na:function(a){return this.R.getUint16(a,!0)},Ua:function(a){return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.td[a>>1]},ab:function(a){this.B.aa[this.F]|=32;this.D.aa[this.H]|=32;return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.td[a>>
1]},Ca:function(a){return this.R.getInt32(a,!0)},Fa:function(a){return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.aa[a>>2]},Ja:function(a){this.B.aa[this.F]|=32;this.D.aa[this.H]|=32;return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.aa[a>>2]},ub:function(a,b){this.Pa[a]=b;this.Oa=!0},Ab:function(a,b){this.Pa[a]=b;this.Oa=!0},Hb:function(a,b){this.Pa[a]=b;this.B.aa[this.F]|=32;this.D.aa[this.H]|=96;this.T.Oa=!0},tc:function(a,b){this.R.setUint16(a,
b,!0);this.Oa=!0},vc:function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.td[a>>1]=b;this.Oa=!0},xc:function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.td[a>>1]=b;this.B.aa[this.F]|=32;this.D.aa[this.H]|=96;this.T.Oa=!0},Nb:function(a,b){this.R.setInt32(a,b,!0);this.Oa=!0},Sb:function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.aa[a>>2]=b;this.Oa=!0},jc:function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.aa[a>>
-2]=b;this.B.aa[this.F]|=32;this.D.aa[this.H]|=96;this.T.Oa=!0}};function pb(a,b,c){a.Ta=b;a.fe=a.ge=0;c&&(c.A&&(a.A=c.A),(a.fe=c.fe)&&Wb(a,Xb,!1),(a.ge=c.ge)&&Yb(a,Xb,!1))}function Yb(a,b,c){c&&a.ge||(a.cc=!a.K&&b[3]||a.qa,a.kf=!a.K&&b[4]||a.na,a.jf=!a.K&&b[5]||a.Z);if(c||void 0===c)a.hf=b[3]||a.qa,a.qh=b[4]||a.na,a.la=b[5]||a.Z}function Wb(a,b,c){c&&a.fe||(a.bc=b[0]||a.ha,a.cf=b[1]||a.ta,a.Sd=b[2]||a.da);if(c||void 0===c)a.Cd=b[0]||a.ha,a.df=b[1]||a.ta,a.kh=b[2]||a.da}
-function zb(a,b,c){b||(b=5==a.type?Zb:6==a.type?$b:bc);Wb(a,b,c);Yb(a,b,c)}var bc=[],Gb=[g.prototype.ua,g.prototype.Va,g.prototype.Ia,g.prototype.Eb,g.prototype.wc,g.prototype.kc],Xb=[g.prototype.pa,g.prototype.Qa,g.prototype.Da,g.prototype.vb,g.prototype.uc,g.prototype.Ob],$b=[g.prototype.xa,g.prototype.fb,g.prototype.La,g.prototype.Ib,g.prototype.Fc,g.prototype.lc],Zb=[g.prototype.ya,g.prototype.jb,g.prototype.Ma,g.prototype.pc,g.prototype.Gc,g.prototype.mc];
+2]=b;this.B.aa[this.F]|=32;this.D.aa[this.H]|=96;this.T.Oa=!0}};function pb(a,b,c){a.Ta=b;a.fe=a.ge=0;c&&(c.A&&(a.A=c.A),(a.fe=c.fe)&&Wb(a,Xb,!1),(a.ge=c.ge)&&Yb(a,Xb,!1))}function Yb(a,b,c){c&&a.ge||(a.cc=!a.K&&b[3]||a.qa,a.kf=!a.K&&b[4]||a.na,a.jf=!a.K&&b[5]||a.Z);if(c||void 0===c)a.hf=b[3]||a.qa,a.qh=b[4]||a.na,a.la=b[5]||a.Z}function Wb(a,b,c){c&&a.fe||(a.bc=b[0]||a.ha,a.cf=b[1]||a.ua,a.Sd=b[2]||a.da);if(c||void 0===c)a.Cd=b[0]||a.ha,a.df=b[1]||a.ua,a.kh=b[2]||a.da}
+function zb(a,b,c){b||(b=5==a.type?Zb:6==a.type?ac:bc);Wb(a,b,c);Yb(a,b,c)}var bc=[],Gb=[g.prototype.ta,g.prototype.Va,g.prototype.Ia,g.prototype.Eb,g.prototype.wc,g.prototype.kc],Xb=[g.prototype.pa,g.prototype.Qa,g.prototype.Da,g.prototype.vb,g.prototype.uc,g.prototype.Ob],ac=[g.prototype.xa,g.prototype.fb,g.prototype.La,g.prototype.Ib,g.prototype.Fc,g.prototype.lc],Zb=[g.prototype.ya,g.prototype.jb,g.prototype.Ma,g.prototype.pc,g.prototype.Gc,g.prototype.mc];
if(ab)var Fb=[g.prototype.oa,g.prototype.Na,g.prototype.Ca,g.prototype.ub,g.prototype.tc,g.prototype.Nb],Eb=[g.prototype.sa,g.prototype.Ua,g.prototype.Fa,g.prototype.Ab,g.prototype.vc,g.prototype.Sb],cc=[g.prototype.va,g.prototype.ab,g.prototype.Ja,g.prototype.Hb,g.prototype.xc,g.prototype.jc];
function dc(a,b){Ia.call(this,"CPU",a,dc);var c=a.cycles||b,d=a.multiplier||1;this.Y={};this.Y.$c=c;this.Y.Ad=d;this.Y.Ff=Math.round(this.Y.$c/1E4)/100;this.Y.se=this.Y.Ff*this.Y.Ad;this.ja.Qb=!1;this.ja.Th=!1;this.ja.ig=a.autoStart;this.ja.Sh=!1;c=La.autostart;void 0!==c&&(this.ja.ig="true"==c?!0:"false"==c?!1:null);this.ja.Bf=!1;this.Y.Hf=this.Y.ue=0;this.Y.If=a.csStart;this.Y.Ke=a.csInterval;this.Y.Le=a.csStop;this.Xd=[];this.Bj=this.oh.bind(this);Ya(this)}Qa(dc);var ec=["power","reset"];f=dc.prototype;
-f.yc=function(a,b,c,d){this.ta=a;this.na=b;this.Ta=d;for(b=0;b>>d.ha;k=k+l-1>>>d.ha;e.gg=0;for(e.cd=0;p<=k;)l=d.W[p],e.gg+=l.size,l.size&&(e.bg.push(na(kb,p,0,0,l.type)),e.cd++),p++;c.B=e;c.sa=c.B.cd*c.na.yb/691200;d=0;c.B.Kh=0;c.B.Fe||(c.B.Fe=[]);var e=-1,p=0,q=-1;for(k=0;k>>d.ha;k=k+l-1>>>d.ha;e.gg=0;for(e.cd=0;p<=k;)l=d.W[p],e.gg+=l.size,l.size&&(e.bg.push(na(kb,p,0,0,l.type)),e.cd++),p++;c.B=e;c.sa=c.B.cd*c.na.yb/691200;d=0;c.B.Kh=0;c.B.Fe||(c.B.Fe=[]);var e=-1,p=0,q=-1;for(k=0;k>1),q=l.y+(l.A>>1),w=l.A,l.Ec>1,p.N+=(p.T>>1)-2,mb(p,e),p.la&&(p.H.restore(),p.la=!1)}}else mb(c,"This space intentionally left blank");c.context.drawImage(c.R,0,0,c.R.width,c.R.height,c.Va,c.fb,c.Ja,c.Ma);c.Ca=!1}}f.Tc=function(){this.Xd.length&&this.Xd[0].Tc()};
-f.Fb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.qa[b]=c;a=!0;break;case "run":this.qa[b]=c;c.onclick=function(){var a;if(a=d.ta)if(a=d.ta,a.ja.Pb)a=!0;else{var b=null,c,p=Ra(a.id);for(c=0;cc&&(c=60);2>c&&(c=2);var d=1;b&&1a.Y.Ff&&(c=Math.round(c/a.Y.Ad));return c}function fc(a){a.Y.zd=0;a.Gc=a.xc=a.kc=a.A=0;gc(a);mc(a,1)}
function mc(a,b,c){if(void 0!==b){.8>a.Y.zd/a.Y.se&&(b=1);a.Y.Ad=b;b=a.Y.Ff*a.Y.Ad;if(a.Y.se!=b){a.Y.se=b;b=a.Y.se.toFixed(2)+"Mhz";var d=a.qa.setSpeed;d&&(d.textContent=b);a.ic("target speed: "+b)}c&&a.Tc()}oc(a,a.xc);a.xc=0;a.Y.te=ia();a.Y.Od=0;pc(a)}
-f.oh=function(a){if(Xa(this,!0)){if(!this.ja.Qb){mc(this);this.ta&&this.ta.start(this.Y.te,qc(this));this.ja.Qb=!0;this.ja.Th=!0;this.T&&rc(this.T);var b=this.qa.run;b&&(b.textContent="Halt");this.Wd(!0);a&&this.Tc()}this.Y.wg>=this.Y.$c&&pc(this,!0);this.Y.Pe=0;this.Y.Gf=ia();this.Y.Od&&(a=this.Y.Gf-this.Y.Od,a>this.Y.$h&&(this.Y.te+=a,this.Y.te>this.Y.Gf&&(this.Y.te=this.Y.Gf)));try{do{var c=this.ja.Bf?1:this.Y.Xk;if(this.T){sc(this.T);var d=this.T;a=c;var e=d.N[0];if(e.Ld){var k=(qc(d.A,d.la)-
-e.gd)/d.Qa|0,l=tc(d,0)-k;6==e.mode&&(l-=k);var p=l*d.Qa|0;6==e.mode&&(p>>=1);a>p&&(a=p)}var c=a,q=this.T;a=c;if(q.B&&q.B[11]&64){var w=q.ua-qc(q.A,q.la);0w&&(a=w)}c=a}try{this.nj(c)}catch(G){if("number"!=typeof G)throw G;}var B=this.kc-this.A;this.xc+=B;this.Y.Pe+=B;oc(this,0,!0);a=B;this.ja.Bf&&(b=!1,this.Y.Hf=this.Y.Hf+this.Vh()|0,this.Y.ue-=a,0>=this.Y.ue&&(this.Y.ue+=this.Y.Ke,b=!0),0<=this.Y.Le&&this.Y.Le<=qc(this)&&(this.Y.Ke=this.Y.Le=-1,gc(this),lc(this),b=!0),b&&this.ic(qc(this)+" cycles: checksum="+
-da(this.Y.Hf)));this.Y.Ne-=B;0>=this.Y.Ne&&(this.Y.Ne+=this.Y.bi,jc(this));this.Y.Me-=B;0>=this.Y.Me&&(this.Y.Me+=this.Y.ai,this.Wd());this.Y.Oe-=B;if(0>=this.Y.Oe){this.Y.Oe+=this.Y.vg;break}}while(this.ja.Qb)}catch(G){lc(this);hc(this);this.ta&&this.ta.stop(ia(),qc(this));Xa(this,!1);$a(this,G.stack||G.message);return}c=setTimeout;d=this.Bj;this.Y.Od=ia();e=this.Y.$h;this.Y.Pe&&(e=Math.round(e*this.Y.Pe/this.Y.vg));e-=this.Y.Od-this.Y.Gf;if(k=this.Y.Od-this.Y.te)this.Y.zd=Math.round(this.xc/(10*
-k))/100,864E5<=k&&(this.Gc=0,this.T&&sc(this.T,!0),mc(this));if(0>e||this.Y.zd=this.Y.$c&&pc(this,!0);this.Y.Pe=0;this.Y.Gf=ia();this.Y.Od&&(a=this.Y.Gf-this.Y.Od,a>this.Y.$h&&(this.Y.te+=a,this.Y.te>this.Y.Gf&&(this.Y.te=this.Y.Gf)));try{do{var c=this.ja.Bf?1:this.Y.Xk;if(this.T){sc(this.T);var d=this.T;a=c;var e=d.N[0];if(e.Ld){var k=(qc(d.A,d.la)-
+e.gd)/d.Qa|0,l=tc(d,0)-k;6==e.mode&&(l-=k);var p=l*d.Qa|0;6==e.mode&&(p>>=1);a>p&&(a=p)}var c=a,q=this.T;a=c;if(q.B&&q.B[11]&64){var w=q.ta-qc(q.A,q.la);0w&&(a=w)}c=a}try{this.nj(c)}catch(G){if("number"!=typeof G)throw G;}var B=this.kc-this.A;this.xc+=B;this.Y.Pe+=B;oc(this,0,!0);a=B;this.ja.Bf&&(b=!1,this.Y.Hf=this.Y.Hf+this.Vh()|0,this.Y.ue-=a,0>=this.Y.ue&&(this.Y.ue+=this.Y.Ke,b=!0),0<=this.Y.Le&&this.Y.Le<=qc(this)&&(this.Y.Ke=this.Y.Le=-1,gc(this),lc(this),b=!0),b&&this.ic(qc(this)+" cycles: checksum="+
+da(this.Y.Hf)));this.Y.Ne-=B;0>=this.Y.Ne&&(this.Y.Ne+=this.Y.bi,jc(this));this.Y.Me-=B;0>=this.Y.Me&&(this.Y.Me+=this.Y.ai,this.Wd());this.Y.Oe-=B;if(0>=this.Y.Oe){this.Y.Oe+=this.Y.vg;break}}while(this.ja.Qb)}catch(G){lc(this);hc(this);this.ua&&this.ua.stop(ia(),qc(this));Xa(this,!1);$a(this,G.stack||G.message);return}c=setTimeout;d=this.Bj;this.Y.Od=ia();e=this.Y.$h;this.Y.Pe&&(e=Math.round(e*this.Y.Pe/this.Y.vg));e-=this.Y.Od-this.Y.Gf;if(k=this.Y.Od-this.Y.te)this.Y.zd=Math.round(this.xc/(10*
+k))/100,864E5<=k&&(this.Gc=0,this.T&&sc(this.T,!0),mc(this));if(0>e||this.Y.zdthis.id&&h.call(e,b&&3==this.id?10:13,a&65532)}return-1};f.Uk=function(a){var b=this.A;a=b.Ab+(a<<2);var c=b.ma(a);b.ca&=-769;return this.load(b.ma(a+2))+c|0};f.Tk=function(a){var b=this.A;a<<=3;var c=b.Ab+a|0;if(7<=(b.wc-c|0))return this.F=!0,a=wc(this,c,a),-1!==a&&(a+=this.$e),a;h.call(b,13,a|2);return-1};f.Mh=function(a){return this.Ea+a|0};
f.Oh=function(a){return this.Ea+a|0};f.Lh=function(a,b){return(a>>>0)+b<=this.D?this.Ea+a|0:this.yf()};f.Dj=function(a,b){return(a>>>0)+b>this.D?this.Ea+a|0:this.yf()};f.yf=function(){h.call(this.A,13,0);return-1};f.Nh=function(a,b){return(a>>>0)+b<=this.D?this.Ea+a|0:this.zf()};f.Ej=function(a,b){return(a>>>0)+b>this.D?this.Ea+a|0:this.zf()};f.zf=function(){h.call(this.A,13,0);return-1};
@@ -85,11 +85,11 @@ this.pa[101]=Rc,this.pa[102]=Rc,this.pa[103]=Rc,this.pa[104]=Vc,this.pa[105]=Wc,
196608;this.pa[100]=od;this.pa[101]=pd;this.pa[102]=qd;this.pa[103]=rd;for(c in v)this.Fc[+c]=v[c];80546<=this.kd&&80562>=this.kd&&(this.Fc[166]=sd,this.Fc[167]=td)}}this.pf=[];this.vh=[];this.Yf=0;fc(this);this.ja.Ie=this.ja.Nj=!1;this.Ah=0;this.tc=this.W=[];this.ha=this.yb=this.ab=this.nf=this.Yd=this.La=this.jc=0;ud(this)}Qa(Lc,dc);
function vd(a){var b;if(a.W===a.tc){a.W=Array(a.nf);a.qf=new g(null,0,0,5,null,a);pb(a.qf,a.Ta);for(b=0;ba.rf&&(a.uh[a.rf++]=d);a.W[b]=a.qf}a.of=[]}
function Vb(a,b,c,d){var e=(b&-4194304)>>>20,k=a.tc[(a.Zc+e&a.La)>>>a.ha],l=k.Sd(e);if(!(l&1))return d||wd.call(a,b,!1,c),a.Zd;if(!(l&4)&&3==a.Fa)return d||wd.call(a,b,!0,c),a.Zd;var p=(b&4190208)>>>10,l=a.tc[((l&-4096)+p&a.La)>>>a.ha],q=l.Sd(p);if(!(q&1))return d||wd.call(a,b,!1,c),a.Zd;if(!(q&4)&&3==a.Fa)return d||wd.call(a,b,!0,c),a.Zd;c=a.tc[((q&-4096)+(b&4095)&a.La)>>>a.ha];if(d)return c;d=b>>>a.ha;q=a.W[d];b=b&-4096;var w;0>2;b.D=l;b.H=p>>2;ab&&Db&&c.aa&&!c.controller&&!c.fe&&!c.ge?(b.Pa=c.Pa,b.td=c.td,b.aa=c.aa,zb(b,cc)):(b.N=c?Tb(32):0,b.W=c?Tb(96):0,zb(b,$b));pb(b,a.Ta,q);a.W[d]=b;a.of.push(d);return b}function xd(a){a.W!==a.tc&&(a.W=a.tc,a.qf=null,a.of=null,a.Zd=null)}f=Lc.prototype;f.reset=function(){this.ja.Qb&&lc(this);ud(this);fc(this);this.ja.Yc=!1};
+e>>2;b.D=l;b.H=p>>2;ab&&Db&&c.aa&&!c.controller&&!c.fe&&!c.ge?(b.Pa=c.Pa,b.td=c.td,b.aa=c.aa,zb(b,cc)):(b.N=c?Tb(32):0,b.W=c?Tb(96):0,zb(b,ac));pb(b,a.Ta,q);a.W[d]=b;a.of.push(d);return b}function xd(a){a.W!==a.tc&&(a.W=a.tc,a.qf=null,a.of=null,a.Zd=null)}f=Lc.prototype;f.reset=function(){this.ja.Qb&&lc(this);ud(this);fc(this);this.ja.Yc=!1};
function yd(a,b){var c;switch(b){case 0:c=a.G;break;case 1:c=a.F;break;case 2:c=a.I;break;case 3:c=a.B;break;case 4:c=r(a);break;case 5:c=a.K;break;case 6:c=a.J;break;case 7:c=a.H}return c}function zd(a,b,c){switch(b){case 0:a.G=c;break;case 1:a.F=c;break;case 2:a.I=c;break;case 3:a.B=c;break;case 4:n(a,c);break;case 5:a.K=c;break;case 6:a.J=c;break;case 7:a.H=c}}
function ud(a){a.G=0;a.B=0;a.F=0;a.I=0;a.Nb=0;a.K=0;a.J=0;a.H=0;a.Ib=!1;a.ya=a.Ma=0;a.mc=0;a.zh=0;a.ld=0;a.Ya=65520;a.Ab=0;a.wc=1023;a.ca=a.Eb=0;a.rd=a.Hd=a.qd=a.Ed=0;a.Sb=-1;a.od=a.$d=-1;a.Rd=a.sa=-1;a.Ha=new uc(a,1,"CS");a.Ca=new uc(a,2,"DS");a.va=new uc(a,2,"ES");a.Z=new uc(a,3,"SS");n(a,0);zc(a,0);if(80386<=a.ia){switch(a.kd){case 80562:case 80563:a.I=771;break;case 80578:a.I=772;break;case 80594:a.I=773;break;case 80595:case 80596:a.I=776}a.Ya=16;a.Fh=0;a.pd=0;a.Zc=0;a.fb=[0,0,0,0,null,null,
0,0];a.sf=[null,null,null,null,null,null,0,0];a.Qa=new uc(a,2,"FS");a.Ua=new uc(a,2,"GS");xd(a)}a.ag=new uc(a,0,"NULL");a.R=a.Ca;a.S=a.Z;a.N=a.Ba=0;a.U=a.oa=-1;a.Pc=a.ag;a.Ja=0;if(80286>a.ia)Jc(a,0,65535);else{a.jb=0;a.vc=65535;a.Ob=new uc(a,5,"LDT",!0);a.la=new uc(a,4,"TSS",!0);a.Na=new uc(a,6,"VER",!0);Jc(a,65520,61440);var b,c=u(a);b=a.Ha;var d=-65536;80386>b.A.ia&&(d&=16777215);b=b.Ea=d;a.da=b+c|0;a.Zf=b+a.Ha.cb|0}Ic(a,0);Bc(a)}
-function Ad(a,b){b.ra&65528&&b.sc>16,e=0;4>e;e++){if(c&3){var k=!!(d&1),l=a.fb[e],l=l&~(d>>2&3);if(b){var l=a.W[l>>>a.ha],p=a;k?0===l.ge++&&(p&&(l.A=p),Yb(l,Xb,!1)):0===l.fe++&&(p&&(l.A=p),Wb(l,Xb,!1))}else l=a.W[l>>>a.ha],k?0===--l.ge&&(k=l,k.cc=k.K?k.qa:k.hf,k.kf=k.K?k.na:k.qh,k.jf=k.K?k.Z:k.la):0===--l.fe&&(k=l,k.bc=k.Cd,k.cf=k.df,k.Sd=k.kh)}c>>=2;d>>=4}}
function Ub(a,b,c,d){if(!(a.N&8192)&&a.fb[7]&255){c--;var e=a.fb[7],k=e>>16;d=d?1:0==d?3:0;for(var l=0;4>l;l++){if(e&3&&(k&3)==d){var p=k>>2;if(b+c>=a.fb[l]&&b<=a.fb[l]+p){a.fb[6]|=1<>=2;k>>=4}}}function Bc(a,b,c){void 0===b&&(b=!!(a.Ya&1));void 0===c&&(c=!!(a.ca&131072));a.yh=b&&!c?Pd:Qc;vc(a.Ha,!1,b,c);vc(a.Ca,!1,b,c);vc(a.Z,!1,b,c);vc(a.va,!1,b,c);80386<=a.ia&&(vc(a.Qa,!1,b,c),vc(a.Ua,!1,b,c));Ld(a)}
@@ -118,14 +118,14 @@ f.Wd=function(a){if(this.Ah&&(a||!this.ja.Qb||this.ja.Sh)){ye(this,"EAX",this.G)
ye(this,"A",b&16);ye(this,"P",b&4);ye(this,"C",b&1);80386==this.ia&&(ye(this,"FS",this.Qa.ra),ye(this,"GS",this.Ua.ra),ye(this,"CR0",this.Ya),ye(this,"CR2",this.pd),ye(this,"CR3",this.Zc))}if(b=this.qa.speed)b.textContent=this.ja.Qb&&this.Y.zd?this.Y.zd.toFixed(2)+"Mhz":"Stopped";this.parent.Wd.call(this,a)};
f.nj=function(a){this.ja.Ie=!0;this.ja.Nj=!1;this.ja.Th=!1;this.kc=this.A=a;this.T&&!a&&sc(this.T);a||(this.N|=4);do{if(a=this.N&3312)this.Ba|=a;else if(this.Rd=this.da,this.R=this.Ca,this.S=this.Z,this.U=this.oa=-1,this.Ba&3072&&Ld(this),this.Ba=this.N&256,this.Ja){a:if(!(this.N&4)){a=80286>this.ia?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ja&1&&this.ca&512){var c=ze(this.T);if(-1<=c&&(this.Ja&=-2,0<=c)){this.Ja&=-5;Ae.call(this,c);break a}}break;case 1:if(this.Ja&2){this.Ja&=-3;80386<=this.ia&&
(this.fb[6]|=16384);Ae.call(this,1);break a}}a=1-a}}if(this.Ja&4){this.N=this.A=0;break}}this.N=0;this.pa[this.X()].call(this)}while(0>11;Ee(this);Fe(this,a[b++]);for(c=0;c=Ge&&He(a,13))}function Ee(a){a.ga&=-129;a.ga&~a.J&63&&(a.ga|=128);if(a.ga&128&&!(a.J&128))return a=a.T,a.ia>=Ge?Ie(a,13):a.va&0||Ae.call(a.A,2),!0;a=a.T;a.ia>=Ge&&He(a,13);return!1}function Je(a,b){80387<=a.ia||(b&=-65);a.ga|=b;return Ee(a)}
function Ke(a,b){return isFinite(b)?!0:!Je(a,Infinity===b?8:16)}function Le(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,Ke(a,d)||(d=null));return d}function Me(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,Ke(a,d)||(d=null));return d}function Ne(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,Ke(a,d)||(d=null));return d}function Oe(a,b,c){var d=null;null==b||null==c||!c&&Je(a,2)||(d=b/c,Ke(a,d)||(d=null));return d}
function Pe(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.ga=a.ga&-18177|d;return!0}return!1}function Qe(a,b,c){if(null==b)return null;var d=a.J&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0=c){if(Je(a,1))return null;d=-c}else if(d<-c){if(Je(a,1))return null;d=-c}a.K[0]=d|0;2147483648d&&(a.K[1]=-1))}return d}
-function Re(a,b){var c=3;if(a.F&1<=c;c<<=1)3!=(b&3)&&(a.F|=c),b>>=2}function Se(a){var b=a.D+0&7;return a.F&1<=c;c<<=1)3!=(b&3)&&(a.F|=c),b>>=2}function Se(a){var b=a.D+0&7;return a.F&1<>20&2047;var e=2147483648|(d&1048575)<<11|c>>>21;2047==b?b=32767:b?b+=15360:e&=2147483647;a.H[0]=c<<11;a.H[1]=e;a.H[2]=d>>16&32768|b;d=a.H}return d}function Ve(a){return a.A.ma(a.A.U)<<16>>16}
-function We(a){return a.A.ka(a.A.U)}function Xe(a){a.pa[0]=a.A.ka(a.A.U);return a.ta[0]}function Ye(a){a.K[0]=a.A.ka(a.A.U);a.K[1]=a.A.ka(a.A.U+4);return a.W[0]}function Ze(a){a.H[0]=a.A.ka(a.A.U);a.H[1]=a.A.ka(a.A.U+4);a.H[2]=a.A.ma(a.A.U+8);return a.H}f.ph=function(){this.A.$a(this.A.U,this.K[0])};f.kj=function(){this.A.$a(this.A.U,this.K[0]);this.A.$a(this.A.U+4,this.K[1])};f.mj=Be.prototype.ph;f.lj=Be.prototype.kj;
+function We(a){return a.A.ka(a.A.U)}function Xe(a){a.pa[0]=a.A.ka(a.A.U);return a.ua[0]}function Ye(a){a.K[0]=a.A.ka(a.A.U);a.K[1]=a.A.ka(a.A.U+4);return a.W[0]}function Ze(a){a.H[0]=a.A.ka(a.A.U);a.H[1]=a.A.ka(a.A.U+4);a.H[2]=a.A.ma(a.A.U+8);return a.H}f.ph=function(){this.A.$a(this.A.U,this.K[0])};f.kj=function(){this.A.$a(this.A.U,this.K[0]);this.A.$a(this.A.U+4,this.K[1])};f.mj=Be.prototype.ph;f.lj=Be.prototype.kj;
function $e(a){a.A.$a(a.A.U,a.H[0]);a.A.$a(a.A.U+4,a.H[1]);a.A.gb(a.A.U+8,a.H[2])}function af(a,b){var c=b[1],d=(b[2]&32768)>>4,e=b[2]&32767,k=b[0]>>>11|c<<21,c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,k=c=0));a.K[0]=k;a.K[1]=c|(d|e)<<20;return a.W[0]}function bf(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function cf(a,b){for(var c=0,d=0;b--;)c|=a%10<>11;Ee(a);Fe(a,d.Lb(b+=d.ba));!(d.Ya&1)||d.ca&131072?(a.R=d.Lb(b+=d.ba),c=d.Lb(b+=d.ba),a.da=c&2047,a.R|=(c&-4096)<<4,a.Z=-1,a.S=d.Lb(b+=d.ba),a.S|=(d.Lb(b+=d.ba)&-4096)<<4,a.na=-1):(a.R=d.Lb(b+=d.ba),c=d.Lb(b+=d.ba),a.Z=c&65535,a.da=c>>16&2047,a.S=d.Lb(b+=d.ba),a.na=d.Lb(b+=d.ba)&65535);return b+d.ba}
@@ -169,13 +169,13 @@ function dh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;ce(this,a,-2147483648,d&1
function jh(a,b){var c=a-b|0;Wd(this,a,b,c,this.Va|63,!0);this.A-=-1===this.oa?-1===this.U?this.D.Yb:this.D.Db:this.D.nc;return c&this.C}function kh(a,b){ce(this,a&b,128);this.A-=-1===this.oa?-1===this.U?this.D.eh:this.D.Xe:this.D.Xe;this.N|=2;return a}function lh(a,b){ce(this,a&b,this.Va);this.A-=-1===this.oa?-1===this.U?this.D.eh:this.D.Xe:this.D.Xe;this.N|=2;return a}function mh(a,b){var c=this.G&this.C,d=(1<<(this.F&31))-1;return a&~(d<>(this.G&this.C)&(1<<(this.F&31))-1&this.C}function oh(a,b){if(-1===this.U){switch(this.ld&7){case 0:this.G=this.G&-256|a;break;case 1:this.F=this.F&-256|a;break;case 2:this.I=this.I&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&-65281|a<<8;break;case 5:this.F=this.F&-65281|a<<8;break;case 6:this.I=this.I&-65281|a<<8;break;case 7:this.B=this.B&-65281|a<<8}this.A-=this.D.gh}else this.oa=this.U,P(this,a),this.A-=this.D.fh;return b}
function ph(a,b){if(-1===this.U){switch(this.ld&7){case 0:this.G=this.G&~this.C|a;break;case 1:this.F=this.F&~this.C|a;break;case 2:this.I=this.I&~this.C|a;break;case 3:this.B=this.B&~this.C|a;break;case 4:n(this,r(this)&~this.C|a);break;case 5:this.K=this.B&~this.C|a;break;case 6:this.J=this.J&~this.C|a;break;case 7:this.H=this.H&~this.C|a}this.A-=this.D.gh}else this.oa=this.U,Q(this,a),this.A-=this.D.fh;return b}
-function qh(a,b){var c=a^b;ce(this,c,128);this.A-=-1===this.oa?-1===this.U?this.D.Yb:this.D.Db:this.D.nc;return c}function rh(a,b){this.A-=-1===this.oa?-1===this.U?this.D.Yb:this.D.Db:this.D.nc;return ce(this,a^b,this.Va)&this.C}function sh(a){h.call(this,13,0);return a}function hd(a){h.call(this,6);return a}function th(a){kd.call(this);return a}function uh(){8086==this.ia?(this.Sb=-1,qg.call(this,0,null,2)):h.call(this,0,null,2)}function vh(){this.A-=-1===this.U?2:this.D.bj;return 1}
-function wh(){var a=this.F&255;this.A-=(-1===this.U?this.D.Xg:this.D.Wg)+(a<this.ia)return th.call(this,a);h.call(this,13,0);return a}function hd(a){h.call(this,6);return a}function th(a){kd.call(this);return a}function uh(){8086==this.ia?(this.Sb=-1,qg.call(this,0,null,2)):h.call(this,0,null,2)}
+function vh(){this.A-=-1===this.U?2:this.D.bj;return 1}function wh(){var a=this.F&255;this.A-=(-1===this.U?this.D.Xg:this.D.Wg)+(a<this.Sb?(-1!=this.od&&(this.Ha.Cb=3,Sd(this,this.od),this.od=-1),Td(this,this.Rd),-1!=this.$d&&(zc(this,this.$d),this.$d=-1),-1!==this.sa&&(n(this,this.Nb&~this.Z.wa|this.sa-this.Z.Ea),this.sa=-1)):8!=this.Sb?(b=0,a=8):(b=0,a=-1,ud(this),e=d=!1)):Td(this,this.Rd);var k=a,l=b,p=pe(this,this.da);204!=p||this.wc||(d=!1);this.ca&131072&&(6==k&&99==p||13==k&&205==p)&&(d=!1);983040<=this.da&&1048575>=this.da&&(d=!1);if(d){var q=this.ja.Qb,
k="Fault 0x"+da(k,2)+(null!=l?" (0x"+da(l,4)+")":"")+" on opcode "+("0x"+da(p,2));d&&q&&(k+=" (blocked by PCjs Debugger)");this.Ka(k);lc(this)}if(d&&e)throw-1;if(e)throw this.Sb=a,qg.call(this,a,b,c),this.Rd=this.da,this.N=1==a?this.N|8192:this.N|4096,a;}function wd(a,b,c){this.pd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);h.call(this,14,a)}function id(){this.Fc[this.X()].call(this)}function ld(){t(this,r(this)&this.C);this.A-=this.D.zc}
function Sc(){this.sa=this.xa;var a=r(this)&this.C;t(this,this.G&this.C);t(this,this.F&this.C);t(this,this.I&this.C);t(this,this.B&this.C);t(this,a);t(this,this.K&this.C);t(this,this.J&this.C);t(this,this.H&this.C);this.A-=this.D.Wi;this.sa=-1}
-function Tc(){this.sa=this.xa;this.H=this.H&~this.C|m(this);this.J=this.J&~this.C|m(this);this.K=this.K&~this.C|m(this);n(this,r(this)+this.ba);this.B=this.B&~this.C|m(this);this.I=this.I&~this.C|m(this);this.F=this.F&~this.C|m(this);this.G=this.G&~this.C|m(this);this.A-=this.D.Ui;this.sa=-1}function Uc(){this.ua[this.X()].call(this,Sf)}function md(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.Da[this.X()].call(this,Rf)}function od(){this.N|=20;this.R=this.S=this.Qa;this.A-=this.D.Oc}
-function pd(){this.N|=20;this.R=this.S=this.Ua;this.A-=this.D.Oc}function qd(){this.N|=1024;this.Ba&1024||(this.ba^=6,this.C^=-65536,Kd(this));this.A-=this.D.Oc}function rd(){this.N|=2048;this.Ba&2048||(this.Uc^=6,this.wa^=-65536,Bd(this));this.A-=this.D.Oc}function Vc(){t(this,this.Ga());this.A-=this.D.zc}function Wc(){this.ua[this.X()].call(this,lg)}function Xc(){t(this,this.L());this.A-=this.D.zc}function Yc(){this.ua[this.X()].call(this,jg)}
+function Tc(){this.sa=this.xa;this.H=this.H&~this.C|m(this);this.J=this.J&~this.C|m(this);this.K=this.K&~this.C|m(this);n(this,r(this)+this.ba);this.B=this.B&~this.C|m(this);this.I=this.I&~this.C|m(this);this.F=this.F&~this.C|m(this);this.G=this.G&~this.C|m(this);this.A-=this.D.Ui;this.sa=-1}function Uc(){this.ta[this.X()].call(this,Sf)}function md(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.Da[this.X()].call(this,Rf)}function od(){this.N|=20;this.R=this.S=this.Qa;this.A-=this.D.Oc}
+function pd(){this.N|=20;this.R=this.S=this.Ua;this.A-=this.D.Oc}function qd(){this.N|=1024;this.Ba&1024||(this.ba^=6,this.C^=-65536,Kd(this));this.A-=this.D.Oc}function rd(){this.N|=2048;this.Ba&2048||(this.Uc^=6,this.wa^=-65536,Bd(this));this.A-=this.D.Oc}function Vc(){t(this,this.Ga());this.A-=this.D.zc}function Wc(){this.ta[this.X()].call(this,lg)}function Xc(){t(this,this.L());this.A-=this.D.zc}function Yc(){this.ta[this.X()].call(this,jg)}
function Zc(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;oe(this,e,1)&&(e=Kb(this.na,e,1,this.da-b-1),this.Kc(this.va.gc(this.H&c,1),e),this.H=this.H&~c|this.H+(this.ca&1024?-1:1)&c,this.F=this.F&~c|this.F-b&c,this.A-=d,a&&(Vd(this),this.N|=256))}}
function $c(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;oe(this,e,this.ba)&&(e=Kb(this.na,e,this.ba,this.da-b-1),this.Rb(this.va.gc(this.H&c,this.ba),e),this.H=this.H&~c|this.H+(this.ca&1024?-this.ba:this.ba)&c,this.F=this.F&~c|this.F-b&c,this.A-=d,a&&(Vd(this),this.N|=256))}}
function ad(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;if(oe(this,e,1)){var k=this.Kb(this.Ca.fc(this.J&c,1));Mb(this.na,e,1,k,this.da-b-1);this.J=this.J&~c|this.J+(this.ca&1024?-1:1)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&(Vd(this),this.N|=256)}}}
@@ -185,22 +185,22 @@ function Gh(){var a=this.L();Xd(this)||$d(this)?(E(this,u(this)+a),this.A-=this.
function Lh(){var a=this.L();Yd(this)?this.A-=this.D.Sa:(E(this,u(this)+a),this.A-=this.D.Ra)}function Mh(){var a=this.L();!ae(this)!=!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Nh(){var a=this.L();!ae(this)==!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Oh(){var a=this.L();$d(this)||!ae(this)!=!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}
function Ph(){var a=this.L();$d(this)||!ae(this)!=!be(this)?this.A-=this.D.Sa:(E(this,u(this)+a),this.A-=this.D.Ra)}function Qh(){this.uc[this.X()].call(this,Rh,this.X);this.A-=-1===this.oa?1:this.D.Mf}function cd(){this.uc[this.X()].call(this,Sh,xh)}function dd(){this.ub[this.X()].call(this,2==this.ba?Th:Uh,xh)}function Vh(){var a=we(this),b=m(this);E(this,b);a&&n(this,r(this)+a);this.A-=this.D.aj}function Wh(){var a=m(this);E(this,a);this.A-=this.D.Yi}
function ed(){this.sa=this.xa;var a=we(this),b=this.X()&31;this.A-=11;t(this,this.K);var c=r(this)&this.C;if(0>8&255;9<(c&15)||Zd(this)?(c+=6,80286<=this.ia&&255>8&255;9<(c&15)||Zd(this)?(c=c-6&15,d=d-1&
+ih)},function(){this.ta[this.X()].call(this,jh)},function(){this.G=this.G&-256|ih.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|jh.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.R=this.S=this.Ha;this.A-=this.D.Oc},function(){var a=this.G&255,b=Zd(this),c=Xd(this);if(9<(a&15)||b)a-=6,b=16;if(159>8&255;9<(c&15)||Zd(this)?(c+=6,80286<=this.ia&&255>8&255;9<(c&15)||Zd(this)?(c=c-6&15,d=d-1&
255,a=b=1):a=b=0;this.G=this.G&-65536|d<<8|c;a?de(this):ee(this);b?le(this):je(this);this.A-=this.D.Pd},function(){this.G=pg.call(this,this.G)},function(){this.F=pg.call(this,this.F)},function(){this.I=pg.call(this,this.I)},function(){this.B=pg.call(this,this.B)},function(){n(this,pg.call(this,r(this)))},function(){this.K=pg.call(this,this.K)},function(){this.J=pg.call(this,this.J)},function(){this.H=pg.call(this,this.H)},function(){this.G=fg.call(this,this.G)},function(){this.F=fg.call(this,this.F)},
function(){this.I=fg.call(this,this.I)},function(){this.B=fg.call(this,this.B)},function(){n(this,fg.call(this,r(this)))},function(){this.K=fg.call(this,this.K)},function(){this.J=fg.call(this,this.J)},function(){this.H=fg.call(this,this.H)},function(){t(this,this.G&this.C);this.A-=this.D.zc},function(){t(this,this.F&this.C);this.A-=this.D.zc},function(){t(this,this.I&this.C);this.A-=this.D.zc},function(){t(this,this.B&this.C);this.A-=this.D.zc},function(){t(this,r(this)-2&65535);this.A-=this.D.zc},
function(){t(this,this.K&this.C);this.A-=this.D.zc},function(){t(this,this.J&this.C);this.A-=this.D.zc},function(){t(this,this.H&this.C);this.A-=this.D.zc},function(){this.G=this.G&~this.C|m(this);this.A-=this.D.Zb},function(){this.F=this.F&~this.C|m(this);this.A-=this.D.Zb},function(){this.I=this.I&~this.C|m(this);this.A-=this.D.Zb},function(){this.B=this.B&~this.C|m(this);this.A-=this.D.Zb},function(){n(this,r(this)&~this.C|m(this));this.A-=this.D.Zb},function(){this.K=this.K&~this.C|m(this);this.A-=
this.D.Zb},function(){this.J=this.J&~this.C|m(this);this.A-=this.D.Zb},function(){this.H=this.H&~this.C|m(this);this.A-=this.D.Zb},Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,function(){this.ub[this.X()].call(this,ai,this.Ga);this.A-=-1===this.oa?1:this.D.Mf},Qh,function(){this.ub[this.X()].call(this,ai,this.L);this.A-=-1===this.oa?1:this.D.Mf},function(){this.Hb[this.X()].call(this,kh)},function(){this.Da[this.X()].call(this,lh)},function(){this.vb[this.ld=
-this.X()].call(this,oh)},function(){this.ua[this.ld=this.X()].call(this,ph)},function(){this.N|=1;this.Hb[this.X()].call(this,zg)},function(){this.N|=1;this.Da[this.X()].call(this,zg)},function(){this.vb[this.X()].call(this,zg)},function(){this.ua[this.X()].call(this,zg)},function(){var a=this.X();switch((a&56)>>3){case 0:this.mc=this.va.ra;break;case 1:this.mc=this.Ha.ra;break;case 2:this.mc=this.Z.ra;break;case 3:this.mc=this.Ca.ra;break;case 4:if(80386<=this.ia){this.mc=this.Qa.ra;break}h.call(this,
-6);return;case 5:if(80386<=this.ia){this.mc=this.Ua.ra;break}default:h.call(this,6);return}this.N|=1;this.Da[a].call(this,Bg)},function(){this.N|=1;this.R=this.S=this.ag;this.ua[this.X()].call(this,tg)},function(){var a,b;b=this.X();var c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.I;break;case 3:a=this.B;break;default:if(80286==this.ia||80386==this.ia&&4!=c&&5!=c){h.call(this,6);return}switch(c){case 1:a=this.F;break;case 4:a=r(this);break;case 5:a=this.K;break;case 6:a=this.J;break;
-case 7:a=this.H}}this.ua[b].call(this,zg);switch(c){case 0:b=this.G;this.G=a;Gc(this,b);break;case 1:b=this.F;this.F=a;Sd(this,b);break;case 2:b=this.I;this.I=a;zc(this,b);break;case 3:b=this.B;this.B=a;Fc(this,b);break;case 4:b=r(this);n(this,a);80386<=this.ia?this.Qa.load(b):Gc(this,b);break;case 5:b=this.K;this.K=a;80386<=this.ia?this.Ua.load(b):Sd(this,b);break;case 6:b=this.J;this.J=a;zc(this,b);break;case 7:b=this.H,this.H=a,Fc(this,b)}},function(){this.N|=1;this.sa=this.xa;this.mc=m(this);
+this.X()].call(this,oh)},function(){this.ta[this.ld=this.X()].call(this,ph)},function(){this.N|=1;this.Hb[this.X()].call(this,zg)},function(){this.N|=1;this.Da[this.X()].call(this,zg)},function(){this.vb[this.X()].call(this,zg)},function(){this.ta[this.X()].call(this,zg)},function(){var a=this.X();switch((a&56)>>3){case 0:this.mc=this.va.ra;break;case 1:this.mc=this.Ha.ra;break;case 2:this.mc=this.Z.ra;break;case 3:this.mc=this.Ca.ra;break;case 4:if(80386<=this.ia){this.mc=this.Qa.ra;break}h.call(this,
+6);return;case 5:if(80386<=this.ia){this.mc=this.Ua.ra;break}default:h.call(this,6);return}this.N|=1;this.Da[a].call(this,Bg)},function(){this.N|=1;this.R=this.S=this.ag;this.ta[this.X()].call(this,tg)},function(){var a,b;b=this.X();var c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.I;break;case 3:a=this.B;break;default:if(80286==this.ia||80386==this.ia&&4!=c&&5!=c){h.call(this,6);return}switch(c){case 1:a=this.F;break;case 4:a=r(this);break;case 5:a=this.K;break;case 6:a=this.J;break;
+case 7:a=this.H}}this.ta[b].call(this,zg);switch(c){case 0:b=this.G;this.G=a;Gc(this,b);break;case 1:b=this.F;this.F=a;Sd(this,b);break;case 2:b=this.I;this.I=a;zc(this,b);break;case 3:b=this.B;this.B=a;Fc(this,b);break;case 4:b=r(this);n(this,a);80386<=this.ia?this.Qa.load(b):Gc(this,b);break;case 5:b=this.K;this.K=a;80386<=this.ia?this.Ua.load(b):Sd(this,b);break;case 6:b=this.J;this.J=a;zc(this,b);break;case 7:b=this.H,this.H=a,Fc(this,b)}},function(){this.N|=1;this.sa=this.xa;this.mc=m(this);
this.ub[this.X()].call(this,bi,zh);this.sa=-1},function(){this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.F&this.C;this.F=this.F&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.I&this.C;this.I=this.I&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.B&this.C;this.B=this.B&~this.C|a&this.C;this.A-=3},function(){var a=this.G,b=r(this);this.G=this.G&~this.C|b&this.C;n(this,b&~this.C|a&this.C);this.A-=3},function(){var a=this.G;
this.G=this.G&~this.C|this.K&this.C;this.K=this.K&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.J&this.C;this.J=this.J&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.H&this.C;this.H=this.H&~this.C|a&this.C;this.A-=3},function(){this.G=2==this.ba?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.I=2==this.ba?this.I&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.D.gi},function(){cg.call(this,
this.Ga(),we(this));this.A-=this.D.ji},function(){this.A-=3},function(){var a=Hc(this);a&131072&&3>this.Eb?h.call(this,13,0):(t(this,a&-196609),this.A-=this.D.zc)},function(){if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{var a=m(this),a=a&65535|this.ca&-65536;Ic(this,a);this.A-=this.D.Zb}},function(){var a=this.G>>8&255;a&1?de(this):ee(this);a&4?(this.resultType&=-3,this.ca|=4):(this.resultType&=-3,this.ca&=-5);a&16?le(this):je(this);a&64?me(this):ke(this);a&128?(this.resultType&=-17,this.ca|=
@@ -213,8 +213,8 @@ this.Ba&256||(this.A-=this.D.$g));if(a--){var e=this.G;this.Rb(this.va.gc(this.H
this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Gg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Ig,this.Ba&256||(this.A-=this.D.Hg));if(a--){var e=Dc(this,this.R,this.J&c);this.G=this.G&~this.C|e;this.J=this.J&~c|this.J+(this.ca&1024?-this.ba:this.ba)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&(Vd(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Tg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Vg,this.Ba&256||(this.A-=this.D.Ug));a--&&(dg.call(this,this.G&255,ue(this,this.va,this.H&c)),this.H=
this.H&~c|this.H+(this.ca&1024?-1:1)&c,this.F=this.F&~c|this.F-b&c,this.A-=d-this.D.Db,a&&$d(this)==(this.Ba&64)&&(Vd(this),this.N|=256))},function(){var a=1,b=0,c=this.wa,d=this.D.Tg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Vg,this.Ba&256||(this.A-=this.D.Ug));a--&&(eg.call(this,this.G&this.C,ve(this,this.va,this.H&c)),this.H=this.H&~c|this.H+(this.ca&1024?-this.ba:this.ba)&c,this.F=this.F&~c|this.F-b&c,this.A-=d-this.D.Db,a&&$d(this)==(this.Ba&64)&&(Vd(this),this.N|=256))},function(){this.G=this.G&
-256|this.X();this.A-=this.D.Mb},function(){this.F=this.F&-256|this.X();this.A-=this.D.Mb},function(){this.I=this.I&-256|this.X();this.A-=this.D.Mb},function(){this.B=this.B&-256|this.X();this.A-=this.D.Mb},function(){this.G=this.G&-65281|this.X()<<8;this.A-=this.D.Mb},function(){this.F=this.F&-65281|this.X()<<8;this.A-=this.D.Mb},function(){this.I=this.I&-65281|this.X()<<8;this.A-=this.D.Mb},function(){this.B=this.B&-65281|this.X()<<8;this.A-=this.D.Mb},function(){this.G=this.G&~this.C|this.Ga();
-this.A-=this.D.Mb},function(){this.F=this.F&~this.C|this.Ga();this.A-=this.D.Mb},function(){this.I=this.I&~this.C|this.Ga();this.A-=this.D.Mb},function(){this.B=this.B&~this.C|this.Ga();this.A-=this.D.Mb},function(){n(this,r(this)&~this.C|this.Ga());this.A-=this.D.Mb},function(){this.K=this.K&~this.C|this.Ga();this.A-=this.D.Mb},function(){this.J=this.J&~this.C|this.Ga();this.A-=this.D.Mb},function(){this.H=this.H&~this.C|this.Ga();this.A-=this.D.Mb},Vh,Wh,Vh,Wh,function(){this.ua[this.X()].call(this,
-ug)},function(){this.ua[this.X()].call(this,sg)},function(){this.N|=1;this.uc[this.X()].call(this,ci,this.X)},function(){this.N|=1;this.ub[this.X()].call(this,ci,this.Ga)},Xh,Yh,Xh,Yh,function(){if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{var a=this.D.Bi;this.Sb=-1;qg.call(this,3,null,a)}},function(){var a=this.X();if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{var b;a:{b=this.pf[a];if(void 0!==b)for(var c=0;cthis.Eb)h.call(this,13,0);else{var a=this.D.Bi;this.Sb=-1;qg.call(this,3,null,a)}},function(){var a=this.X();if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{var b;a:{b=this.pf[a];if(void 0!==b)for(var c=0;cthis.Eb)h.call(this,13,0);else{var a=this.D.Ci;this.Sb=-1;qg.call(this,4,null,a)}else this.A-=this.D.Di},function(){if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{this.sa=this.xa;this.A-=this.D.zi;if(this.Ya&1&&this.ca&16384){var a=this.ma(this.la.Ea+0);Ac(this.Ha,a,!1)}else{var a=this.Fa,b=m(this),c=m(this),d=m(this);if(this.ca&131072)d=d&131071|this.ca&-131072;else if(d&131072){var e=m(this),k=m(this),l=m(this),p=m(this),q=m(this),
w=m(this);Bc(this,!0,!0);zc(this,k);n(this,e);Gc(this,l);Fc(this,p);this.Qa.load(q);this.Ua.load(w)}null!=Jc(this,b,c,!1)&&(Ic(this,d,a),this.Yf&&Nd(this,this.da))}this.sa=-1}},function(){this.uc[this.X()].call(this,Sh,vh)},function(){this.ub[this.X()].call(this,2==this.ba?Th:Uh,vh)},function(){this.uc[this.X()].call(this,Sh,wh)},function(){this.ub[this.X()].call(this,2==this.ba?Th:Uh,wh)},function(){var a=this.X();if(a){var b=this.G&255;this.G=this.G&-65536|b/a<<8|b%a;ce(this,this.G,128);this.A-=
this.D.di}},function(){var a=this.X();this.G=this.G&-65536|(this.G>>8&255)*a+this.G&255;ce(this,this.G,128);this.A-=this.D.ci},function(){this.G=this.G&-256|(Xd(this)?255:0);this.A-=2},function(){this.G=this.G&-256|qe(this,this.R,this.B+(this.G&255)&65535);this.A-=this.D.cj},function(){Zh.call(this,216)},function(){Zh.call(this,217)},function(){Zh.call(this,218)},function(){Zh.call(this,219)},function(){Zh.call(this,220)},function(){Zh.call(this,221)},function(){Zh.call(this,222)},function(){Zh.call(this,
@@ -236,8 +236,8 @@ fe(this)):(ee(this),ge(this));this.Ib=!0;this.A-=-1===this.U?this.D.yi:this.D.xi
16,d=(b=this.I<<16|this.G&65535)/c|0;if(d!=d<<16>>16||8086==this.ia&&-32768==d)return uh.call(this),a;this.ya=d&65535;this.Ma=b%c&65535}else{var c=this.G,d=this.I,e=a,k=0,l=0;0>e&&(e=-e|0,k=1-k);0>d&&(c=-c|0,d=~d+(c?0:1)|0,l=1,k=1-k);!hg.call(this,c,d,e)||this.ya>2147483647+k||this.Ma>2147483647+l?c=!1:(k&&(this.ya=-this.ya),l&&(this.Ma=-this.Ma),c=!0);if(!c)return uh.call(this),a;this.ya|=0;this.Ma|=0}this.Ib=!0;this.A-=-1===this.U?this.D.ui:this.D.ti;this.N|=2;return a}],Oc=[function(a){var b=a+
1|0;Wd(this,a,1,b,190);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&255},function(a){var b=a-1|0;Wd(this,a,1,b,190,!0);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&255},th,th,th,th,th,th],Pc=[function(a){var b=a+1|0;Wd(this,a,1,b,this.Va|62);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&this.C},function(a){var b=a-1|0;Wd(this,a,1,b,this.Va|62,!0);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&this.C},function(a){t(this,u(this));E(this,a);this.A-=-1===this.U?this.D.li:this.D.ki;this.N|=
2;return a},function(a){if(-1===this.U)return th.call(this,a);this.sa=this.xa;cg.call(this,a,this.ma(this.U+this.ba));this.A-=this.D.ii;this.N|=2;this.sa=-1;return a},function(a){E(this,a);this.A-=-1===this.U?this.D.Hi:this.D.Gi;this.N|=2;return a},function(a){if(-1===this.U)return th.call(this,a);Jc(this,a,this.ma(this.U+this.ba));this.A-=this.D.Ei;this.N|=2;return a},function(a){var b=a;this.N&512&&(a=a-2&65535,80286>this.ia&&(b=a));t(this,b);this.A-=-1===this.U?this.D.zc:this.D.Xi;this.N|=2;return a},
-sh];function sd(){this.ua[this.X()].call(this,nh);this.A-=-1===this.U?6:13}function td(){this.Da[this.X()].call(this,mh);this.A-=-1===this.U?12:19}var jd=Array(256);jd[0]=function(){var a=this.X();16>(a&56)&&(this.N|=1);this.ub[a].call(this,this.yh,yh)};jd[1]=function(){var a=this.X();a&16||(this.N|=1);this.ub[a].call(this,fi,yh)};jd[2]=function(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.ua[this.X()].call(this,rg)};
-jd[3]=function(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.ua[this.X()].call(this,xg)};
+th];function sd(){this.ta[this.X()].call(this,nh);this.A-=-1===this.U?6:13}function td(){this.Da[this.X()].call(this,mh);this.A-=-1===this.U?12:19}var jd=Array(256);jd[0]=function(){var a=this.X();16>(a&56)&&(this.N|=1);this.ub[a].call(this,this.yh,yh)};jd[1]=function(){var a=this.X();a&16||(this.N|=1);this.ub[a].call(this,fi,yh)};jd[2]=function(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.ta[this.X()].call(this,rg)};
+jd[3]=function(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.ta[this.X()].call(this,xg)};
jd[5]=function(){this.Fa?h.call(this,13,0,0,!0):(ne(this,this.ma(2054)),this.H=this.ma(2086),this.J=this.ma(2088),this.K=this.ma(2090),this.B=this.ma(2094),this.I=this.ma(2096),this.F=this.ma(2098),this.G=this.ma(2100),yc(this.va,2102,this.ma(2084)),yc(this.Ha,2108,this.ma(2082)),yc(this.Z,2114,this.ma(2080)),yc(this.Ca,2120,this.ma(2078)),Ic(this,this.ma(2072)),E(this,this.ma(2074)),n(this,this.ma(2092)),this.jb=this.ma(2126)|this.Kb(2128)<<16,this.vc=this.jb+this.ma(2130),this.Ab=this.ma(2138)|
this.Kb(2140)<<16,this.wc=this.Ab+this.ma(2142),yc(this.Ob,2132,this.ma(2076)),yc(this.la,2144,this.ma(2070)),this.A-=195)};jd[6]=function(){this.Fa?h.call(this,13,0):(this.Ya&=-9,this.A-=2)};jd[11]=Rc;jd[166]=Rc;jd[255]=Rc;var v=[];v[5]=Rc;
v[7]=function(){if(this.Fa)h.call(this,13,0,0,!0);else{var a=this.va.fc(this.H&this.wa,204);if(-1!==a){this.Ya=this.ka(a);Bc(this);this.Ya&-2147483648?vd(this):xd(this);var b=this.ka(a+168),c=(b&24576)>>13;Ic(this,this.ka(a+4),c);this.jb=this.ka(a+112);this.vc=this.jb+this.ka(a+116);this.Ab=this.ka(a+100);this.wc=this.Ab+this.ka(a+104);xc(this.Ob,this.ka(a+56),this.ka(a+120),this.ka(a+124),this.ka(a+128));xc(this.la,this.ka(a+52),this.ka(a+84),this.ka(a+88),this.ka(a+92));this.H=this.ka(a+12);this.J=
@@ -250,14 +250,14 @@ v[135]=function(){var a=this.Ga();Xd(this)||$d(this)?this.A-=this.D.Sa:(E(this,u
v[140]=function(){var a=this.Ga();!ae(this)!=!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};v[141]=function(){var a=this.Ga();!ae(this)==!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};v[142]=function(){var a=this.Ga();$d(this)||!ae(this)!=!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};v[143]=function(){var a=this.Ga();$d(this)||!ae(this)!=!be(this)?this.A-=this.D.Sa:(E(this,u(this)+a),this.A-=this.D.Ra)};v[144]=function(){Hg.call(this,Ig)};
v[145]=function(){Hg.call(this,Ig)};v[146]=function(){Hg.call(this,Jg)};v[147]=function(){Hg.call(this,Kg)};v[148]=function(){Hg.call(this,Lg)};v[149]=function(){Hg.call(this,Mg)};v[150]=function(){Hg.call(this,Ng)};v[151]=function(){Hg.call(this,Og)};v[152]=function(){Hg.call(this,Pg)};v[153]=function(){Hg.call(this,Qg)};v[154]=function(){Hg.call(this,Rg)};v[155]=function(){Hg.call(this,Sg)};v[156]=function(){Hg.call(this,Tg)};v[157]=function(){Hg.call(this,Ug)};v[158]=function(){Hg.call(this,Vg)};
v[159]=function(){Hg.call(this,Wg)};v[160]=function(){Ec(this,this.Qa.ra,this.ba,2);this.A-=this.D.Qd};v[161]=function(){this.sa=this.xa;var a=m(this);this.Qa.load(a);this.A-=this.D.Zb;this.sa=-1};v[163]=function(){this.Da[this.X()].call(this,Zf);-1!==this.U&&(this.A-=6)};v[164]=function(){this.Da[this.X()].call(this,2==this.ba?Zg:$g);this.A-=-1===this.U?3:7};v[165]=function(){this.Da[this.X()].call(this,2==this.ba?ah:bh);this.A-=-1===this.U?3:7};
-v[168]=function(){Ec(this,this.Ua.ra,this.ba,2);this.A-=this.D.Qd};v[169]=function(){this.sa=this.xa;var a=m(this);this.Ua.load(a);this.A-=this.D.Zb;this.sa=-1};v[171]=function(){this.Da[this.X()].call(this,bg);-1!==this.U&&(this.A-=5)};v[172]=function(){this.Da[this.X()].call(this,2==this.ba?eh:fh);this.A-=-1===this.U?3:7};v[173]=function(){this.Da[this.X()].call(this,2==this.ba?gh:hh);this.A-=-1===this.U?3:7};v[175]=function(){this.ua[this.X()].call(this,2==this.ba?kg:mg)};
-v[178]=function(){this.ua[this.X()].call(this,yg)};v[179]=function(){this.Da[this.X()].call(this,ag);-1!==this.U&&(this.A-=5)};v[180]=function(){this.ua[this.X()].call(this,vg)};v[181]=function(){this.ua[this.X()].call(this,wg)};
+v[168]=function(){Ec(this,this.Ua.ra,this.ba,2);this.A-=this.D.Qd};v[169]=function(){this.sa=this.xa;var a=m(this);this.Ua.load(a);this.A-=this.D.Zb;this.sa=-1};v[171]=function(){this.Da[this.X()].call(this,bg);-1!==this.U&&(this.A-=5)};v[172]=function(){this.Da[this.X()].call(this,2==this.ba?eh:fh);this.A-=-1===this.U?3:7};v[173]=function(){this.Da[this.X()].call(this,2==this.ba?gh:hh);this.A-=-1===this.U?3:7};v[175]=function(){this.ta[this.X()].call(this,2==this.ba?kg:mg)};
+v[178]=function(){this.ta[this.X()].call(this,yg)};v[179]=function(){this.Da[this.X()].call(this,ag);-1!==this.U&&(this.A-=5)};v[180]=function(){this.ta[this.X()].call(this,vg)};v[181]=function(){this.ta[this.X()].call(this,wg)};
v[182]=function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 4:a=this.G;break;case 5:a=this.F;break;case 6:a=this.I;break;case 7:a=this.B}this.vb[b].call(this,Ag);switch(c){case 0:this.G=this.G&~this.C|this.G&255;break;case 1:this.F=this.F&~this.C|this.F&255;break;case 2:this.I=this.I&~this.C|this.I&255;break;case 3:this.B=this.B&~this.C|this.B&255;break;case 4:this.Nb=this.Nb&~this.C|this.G>>8&255;this.G=a;break;case 5:this.K=this.K&~this.C|this.F>>8&255;this.F=a;break;case 6:this.J=this.J&~this.C|
-this.I>>8&255;this.I=a;break;case 7:this.H=this.H&~this.C|this.B>>8&255,this.B=a}this.A-=-1===this.U?3:6};v[183]=function(){var a=this.X();Cc(this,2);this.ua[a].call(this,Ag);switch((a&56)>>3){case 0:this.G=this.G&65535;break;case 1:this.F=this.F&65535;break;case 2:this.I=this.I&65535;break;case 3:this.B=this.B&65535;break;case 4:this.Nb=this.Nb&65535;break;case 5:this.K=this.K&65535;break;case 6:this.J=this.J&65535;break;case 7:this.H=this.H&65535}this.A-=-1===this.U?3:6};
-v[186]=function(){this.ub[this.X()].call(this,gi,this.X)};v[187]=function(){this.Da[this.X()].call(this,$f);-1!==this.U&&(this.A-=5)};v[188]=function(){this.ua[this.X()].call(this,Tf)};v[189]=function(){this.ua[this.X()].call(this,Uf)};
+this.I>>8&255;this.I=a;break;case 7:this.H=this.H&~this.C|this.B>>8&255,this.B=a}this.A-=-1===this.U?3:6};v[183]=function(){var a=this.X();Cc(this,2);this.ta[a].call(this,Ag);switch((a&56)>>3){case 0:this.G=this.G&65535;break;case 1:this.F=this.F&65535;break;case 2:this.I=this.I&65535;break;case 3:this.B=this.B&65535;break;case 4:this.Nb=this.Nb&65535;break;case 5:this.K=this.K&65535;break;case 6:this.J=this.J&65535;break;case 7:this.H=this.H&65535}this.A-=-1===this.U?3:6};
+v[186]=function(){this.ub[this.X()].call(this,gi,this.X)};v[187]=function(){this.Da[this.X()].call(this,$f);-1!==this.U&&(this.A-=5)};v[188]=function(){this.ta[this.X()].call(this,Tf)};v[189]=function(){this.ta[this.X()].call(this,Uf)};
v[190]=function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 4:a=this.G;break;case 5:a=this.F;break;case 6:a=this.I;break;case 7:a=this.B}this.vb[b].call(this,Ag);switch(c){case 0:this.G=this.G&~this.C|(this.G&255)<<24>>24&this.C;break;case 1:this.F=this.F&~this.C|(this.F&255)<<24>>24&this.C;break;case 2:this.I=this.I&~this.C|(this.I&255)<<24>>24&this.C;break;case 3:this.B=this.B&~this.C|(this.B&255)<<24>>24&this.C;break;case 4:this.Nb=this.Nb&~this.C|this.G<<16>>24&this.C;this.G=a;break;case 5:this.K=
this.K&~this.C|this.F<<16>>24&this.C;this.F=a;break;case 6:this.J=this.J&~this.C|this.I<<16>>24&this.C;this.I=a;break;case 7:this.H=this.H&~this.C|this.B<<16>>24&this.C,this.B=a}this.A-=-1===this.U?3:6};
-v[191]=function(){var a=this.X();Cc(this,2);this.ua[a].call(this,Ag);switch((a&56)>>3){case 0:this.G=this.G<<16>>16;break;case 1:this.F=this.F<<16>>16;break;case 2:this.I=this.I<<16>>16;break;case 3:this.B=this.B<<16>>16;break;case 4:this.Nb=this.Nb<<16>>16;break;case 5:this.K=this.K<<16>>16;break;case 6:this.J=this.J<<16>>16;break;case 7:this.H=this.H<<16>>16}this.A-=-1===this.U?3:6};
+v[191]=function(){var a=this.X();Cc(this,2);this.ta[a].call(this,Ag);switch((a&56)>>3){case 0:this.G=this.G<<16>>16;break;case 1:this.F=this.F<<16>>16;break;case 2:this.I=this.I<<16>>16;break;case 3:this.B=this.B<<16>>16;break;case 4:this.Nb=this.Nb<<16>>16;break;case 5:this.K=this.K<<16>>16;break;case 6:this.J=this.J<<16>>16;break;case 7:this.H=this.H<<16>>16}this.A-=-1===this.U?3:6};
var Pd=[function(){this.A-=2+(-1===this.U?0:1);return this.Ob.ra},function(){this.A-=2+(-1===this.U?0:1);return this.la.ra},function(a){this.N|=2;this.Ob.load(a);this.A-=17+(-1===this.U?0:2);return a},function(a){this.N|=2;-1!==this.la.load(a)&&(this.gb(this.la.ec+4,this.la.ob|=512),this.la.type|=512);this.A-=17+(-1===this.U?0:2);return a},function(a){this.N|=2;this.A-=14+(-1===this.U?0:2);if(-1!==this.Na.load(a)&&2048!=(this.Na.ob&2560)&&(this.Na.sc>=this.Fa&&this.Na.sc>=(a&3)||7168==(this.Na.ob&
7168)))return me(this),a;ke(this);return a},function(a){this.N|=2;this.A-=14+(-1===this.U?0:2);if(-1!==this.Na.load(a)&&512==(this.Na.ob&2560)&&this.Na.sc>=this.Fa&&this.Na.sc>=(a&3))return me(this),a;ke(this);return a},th,th],Qc=[hd,hd,hd,hd,hd,hd,th,th],fi=[function(a){if(-1===this.U)h.call(this,6);else{a=this.vc-this.jb;var b=this.jb;80286==this.ia?b|=-16777216:80386<=this.ia&&2!=this.ba&&(a|=b<<16);this.$a(this.U+2,b);this.A-=11}return a},function(a){if(-1===this.U)h.call(this,6);else{a=this.wc-
this.Ab;var b=this.Ab;80286==this.ia?b|=-16777216:80386<=this.ia&&2!=this.ba&&(a|=b<<16);this.$a(this.U+2,b);this.A-=12}return a},function(a){-1===this.U||this.ca&131072?h.call(this,6):(this.jb=this.ka(this.U+2)&(this.C|this.C<<8),a&=65535,this.vc=this.jb+a,this.N|=2,this.A-=11);return a},function(a){-1===this.U||this.ca&131072?h.call(this,6):(this.Ab=this.ka(this.U+2)&(this.C|this.C<<8),a&=65535,this.wc=this.Ab+a,this.N|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.U?0:1);return this.Ya},
@@ -784,15 +784,15 @@ R(this)},function(){return this.J},function(){return this.H},function(){return t
function hi(a){Ia.call(this,"ChipSet",a,hi);this.ia=(this.ia=a.model)&&ii[this.ia]||ji;this.K=0;var b=a[ki];if(b)this.K=li(b,mi|ni.xj);else{this.ha=[360,360];(b=a.floppies)&&b.length&&(this.ha=b);if(b=this.ha.length)this.K|=oi.Xf,b--,this.K|=(b&3)<=Ge&&(this.Ma=this.ya=2);this.la=a.scaleTimers||!1;this.vb=a.rtcDate;this.fb=!1;a.sound&&
(this.Va=this.Ca=null,window&&(this.Va=window.AudioContext||window.webkitAudioContext),this.Va&&(this.Ca=new this.Va));this.reset(!0);Ya(this)}Qa(hi);var ji=5150,Ge=5170,ii={5150:ji,5160:5160,5170:Ge,deskpro386:5180},ki="sw1",qi="sw2",pi={none:0,tv:1,color:2,mono:3,ega:0,vga:0},oi={Xf:1,ONE:0,Gm:64,Em:128,jm:192,Ce:192,De:6},mi=12,ni={Fm:16,cm:32,xj:48,Ce:48,De:4};f=hi.prototype;
f.Fb=function(a,b,c){switch(b){case ki:return this.qa[b]=c,ri(this,b,this.K,{0:this.ia==ji?"Bootable Floppy Drive":"Loop on POST",1:this.ia=Ge){this.F=16;this.Z=0;this.W=16;this.Fa=0;this.da=160;512<=Di(this)&&(this.da|=16);3==Ei(this)&&(this.da|=64);5180==this.ia&&(this.da|=
12);this.Ia=3;this.J=Array(8);this.sa=0;a&&(this.B=Array(64));Fi(this,this.vb);for(a=21;24>=a;a++)this.B[a]=0;for(a=14;46>a;a++)void 0===this.B[a]&&(this.B[a]=0);this.B[20]=this.S&(ni.Ce|2|oi.Xf|oi.Ce);this.B[16]=Gi(this,0)<<4|Gi(this,1);Hi(this)}};
-function Fi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.ic("CMOS date invalid ("+b+"), using "+c)):b&&a.ic("CMOS date: "+c);a.B[0]=c.getSeconds();a.B[1]=0;a.B[2]=c.getMinutes();a.B[3]=0;a.B[4]=c.getHours();a.B[5]=0;a.B[6]=c.getDay()+1;a.B[7]=c.getDate();a.B[8]=c.getMonth()+1;c=c.getFullYear();a.B[9]=c%100;c/=100;a.B[50]=c%10|c/10<<4;a.B[10]=38;a.B[11]=2;a.B[12]=0;a.B[13]=128;a.Da=a.ua=0;a.jb=a.Na=null}
-function Ii(a){var b;void 0===b&&(b=a.Na);a.ua=qc(a.A,a.la)+b;a.B[11]&64&&nc(a.A,b)}function Hi(a){for(var b=0,c=16;46>c;c++)b+=a.B[c];a.B[47]=b&255;a.B[46]=b>>8}
+function Fi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.ic("CMOS date invalid ("+b+"), using "+c)):b&&a.ic("CMOS date: "+c);a.B[0]=c.getSeconds();a.B[1]=0;a.B[2]=c.getMinutes();a.B[3]=0;a.B[4]=c.getHours();a.B[5]=0;a.B[6]=c.getDay()+1;a.B[7]=c.getDate();a.B[8]=c.getMonth()+1;c=c.getFullYear();a.B[9]=c%100;c/=100;a.B[50]=c%10|c/10<<4;a.B[10]=38;a.B[11]=2;a.B[12]=0;a.B[13]=128;a.Da=a.ta=0;a.jb=a.Na=null}
+function Ii(a){var b;void 0===b&&(b=a.Na);a.ta=qc(a.A,a.la)+b;a.B[11]&64&&nc(a.A,b)}function Hi(a){for(var b=0,c=16;46>c;c++)b+=a.B[c];a.B[47]=b&255;a.B[46]=b>>8}
f.save=function(){var a=new Qd(this);D(a,0,[this.K,this.pa,this.S,this.oa]);for(var b=[],c=0;c=Ge&&(D(a,5,[this.F,this.Z,this.W,this.Fa,this.da,this.Ia]),D(a,6,[this.J[7],this.J,this.sa,this.B,this.Da,this.ua]));return a.data()};
+D(a,3,[this.Ja,b,this.ab]);D(a,4,[this.La,this.R,this.Ua,this.xa,this.va]);this.ia>=Ge&&(D(a,5,[this.F,this.Z,this.W,this.Fa,this.da,this.Ia]),D(a,6,[this.J[7],this.J,this.sa,this.B,this.Da,this.ta]));return a.data()};
f.restore=function(a){var b,c;b=a[0];this.K=b[0];this.pa=b[1];this.S=b[2];this.oa=b[3];b=a[1];for(c=0;c>2)+1)*a.ub+32*((b?a.pa:a.oa)&15)}
@@ -811,7 +811,7 @@ function pj(a,b,c){var d=a.N[b];d.Xc==d.ed&&nj(a,b);d.hc[d.Xc++]=c;d.Xc==d.ed&&(
f.Ll=function(a,b){this.Ja=b;var c=b&192;if(192==c){if(!(b&16))for(c=0;2>=c;c++)if(b&2<=c;c++)b&2<>6,d=b&1,e=b&14,k=b&48;if(0==k)rj(this,c);else{var l=c,p=this.N[l];p.gf=k;p.mode=e;p.fg=d;p.hc=[0,0];p.lb=[0,0];p.Jd=[0,0];p.Rc=!1;p.ke=!1;p.Ld=!1;p.pe=!1;nj(this,l);0==c&&He(this,0);2==c&&255==this.dc[0].Vc&&77==this.R&&(c=this.N[0],c.Dc[0]=c.hc[0],c.Dc[1]=
c.hc[1],c.gd=qc(this.A,this.la))}}};function qj(a,b){var c=a.N[b],d=c.hc[1]<<8|c.hc[0];d||(d=1==c.ed?256:65536);return d}function tc(a,b){var c=a.N[b],d=c.Dc[1]<<8|c.Dc[0];d||(d=1==c.ed?256:65536);return d}function rj(a,b){oj(a,b);var c=a.N[b];c.Jd[0]=c.lb[0];c.Jd[1]=c.lb[1];c.ke=!0;nj(a,b)}function nj(a,b){var c=a.N[b];c.Xc=32==c.gf?1:0;c.ed=48==c.gf?2:1}
function oj(a,b,c){var d=a.N[b];if(d.Ld&&(2!=b||a.R&1)){var e=qc(a.A,a.la),k=(e-d.gd)/a.Qa|0;0>k&&(d.gd=e,k=0);var l=qj(a,b),p=tc(a,b)-k;0==d.mode?(0>=p&&(p=0),p||(d.Rc=!0,d.Ld=!1,b||Ie(a,0))):4==d.mode?(d.Rc=1!=p,0>=p&&(p=l+p,0>=p&&(p=l),d.Dc[0]=p&255,d.Dc[1]=p>>8&255,d.gd=e,!b&&d.Rc&&Ie(a,0))):6==d.mode&&(p-=k,0>=p&&(d.Rc=!d.Rc,p=l+p,0>=p&&(p=l),d.Dc[0]=p&255,d.Dc[1]=p>>8&255,d.gd=e,!b&&d.Rc&&Ie(a,0)));d.lb[0]=p&255;d.lb[1]=p>>8&255;c&&(a.gd=0)}return d}
-function sc(a,b){for(var c=0;c=Ge){var c=a.A.Y.$c,d=qc(a.A,a.la);null==a.Na&&(a.Da=qc(a.A,a.la),a.jb=1024,a.Na=Math.floor(a.A.Y.$c/a.jb),Ii(a));d>=a.ua&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,Ie(a,8)),a.ua=d+a.Na);a.B[0]==a.B[1]&&a.B[2]==a.B[3]&&a.B[4]==a.B[5]&&(a.B[12]|=32,a.B[11]&32&&(a.B[12]|=128,Ie(a,8)));var e=d-a.Da,k=Math.floor(e/c);if(k&&!(a.B[11]&128)){for(;k--;)if(60<=++a.B[0]&&(a.B[0]=0,60<=++a.B[2]&&(a.B[2]=0,24<=++a.B[4]))){a.B[4]=0;a.B[6]=a.B[6]%7+1;
+function sc(a,b){for(var c=0;c=Ge){var c=a.A.Y.$c,d=qc(a.A,a.la);null==a.Na&&(a.Da=qc(a.A,a.la),a.jb=1024,a.Na=Math.floor(a.A.Y.$c/a.jb),Ii(a));d>=a.ta&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,Ie(a,8)),a.ta=d+a.Na);a.B[0]==a.B[1]&&a.B[2]==a.B[3]&&a.B[4]==a.B[5]&&(a.B[12]|=32,a.B[11]&32&&(a.B[12]|=128,Ie(a,8)));var e=d-a.Da,k=Math.floor(e/c);if(k&&!(a.B[11]&128)){for(;k--;)if(60<=++a.B[0]&&(a.B[0]=0,60<=++a.B[2]&&(a.B[2]=0,24<=++a.B[4]))){a.B[4]=0;a.B[6]=a.B[6]%7+1;
var l;l=a.B[9];var p=ma[a.B[8]-1];28==p&&0===l%4&&(l%100||0===l%400)&&p++;l=p;++a.B[7]>l&&(a.B[7]=1,12<++a.B[8]&&(a.B[8]=1,a.B[9]=(a.B[9]+1)%100))}a.B[12]|=16;a.B[11]&16&&(a.B[12]|=128,Ie(a,8))}a.Da=d-e%c}}f.Ck=function(){var a=this.La;if(this.xa&16)if(this.R&128)a=this.S;else if(this.D){var a=this.D,b=0;a.Ub.length&&(b=a.Ub[0]);a=b}return a};f.Ml=function(a,b){this.La=b};f.Dk=function(){return this.R};f.Nl=function(a,b){sj(this,b)};
function sj(a,b){var c=!!(b&2),d=!!(a.R&2);a.R=b;a.D&&tj(a.D,!(b&128),!!(b&64));c!=d&&rc(a,c)}f.Ek=function(){var a=0,a=this.ia==ji?this.R&4?a|this.oa&15:a|this.oa>>4&1:this.R&8?a|this.S>>4:a|this.S&15;this.R&1&&oj(this,2).Rc&&(a=this.R&2?a|32:a|16);return a};f.Ol=function(a,b){this.Ua=b};f.Fk=function(){return this.xa};f.Pl=function(a,b){this.xa=b};f.Rj=function(){var a=this.Fa;this.F&=-258;this.D&&uj(this.D);return a};
f.$k=function(a,b){if(this.F&8)switch(this.Z){case 96:vj(this,b);break;case 209:wj(this,b);break;default:if(vj(this,this.W&-17),this.D){var c=-1;switch(b){case 255:c=250,xj(this.D)}yj(this,c)}}this.Z=b;this.F&=-9};f.Sj=function(){return this.R&-209|(qc(this.A)&64?16:0)};f.al=function(a,b){sj(this,b)};f.Tj=function(){var a=this.F&255;this.F&256&&(this.F|=1,this.F&=-257);return a};
@@ -849,20 +849,20 @@ Y[1009]=15;Y[113]=16;Y[81]=10768;Y[119]=17;Y[87]=10769;Y[101]=18;Y[69]=10770;Y[1
Y[W[";"]]=39;Y[W[":"]]=10791;Y[W["'"]]=40;Y[W['"']]=10792;Y[W["`"]]=41;Y[W["~"]]=10793;Y[1016]=42;Y[W["\\"]]=43;Y[W["|"]]=10795;Y[122]=44;Y[90]=10796;Y[120]=45;Y[88]=10797;Y[99]=46;Y[67]=10798;Y[118]=47;Y[86]=10799;Y[98]=48;Y[66]=10800;Y[110]=49;Y[78]=10801;Y[109]=50;Y[77]=10802;Y[W[","]]=51;Y[W["<"]]=10803;Y[W["."]]=52;Y[W[">"]]=10804;Y[W["/"]]=53;Y[W["?"]]=10805;Y[3016]=54;Y[1044]=55;Y[1018]=56;Y[1032]=57;Y[1020]=58;Y[1112]=59;Y[1113]=60;Y[1114]=61;Y[1115]=62;Y[1116]=63;Y[1117]=64;Y[1118]=65;
Y[1119]=66;Y[1120]=67;Y[1121]=68;Y[1144]=69;Y[1145]=70;Y[1036]=71;Y[1038]=72;Y[1033]=73;Y[1109]=74;Y[1037]=75;Y[1101]=76;Y[1039]=77;Y[1107]=78;Y[1035]=79;Y[1040]=80;Y[1034]=81;Y[1045]=82;Y[1046]=83;Y[4027]=84;Y[1122]=87;Y[1123]=88;Y[1091]=91;Y[1093]=93;Y[1224]=91;Y[4003]=7470;Y[4008]=7494;Y[4046]=3677523;f=Nj.prototype;
f.Fb=function(a,b,c,d){var e=this,k=a+"-"+b;if(void 0===this.qa[k])switch(b){case "kbd":return c.onkeydown=function(a){return Wj(e,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;e.F="";var b=!Y[a]||!!(e.Wb&128);b||Xj(e,a,!0);return b},c.onkeyup=function(a){return Wj(e,a,!1)},!0;case "caps-lock":return this.qa[k]=c,c.onclick=function(){e.A&&e.A.Tc();Xj(e,1020,!0)},!0;case "num-lock":return this.qa[k]=c,c.onclick=function(){e.A&&e.A.Tc();Xj(e,1144,!0)},!0;case "scroll-lock":return this.qa[k]=
-c,c.onclick=function(){e.A&&e.A.Tc();Xj(e,1145,!0)},!0;case "test":return this.qa[k]=c,c.onclick=function(){e.A&&e.A.Tc();d&&!e.F&&(e.F=d,Yj(e,300))},!0;default:var l=b.toUpperCase().replace(/-/g,"_");if(void 0!==Tj[l]&&"button"==a)return this.qa[k]=c,c.onclick=function(a,b,c){return function(){a.A&&a.A.Tc();Zj(a,c,!0);Xj(a,c,!0)}}(this,l,Tj[l]),!0;if(void 0!==Uj[b])return this.R++,this.qa[k]=c,a=function(a,b,c){return function(){Xj(a,c)}}(this,b,Uj[b]),b=function(a,b,c){return function(){ak(a,c)}}(this,
-b,Uj[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function bk(a,b,c){if(a.R){for(var d in Rj)if(b==Rj[d]){b=+d;(d=Qj[d])&&(b=d);break}for(var e in Uj)if((d=Uj[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Uj[e]==d),d){(a=a.qa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}f.yc=function(a,b,c,d){this.na=b;this.A=c;this.Ta=d;this.T=hb(a,"ChipSet")};
+c,c.onclick=function(){e.A&&e.A.Tc();Xj(e,1145,!0)},!0;default:var l=b.toUpperCase().replace(/-/g,"_");if(void 0!==Tj[l]&&"button"==a)return this.qa[k]=c,c.onclick=function(a,b,c){return function(){a.A&&a.A.Tc();Yj(a,c,!0);Xj(a,c,!0)}}(this,l,Tj[l]),!0;if(void 0!==Uj[b])return this.R++,this.qa[k]=c,a=function(a,b,c){return function(){Xj(a,c)}}(this,b,Uj[b]),b=function(a,b,c){return function(){Zj(a,c)}}(this,b,Uj[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
+c.onmouseout=b),!0;if(d)return this.qa[k]=c,c.onclick=function(){e.A&&e.A.Tc();d&&!e.F&&(e.F=d,ak(e,300))},!0}return!1};function bk(a,b,c){if(a.R){for(var d in Rj)if(b==Rj[d]){b=+d;(d=Qj[d])&&(b=d);break}for(var e in Uj)if((d=Uj[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Uj[e]==d),d){(a=a.qa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}f.yc=function(a,b,c,d){this.na=b;this.A=c;this.Ta=d;this.T=hb(a,"ChipSet")};
function Oj(a,b){var c=0;a.ia=null;b&&(a.ia=b.toUpperCase(),c=Pj.indexOf(a.ia),0>c&&(c=0));b=Pj[c];a.da=parseInt(b.substr(2),10)}function xj(a,b){a.Ub=[170];a.H=!0;b&&a.T&&zj(a.T,a.Ub[0])}function tj(a,b,c){a.K!==c&&(a.K=a.N=c)&&(a.H=!0);a.J!==b&&(a.J=b)&&!a.N&&Aj(a,!0);a.J&&a.N&&(xj(a,!0),a.N=!1)}function uj(a){var b=0;a.Ub.length&&a.H&&(b=a.Ub[0],a.T&&zj(a.T,b))}function Aj(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.D:a.Wb)&b):d||b&255&&(b=255);if(c){a.D&=~b;d&&(a.D|=b);c=b;var k,l;for(l in Vj)d="led-"+l,e=Vj[l],c&&c!=e||!(k=a.qa[d])||(k.style.backgroundColor=a.D&e?"#00ff00":"#000000")}else a.Wb&=~b,d&&(a.Wb|=b);return!0}}return!1}
+function ck(a,b){var c=0;void 0===b&&(b=[]);a.K=a.H=b[c++];a.J=b[c];return!0}function ak(a,b){if(0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.D:a.Wb)&b):d||b&255&&(b=255);if(c){a.D&=~b;d&&(a.D|=b);c=b;var k,l;for(l in Vj)d="led-"+l,e=Vj[l],c&&c!=e||!(k=a.qa[d])||(k.style.backgroundColor=a.D&e?"#00ff00":"#000000")}else a.Wb&=~b,d&&(a.Wb|=b);return!0}}return!1}
function Xj(a,b,c){if(Y[b]&&a.A&&a.A.ja.Qb){Sj[b]&&a.B.length&&0e||(e==a.B.length&&(d={},d.Vd=b,d.Wb=a.Wb,bk(a,b,!0),e++),0b.ad){if(!b.Je){ak(a,b.Vd);return}b.Je=!1;c=a.ha}else c=1==b.ad++?500:100;b.oj=setTimeout(function(a){return function(){dk(a,b)}}(a),c)}}
+function Zj(a,b,c){if(!Y[b]||!(c||a.A&&a.A.ja.Qb))return!1;for(var d=!1,e=0;eb.ad){if(!b.Je){Zj(a,b.Vd);return}b.Je=!1;c=a.ha}else c=1==b.ad++?500:100;b.oj=setTimeout(function(a){return function(){dk(a,b)}}(a),c)}}
function fk(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Wb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Wb&515)==c&&(d=b-32);else if(!!(a.Wb&3)==c){if(a=Rj[b])d=a}else if(a=Qj[b])d=a;return d}f.Pf=function(a){a||(this.Wb&=-256)};
-function Wj(a,b,c){var d=!0,e=!1,k=!1,l=b.keyCode,p=fk(a,l,!0);a.kg&&p==W["`"]&&(l=p=27);if(Y[l+1E3])if(p+=1E3,2==b.location&&(p+=2E3),Zj(a,p,!1,c)){if(20==l||144==l||145==l)a.W||(c=e=!0);if(!(c||91!=l&&93!=l))for(var q=0;q=b||97<=b&&122>=b;e>>>=8;){var l=0,p=e&255;224==k||225==k?d.push(k|(c?0:128)):(42==p?a.D&3||a.D&512&&b||(l=p):29==p?a.D&12||(l=p):56==p?a.D&48||(l=p):d.push(k|(c?0:128)),l&&(c?d.unshift(l):d.push(l|128)))}for(c=0;ce.Ub.length?(e.Ub.push(k),1==e.Ub.length&&e.T&&zj(e.T,k)):20==e.Ub.length&&
+function Wj(a,b,c){var d=!0,e=!1,k=!1,l=b.keyCode,p=fk(a,l,!0);a.kg&&p==W["`"]&&(l=p=27);if(Y[l+1E3])if(p+=1E3,2==b.location&&(p+=2E3),Yj(a,p,!1,c)){if(20==l||144==l||145==l)a.W||(c=e=!0);if(!(c||91!=l&&93!=l))for(var q=0;q=b||97<=b&&122>=b;e>>>=8;){var l=0,p=e&255;224==k||225==k?d.push(k|(c?0:128)):(42==p?a.D&3||a.D&512&&b||(l=p):29==p?a.D&12||(l=p):56==p?a.D&48||(l=p):d.push(k|(c?0:128)),l&&(c?d.unshift(l):d.push(l|128)))}for(c=0;ce.Ub.length?(e.Ub.push(k),1==e.Ub.length&&e.T&&zj(e.T,k)):20==e.Ub.length&&
e.Ub.push(255));d=!0}return d}Ea(function(){for(var a=Wa(window.document,"pcjs","keyboard"),b=0;bl;l++)for(var p=l;p>1;k[e++]=q;p=w}if(k.lengthc&&(a=Math.round(c/b*100)+"%")}this.kd?(this.ta.style.width=a,this.ta.style.width=a,this.ta.style.display="block",this.ta.style.margin="auto"):(this.Z.style.width=a,this.Z.style.height="auto");this.Z.style.backgroundColor="black";this.Z.je();a=!0}this.Tc()}return a};
-function lk(a,b){!b&&a.Z&&(a.kd?a.ta.style.width=a.ta.style.height="":a.Z.style.width=a.Z.style.height="");a.D&&(a.D.kg=b)}f.Md=function(a){var b=!1;this.J&&(a?this.J.Md&&(this.J.Md(),this.N&&this.N.Ze(!0),b=!0):this.J.pj&&(this.J.pj(),this.N&&this.N.Ze(!1),b=!0),this.Tc());return b};f.Ze=function(a){this.N&&(this.N.Ze(a),this.D&&(this.D.kg=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Gd)};
+f.je=function(){var a=!1;if(this.Z){if(this.Z.je){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.oa/this.va;b>c&&(a=Math.round(c/b*100)+"%")}this.kd?(this.ua.style.width=a,this.ua.style.width=a,this.ua.style.display="block",this.ua.style.margin="auto"):(this.Z.style.width=a,this.Z.style.height="auto");this.Z.style.backgroundColor="black";this.Z.je();a=!0}this.Tc()}return a};
+function lk(a,b){!b&&a.Z&&(a.kd?a.ua.style.width=a.ua.style.height="":a.Z.style.width=a.Z.style.height="");a.D&&(a.D.kg=b)}f.Md=function(a){var b=!1;this.J&&(a?this.J.Md&&(this.J.Md(),this.N&&this.N.Ze(!0),b=!0):this.J.pj&&(this.J.pj(),this.N&&this.N.Ze(!1),b=!0),this.Tc());return b};f.Ze=function(a){this.N&&(this.N.Ze(a),this.D&&(this.D.kg=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Gd)};
function Lk(a,b){var c=a.J;c&&!a.xc&&(c.addEventListener("touchstart",function(b){Mk(a,b,!0)},!1),c.addEventListener("touchmove",function(b){Mk(a,b)},!0),c.addEventListener("touchend",function(b){Mk(a,b,!1)},!1),a.xc=b,a.vb=a.Ab=a.qd=-1,a.vc=!1,a.Nb=null,a.uc=!1,a.$d=function(){a.uc=!0;a.N.ie(Nk,!0)})}f.Pf=function(a){this.D&&this.D.Pf(a)};
-function Mk(a,b,c){var d,e,k=0,l=0;e=a.ta;do isNaN(e.offsetLeft)||(k+=e.offsetLeft,l+=e.offsetTop);while(e=e.offsetParent);var p=a.oa/a.ta.offsetWidth,q=a.va/a.ta.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-k)*p;e=(e-l)*q;if(1==a.xc)d=d/(a.oa/3)|0,e=e/(a.va/3)|0,1!=e?e?Xj(a.D,1040,!0):Xj(a.D,1038,!0):1!=d&&(d?Xj(a.D,1039,!0):Xj(a.D,1037,!0));else if(a.N){l=a.vc;k=b.timeStamp-a.qd;!0===c?(a.vc=500k){a.N.ie(Nk,!0);a.N.ie(Nk,!1);return}}if(c||0>a.vb||0>a.Ab)a.vb=d,a.Ab=e;c=Math.round(d-a.vb);b=Math.round(e-a.Ab);a.vb=d;a.Ab=e;a.N.pg(c,b,a.vb,a.Ab)}}f.ac=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};f.$b=function(a){return a?this.save():!0};
f.reset=function(){var a=!0,b=0;this.T&&(b=Ei(this.T));this.ia||(this.mb=3==b?hk:3);this.pa=3;switch(this.mb){case Ej:b=7;break;case 5:var c=nk[this.Hb];c&&(b=c[0]);b||(b=4);break;case hk:b=3;this.pa=jk;break;default:b=2}this.sa!==b&&(this.sa=b,a=!0);this.F=null;this.la=this.jc=new wk(this,hk);this.S=this.Ib=new wk(this,3);5>this.mb?this.B=new wk:(this.B=new wk(this,this.mb,null,this.Wc),Ok(this));Pk(this);this.Da=null;this.La=this.ha=-1;this.Ia=0;Qk(this,this.pa);if(this.F.hb&&a){a=this.F.hb+this.fb;
for(b=this.F.hb;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8);Ib(this.na,b,c|d<<8)}kc(this,!0)}};function Ok(a){a.B.ff&1?(a.la=a.jc,a.S=a.B):(a.la=a.B,a.S=a.Ib)}f.save=function(){var a=new Qd(this);D(a,0,Ck(this.jc));D(a,1,Ck(this.Ib));D(a,2,[this.sa,this.pa,this.Da]);D(a,3,Ck(this.B));return a.data()};
f.restore=function(a){var b=a[2];this.sa=b[0];this.pa=b[1];this.Da=b[2];this.F=null;this.la=this.jc=new wk(this,hk,a[0]);this.S=this.Ib=new wk(this,3,a[1]);this.B=new wk(this,this.mb,a[3],this.Wc);this.B.Xb&&Ok(this);Pk(this);if(!Rk(this))return!1;Sk(this);return!0};
f.yj=function(a,b,c){if(c)this.Ka("Unable to load font ROM (error "+c+": "+a+")");else{try{var d=eval("("+b+")");if(!d.length){ra("Empty font ROM: "+a);return}if(1==d.length){ra(d[0]);return}if(8192==d.length)Dj(this,d,[6144,0]);else{this.Ka("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ka("Font ROM data error: "+e.message);return}(this.da||this.Ta)&&Ya(this)}};
-function Tk(a,b){if(1==b)return a.ua[0]=qk[0],a.ua[1]=qk[7],a.ua;if(2==b){var c=a.F.ef;if(a.F===a.B){var d=a.B.Ic[0],c=d&7;d&16&&(c|=8);18!=a.B.Ic[1]&&(c|=32)}a.ua[0]=qk[c&15];c=c&32?sk:rk;for(d=0;dk;k++)l=d[k]||0,p=l<<2&252,q=l>>4&252,l=l>>10&252,a.ua[k]=[p,q,l,255];else{var w=d&&d[255];e=null!=c.Ic[15]?c.Ic:tk;for(k=0;16>k;k++)l=e[k]&63,w?(l|=
-(c.Ic[20]&12)<<4,c.Ic[16]&128&&(l&=-49,l|=(c.Ic[20]&3)<<4),l=d[l],p=l<<2&252,q=l>>4&252,l=l>>10&252):(p=(l&4?170:0)|(l&32?85:0),q=(l&2?170:0)|(l&16?85:0),l=(l&1?170:0)|(l&8?85:0)),a.ua[k]=[p,q,l,255]}a.Ua=!0}return a.ua}function Dj(a,b,c,d){a.Eb=b;a.kc=c;a.Qa=d}
+function Tk(a,b){if(1==b)return a.ta[0]=qk[0],a.ta[1]=qk[7],a.ta;if(2==b){var c=a.F.ef;if(a.F===a.B){var d=a.B.Ic[0],c=d&7;d&16&&(c|=8);18!=a.B.Ic[1]&&(c|=32)}a.ta[0]=qk[c&15];c=c&32?sk:rk;for(d=0;dk;k++)l=d[k]||0,p=l<<2&252,q=l>>4&252,l=l>>10&252,a.ta[k]=[p,q,l,255];else{var w=d&&d[255];e=null!=c.Ic[15]?c.Ic:tk;for(k=0;16>k;k++)l=e[k]&63,w?(l|=
+(c.Ic[20]&12)<<4,c.Ic[16]&128&&(l&=-49,l|=(c.Ic[20]&3)<<4),l=d[l],p=l<<2&252,q=l>>4&252,l=l>>10&252):(p=(l&4?170:0)|(l&32?85:0),q=(l&2?170:0)|(l&16?85:0),l=(l&1?170:0)|(l&8?85:0)),a.ta[k]=[p,q,l,255]}a.Ua=!0}return a.ta}function Dj(a,b,c,d){a.Eb=b;a.kc=c;a.Qa=d}
function Pk(a,b){var c=!1;if(window&&a.Eb&&(!b||a.K)){var d=0,e=a.Qa?a.Qa:8,k=Tk(a);Uk(a,3,a.kc[0],d,e,8,a.Eb,k)&&(c=!0);d=a.Qa?0:2048;e=a.Qa?a.Qa:9;Uk(a,1,a.kc[1],d,e,14,a.Eb,ok,pk)&&(c=!0);a.Qa&&Uk(a,a.mb,a.kc[1],0,a.Qa,14,a.Eb,k)&&(c=!0)}return c}function Uk(a,b,c,d,e,k,l,p,q){var w=!1;null!=c&&(Vk(a,b,c,d,e,k,l,p,q)&&(w=!0),a.Yd&&Vk(a,b<<1,c,d,e,k,l,p,q)&&(w=!0));return w}
-function Vk(a,b,c,d,e,k,l,p,q){var w=!1,B=b&1?0:1,G=a.Fa[b],C=16>p.length?p.length:16;G||(G={qc:e<Aa||!ka?Aa:8,If=Xi.createImageData(w.qc,w.rc),Bb=0;256>Bb;Bb++){for(ac=
-0;ac=Aa-2,zm=nd[ac>(8<=Mc&&192<=Bb&&223>=Bb?7:Mc)?J:xm;Wk(If,Yi,Zi,$i);X&&Wk(If,Yi+1,Zi,$i)}Xi.putImageData(If,(Bb&15)*w.qc,(Bb>>4)*w.rc)}w.ae[V]="#"+da(J[0],2)+da(J[1],2)+da(J[2],2);w.Eh[V]=J;w.cg[V]=re;w=!0}}a.Fa[b]=G;return w}function Xk(a){0a.La&&(a.La=0):a.La=-1}
+function Vk(a,b,c,d,e,k,l,p,q){var w=!1,B=b&1?0:1,G=a.Fa[b],C=16>p.length?p.length:16;G||(G={qc:e<Aa||!ka?Aa:8,If=Xi.createImageData(w.qc,w.rc),Bb=0;256>Bb;Bb++){for($b=
+0;$b=Aa-2,zm=nd[$b>(8<=Mc&&192<=Bb&&223>=Bb?7:Mc)?J:xm;Wk(If,Yi,Zi,$i);X&&Wk(If,Yi+1,Zi,$i)}Xi.putImageData(If,(Bb&15)*w.qc,(Bb>>4)*w.rc)}w.ae[V]="#"+da(J[0],2)+da(J[1],2)+da(J[2],2);w.Eh[V]=J;w.cg[V]=re;w=!0}}a.Fa[b]=G;return w}function Xk(a){0a.La&&(a.La=0):a.La=-1}
function Sk(a){if(a.K){for(var b=10;15>=b;b++)if(null==a.F.ib[b])return;var c=a.F.ib[10],b=c&31,d=a.F.ib[11]&31,e=a.F.ib[9]&31,k=!1;a.F===a.B&&(k=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!k||b>e)Yk(a);else{c=a.F.ib[15]+((a.F.ib[14]&63)<<8);a.ha!=c&&(Yk(a),a.ha=c);d=d-b+1;if(a.rd!=b||a.Zc!=d)a.rd=b,a.Zc=d;a.Ja=e+1;Xk(a)}}}
function Yk(a){if(0<=a.ha){if(void 0!==a.W){var b=a.W[a.ha];if(b&131072){var b=b&-131073,c=a.ha%a.H,d=a.ha/a.H|0;a.K&&a.Fa[a.K]&&(a.Na&&Zk(a,c,d,b,a.Na),Zk(a,c,d,b));a.W[a.ha]=b}}a.ha=-1}}
function $k(a){var b,c=a.F;a.fd=!1;var d=c.Dd[5];if(null!=d){b=1024;var e=0,k=c.Dd[3]&31;switch(d&3){case 0:if(k){e=32;switch(k&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.Hc=k&7}break;case 1:e=1;break;case 2:switch(k&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.mb==Ej&&(e=3,c.Hc=k&7)}d&8&&(b=1280);c=c.ze[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.fd=!0));b|=e}return b}
@@ -909,7 +909,7 @@ function Rk(a,b){var c,d=a.Da,e=a.F;if(e)if(e.mb==hk)d=jk;else if(5<=e.mb){var d
e.Dd[5]&64?d=l&31?143>=e.ib[18]?19:20:21:l&128||350>k?d=c?13:14:480<=k&&(d=3==a.sa?17:18):d-=c?2:0);c=$k(a)}}else e.Jc&8&&(e.Jc&2?(d=e.Jc&16?6:5,e.Jc&4||--d):(d=e.Jc&1?3:1,e.Jc&4&&--d));else a.Da=null,null==d&&(d=a.pa);if(!Qk(a,d,b))return!1;al(a,c);return!0}
function Qk(a,b,c){if(null!=b&&(b!=a.Da||c)){a.Ed=0;a.Da=b;a.Ua=!1;b=a.F||(b==jk?a.la:a.S);if(b!=a.F||b.hb!=a.hb||b.Gb!=a.Gb){Yk(a);if(a.hb){if(!Ab(a.na,a.hb,a.Gb))return!1;a.F&&(a.F.Xb=!1)}a.F=b;b.Xb=!0;a.hb=b.hb;a.Gb=b.Gb;if(!vb(a.na,b.hb,b.Gb,3,b===a.B?b:null))return!1}a.K=0;a.H=a.Sb;a.R=a.wc;a.ab=a.H;a.Ob=ik[jk][2];b=0;if(c=ik[a.Da])a.H=c[0],a.R=c[1],a.Ob=c[2],b=c[3],a.K=c[4],4!=a.sa&&7!=a.sa||a.F!==a.B||3!=a.K||(7==a.B.ib[9]?a.R=43:a.K=a.mb);a.nd=a.H*a.R|0;a.ld=a.nd/a.Ob|0;a.fb=a.ld;a.lc=0;void 0!==
b&&(a.fb=(a.fb<<1)+b|0,a.lc=a.fb+b>>1);a.Fa.length&&(a.ya=a.oa/a.H|0,a.Ca=a.va/a.R|0,a.K?(b=a.Fa[a.K],c=a.Fa[a.K<<1],a.Zd&&80==a.H?c&&a.ya>=3*c.qc>>2&&(a.K<<=1,b=c):(c&&a.ya>=c.qc&&(a.K<<=1,b=c),b&&(a.ya=b.qc,a.Ca=b.rc)),a.jb=a.ub=0,b&&(a.jb=a.H*b.qc,a.ub=a.R*b.rc)):(a.ya=a.Ca=1,a.jb=a.H,a.ub=a.R),a.Va=a.da.createImageData(a.jb,a.ub),a.Ma=window.document.createElement("canvas"),a.Ma.width=a.jb,a.Ma.height=a.ub,a.Na=a.Ma.getContext("2d"),a.Fc=a.Gc=0,a.mc=a.oa,a.tc=a.va,b=a.oa-a.H*a.ya,c=a.va-a.R*a.Ca,
-0>1,a.mc-=b),0>1,a.tc-=c),b||c)&&(a.da.fillStyle=a.ta.style.backgroundColor,a.da.fillRect(0,0,a.oa,a.va));bl(a,!0);kc(a)}return!0}function Wk(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function cl(a){a.Ia=-1;a.xa=!1;var b=a.ld;if(void 0===a.W||a.W.length!=b)a.W=Array(b)}function bl(a,b){b||(a.Ua=!1);cl(a)}
+0>1,a.mc-=b),0>1,a.tc-=c),b||c)&&(a.da.fillStyle=a.ua.style.backgroundColor,a.da.fillRect(0,0,a.oa,a.va));bl(a,!0);kc(a)}return!0}function Wk(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function cl(a){a.Ia=-1;a.xa=!1;var b=a.ld;if(void 0===a.W||a.W.length!=b)a.W=Array(b)}function bl(a,b){b||(a.Ua=!1);cl(a)}
function Zk(a,b,c,d,e){var k=d&255,l=d>>8;d=l&15;var p=a.Fa[a.K];p.Ee&&(d=p.Ee[d]);var q=l>>4&15;p.Ee&&(q=p.Ee[q]);e?(b*=p.qc,c*=p.rc,e.fillStyle=p.ae[q],e.fillRect(b,c,p.qc,p.rc)):(b=b*a.ya+a.Fc,c=c*a.Ca+a.Gc,a.da.fillStyle=p.ae[q],a.da.fillRect(b,c,a.ya,a.Ca));l&256&&(q=(k&15)*p.qc,k=(k>>4)*p.rc,e?e.drawImage(p.cg[d],q,k,p.qc,p.rc,b,c,p.qc,p.rc):a.da.drawImage(p.cg[d],q,k,p.qc,p.rc,b,c,a.ya,a.Ca));l&512&&(k=a.rd,l=a.Zc,e?(a.Ja&&a.Ja!==p.rc&&(k=k*p.rc/a.Ja|0,l=l*p.rc/a.Ja|0),e.fillStyle=p.ae[d],
e.fillRect(b,c+k,p.qc,l)):(a.Ja&&a.Ja!==a.Ca&&(k=k*a.Ca/a.Ja|0,l=l*a.Ca/a.Ja|0),a.da.fillStyle=p.ae[d],a.da.fillRect(b,c+k,a.ya,l)))}
function kc(a,b){if(a.ja.Pb){var c=!1,d=a.F;d&&(d!==a.B?d.Jc&8&&(c=!0):d.Td&32&&(c=!0));if(c||b){if(b)cl(a);else if(void 0===a.W)return;var e=!1;!(b||++a.Ed&15)&&0<=a.La&&(a.La++,e=!0);var k=0,l=a.nd,p=a.hb,c=p,q=c+a.Gb;19<=a.Da&&(p=c=655360,q=c+65536);if(dl(a,d)&8||d.we&&d.weq&&(w=q-c,0>
@@ -928,26 +928,26 @@ var Dk={948:Z.prototype.xk,949:Z.prototype.wk,952:Z.prototype.yk,954:Z.prototype
961:Z.prototype.ej,962:Z.prototype.Jl,964:Z.prototype.Rl,965:Z.prototype.Ql,970:Z.prototype.Cl,972:Z.prototype.Bl,974:Z.prototype.Al,975:Z.prototype.zl,986:Z.prototype.fj},Jk={963:Z.prototype.Kk,966:Z.prototype.jk,967:Z.prototype.kk,969:Z.prototype.ik,970:Z.prototype.Lk,972:Z.prototype.Mk},Kk={963:Z.prototype.Tl,966:Z.prototype.rl,967:Z.prototype.sl,968:Z.prototype.tl,969:Z.prototype.ql};
Ea(function(){for(var a=Wa(window.document,"pcjs","video"),b=0;bMissing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=
function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var k=window.document.createElement("textarea");xa("iOS")&&(k.setAttribute("autocapitalize","off"),k.setAttribute("autocorrect","off"));c.appendChild(k);var l=e.getContext("2d"),d=new Z(d,e,l,k,c);Va(d,c)}});
-function hl(a){this.pa=a.adapter;switch(this.pa){case 1:this.ta=1016;this.Z=4;break;case 2:this.ta=760;this.Z=3;break;default:ra("Unrecognized serial adapter #"+this.pa);return}this.H=this.K=null;this.sa=a.tabSize;this.S=0;Ia.call(this,"SerialPort",a,hl);var b=a.binding;if("console"==b)this.K="";else{var c;a=il;b&&(void 0===c&&(c="Panel"),(c=Ta(c,this.id))&&(b=c.qa[b])&&this.Fb(null,a,b))}}Qa(hl);var il="buffer";f=hl.prototype;f.Hh=function(a,b){return a==this.lf?(this.N=b,this):null};
-f.Fb=function(a,b,c){var d=this;switch(b){case il:return this.qa[b]=this.H=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64>8:this.da};f.sk=function(){return this.F};f.tk=function(){return this.J};f.vk=function(){return this.D};f.uk=function(){return this.B};f.Ak=function(){return this.la};
-f.Sl=function(a,b){if(this.J&128)this.R=this.R&-256|b;else{this.oa=b;this.B&=-97;var c;if(this.H){if(13==b)this.S=0;else if(8==b)this.H.value=this.H.value.slice(0,-1),0=b)a.preventDefault&&a.preventDefault(),64>8:this.da};f.sk=function(){return this.F};f.tk=function(){return this.J};f.vk=function(){return this.D};f.uk=function(){return this.B};f.Ak=function(){return this.la};
+f.Sl=function(a,b){if(this.J&128)this.S=this.S&-256|b;else{this.oa=b;this.B&=-97;var c;if(this.H){if(13==b)this.R=0;else if(8==b)this.H.value=this.H.value.slice(0,-1),0a.J||0>a.K)a.J=b.clientX,a.K=b.clientY;a.W?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.clientX-a.J,d=b.clientY-a.K);a.J=b.clientX;a.K=b.clientY;a.pg(c,d,a.J,a.K)}}
f.ie=function(a,b){if(this.Xb&&this.A&&this.A.ja.Qb)switch(a){case Nk:this.R!=b&&(this.R=b,ul(this));break;case 2:this.S!=b&&(this.S=b,ul(this))}};f.pg=function(a,b){this.Xb&&this.A&&this.A.ja.Qb&&(a||b)&&(this.N=a,this.T=b,ul(this))};function ul(a){jl(a.H,[64|(a.R?32:0)|(a.S?16:0)|(a.T&192)>>4|(a.N&192)>>6,a.N&63,a.T&63]);a.N=a.T=0}Ea(function(){for(var a=Wa(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);l.A=Array(l.sb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a||"gz"==a?k=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(k=Al(this,b),this.Cf=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",
b.length-1)&&(c="dir"),k=qa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.ne?"":d)+"&format=json")),pa(k,!0,null,this,this.rj)};
-f.rj=function(a,b,c){var d=null;this.qe=!1;var e=0>c&&this.ta&&!this.ta.ja.Pb;if(this.Cf)c?this.controller.Ka('Unable to connect to disk "'+this.J+'" (error '+c+": "+b+")",e):(this.F=!0,d=this);else if(c)this.controller.Ka('Unable to load disk "'+this.B+'" (error '+c+": "+a+")",e);else try{if(0k&&0c&&this.ua&&!this.ua.ja.Pb;if(this.Cf)c?this.controller.Ka('Unable to connect to disk "'+this.J+'" (error '+c+": "+b+")",e):(this.F=!0,d=this);else if(c)this.controller.Ka('Unable to load disk "'+this.B+'" (error '+c+": "+a+")",e);else try{if(0k&&0b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(l.length)if(1==l.length)ra(l[0]);else{this.sb=l.length;this.tb=l[0].length;this.xb=l[0][0].length;var p=l[0][0][0];this.qb=p&&p.length||512;for(c=b=0;c>2,w=p.pattern;void 0===w&&(w=p.pattern=0);var B=p.data;if(void 0===B){var G=p.bytes;
if(void 0!==G&&G.length){for(var C=q<<2,J=G.length;J'+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.qa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&Il(d,a)},!0;
case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&Jl(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.da?(this.qa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Jl(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
-f.yc=function(a,b,c,d){this.na=b;this.A=c;this.Ta=d;this.ta=a;this.T=hb(a,"ChipSet");if((this.N=Kl(this.ta,"autoMount")||this.N)&&"string"==typeof this.N)try{this.N=eval("("+this.N+")")}catch(e){ra("FDC auto-mount error: "+e.message+" ("+this.N+")"),this.N=null}Ll(this);Jb(b,this,Ml);Lb(b,this,Nl);this.da&&Ol(this,"Local Disk","?");Ol(this,"Remote Disk","??");Pl(this)||Ya(this)};
-f.ac=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ta.lg){this.D=[];for(var c=0;ce.Bb&&(e.Bb=0),e.Bb>=e.sb&&(e.Bb=e.sb-1),e.ud=k,e.nb=32,e.Bb||(e.nb|=26
function Ul(a){var b=a.K[a.H];a.H++;return b}function Vl(a){a.H=a.F=0}function Wl(a,b){a.K[a.F++]=b}f.sj=function(a,b,c){if(void 0===b||0>b){b=-1;var d=null,e=0;if(!a.nb&&a.Aa){do{if(a.Za&&(e=a.Xa,0<=(b=a.Aa.read(a.Za,a.Xa++)))){d=a.Za;break}a.Za=a.Aa.seek(a.Bb,a.bb,a.pb);if(!a.Za){a.nb=1088;break}a.Xa=0;Yl(a)}while(1)}c(b,!1,d,e)}else c(-1,!1)};f.tj=function(a,b){return void 0!==b&&0<=b?Zl(a,b):-1};
f.Gj=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.nb)c=-1;else{a.Lc[a.he++]=c;if(a.he==a.Lc.length){a.Bb=a.Lc[0];a.bb=a.Lc[1];a.pb=a.Lc[2];a.zb=128<Zl(a,a.Ih)){c=-1;break a}a.xf++}a.xf>=a.vd&&(c=-1)}else c=-1;return c};function Zl(a,b){if(a.nb||!a.Aa)return-1;do{if(a.Za&&a.Aa.write(a.Za,a.Xa++,b))break;a.Za=a.Aa.seek(a.Bb,a.bb,a.pb);if(!a.Za){a.nb=8256;b=-1;break}a.Xa=0;Yl(a)}while(1);return b}
function Yl(a){a.pb++;a.pb>=a.Se+1&&(a.pb=1,a.bb++,a.bb>=a.Re&&(a.bb=0,a.Bb++))}var Ml={1012:Gl.prototype.nk,1013:Gl.prototype.lk,1015:Gl.prototype.mk},Nl={1010:Gl.prototype.wl,1013:Gl.prototype.vl,1015:Gl.prototype.ul};Ea(function(){for(var a=Wa(window.document,"pcjs","fdc"),b=0;bq.Aa.restore(l)&&(J=!1),J&&void 0!==q.Xa&&(q.Za=q.Aa.seek(q.Fd,q.bb,q.pb+q.wf)));
J||(e=!1);null!=a.la&&1>=d&&(a.la|=(k.type&3)<<(1-d<<1))}0<=a.Wa&&(a.D=a.B[a.Wa]);return e}function im(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.ce[2])?e=b.ce[0]<<8|b.ce[1]:c=b.type);null==c||d||(d=bm[a.J][c][1],e=bm[a.J][c][0]);d&&((c=bm[a.J][b.type])&&e!=c[0]&&d!=c[1]&&a.Ka("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.sb=e,b.tb=d,null==b.Aa&&(b.Aa=new vl(a,b,b.mode)))}}
function gm(a,b){b||(a.S=0);for(var c=0;c=c&&(c+=32);a.j=a.j.substr(1);T(a,c)}0
+
+
+
+ 0
+
+
@@ -724,7 +730,7 @@
serial
- ,adapter:,binding:'',tabSize:
+ ,adapter:,binding:'',tabSize:,charBOL:
diff --git a/versions/pcjs/1.20.8/pc-dbg.js b/versions/pcjs/1.20.8/pc-dbg.js
index 26715f3ef..9302f95a1 100644
--- a/versions/pcjs/1.20.8/pc-dbg.js
+++ b/versions/pcjs/1.20.8/pc-dbg.js
@@ -68,8 +68,8 @@ var Lc=[],fc=[Ob.prototype.Ba,Ob.prototype.lb,Ob.prototype.Ra,Ob.prototype.Zb,Ob
if(xb)var ec=[Ob.prototype.ta,Ob.prototype.eb,Ob.prototype.Ma,Ob.prototype.Hb,Ob.prototype.sd,Ob.prototype.ce],dc=[Ob.prototype.za,Ob.prototype.Yb,Ob.prototype.Qa,Ob.prototype.Ub,Ob.prototype.ud,Ob.prototype.Vc],Mc=[Ob.prototype.Da,Ob.prototype.qb,Ob.prototype.Ta,Ob.prototype.cc,Ob.prototype.Gd,Ob.prototype.Xc];
function Nc(a,b){Xa.call(this,"CPU",a,Nc,1);var c=a.cycles||b,d=a.multiplier||1;this.ba={};this.ba.Jd=c;this.ba.Ud=d;this.ba.sg=Math.round(this.ba.Jd/1E4)/100;this.ba.Ce=this.ba.sg*this.ba.Ud;this.ra.Ob=!1;this.ra.gh=!1;this.ra.bh=a.autoStart;this.ra.Oi=!1;c=ab.autostart;void 0!==c&&(this.ra.bh="true"==c?!0:"false"==c?!1:null);this.ra.We=!1;this.ba.Ef=this.ba.gf=0;this.ba.Ff=a.csStart;this.ba.ff=a.csInterval;this.ba.hf=a.csStop;this.gd=[];this.Qg=this.Ie.bind(this);ub(this)}gb(Nc);
var Oc=["power","reset"];h=Nc.prototype;h.Lc=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<=Xc(a)&&(a.ba.ff=a.ba.hf=-1,Qc(a),a.bc(),c=!0);c&&a.U(Xc(a)+" cycles: checksum="+l(a.ba.Ef))}}h.qd=function(){this.ia&&this.ia.Xd&&this.ia.Xd.qd()};
+h.qc=function(a,b){if(!b){if(a&&this.restore){Pc(this);if(!this.restore(a))return!1;Qc(this)}else this.reset();this.ma?this.ma.jh():this.U("No debugger detected")}Rc(this);return!0};h.pc=function(a){return a?this.save():!0};function Tc(a){(!0===a.ra.bh||null===a.ra.bh&&!a.ma&&void 0===a.ya.run)&&a.Ie()}h.Qi=function(){return 0};
+function Qc(a){void 0===a.ba.Ff&&(a.ba.Ff=0);void 0===a.ba.ff&&(a.ba.ff=-1);void 0===a.ba.hf&&(a.ba.hf=-1);a.ra.We=0<=a.ba.Ff&&0=a.ba.gf&&(a.ba.gf+=a.ba.ff,c=!0);0<=a.ba.hf&&a.ba.hf<=Xc(a)&&(a.ba.ff=a.ba.hf=-1,Qc(a),a.bc(),c=!0);c&&a.U(Xc(a)+" cycles: checksum="+l(a.ba.Ef))}}h.qd=function(){this.ia&&this.ia.Xd&&this.ia.Xd.qd()};
function Yc(a,b){for(var c=0;c>>d.Pa;f=f+g-1>>>d.Pa;e.ah=0;for(e.Qd=0;k<=f;)g=d.xa[k],e.ah+=g.size,g.size&&(e.Sg.push(wa(Jb,k,0,0,g.type)),e.Qd++),k++;c.A=e;c.Ha=c.A.Qd*c.ja.Rb/691200;d=0;c.A.Bi=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.ad>1,k.W+=(k.X>>1)-2,Lb(k,e),k.za&&(k.R.restore(),k.za=!1)}}else Lb(c,"This space intentionally left blank");c.context.drawImage(c.da,0,0,c.da.width,c.da.height,c.Hb,c.Ub,c.ib,c.lb);c.Ra=!1}}h.Uc=function(){this.gd.length&&this.gd[0].Uc()};
@@ -78,7 +78,7 @@ a=!0;break;case "speed":this.ya[b]=c;a=!0;break;case "setSpeed":this.ya[b]=c,c.o
function cd(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.ba.sg&&(c=Math.round(c/a.ba.Ud));return c}function Pc(a){a.ba.ne=0;a.Zb=a.Ib=a.eb=a.A=0;Qc(a);$c(a,1)}
function $c(a,b,c){var d=!1;if(void 0!==b){.8>a.ba.ne/a.ba.Ce?b=1:d=!0;a.ba.Ud=b;b=a.ba.sg*a.ba.Ud;if(a.ba.Ce!=b){a.ba.Ce=b;b=a.ba.Ce.toFixed(2)+"Mhz";var e=a.ya.setSpeed;e&&(e.textContent=b);a.U("target speed: "+b)}c&&a.Uc()}bd(a,a.Ib);a.Ib=0;a.ba.ef=sa();a.ba.De=0;cd(a);return d}
h.Ie=function(a){if(qb(this,!0)){if(!this.ra.Ob){$c(this);this.ia&&this.ia.start(this.ba.ef,Xc(this));this.ra.Ob=!0;this.ra.gh=!0;this.R&&dd(this.R);var b=this.ya.run;b&&(b.textContent="Halt");this.qd(!0);a&&this.Uc()}this.ba.uh>=this.ba.Jd&&cd(this,!0);this.ba.If=0;this.ba.tg=sa();this.ba.De&&(a=this.ba.tg-this.ba.De,a>this.ba.Xi&&(this.ba.ef+=a,this.ba.ef>this.ba.tg&&(this.ba.ef=this.ba.tg)));try{do{var c=this.ra.We?1:this.ba.km;if(this.R){ed(this.R);var d=this.R;a=c;var e=d.O[0];if(e.xe){var f=
-(Xc(d.M,d.wa)-e.zd)/d.xb|0,g=fd(d,0)-f;6==e.mode&&(g-=f);var k=g*d.xb|0;6==e.mode&&(k>>=1);a>k&&(a=k)}var c=a,q=this.R;a=c;if(q.A&&q.A[11]&64){var r=q.Ja-Xc(q.M,q.wa);0r&&(a=r)}c=a}try{this.sf(c)}catch(B){if("number"!=typeof B)throw B;}var x=this.eb-this.A;this.Ib+=x;this.ba.If+=x;bd(this,0,!0);Uc(this,x);this.ba.Hf-=x;0>=this.ba.Hf&&(this.ba.Hf+=this.ba.Zi,Yc(this));this.ba.Gf-=x;0>=this.ba.Gf&&(this.ba.Gf+=this.ba.Yi,this.qd());this.ba.jf-=x;if(0>=this.ba.jf){this.ba.jf+=this.ba.th;break}}while(this.ra.Ob)}catch(B){this.bc();
+(Xc(d.M,d.wa)-e.zd)/d.xb|0,g=fd(d,0)-f;6==e.mode&&(g-=f);var k=g*d.xb|0;6==e.mode&&(k>>=1);a>k&&(a=k)}var c=a,q=this.R;a=c;if(q.A&&q.A[11]&64){var r=q.Ja-Xc(q.M,q.wa);0r&&(a=r)}c=a}try{this.sf(c)}catch(B){if("number"!=typeof B)throw B;}var x=this.eb-this.A;this.Ib+=x;this.ba.If+=x;bd(this,0,!0);Wc(this,x);this.ba.Hf-=x;0>=this.ba.Hf&&(this.ba.Hf+=this.ba.Zi,Yc(this));this.ba.Gf-=x;0>=this.ba.Gf&&(this.ba.Gf+=this.ba.Yi,this.qd());this.ba.jf-=x;if(0>=this.ba.jf){this.ba.jf+=this.ba.th;break}}while(this.ra.Ob)}catch(B){this.bc();
Rc(this);this.ia&&this.ia.stop(sa(),Xc(this));qb(this,!1);wb(this,B.stack||B.message);return}c=setTimeout;d=this.Qg;this.ba.De=sa();e=this.ba.Xi;this.ba.If&&(e=Math.round(e*this.ba.If/this.ba.th));e-=this.ba.De-this.ba.tg;if(f=this.ba.De-this.ba.ef)this.ba.ne=Math.round(this.Ib/(10*f))/100,864E5<=f&&(this.Zb=0,this.R&&ed(this.R,!0),$c(this));if(0>e||this.ba.ne>>c-1;a=d>>>1|b<<32-c;pf(this,a,-2147483648,d&1
function Wi(a,b){var c=a-b|0;hf(this,a,b,c,this.Ja|63,!0);this.A-=-1===this.Z?-1===this.Y?this.C.xc:this.C.ac:this.C.Mc;return c&this.B}function Xi(a,b){pf(this,a&b,128);this.A-=-1===this.Z?-1===this.Y?this.C.ci:this.C.Pf:this.C.Pf;this.V|=2;return a}function Yi(a,b){pf(this,a&b,this.Ja);this.A-=-1===this.Z?-1===this.Y?this.C.ci:this.C.Pf:this.C.Pf;this.V|=2;return a}function Zi(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 aj(a,b){if(-1===this.Y){switch(this.mc&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.ei}else this.Z=this.Y,P(this,a),this.A-=this.C.di;return b}
function bj(a,b){if(-1===this.Y){switch(this.mc&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.ei}else this.Z=this.Y,Q(this,a),this.A-=this.C.di;return b}
-function cj(a,b){var c=a^b;pf(this,c,128);this.A-=-1===this.Z?-1===this.Y?this.C.xc:this.C.ac:this.C.Mc;return c}function dj(a,b){this.A-=-1===this.Z?-1===this.Y?this.C.xc:this.C.ac:this.C.Mc;return pf(this,a^b,this.Ja)&this.B}function ej(a){p.call(this,13,0);return a}function he(a){p.call(this,6);return a}function fj(a){ke.call(this);return a}function gj(){8086==this.na?(this.lb=-1,Lh.call(this,0,null,2)):p.call(this,0,null,2)}function hj(){this.A-=-1===this.Y?2:this.C.Yj;return 1}
-function ij(){var a=this.G&255;this.A-=(-1===this.Y?this.C.Wh:this.C.Vh)+(a<this.na)return fj.call(this,a);p.call(this,13,0);return a}function he(a){p.call(this,6);return a}function fj(a){ke.call(this);return a}function gj(){8086==this.na?(this.lb=-1,Lh.call(this,0,null,2)):p.call(this,0,null,2)}
+function hj(){this.A-=-1===this.Y?2:this.C.Yj;return 1}function ij(){var a=this.G&255;this.A-=(-1===this.Y?this.C.Wh:this.C.Vh)+(a<this.lb?(-1!=this.Jc&&(this.Ca.$b=3,cf(this,this.Jc),this.Jc=-1),ef(this,this.Ge),-1!=this.rd&&(nd(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,te(this),e=d=!1)):ef(this,this.Ge);var f=a,g=b,k=32,q=Cf(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 "+ha(f)+(null!=g?" ("+ia(g)+")":"")+" on opcode "+ha(q);d&&r&&(f+=" (blocked by PCjs Debugger)");this.ma?(pb(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,Lh.call(this,a,b,c),this.Ge=this.Na,this.V=1==a?this.V|8192:this.V|4096,a;}function we(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 ie(){this.Ub[this.ca()].call(this)}
function le(){zd(this,u(this)&this.B);this.A-=this.C.Sc}function Kd(){this.X=this.ka;var a=u(this)&this.B;zd(this,this.F&this.B);zd(this,this.G&this.B);zd(this,this.H&this.B);zd(this,this.D&this.B);zd(this,a);zd(this,this.K&this.B);zd(this,this.J&this.B);zd(this,this.I&this.B);this.A-=this.C.Sj;this.X=-1}
@@ -254,7 +254,7 @@ a;var c=(b=this.F&65535)/a;if(255>16,d=(b=this.H<<16|this.F&65535)/c|0;if(d!=d<<16>>16||8086==this.na&&-32768==d)return gj.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);!Ch.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 gj.call(this),a;this.la|=0;this.Ba|=0}this.Ua=!0;this.A-=-1===this.Y?this.C.qj:this.C.pj;this.V|=2;return a}],Gd=[function(a){var b=a+1|0;hf(this,a,1,b,190);this.A-=-1===this.Y?this.C.Mf:this.C.Lf;return b&255},function(a){var b=a-1|0;hf(this,a,1,b,190,!0);this.A-=-1===this.Y?this.C.Mf:this.C.Lf;return b&255},fj,fj,fj,fj,fj,fj],Hd=[function(a){var b=a+1|0;hf(this,a,1,b,this.Ja|62);this.A-=-1===this.Y?this.C.Mf:this.C.Lf;return b&this.B},function(a){var b=a-1|0;hf(this,
a,1,b,this.Ja|62,!0);this.A-=-1===this.Y?this.C.Mf:this.C.Lf;return b&this.B},function(a){zd(this,v(this));df(this,a);this.A-=-1===this.Y?this.C.ij:this.C.hj;this.V|=2;return a},function(a){if(-1===this.Y)return fj.call(this,a);this.X=this.ka;xh.call(this,a,this.va(this.Y+this.fa));this.A-=this.C.fj;this.V|=2;this.X=-1;return a},function(a){df(this,a);this.A-=-1===this.Y?this.C.Dj:this.C.Cj;this.V|=2;return a},function(a){if(-1===this.Y)return fj.call(this,a);Cd(this,a,this.va(this.Y+this.fa));this.A-=
-this.C.Aj;this.V|=2;return a},function(a){var b=a;this.V&512&&(a=a-2&65535,80286>this.na&&(b=a));zd(this,b);this.A-=-1===this.Y?this.C.Sc:this.C.Tj;this.V|=2;return a},ej];function re(){this.da[this.ca()].call(this,$i);this.A-=-1===this.Y?6:13}function se(){this.qa[this.ca()].call(this,Zi);this.A-=-1===this.Y?12:19}var je=Array(256);je[0]=function(){var a=this.ca();16>(a&56)&&(this.V|=1);this.Oa[a].call(this,this.Ng,kj)};je[1]=function(){var a=this.ca();a&16||(this.V|=1);this.Oa[a].call(this,Tj,kj)};
+this.C.Aj;this.V|=2;return a},function(a){var b=a;this.V&512&&(a=a-2&65535,80286>this.na&&(b=a));zd(this,b);this.A-=-1===this.Y?this.C.Sc:this.C.Tj;this.V|=2;return a},fj];function re(){this.da[this.ca()].call(this,$i);this.A-=-1===this.Y?6:13}function se(){this.qa[this.ca()].call(this,Zi);this.A-=-1===this.Y?12:19}var je=Array(256);je[0]=function(){var a=this.ca();16>(a&56)&&(this.V|=1);this.Oa[a].call(this,this.Ng,kj)};je[1]=function(){var a=this.ca();a&16||(this.V|=1);this.Oa[a].call(this,Tj,kj)};
je[2]=function(){!(this.bb&1)||this.ea&131072?p.call(this,6):this.da[this.ca()].call(this,Mh)};je[3]=function(){!(this.bb&1)||this.ea&131072?p.call(this,6):this.da[this.ca()].call(this,Th)};
je[5]=function(){this.ta?p.call(this,13,0,0,!0):(Af(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),ld(this.cb,2102,this.va(2084)),ld(this.Ca,2108,this.va(2082)),ld(this.Aa,2114,this.va(2080)),ld(this.Ab,2120,this.va(2078)),Bd(this,this.va(2072)),df(this,this.va(2074)),t(this,this.va(2092)),this.Dc=this.va(2126)|this.Wa(2128)<<16,this.Bd=this.Dc+this.va(2130),this.Oc=this.va(2138)|
this.Wa(2140)<<16,this.Pd=this.Oc+this.va(2142),ld(this.Ac,2132,this.va(2076)),ld(this.Ya,2144,this.va(2070)),this.A-=195)};je[6]=function(){this.ta?p.call(this,13,0):(this.bb&=-9,this.A-=2)};je[11]=Jd;je[166]=Jd;je[255]=Jd;var w=[];w[5]=Jd;
@@ -877,17 +877,17 @@ Z[1009]=15;Z[113]=16;Z[81]=10768;Z[119]=17;Z[87]=10769;Z[101]=18;Z[69]=10770;Z[1
Z[X[";"]]=39;Z[X[":"]]=10791;Z[X["'"]]=40;Z[X['"']]=10792;Z[X["`"]]=41;Z[X["~"]]=10793;Z[1016]=42;Z[X["\\"]]=43;Z[X["|"]]=10795;Z[122]=44;Z[90]=10796;Z[120]=45;Z[88]=10797;Z[99]=46;Z[67]=10798;Z[118]=47;Z[86]=10799;Z[98]=48;Z[66]=10800;Z[110]=49;Z[78]=10801;Z[109]=50;Z[77]=10802;Z[X[","]]=51;Z[X["<"]]=10803;Z[X["."]]=52;Z[X[">"]]=10804;Z[X["/"]]=53;Z[X["?"]]=10805;Z[3016]=54;Z[1044]=55;Z[1018]=56;Z[1032]=57;Z[1020]=58;Z[1112]=59;Z[1113]=60;Z[1114]=61;Z[1115]=62;Z[1116]=63;Z[1117]=64;Z[1118]=65;
Z[1119]=66;Z[1120]=67;Z[1121]=68;Z[1144]=69;Z[1145]=70;Z[1036]=71;Z[1038]=72;Z[1033]=73;Z[1109]=74;Z[1037]=75;Z[1101]=76;Z[1039]=77;Z[1107]=78;Z[1035]=79;Z[1040]=80;Z[1034]=81;Z[1045]=82;Z[1046]=83;Z[4027]=84;Z[1122]=87;Z[1123]=88;Z[1091]=91;Z[1093]=93;Z[1224]=91;Z[4003]=7470;Z[4008]=7494;Z[4046]=3677523;h=El.prototype;
h.Xb=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.ya[f])switch(b){case "kbd":return c.onkeydown=function(a){return Nl(e,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;e.O="";var b=!Z[a]||!!(e.wc&128);b||Ol(e,a,!0);return b},c.onkeyup=function(a){return Nl(e,a,!1)},!0;case "caps-lock":return this.ya[f]=c,c.onclick=function(){e.M&&e.M.Uc();Ol(e,1020,!0)},!0;case "num-lock":return this.ya[f]=c,c.onclick=function(){e.M&&e.M.Uc();Ol(e,1144,!0)},!0;case "scroll-lock":return this.ya[f]=
-c,c.onclick=function(){e.M&&e.M.Uc();Ol(e,1145,!0)},!0;case "test":return this.ya[f]=c,c.onclick=function(){e.M&&e.M.Uc();d&&!e.O&&(e.O=d,Pl(e,300))},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==Kl[g]&&"button"==a)return this.ya[f]=c,c.onclick=function(a,b,c){return function(){a.M&&a.M.Uc();Ql(a,c,!0);Ol(a,c,!0)}}(this,g,Kl[g]),!0;if(void 0!==Ll[b])return this.da++,this.ya[f]=c,a=function(a,b,c){return function(){Ol(a,c)}}(this,b,Ll[b]),b=function(a,b,c){return function(){Rl(a,c)}}(this,
-b,Ll[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function Sl(a,b,c){if(a.da){for(var d in Il)if(b==Il[d]){b=+d;(d=Hl[d])&&(b=d);break}for(var e in Ll)if((d=Ll[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Ll[e]==d),d){(a=a.ya["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}h.Lc=function(a,b,c,d){this.ja=b;this.M=c;this.ma=d;this.R=Gb(a,"ChipSet")};
+c,c.onclick=function(){e.M&&e.M.Uc();Ol(e,1145,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==Kl[g]&&"button"==a)return this.ya[f]=c,c.onclick=function(a,b,c){return function(){a.M&&a.M.Uc();Pl(a,c,!0);Ol(a,c,!0)}}(this,g,Kl[g]),!0;if(void 0!==Ll[b])return this.da++,this.ya[f]=c,a=function(a,b,c){return function(){Ol(a,c)}}(this,b,Ll[b]),b=function(a,b,c){return function(){Ql(a,c)}}(this,b,Ll[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
+c.onmouseout=b),!0;if(d)return this.ya[f]=c,c.onclick=function(){e.M&&e.M.Uc();d&&!e.O&&(e.O=d,Rl(e,300))},!0}return!1};function Sl(a,b,c){if(a.da){for(var d in Il)if(b==Il[d]){b=+d;(d=Hl[d])&&(b=d);break}for(var e in Ll)if((d=Ll[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Ll[e]==d),d){(a=a.ya["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}h.Lc=function(a,b,c,d){this.ja=b;this.M=c;this.ma=d;this.R=Gb(a,"ChipSet")};
function Fl(a,b){var c=0;a.na=null;b&&(a.na=b.toUpperCase(),c=Gl.indexOf(a.na),0>c&&(c=0));b=Gl[c];a.ta=parseInt(b.substr(2),10)}function nl(a,b){pb(a,"keyboard reset",65792);a.A=[170];a.ia=!0;b&&a.R&&pl(a.R,a.A[0])}function jl(a,b,c){a.W!==c&&(a.W=a.X=c)&&(a.ia=!0);a.Z!==b&&(a.Z=b)&&!a.X&&ql(a,!0);a.Z&&a.X&&(nl(a,!0),a.X=!1)}function kl(a){var b=0;a.A.length&&a.ia&&(b=a.A[0],a.R&&pl(a.R,b));n(a)&&pb(a,"scan code "+ha(b)+" available")}
function ql(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.P:a.wc)&b):d||b&255&&(b=255);if(c){a.P&=~b;d&&(a.P|=b);c=b;var f,g;for(g in Ml)d="led-"+g,e=Ml[g],c&&c!=e||!(f=a.ya[d])||(f.style.backgroundColor=a.P&e?"#00ff00":"#000000")}else a.wc&=~b,d&&(a.wc|=b);return!0}}return!1}
+h.save=function(){var a=new $e(this),b=0,c=[];c[b++]=this.W;c[b]=this.Z;af(a,0,c);return a.data()};h.restore=function(a){return Tl(this,a[0])};function Tl(a,b){var c=0;void 0===b&&(b=[]);a.W=a.ia=b[c++];a.Z=b[c];return!0}function Rl(a,b){if(0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.P:a.wc)&b):d||b&255&&(b=255);if(c){a.P&=~b;d&&(a.P|=b);c=b;var f,g;for(g in Ml)d="led-"+g,e=Ml[g],c&&c!=e||!(f=a.ya[d])||(f.style.backgroundColor=a.P&e?"#00ff00":"#000000")}else a.wc&=~b,d&&(a.wc|=b);return!0}}return!1}
function Ol(a,b,c){if(Z[b]&&a.M&&a.M.ra.Ob){Jl[b]&&a.C.length&&0e||(e==a.C.length&&(d={},d.Ke=b,d.wc=a.wc,Sl(a,b,!0),e++),0b.Kd){if(!b.Af){Rl(a,b.Ke);return}b.Af=!1;c=a.wa}else c=1==b.Kd++?500:100;b.pk=setTimeout(function(a){return function(){Ul(a,b)}}(a),c)}}
+function Ql(a,b,c){if(!Z[b]||!(c||a.M&&a.M.ra.Ob))return!1;for(var d=!1,e=0;eb.Kd){if(!b.Af){Ql(a,b.Ke);return}b.Af=!1;c=a.wa}else c=1==b.Kd++?500:100;b.pk=setTimeout(function(a){return function(){Ul(a,b)}}(a),c)}}
function Wl(a,b,c){var d=b;if(65<=b&&90>=b)!(a.wc&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.wc&515)==c&&(d=b-32);else if(!!(a.wc&3)==c){if(a=Il[b])d=a}else if(a=Hl[b])d=a;return d}h.Fg=function(a){a||(this.wc&=-256)};
-function Nl(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,k=Wl(a,g,!0);a.eh&&k==X["`"]&&(g=k=27);if(Z[g+1E3])if(k+=1E3,2==b.location&&(k+=2E3),Ql(a,k,!1,c)){if(20==g||144==g||145==g)a.qa||(c=e=!0);if(!(c||91!=g&&93!=g))for(var q=0;q=b||97<=b&&122>=b;e>>>=8;){var g=0,k=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==k?a.P&3||a.P&512&&b||(g=k):29==k?a.P&12||(g=k):56==k?a.P&48||(g=k):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;ce.A.length?(n(e)&&pb(e,"scan code "+ha(f)+" buffered"),e.A.push(f),
+function Nl(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,k=Wl(a,g,!0);a.eh&&k==X["`"]&&(g=k=27);if(Z[g+1E3])if(k+=1E3,2==b.location&&(k+=2E3),Pl(a,k,!1,c)){if(20==g||144==g||145==g)a.qa||(c=e=!0);if(!(c||91!=g&&93!=g))for(var q=0;q=b||97<=b&&122>=b;e>>>=8;){var g=0,k=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==k?a.P&3||a.P&512&&b||(g=k):29==k?a.P&12||(g=k):56==k?a.P&48||(g=k):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;ce.A.length?(n(e)&&pb(e,"scan code "+ha(f)+" buffered"),e.A.push(f),
1==e.A.length&&e.R&&pl(e.R,f)):(20==e.A.length&&e.A.push(255),pb(e,"scan code buffer overflow")));d=!0}return d}Sa(function(){for(var a=mb(window.document,"pcjs","keyboard"),b=0;b>4&252,g=g>>10&252):(k=(g&4?170:0)|(g&32?85:0),q=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.Ja[f]=[k,q,g,255]}a.xb=!0}return a.Ja}function ul(a,b,c,d){a.Jc=b;a.sd=c;a.rb=d}
function Mm(a,b){var c=!1;if(window&&a.Jc&&(!b||a.W)){var d=0,e=a.rb?a.rb:8,f=Qm(a);Rm(a,3,a.sd[0],d,e,8,a.Jc,f)&&(c=!0);d=a.rb?0:2048;e=a.rb?a.rb:9;Rm(a,1,a.sd[1],d,e,14,a.Jc,fm,gm)&&(c=!0);a.rb&&Rm(a,a.nb,a.sd[1],0,a.rb,14,a.Jc,f)&&(c=!0)}return c}function Rm(a,b,c,d,e,f,g,k,q){var r=!1;null!=c&&(Sm(a,b,c,d,e,f,g,k,q)&&(r=!0),a.Pg&&Sm(a,b<<1,c,d,e,f,g,k,q)&&(r=!0));return r}
function Sm(a,b,c,d,e,f,g,k,q){var r=!1,x=b&1?0:1,B=a.Ua[b],y=16>k.length?k.length:16;B||(B={Qc:e<ga||!V?ga:8,Da=pa.createImageData(r.Qc,r.Rc),Ma=0;256>Ma;Ma++){for(Ia=
-0;Ia=ga-2,Tc=da[Ia>(8<=$a&&192<=Ma&&223>=Ma?7:$a)?J:bb;Tm(Da,De,Ud,Ee);F&&Tm(Da,De+1,Ud,Ee)}pa.putImageData(Da,(Ma&15)*r.Qc,(Ma>>4)*r.Rc)}r.Me[U]="#"+l(J[0],2)+l(J[1],2)+l(J[2],2);r.ui[U]=J;r.Tg[U]=ta;r=!0}}a.Ua[b]=B;return r}function Um(a){0a.Yb&&(a.Yb=0):a.Yb=-1}
+0;Ia=ga-2,Sc=da[Ia>(8<=$a&&192<=Ma&&223>=Ma?7:$a)?J:bb;Tm(Da,De,Ud,Ee);F&&Tm(Da,De+1,Ud,Ee)}pa.putImageData(Da,(Ma&15)*r.Qc,(Ma>>4)*r.Rc)}r.Me[U]="#"+l(J[0],2)+l(J[1],2)+l(J[2],2);r.ui[U]=J;r.Tg[U]=ta;r=!0}}a.Ua[b]=B;return r}function Um(a){0a.Yb&&(a.Yb=0):a.Yb=-1}
function Pm(a){if(a.W){for(var b=10;15>=b;b++)if(null==a.C.zb[b])return;var c=a.C.zb[10],b=c&31,d=a.C.zb[11]&31,e=a.C.zb[9]&31,f=!1;a.C===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)qn(a);else{c=a.C.zb[15]+((a.C.zb[14]&63)<<8);a.ta!=c&&(qn(a),a.ta=c);d=d-b+1;if(a.eg!=b||a.ye!=d)a.eg=b,a.ye=d;a.ib=e+1;Um(a)}}}
function qn(a){if(0<=a.ta){if(void 0!==a.ka){var b=a.ka[a.ta];if(b&131072){var b=b&-131073,c=a.ta%a.O,d=a.ta/a.O|0;a.W&&a.Ua[a.W]&&(a.qb&&rn(a,c,d,b,a.qb),rn(a,c,d,b));a.ka[a.ta]=b}}a.ta=-1}}
function sn(a){var b,c=a.C;a.Be=!1;var d=c.Zd[5];if(null!=d){b=1024;var e=0,f=c.Zd[3]&31;switch(d&3){case 0:if(f){e=32;switch(f&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.dd=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.nb==vl&&(e=3,c.dd=f&7)}d&8&&(b=1280);c=c.He[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Be=!0));b|=e}return b}
@@ -967,14 +967,14 @@ var Am={948:Xl.prototype.Gl,949:Xl.prototype.Fl,952:Xl.prototype.Hl,954:Xl.proto
960:Xl.prototype.dk,961:Xl.prototype.dk,962:Xl.prototype.Zm,964:Xl.prototype.gn,965:Xl.prototype.fn,970:Xl.prototype.Sm,972:Xl.prototype.Rm,974:Xl.prototype.Qm,975:Xl.prototype.Pm,986:Xl.prototype.ek},Gm={963:Xl.prototype.Tl,966:Xl.prototype.tl,967:Xl.prototype.ul,969:Xl.prototype.sl,970:Xl.prototype.Ul,972:Xl.prototype.Vl},Hm={963:Xl.prototype.jn,966:Xl.prototype.Hm,967:Xl.prototype.Im,968:Xl.prototype.Jm,969:Xl.prototype.Gm};
Sa(function(){for(var a=mb(window.document,"pcjs","video"),b=0;bMissing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=
function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var f=window.document.createElement("textarea");Ja("iOS")&&(f.setAttribute("autocapitalize","off"),f.setAttribute("autocorrect","off"));c.appendChild(f);var g=e.getContext("2d"),d=new Xl(d,e,g,f,c);lb(d,c)}});
-function Cn(a){this.Da=a.adapter;switch(this.Da){case 1:this.wa=1016;this.la=4;break;case 2:this.wa=760;this.la=3;break;default:Ba("Unrecognized serial adapter #"+this.Da);return}this.ia=this.W=null;this.Ha=a.tabSize;this.da=0;Xa.call(this,"SerialPort",a,Cn,4194304);var b=a.binding;if("console"==b)this.W="";else{var c;a=Dn;b&&(void 0===c&&(c="Panel"),(c=jb(c,this.id))&&(b=c.ya[b])&&this.Xb(null,a,b))}}gb(Cn);var Dn="buffer";h=Cn.prototype;h.yi=function(a,b){return a==this.ce?(this.Z=b,this):null};
-h.Xb=function(a,b,c){var d=this;switch(b){case Dn:return this.ya[b]=this.ia=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64=b)a.preventDefault&&a.preventDefault(),64>8:this.qa;m(this,a,null,b,this.C&128?"DLM":"IER",c);return c};h.Bl=function(a,b){var c=this.O;m(this,a,null,b,"IIR",c);return c};
+h.save=function(){var a=new $e(this),b=0,c=[];c[b++]=this.ta;c[b++]=this.Ba;c[b++]=this.da;c[b++]=this.qa;c[b++]=this.O;c[b++]=this.C;c[b++]=this.P;c[b++]=this.A;c[b++]=this.za;c[b]=this.ka;af(a,0,c);return a.data()};h.restore=function(a){return Hn(this,a[0])};function Hn(a,b){var c=0;void 0===b&&(b=[0,0,384,0,1,0,0,96,48,[]]);a.ta=b[c++];a.Ba=b[c++];a.da=b[c++];a.qa=b[c++];a.O=b[c++];a.C=b[c++];a.P=b[c++];a.A=b[c++];a.za=b[c++];a.ka=b[c];return!0}function En(a,b){a.ka=a.ka.concat(b);In(a)}
+function In(a){0>8:this.qa;m(this,a,null,b,this.C&128?"DLM":"IER",c);return c};h.Bl=function(a,b){var c=this.O;m(this,a,null,b,"IIR",c);return c};
h.Cl=function(a,b){var c=this.C;m(this,a,null,b,"LCR",c);return c};h.El=function(a,b){var c=this.P;m(this,a,null,b,"MCR",c);return c};h.Dl=function(a,b){var c=this.A;m(this,a,null,b,"LSR",c);return c};h.Jl=function(a,b){var c=this.za;m(this,a,null,b,"MSR",c);return c};
-h.hn=function(a,b,c){m(this,a,b,c,this.C&128?"DLL":"THR");if(this.C&128)this.X=this.X&-256|b;else{this.Ba=b;this.A&=-97;if(this.ia)13==b?this.da=0:8==b?(this.ia.value=this.ia.value.slice(0,-1),0vp.indexOf(b),!d)){var g=up[b];g&&(d=n(a,g)?!0:524288==g&&n(a,g=1048576))}d&&(e=a.M.F>>8&255,f=a.M.H&255,33==b&&11==e||524288==g&&128<=f||1048576==g&&128>f)&&(d=!1);d&&((g=(g=Ab[b])&&g[e]||"")&&(g=" "+oq(a,g)),a.message("INT "+ha(b)+": AH="+ha(e)+" at "+Rp(c-2-a.M.Ca.Ea,a.M.Ca.ga)+g));return d}
function ob(a,b,c,d,e,f,g,k){k|=256;if(null==e||(a.vc&k)==k)k=null,null!=e&&(k=a.M.Ca.ga,e-=a.M.Ca.Ea),a.message(b.ce+"."+(null!=d?"outPort":"inPort")+"("+ia(c)+","+(f?f:"unknown")+(null!=d?","+ha(d):"")+")"+(null!=g?": "+ha(g):"")+(null!=e?" at "+Rp(e,k):""))}h.jh=function(){this.U("Type ? for help with PCjs Debugger commands");this.qd();if(this.rb){var a=this.rb;this.rb=null;tp(this,a)}};
function rp(a,b){var c;if(Kf(a)){if(!a.qa||!a.qa.length){a.qa=Array(1E3);for(c=0;c>>20;Ka.wi=
+0;Da>>20;Ka.wi=
a.M.Md+Ka.bk;Ka.Db=Zd.xa[(Ka.wi&Zd.Lb)>>>Zd.Pa];Ka.Ui=Ka.Db.Yd(Ka.bk);Ka.ck=(Qe&4190208)>>>10;Ka.xi=(Ka.Ui&-4096)+Ka.ck;Ka.Eb=Zd.xa[(Ka.xi&Zd.Lb)>>>Zd.Pa];Ka.Vi=Ka.Eb.Yd(Ka.ck);Ka.Jk=(Ka.Vi&-4096)+(Qe&4095)}if(Yd=Ka){a.U("linear PDE addr PDE PTE addr PTE physical");a.U("--------- ---------- -------- ---------- -------- ----------");var rd="%"+l(Qe),rd=rd+(" %%"+kq(Yd.wi,Yd.Ui)),rd=rd+(" %%"+kq(Yd.xi,Yd.Vi,!0)),rd=rd+(" %%"+l(Yd.Jk));a.U(rd)}else a.U("unsupported operation")}}else a.U("missing address")}else{if("d"==
ta){if("disk"==pa){da[0]="l";da[1]="json";Qq(a,da);break a}for(bb in Dp)if(da[1]==bb){var Vm=a.ib[bb];Vm?(da.shift(),da.shift(),Vm(da)):a.U("no dump registered for "+pa);break a}pa||(ta=a.Jc||"db")}else a.Jc=ta;if("dh"==ta){var Wm=pa,Xm=Ma,Ym="",Zm=0,sb=a.Oa,vc=a.qa;if(vc.length){var Fb=+Wm||a.Zb,$d=+Xm||10;isNaN(Fb)?Fb=$d:Ym="more ";Fb>vc.length&&(a.U("note: only "+vc.length+" available"),Fb=vc.length);sb-=Fb;0>sb&&(null==vc[vc.length-1].ga?(Fb=sb+Fb,sb=0):sb+=vc.length);var ii=[];"call"==Xm&&($d=
1E5,ii=["CALL"]);for(void 0!==Wm&&a.U(Fb+" instructions earlier:");0<$d&&sb!=a.Oa;){var tb=vc[sb++];if(null==tb.ga)break;var tb=pp(a,tb.Xa,tb.ga,tb.Ia,tb.type,tb.Wb,tb.oc),$m=yq(a,tb,"history",Fb--);(!ii.length||0<=$m.indexOf(ii[0]))&&a.U($m);tb.Qe&&(sb+=tb.Qe,$d-=tb.Qe,Fb-=tb.Qe);sb>=vc.length&&(sb=0);a.Zb=Fb;Zm++;$d--}}Zm||(a.U("no "+Ym+"history available"),a.Zb=void 0)}else if("di"==ta)da.shift(),a.U("no information");else{var ae=fq(a,pa);if(ae&&(null!=ae.ga||null!=ae.Ia)){var pg=0;Ma&&("l"==Ma.charAt(0)&&
(Ma=Ma.substr(1)||$a),pg=Lp(a,Ma)>>>0,65536>4||1,ji="dd"==ta?4:"dw"==ta?2:1,an=0;anmi;mi++){var rg=a.Wa(ae,1),qg=qg|rg<<(ki++<<3);ki==ji&&(Re+=l(qg,2*ji),Re+=1==ji?7==mi?"-":" ":" ",qg=ki=0);li+=32<=rg&&128>rg?String.fromCharCode(rg):"."}sd&&(sd+="\n");sd+=pa+" "+Re+" "+li}sd&&a.U(sd);a.Ib=ae}}}}}break;case "e":if("else"==g[0])break;var sg=1,bn=255,cn=a.Wa,dn=a.sc;"ew"==g[0]&&(sg=2,bn=65535,
cn=a.va,dn=a.pb);var en=sg<<1,fn=g[1];if(null==fn)a.U("edit memory commands:"),a.U("\teb [a] [...] edit bytes at address a"),a.U("\tew [a] [...] edit words at address a");else{var tg=fq(a,fn);if(tg)for(var ug=2;ugsi;){for(var wc=null,rr=256;Vc.Xa>>>0>>0;){Ue.Xa=a.vb(Vc,!0);if(null==Vc.Ia||!rr--)break;Ue.ga=hn;if(wc=Sq(a,Ue))break;Ue.ga=a.vb(Vc);if(wc=Sq(a,Ue,!0)){hn=a.vb(Vc,!0);0si;){for(var wc=null,rr=256;Uc.Xa>>>0>>0;){Ue.Xa=a.vb(Uc,!0);if(null==Uc.Ia||!rr--)break;Ue.ga=hn;if(wc=Sq(a,Ue))break;Ue.ga=a.vb(Uc);if(wc=Sq(a,Ue,!0)){hn=a.vb(Uc,!0);0ar){if(d.load(this.O)){this.R=new $e(this,cr,"failsafe");this.R.load()&&(fr(this,d),a=2,Wq(this.R));af(this.R,"timestamp",ua());Xq(this.R);var e=this.Nc&&!this.P;if(1==a||Ca("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=Yq(d)){var f=Zq(d,"code"),g=Zq(d,"data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=
g?(this.Va("Error: "+g),"unable to verify user"==g&&(Ha("user",""),this.A=null)):this.U(f+": "+g),Wq(d),d.load()?(c=Yq(d),e=!0):c=!1))}e&&er(this,c?d:null)}else 2==a&&d.clear()}else er(this);delete this.O;delete this.ia}e=hb(this.id);for(f=0;fa[1];a=a[2];this.ra.gc=!0;var d=this.ya.power;d&&(d.textContent="On");this.sk||(this.U("PCjs v"+cr+"\nCopyright \u00a9 2012-2016 Jeff Parsons \nLicense: GPL version 3 or later "),this.sk=!0);this.M&&(gr(this,this.M,b,c,a),Sc(this.M));this.X&&(fr(this,b),b.clear());!c&&this.R&&(this.R.clear(),delete this.R);this.C=0};
+h.Ji=function(a){var b=a[0],c=0>a[1];a=a[2];this.ra.gc=!0;var d=this.ya.power;d&&(d.textContent="On");this.sk||(this.U("PCjs v"+cr+"\nCopyright \u00a9 2012-2016 Jeff Parsons \nLicense: GPL version 3 or later "),this.sk=!0);this.M&&(gr(this,this.M,b,c,a),Tc(this.M));this.X&&(fr(this,b),b.clear());!c&&this.R&&(this.R.clear(),delete this.R);this.C=0};
function fr(a,b){if(Ca("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.qa,d=a.ie(),e=b.toString(),f={app:"PCjs"};f.ver=cr;f.url=c;f.user=d;f.type="bug";f.data=e;za("http://www.pcjs.org/api/v1/report",!0,f)}}
function Uq(a,b,c){var d,e="none";if(a.C)return null;a.C--;var f=new $e(a,cr),g=new $e(a,cr,"validate"),k=ua();af(g,"timestamp",k);af(f,"timestamp",k);af(f,"version","1.20.8");af(f,"url",window?window.location.href:null);af(f,"browser",window?window.navigator.userAgent:"");a.M&&a.M.pc&&(c&&a.M.bc(),d=a.M.pc(b,c),"object"===typeof d&&af(f,a.M.id,d),c&&(a.M.ra.gc=!1,!1===d&&(e=null)));for(var k=hb(a.id),q=0;q=this.x&&a=this.y&&b=c>>2);d?(b=new fb(a.x,a.y,a.Ec,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new fb(a.x,a.y,a.Ec*b/c|0,a.A),a.x+=b.Ec,a.Ec-=b.Ec);return b}f=db.prototype;f.Fb=function(a,b,c,d){return this.ta&&this.ta.Fb(a,b,c,d)||this.A&&this.A.Fb(a,b,c,d)||this.D&&this.D.Fb(a,b,c,d)?!0:this.parent.Fb.call(this,a,b,c,d)};f.yc=function(a,b,c,d){this.ta=a;this.na=b;this.A=c;this.Ta=d;this.D=hb(a,"Keyboard")};f.ac=function(a,b){b||ib();return!0};f.$b=function(){return!0};
+function gb(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new fb(a.x,a.y,a.Ec,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new fb(a.x,a.y,a.Ec*b/c|0,a.A),a.x+=b.Ec,a.Ec-=b.Ec);return b}f=db.prototype;f.Fb=function(a,b,c,d){return this.ua&&this.ua.Fb(a,b,c,d)||this.A&&this.A.Fb(a,b,c,d)||this.D&&this.D.Fb(a,b,c,d)?!0:this.parent.Fb.call(this,a,b,c,d)};f.yc=function(a,b,c,d){this.ua=a;this.na=b;this.A=c;this.Ta=d;this.D=hb(a,"Keyboard")};f.ac=function(a,b){b||ib();return!0};f.$b=function(){return!0};
f.ie=function(a,b){a.button||(this.S=b?0:-1,jb(this,a,b))};f.pg=function(a){jb(this,a)};
function jb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,k=null.getBoundingClientRect(),d=(b.clientX-k.left)*d|0;b=(b.clientY-k.top)*e|0;null==c&&(a.S||(a.S=Math.abs(a.J-d)>Math.abs(a.K-b)?1:2),1==a.S?b=a.K:2==a.S&&(d=a.J));a.J=d;a.K=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.B&&a.B.be)for(k=0;kd&&
-(k=d);c=k;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.ua)){b=c;if(a.context&&a.Z&&a.da){e=a.Z.width;a.da.fillStyle="black";a.da.fillRect(0,360,e,360);lb(a,378,a.Z,a.da);a.ha=a.va.width/24|0;if(null==b)mb(a,"Mouse over memory to dump");else for(mb(a,"0x"+da(b),null,0,1),k=1;16>=k;k++){d="";for(l=1;8>=l;l++){var p;p=a.na;var q=b++;p=p.W[(q&p.La)>>>p.ha].Cd(q&p.B,q);mb(a,da(p,2),null,1);d+=32<=p&&128>p?String.fromCharCode(p):"."}mb(a,d,null,0,1)}a.context.drawImage(a.Z,0,360,e,360,a.Ua,a.ab,a.Ia,a.La)}a.ua=
+(k=d);c=k;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.ta)){b=c;if(a.context&&a.Z&&a.da){e=a.Z.width;a.da.fillStyle="black";a.da.fillRect(0,360,e,360);lb(a,378,a.Z,a.da);a.ha=a.va.width/24|0;if(null==b)mb(a,"Mouse over memory to dump");else for(mb(a,"0x"+da(b),null,0,1),k=1;16>=k;k++){d="";for(l=1;8>=l;l++){var p;p=a.na;var q=b++;p=p.W[(q&p.La)>>>p.ha].Cd(q&p.B,q);mb(a,da(p,2),null,1);d+=32<=p&&128>p?String.fromCharCode(p):"."}mb(a,d,null,0,1)}a.context.drawImage(a.Z,0,360,e,360,a.Ua,a.ab,a.Ia,a.La)}a.ta=
c}}}f.Wd=function(){};function nb(a,b,c,d){a.B.Fe[a.B.Kh++]={Oj:b,cd:c,type:d};return na(kb,b,c,0,d)}function lb(a,b,c,d){var e,k=null.style.color,l=a.Fa=10;a.F=l;a.N=b;a.T=a.pa=18;e||(e=a.oa||a.pa+"px Monaco, Lucida Console, Courier New");a.W=a.oa=e;c&&(a.va=c);d&&(a.H=d,a.xa=k||"white")}
function mb(a,b,c,d,e){a.H.font=a.W;a.H.fillStyle=a.xa;a.H.fillText(b,a.F,a.N);a.F+=a.ha;null!=c&&(16!=a.Qa?b=c.toString():(b=8>a.Da?"0x":"",b+=da(c,a.Da)),a.H.fillText(b,a.F,a.N),a.F+=a.ha);d&&(a.F+=a.ha*d);e&&(a.F=a.Fa,a.N+=(a.T+2)*(e||1))}function ib(){for(var a=!1,b=Wa(window.document,"pcjs","panel"),c=0;c=this.F?12:24>=this.F?14:15;this.yb=1<>2;this.B=this.yb-1;this.J=this.T/this.yb|0;this.D=this.J-1;this.K=[];this.N=[];this.R=[];this.S=[];a=new g;pb(a,this.Ta);this.W=Array(this.J);for(b=0;b>>=k)&q;if(void 0!==l&&l[0])l[0](b,q,e);k+=p<<3;b+=p;c-=p}}function wb(a,b,c,d,e){b="Memory block error ("+b+": "+da(c)+","+da(d)+")";e?a.log(b):ra(b);return!1}var Nb;if(ab){var Ob=new ArrayBuffer(2);(new DataView(Ob)).setUint16(0,256,!0);Nb=256===(new Uint16Array(Ob))[0]}else Nb=!1;var Db=Nb;
function g(a,b,c,d,e,k){this.id=Pb+=2;this.aa=null;this.J=0;this.ee=a;this.Be=b;this.size=c||0;this.type=d||Qb;this.K=d==Cb;this.controller=null;this.A=k;pb(this);this.Oa=this.Rh=!1;if(c)if(e)this.controller=e,a=e.Wh(a),this.aa=a[0],this.J=a[1],zb(this,e.ng());else if(ab)this.S=new ArrayBuffer(c),this.R=new DataView(this.S,0,c),this.Pa=new Uint8Array(this.S,0,c),this.td=new Uint16Array(this.S,0,c>>1),this.aa=new Int32Array(this.S,0,c>>2),zb(this,Db?Eb:Fb);else{this.aa=Array(c>>2);for(e=0;e>8&65280|a>>>24);return a}
-g.prototype={constructor:g,parent:null,Qk:function(a){this.ee=a},save:function(){var a,b;if(this.controller)a=null;else if(ab)for(a=Array(this.size>>2),b=0;b>8,c)},Z: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)},ua:function(a){return this.aa[a>>2]>>>((a&3)<<3)&255},Va:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b]>>a;return 24>a?c&65535:c&255|(this.aa[b+1]&255)<<8},Ia:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b];
+g.prototype={constructor:g,parent:null,Qk:function(a){this.ee=a},save:function(){var a,b;if(this.controller)a=null;else if(ab)for(a=Array(this.size>>2),b=0;b>8,c)},Z: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)},ta:function(a){return this.aa[a>>2]>>>((a&3)<<3)&255},Va:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b]>>a;return 24>a?c&65535:c&255|(this.aa[b+1]&255)<<8},Ia:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b];
a&&(c=c>>>a|this.aa[b+1]<<32-a);return c},Eb:function(a,b){var c=a>>2,d=(a&3)<<3;this.aa[c]=this.aa[c]&~(255<>2,d=(a&3)<<3;24>d?this.aa[c]=this.aa[c]&~(65535<>8);this.Oa=!0},kc:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.aa[c]=b;this.Oa=!0},pa:function(a,b){this.A&&Ub(this.A,b,1,!1);return this.Cd(a,
b)},Qa:function(a,b){this.A&&Ub(this.A,b,2,!1);return this.df(a,b)},Da:function(a,b){this.A&&Ub(this.A,b,4,!1);return this.kh(a,b)},vb:function(a,b,c){this.A&&Ub(this.A,c,1,!0);this.K||this.hf(a,b,c)},uc:function(a,b,c){this.A&&Ub(this.A,c,2,!0);this.K||this.qh(a,b,c)},Ob:function(a,b,c){this.A&&Ub(this.A,c,4,!0);this.K||this.la(a,b,c)},xa:function(a,b){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.N;return this.T.bc(a,b)},fb:function(a,b){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.N;return this.T.cf(a,
b)},La:function(a,b){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.N;return this.T.Sd(a,b)},Ib:function(a,b,c){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.W;this.T.cc(a,b,c)},Fc:function(a,b,c){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.W;this.T.kf(a,b,c)},lc:function(a,b,c){this.B.aa[this.F]|=this.N;this.D.aa[this.H]|=this.W;this.T.jf(a,b,c)},ya:function(a,b){return Vb(this.A,b,!1).bc(a,b)},jb:function(a,b){return Vb(this.A,b,!1).cf(a,b)},Ma:function(a,b){return Vb(this.A,b,!1).Sd(a,
b)},pc:function(a,b,c){Vb(this.A,c,!0).cc(a,b,c)},Gc:function(a,b,c){Vb(this.A,c,!0).kf(a,b,c)},mc:function(a,b,c){Vb(this.A,c,!0).jf(a,b,c)},oa:function(a){return this.Pa[a]},sa:function(a){return this.Pa[a]},va:function(a){this.B.aa[this.F]|=32;this.D.aa[this.H]|=32;return this.Pa[a]},Na:function(a){return this.R.getUint16(a,!0)},Ua:function(a){return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.td[a>>1]},ab:function(a){this.B.aa[this.F]|=32;this.D.aa[this.H]|=32;return a&1?this.Pa[a]|this.Pa[a+1]<<8:this.td[a>>
1]},Ca:function(a){return this.R.getInt32(a,!0)},Fa:function(a){return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.aa[a>>2]},Ja:function(a){this.B.aa[this.F]|=32;this.D.aa[this.H]|=32;return a&3?this.Pa[a]|this.Pa[a+1]<<8|this.Pa[a+2]<<16|this.Pa[a+3]<<24:this.aa[a>>2]},ub:function(a,b){this.Pa[a]=b;this.Oa=!0},Ab:function(a,b){this.Pa[a]=b;this.Oa=!0},Hb:function(a,b){this.Pa[a]=b;this.B.aa[this.F]|=32;this.D.aa[this.H]|=96;this.T.Oa=!0},tc:function(a,b){this.R.setUint16(a,
b,!0);this.Oa=!0},vc:function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.td[a>>1]=b;this.Oa=!0},xc:function(a,b){a&1?(this.Pa[a]=b,this.Pa[a+1]=b>>8):this.td[a>>1]=b;this.B.aa[this.F]|=32;this.D.aa[this.H]|=96;this.T.Oa=!0},Nb:function(a,b){this.R.setInt32(a,b,!0);this.Oa=!0},Sb:function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.aa[a>>2]=b;this.Oa=!0},jc:function(a,b){a&3?(this.Pa[a]=b,this.Pa[a+1]=b>>8,this.Pa[a+2]=b>>16,this.Pa[a+3]=b>>24):this.aa[a>>
-2]=b;this.B.aa[this.F]|=32;this.D.aa[this.H]|=96;this.T.Oa=!0}};function pb(a,b,c){a.Ta=b;a.fe=a.ge=0;c&&(c.A&&(a.A=c.A),(a.fe=c.fe)&&Wb(a,Xb,!1),(a.ge=c.ge)&&Yb(a,Xb,!1))}function Yb(a,b,c){c&&a.ge||(a.cc=!a.K&&b[3]||a.qa,a.kf=!a.K&&b[4]||a.na,a.jf=!a.K&&b[5]||a.Z);if(c||void 0===c)a.hf=b[3]||a.qa,a.qh=b[4]||a.na,a.la=b[5]||a.Z}function Wb(a,b,c){c&&a.fe||(a.bc=b[0]||a.ha,a.cf=b[1]||a.ta,a.Sd=b[2]||a.da);if(c||void 0===c)a.Cd=b[0]||a.ha,a.df=b[1]||a.ta,a.kh=b[2]||a.da}
-function zb(a,b,c){b||(b=5==a.type?Zb:6==a.type?$b:bc);Wb(a,b,c);Yb(a,b,c)}var bc=[],Gb=[g.prototype.ua,g.prototype.Va,g.prototype.Ia,g.prototype.Eb,g.prototype.wc,g.prototype.kc],Xb=[g.prototype.pa,g.prototype.Qa,g.prototype.Da,g.prototype.vb,g.prototype.uc,g.prototype.Ob],$b=[g.prototype.xa,g.prototype.fb,g.prototype.La,g.prototype.Ib,g.prototype.Fc,g.prototype.lc],Zb=[g.prototype.ya,g.prototype.jb,g.prototype.Ma,g.prototype.pc,g.prototype.Gc,g.prototype.mc];
+2]=b;this.B.aa[this.F]|=32;this.D.aa[this.H]|=96;this.T.Oa=!0}};function pb(a,b,c){a.Ta=b;a.fe=a.ge=0;c&&(c.A&&(a.A=c.A),(a.fe=c.fe)&&Wb(a,Xb,!1),(a.ge=c.ge)&&Yb(a,Xb,!1))}function Yb(a,b,c){c&&a.ge||(a.cc=!a.K&&b[3]||a.qa,a.kf=!a.K&&b[4]||a.na,a.jf=!a.K&&b[5]||a.Z);if(c||void 0===c)a.hf=b[3]||a.qa,a.qh=b[4]||a.na,a.la=b[5]||a.Z}function Wb(a,b,c){c&&a.fe||(a.bc=b[0]||a.ha,a.cf=b[1]||a.ua,a.Sd=b[2]||a.da);if(c||void 0===c)a.Cd=b[0]||a.ha,a.df=b[1]||a.ua,a.kh=b[2]||a.da}
+function zb(a,b,c){b||(b=5==a.type?Zb:6==a.type?ac:bc);Wb(a,b,c);Yb(a,b,c)}var bc=[],Gb=[g.prototype.ta,g.prototype.Va,g.prototype.Ia,g.prototype.Eb,g.prototype.wc,g.prototype.kc],Xb=[g.prototype.pa,g.prototype.Qa,g.prototype.Da,g.prototype.vb,g.prototype.uc,g.prototype.Ob],ac=[g.prototype.xa,g.prototype.fb,g.prototype.La,g.prototype.Ib,g.prototype.Fc,g.prototype.lc],Zb=[g.prototype.ya,g.prototype.jb,g.prototype.Ma,g.prototype.pc,g.prototype.Gc,g.prototype.mc];
if(ab)var Fb=[g.prototype.oa,g.prototype.Na,g.prototype.Ca,g.prototype.ub,g.prototype.tc,g.prototype.Nb],Eb=[g.prototype.sa,g.prototype.Ua,g.prototype.Fa,g.prototype.Ab,g.prototype.vc,g.prototype.Sb],cc=[g.prototype.va,g.prototype.ab,g.prototype.Ja,g.prototype.Hb,g.prototype.xc,g.prototype.jc];
function dc(a,b){Ia.call(this,"CPU",a,dc);var c=a.cycles||b,d=a.multiplier||1;this.Y={};this.Y.$c=c;this.Y.Ad=d;this.Y.Ff=Math.round(this.Y.$c/1E4)/100;this.Y.se=this.Y.Ff*this.Y.Ad;this.ja.Qb=!1;this.ja.Th=!1;this.ja.ig=a.autoStart;this.ja.Sh=!1;c=La.autostart;void 0!==c&&(this.ja.ig="true"==c?!0:"false"==c?!1:null);this.ja.Bf=!1;this.Y.Hf=this.Y.ue=0;this.Y.If=a.csStart;this.Y.Ke=a.csInterval;this.Y.Le=a.csStop;this.Xd=[];this.Bj=this.oh.bind(this);Ya(this)}Qa(dc);var ec=["power","reset"];f=dc.prototype;
-f.yc=function(a,b,c,d){this.ta=a;this.na=b;this.Ta=d;for(b=0;b>>d.ha;k=k+l-1>>>d.ha;e.gg=0;for(e.cd=0;p<=k;)l=d.W[p],e.gg+=l.size,l.size&&(e.bg.push(na(kb,p,0,0,l.type)),e.cd++),p++;c.B=e;c.sa=c.B.cd*c.na.yb/691200;d=0;c.B.Kh=0;c.B.Fe||(c.B.Fe=[]);var e=-1,p=0,q=-1;for(k=0;k>>d.ha;k=k+l-1>>>d.ha;e.gg=0;for(e.cd=0;p<=k;)l=d.W[p],e.gg+=l.size,l.size&&(e.bg.push(na(kb,p,0,0,l.type)),e.cd++),p++;c.B=e;c.sa=c.B.cd*c.na.yb/691200;d=0;c.B.Kh=0;c.B.Fe||(c.B.Fe=[]);var e=-1,p=0,q=-1;for(k=0;k>1),q=l.y+(l.A>>1),w=l.A,l.Ec>1,p.N+=(p.T>>1)-2,mb(p,e),p.la&&(p.H.restore(),p.la=!1)}}else mb(c,"This space intentionally left blank");c.context.drawImage(c.R,0,0,c.R.width,c.R.height,c.Va,c.fb,c.Ja,c.Ma);c.Ca=!1}}f.Tc=function(){this.Xd.length&&this.Xd[0].Tc()};
-f.Fb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.qa[b]=c;a=!0;break;case "run":this.qa[b]=c;c.onclick=function(){var a;if(a=d.ta)if(a=d.ta,a.ja.Pb)a=!0;else{var b=null,c,p=Ra(a.id);for(c=0;cc&&(c=60);2>c&&(c=2);var d=1;b&&1a.Y.Ff&&(c=Math.round(c/a.Y.Ad));return c}function fc(a){a.Y.zd=0;a.Gc=a.xc=a.kc=a.A=0;gc(a);mc(a,1)}
function mc(a,b,c){if(void 0!==b){.8>a.Y.zd/a.Y.se&&(b=1);a.Y.Ad=b;b=a.Y.Ff*a.Y.Ad;if(a.Y.se!=b){a.Y.se=b;b=a.Y.se.toFixed(2)+"Mhz";var d=a.qa.setSpeed;d&&(d.textContent=b);a.ic("target speed: "+b)}c&&a.Tc()}oc(a,a.xc);a.xc=0;a.Y.te=ia();a.Y.Od=0;pc(a)}
-f.oh=function(a){if(Xa(this,!0)){if(!this.ja.Qb){mc(this);this.ta&&this.ta.start(this.Y.te,qc(this));this.ja.Qb=!0;this.ja.Th=!0;this.T&&rc(this.T);var b=this.qa.run;b&&(b.textContent="Halt");this.Wd(!0);a&&this.Tc()}this.Y.wg>=this.Y.$c&&pc(this,!0);this.Y.Pe=0;this.Y.Gf=ia();this.Y.Od&&(a=this.Y.Gf-this.Y.Od,a>this.Y.$h&&(this.Y.te+=a,this.Y.te>this.Y.Gf&&(this.Y.te=this.Y.Gf)));try{do{var c=this.ja.Bf?1:this.Y.Xk;if(this.T){sc(this.T);var d=this.T;a=c;var e=d.N[0];if(e.Ld){var k=(qc(d.A,d.la)-
-e.gd)/d.Qa|0,l=tc(d,0)-k;6==e.mode&&(l-=k);var p=l*d.Qa|0;6==e.mode&&(p>>=1);a>p&&(a=p)}var c=a,q=this.T;a=c;if(q.B&&q.B[11]&64){var w=q.ua-qc(q.A,q.la);0w&&(a=w)}c=a}try{this.nj(c)}catch(G){if("number"!=typeof G)throw G;}var B=this.kc-this.A;this.xc+=B;this.Y.Pe+=B;oc(this,0,!0);a=B;this.ja.Bf&&(b=!1,this.Y.Hf=this.Y.Hf+this.Vh()|0,this.Y.ue-=a,0>=this.Y.ue&&(this.Y.ue+=this.Y.Ke,b=!0),0<=this.Y.Le&&this.Y.Le<=qc(this)&&(this.Y.Ke=this.Y.Le=-1,gc(this),lc(this),b=!0),b&&this.ic(qc(this)+" cycles: checksum="+
-da(this.Y.Hf)));this.Y.Ne-=B;0>=this.Y.Ne&&(this.Y.Ne+=this.Y.bi,jc(this));this.Y.Me-=B;0>=this.Y.Me&&(this.Y.Me+=this.Y.ai,this.Wd());this.Y.Oe-=B;if(0>=this.Y.Oe){this.Y.Oe+=this.Y.vg;break}}while(this.ja.Qb)}catch(G){lc(this);hc(this);this.ta&&this.ta.stop(ia(),qc(this));Xa(this,!1);$a(this,G.stack||G.message);return}c=setTimeout;d=this.Bj;this.Y.Od=ia();e=this.Y.$h;this.Y.Pe&&(e=Math.round(e*this.Y.Pe/this.Y.vg));e-=this.Y.Od-this.Y.Gf;if(k=this.Y.Od-this.Y.te)this.Y.zd=Math.round(this.xc/(10*
-k))/100,864E5<=k&&(this.Gc=0,this.T&&sc(this.T,!0),mc(this));if(0>e||this.Y.zd=this.Y.$c&&pc(this,!0);this.Y.Pe=0;this.Y.Gf=ia();this.Y.Od&&(a=this.Y.Gf-this.Y.Od,a>this.Y.$h&&(this.Y.te+=a,this.Y.te>this.Y.Gf&&(this.Y.te=this.Y.Gf)));try{do{var c=this.ja.Bf?1:this.Y.Xk;if(this.T){sc(this.T);var d=this.T;a=c;var e=d.N[0];if(e.Ld){var k=(qc(d.A,d.la)-
+e.gd)/d.Qa|0,l=tc(d,0)-k;6==e.mode&&(l-=k);var p=l*d.Qa|0;6==e.mode&&(p>>=1);a>p&&(a=p)}var c=a,q=this.T;a=c;if(q.B&&q.B[11]&64){var w=q.ta-qc(q.A,q.la);0w&&(a=w)}c=a}try{this.nj(c)}catch(G){if("number"!=typeof G)throw G;}var B=this.kc-this.A;this.xc+=B;this.Y.Pe+=B;oc(this,0,!0);a=B;this.ja.Bf&&(b=!1,this.Y.Hf=this.Y.Hf+this.Vh()|0,this.Y.ue-=a,0>=this.Y.ue&&(this.Y.ue+=this.Y.Ke,b=!0),0<=this.Y.Le&&this.Y.Le<=qc(this)&&(this.Y.Ke=this.Y.Le=-1,gc(this),lc(this),b=!0),b&&this.ic(qc(this)+" cycles: checksum="+
+da(this.Y.Hf)));this.Y.Ne-=B;0>=this.Y.Ne&&(this.Y.Ne+=this.Y.bi,jc(this));this.Y.Me-=B;0>=this.Y.Me&&(this.Y.Me+=this.Y.ai,this.Wd());this.Y.Oe-=B;if(0>=this.Y.Oe){this.Y.Oe+=this.Y.vg;break}}while(this.ja.Qb)}catch(G){lc(this);hc(this);this.ua&&this.ua.stop(ia(),qc(this));Xa(this,!1);$a(this,G.stack||G.message);return}c=setTimeout;d=this.Bj;this.Y.Od=ia();e=this.Y.$h;this.Y.Pe&&(e=Math.round(e*this.Y.Pe/this.Y.vg));e-=this.Y.Od-this.Y.Gf;if(k=this.Y.Od-this.Y.te)this.Y.zd=Math.round(this.xc/(10*
+k))/100,864E5<=k&&(this.Gc=0,this.T&&sc(this.T,!0),mc(this));if(0>e||this.Y.zdthis.id&&h.call(e,b&&3==this.id?10:13,a&65532)}return-1};f.Uk=function(a){var b=this.A;a=b.Ab+(a<<2);var c=b.ma(a);b.ca&=-769;return this.load(b.ma(a+2))+c|0};f.Tk=function(a){var b=this.A;a<<=3;var c=b.Ab+a|0;if(7<=(b.wc-c|0))return this.F=!0,a=wc(this,c,a),-1!==a&&(a+=this.$e),a;h.call(b,13,a|2);return-1};f.Mh=function(a){return this.Ea+a|0};
f.Oh=function(a){return this.Ea+a|0};f.Lh=function(a,b){return(a>>>0)+b<=this.D?this.Ea+a|0:this.yf()};f.Dj=function(a,b){return(a>>>0)+b>this.D?this.Ea+a|0:this.yf()};f.yf=function(){h.call(this.A,13,0);return-1};f.Nh=function(a,b){return(a>>>0)+b<=this.D?this.Ea+a|0:this.zf()};f.Ej=function(a,b){return(a>>>0)+b>this.D?this.Ea+a|0:this.zf()};f.zf=function(){h.call(this.A,13,0);return-1};
@@ -85,11 +85,11 @@ this.pa[101]=Rc,this.pa[102]=Rc,this.pa[103]=Rc,this.pa[104]=Vc,this.pa[105]=Wc,
196608;this.pa[100]=od;this.pa[101]=pd;this.pa[102]=qd;this.pa[103]=rd;for(c in v)this.Fc[+c]=v[c];80546<=this.kd&&80562>=this.kd&&(this.Fc[166]=sd,this.Fc[167]=td)}}this.pf=[];this.vh=[];this.Yf=0;fc(this);this.ja.Ie=this.ja.Nj=!1;this.Ah=0;this.tc=this.W=[];this.ha=this.yb=this.ab=this.nf=this.Yd=this.La=this.jc=0;ud(this)}Qa(Lc,dc);
function vd(a){var b;if(a.W===a.tc){a.W=Array(a.nf);a.qf=new g(null,0,0,5,null,a);pb(a.qf,a.Ta);for(b=0;ba.rf&&(a.uh[a.rf++]=d);a.W[b]=a.qf}a.of=[]}
function Vb(a,b,c,d){var e=(b&-4194304)>>>20,k=a.tc[(a.Zc+e&a.La)>>>a.ha],l=k.Sd(e);if(!(l&1))return d||wd.call(a,b,!1,c),a.Zd;if(!(l&4)&&3==a.Fa)return d||wd.call(a,b,!0,c),a.Zd;var p=(b&4190208)>>>10,l=a.tc[((l&-4096)+p&a.La)>>>a.ha],q=l.Sd(p);if(!(q&1))return d||wd.call(a,b,!1,c),a.Zd;if(!(q&4)&&3==a.Fa)return d||wd.call(a,b,!0,c),a.Zd;c=a.tc[((q&-4096)+(b&4095)&a.La)>>>a.ha];if(d)return c;d=b>>>a.ha;q=a.W[d];b=b&-4096;var w;0>2;b.D=l;b.H=p>>2;ab&&Db&&c.aa&&!c.controller&&!c.fe&&!c.ge?(b.Pa=c.Pa,b.td=c.td,b.aa=c.aa,zb(b,cc)):(b.N=c?Tb(32):0,b.W=c?Tb(96):0,zb(b,$b));pb(b,a.Ta,q);a.W[d]=b;a.of.push(d);return b}function xd(a){a.W!==a.tc&&(a.W=a.tc,a.qf=null,a.of=null,a.Zd=null)}f=Lc.prototype;f.reset=function(){this.ja.Qb&&lc(this);ud(this);fc(this);this.ja.Yc=!1};
+e>>2;b.D=l;b.H=p>>2;ab&&Db&&c.aa&&!c.controller&&!c.fe&&!c.ge?(b.Pa=c.Pa,b.td=c.td,b.aa=c.aa,zb(b,cc)):(b.N=c?Tb(32):0,b.W=c?Tb(96):0,zb(b,ac));pb(b,a.Ta,q);a.W[d]=b;a.of.push(d);return b}function xd(a){a.W!==a.tc&&(a.W=a.tc,a.qf=null,a.of=null,a.Zd=null)}f=Lc.prototype;f.reset=function(){this.ja.Qb&&lc(this);ud(this);fc(this);this.ja.Yc=!1};
function yd(a,b){var c;switch(b){case 0:c=a.G;break;case 1:c=a.F;break;case 2:c=a.I;break;case 3:c=a.B;break;case 4:c=r(a);break;case 5:c=a.K;break;case 6:c=a.J;break;case 7:c=a.H}return c}function zd(a,b,c){switch(b){case 0:a.G=c;break;case 1:a.F=c;break;case 2:a.I=c;break;case 3:a.B=c;break;case 4:n(a,c);break;case 5:a.K=c;break;case 6:a.J=c;break;case 7:a.H=c}}
function ud(a){a.G=0;a.B=0;a.F=0;a.I=0;a.Nb=0;a.K=0;a.J=0;a.H=0;a.Ib=!1;a.ya=a.Ma=0;a.mc=0;a.zh=0;a.ld=0;a.Ya=65520;a.Ab=0;a.wc=1023;a.ca=a.Eb=0;a.rd=a.Hd=a.qd=a.Ed=0;a.Sb=-1;a.od=a.$d=-1;a.Rd=a.sa=-1;a.Ha=new uc(a,1,"CS");a.Ca=new uc(a,2,"DS");a.va=new uc(a,2,"ES");a.Z=new uc(a,3,"SS");n(a,0);zc(a,0);if(80386<=a.ia){switch(a.kd){case 80562:case 80563:a.I=771;break;case 80578:a.I=772;break;case 80594:a.I=773;break;case 80595:case 80596:a.I=776}a.Ya=16;a.Fh=0;a.pd=0;a.Zc=0;a.fb=[0,0,0,0,null,null,
0,0];a.sf=[null,null,null,null,null,null,0,0];a.Qa=new uc(a,2,"FS");a.Ua=new uc(a,2,"GS");xd(a)}a.ag=new uc(a,0,"NULL");a.R=a.Ca;a.S=a.Z;a.N=a.Ba=0;a.U=a.oa=-1;a.Pc=a.ag;a.Ja=0;if(80286>a.ia)Jc(a,0,65535);else{a.jb=0;a.vc=65535;a.Ob=new uc(a,5,"LDT",!0);a.la=new uc(a,4,"TSS",!0);a.Na=new uc(a,6,"VER",!0);Jc(a,65520,61440);var b,c=u(a);b=a.Ha;var d=-65536;80386>b.A.ia&&(d&=16777215);b=b.Ea=d;a.da=b+c|0;a.Zf=b+a.Ha.cb|0}Ic(a,0);Bc(a)}
-function Ad(a,b){b.ra&65528&&b.sc>16,e=0;4>e;e++){if(c&3){var k=!!(d&1),l=a.fb[e],l=l&~(d>>2&3);if(b){var l=a.W[l>>>a.ha],p=a;k?0===l.ge++&&(p&&(l.A=p),Yb(l,Xb,!1)):0===l.fe++&&(p&&(l.A=p),Wb(l,Xb,!1))}else l=a.W[l>>>a.ha],k?0===--l.ge&&(k=l,k.cc=k.K?k.qa:k.hf,k.kf=k.K?k.na:k.qh,k.jf=k.K?k.Z:k.la):0===--l.fe&&(k=l,k.bc=k.Cd,k.cf=k.df,k.Sd=k.kh)}c>>=2;d>>=4}}
function Ub(a,b,c,d){if(!(a.N&8192)&&a.fb[7]&255){c--;var e=a.fb[7],k=e>>16;d=d?1:0==d?3:0;for(var l=0;4>l;l++){if(e&3&&(k&3)==d){var p=k>>2;if(b+c>=a.fb[l]&&b<=a.fb[l]+p){a.fb[6]|=1<>=2;k>>=4}}}function Bc(a,b,c){void 0===b&&(b=!!(a.Ya&1));void 0===c&&(c=!!(a.ca&131072));a.yh=b&&!c?Pd:Qc;vc(a.Ha,!1,b,c);vc(a.Ca,!1,b,c);vc(a.Z,!1,b,c);vc(a.va,!1,b,c);80386<=a.ia&&(vc(a.Qa,!1,b,c),vc(a.Ua,!1,b,c));Ld(a)}
@@ -118,14 +118,14 @@ f.Wd=function(a){if(this.Ah&&(a||!this.ja.Qb||this.ja.Sh)){ye(this,"EAX",this.G)
ye(this,"A",b&16);ye(this,"P",b&4);ye(this,"C",b&1);80386==this.ia&&(ye(this,"FS",this.Qa.ra),ye(this,"GS",this.Ua.ra),ye(this,"CR0",this.Ya),ye(this,"CR2",this.pd),ye(this,"CR3",this.Zc))}if(b=this.qa.speed)b.textContent=this.ja.Qb&&this.Y.zd?this.Y.zd.toFixed(2)+"Mhz":"Stopped";this.parent.Wd.call(this,a)};
f.nj=function(a){this.ja.Ie=!0;this.ja.Nj=!1;this.ja.Th=!1;this.kc=this.A=a;this.T&&!a&&sc(this.T);a||(this.N|=4);do{if(a=this.N&3312)this.Ba|=a;else if(this.Rd=this.da,this.R=this.Ca,this.S=this.Z,this.U=this.oa=-1,this.Ba&3072&&Ld(this),this.Ba=this.N&256,this.Ja){a:if(!(this.N&4)){a=80286>this.ia?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ja&1&&this.ca&512){var c=ze(this.T);if(-1<=c&&(this.Ja&=-2,0<=c)){this.Ja&=-5;Ae.call(this,c);break a}}break;case 1:if(this.Ja&2){this.Ja&=-3;80386<=this.ia&&
(this.fb[6]|=16384);Ae.call(this,1);break a}}a=1-a}}if(this.Ja&4){this.N=this.A=0;break}}this.N=0;this.pa[this.X()].call(this)}while(0>11;Ee(this);Fe(this,a[b++]);for(c=0;c=Ge&&He(a,13))}function Ee(a){a.ga&=-129;a.ga&~a.J&63&&(a.ga|=128);if(a.ga&128&&!(a.J&128))return a=a.T,a.ia>=Ge?Ie(a,13):a.va&0||Ae.call(a.A,2),!0;a=a.T;a.ia>=Ge&&He(a,13);return!1}function Je(a,b){80387<=a.ia||(b&=-65);a.ga|=b;return Ee(a)}
function Ke(a,b){return isFinite(b)?!0:!Je(a,Infinity===b?8:16)}function Le(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,Ke(a,d)||(d=null));return d}function Me(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,Ke(a,d)||(d=null));return d}function Ne(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,Ke(a,d)||(d=null));return d}function Oe(a,b,c){var d=null;null==b||null==c||!c&&Je(a,2)||(d=b/c,Ke(a,d)||(d=null));return d}
function Pe(a,b,c){if(null!=b&&null!=c){var d=0;isNaN(b)||isNaN(c)?d=17664:(b-=c,0>b?d=256:0===b&&(d=16384));a.ga=a.ga&-18177|d;return!0}return!1}function Qe(a,b,c){if(null==b)return null;var d=a.J&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0=c){if(Je(a,1))return null;d=-c}else if(d<-c){if(Je(a,1))return null;d=-c}a.K[0]=d|0;2147483648d&&(a.K[1]=-1))}return d}
-function Re(a,b){var c=3;if(a.F&1<=c;c<<=1)3!=(b&3)&&(a.F|=c),b>>=2}function Se(a){var b=a.D+0&7;return a.F&1<=c;c<<=1)3!=(b&3)&&(a.F|=c),b>>=2}function Se(a){var b=a.D+0&7;return a.F&1<>20&2047;var e=2147483648|(d&1048575)<<11|c>>>21;2047==b?b=32767:b?b+=15360:e&=2147483647;a.H[0]=c<<11;a.H[1]=e;a.H[2]=d>>16&32768|b;d=a.H}return d}function Ve(a){return a.A.ma(a.A.U)<<16>>16}
-function We(a){return a.A.ka(a.A.U)}function Xe(a){a.pa[0]=a.A.ka(a.A.U);return a.ta[0]}function Ye(a){a.K[0]=a.A.ka(a.A.U);a.K[1]=a.A.ka(a.A.U+4);return a.W[0]}function Ze(a){a.H[0]=a.A.ka(a.A.U);a.H[1]=a.A.ka(a.A.U+4);a.H[2]=a.A.ma(a.A.U+8);return a.H}f.ph=function(){this.A.$a(this.A.U,this.K[0])};f.kj=function(){this.A.$a(this.A.U,this.K[0]);this.A.$a(this.A.U+4,this.K[1])};f.mj=Be.prototype.ph;f.lj=Be.prototype.kj;
+function We(a){return a.A.ka(a.A.U)}function Xe(a){a.pa[0]=a.A.ka(a.A.U);return a.ua[0]}function Ye(a){a.K[0]=a.A.ka(a.A.U);a.K[1]=a.A.ka(a.A.U+4);return a.W[0]}function Ze(a){a.H[0]=a.A.ka(a.A.U);a.H[1]=a.A.ka(a.A.U+4);a.H[2]=a.A.ma(a.A.U+8);return a.H}f.ph=function(){this.A.$a(this.A.U,this.K[0])};f.kj=function(){this.A.$a(this.A.U,this.K[0]);this.A.$a(this.A.U+4,this.K[1])};f.mj=Be.prototype.ph;f.lj=Be.prototype.kj;
function $e(a){a.A.$a(a.A.U,a.H[0]);a.A.$a(a.A.U+4,a.H[1]);a.A.gb(a.A.U+8,a.H[2])}function af(a,b){var c=b[1],d=(b[2]&32768)>>4,e=b[2]&32767,k=b[0]>>>11|c<<21,c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,k=c=0));a.K[0]=k;a.K[1]=c|(d|e)<<20;return a.W[0]}function bf(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function cf(a,b){for(var c=0,d=0;b--;)c|=a%10<>11;Ee(a);Fe(a,d.Lb(b+=d.ba));!(d.Ya&1)||d.ca&131072?(a.R=d.Lb(b+=d.ba),c=d.Lb(b+=d.ba),a.da=c&2047,a.R|=(c&-4096)<<4,a.Z=-1,a.S=d.Lb(b+=d.ba),a.S|=(d.Lb(b+=d.ba)&-4096)<<4,a.na=-1):(a.R=d.Lb(b+=d.ba),c=d.Lb(b+=d.ba),a.Z=c&65535,a.da=c>>16&2047,a.S=d.Lb(b+=d.ba),a.na=d.Lb(b+=d.ba)&65535);return b+d.ba}
@@ -169,13 +169,13 @@ function dh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;ce(this,a,-2147483648,d&1
function jh(a,b){var c=a-b|0;Wd(this,a,b,c,this.Va|63,!0);this.A-=-1===this.oa?-1===this.U?this.D.Yb:this.D.Db:this.D.nc;return c&this.C}function kh(a,b){ce(this,a&b,128);this.A-=-1===this.oa?-1===this.U?this.D.eh:this.D.Xe:this.D.Xe;this.N|=2;return a}function lh(a,b){ce(this,a&b,this.Va);this.A-=-1===this.oa?-1===this.U?this.D.eh:this.D.Xe:this.D.Xe;this.N|=2;return a}function mh(a,b){var c=this.G&this.C,d=(1<<(this.F&31))-1;return a&~(d<>(this.G&this.C)&(1<<(this.F&31))-1&this.C}function oh(a,b){if(-1===this.U){switch(this.ld&7){case 0:this.G=this.G&-256|a;break;case 1:this.F=this.F&-256|a;break;case 2:this.I=this.I&-256|a;break;case 3:this.B=this.B&-256|a;break;case 4:this.G=this.G&-65281|a<<8;break;case 5:this.F=this.F&-65281|a<<8;break;case 6:this.I=this.I&-65281|a<<8;break;case 7:this.B=this.B&-65281|a<<8}this.A-=this.D.gh}else this.oa=this.U,P(this,a),this.A-=this.D.fh;return b}
function ph(a,b){if(-1===this.U){switch(this.ld&7){case 0:this.G=this.G&~this.C|a;break;case 1:this.F=this.F&~this.C|a;break;case 2:this.I=this.I&~this.C|a;break;case 3:this.B=this.B&~this.C|a;break;case 4:n(this,r(this)&~this.C|a);break;case 5:this.K=this.B&~this.C|a;break;case 6:this.J=this.J&~this.C|a;break;case 7:this.H=this.H&~this.C|a}this.A-=this.D.gh}else this.oa=this.U,Q(this,a),this.A-=this.D.fh;return b}
-function qh(a,b){var c=a^b;ce(this,c,128);this.A-=-1===this.oa?-1===this.U?this.D.Yb:this.D.Db:this.D.nc;return c}function rh(a,b){this.A-=-1===this.oa?-1===this.U?this.D.Yb:this.D.Db:this.D.nc;return ce(this,a^b,this.Va)&this.C}function sh(a){h.call(this,13,0);return a}function hd(a){h.call(this,6);return a}function th(a){kd.call(this);return a}function uh(){8086==this.ia?(this.Sb=-1,qg.call(this,0,null,2)):h.call(this,0,null,2)}function vh(){this.A-=-1===this.U?2:this.D.bj;return 1}
-function wh(){var a=this.F&255;this.A-=(-1===this.U?this.D.Xg:this.D.Wg)+(a<this.ia)return th.call(this,a);h.call(this,13,0);return a}function hd(a){h.call(this,6);return a}function th(a){kd.call(this);return a}function uh(){8086==this.ia?(this.Sb=-1,qg.call(this,0,null,2)):h.call(this,0,null,2)}
+function vh(){this.A-=-1===this.U?2:this.D.bj;return 1}function wh(){var a=this.F&255;this.A-=(-1===this.U?this.D.Xg:this.D.Wg)+(a<this.Sb?(-1!=this.od&&(this.Ha.Cb=3,Sd(this,this.od),this.od=-1),Td(this,this.Rd),-1!=this.$d&&(zc(this,this.$d),this.$d=-1),-1!==this.sa&&(n(this,this.Nb&~this.Z.wa|this.sa-this.Z.Ea),this.sa=-1)):8!=this.Sb?(b=0,a=8):(b=0,a=-1,ud(this),e=d=!1)):Td(this,this.Rd);var k=a,l=b,p=pe(this,this.da);204!=p||this.wc||(d=!1);this.ca&131072&&(6==k&&99==p||13==k&&205==p)&&(d=!1);983040<=this.da&&1048575>=this.da&&(d=!1);if(d){var q=this.ja.Qb,
k="Fault 0x"+da(k,2)+(null!=l?" (0x"+da(l,4)+")":"")+" on opcode "+("0x"+da(p,2));d&&q&&(k+=" (blocked by PCjs Debugger)");this.Ka(k);lc(this)}if(d&&e)throw-1;if(e)throw this.Sb=a,qg.call(this,a,b,c),this.Rd=this.da,this.N=1==a?this.N|8192:this.N|4096,a;}function wd(a,b,c){this.pd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);h.call(this,14,a)}function id(){this.Fc[this.X()].call(this)}function ld(){t(this,r(this)&this.C);this.A-=this.D.zc}
function Sc(){this.sa=this.xa;var a=r(this)&this.C;t(this,this.G&this.C);t(this,this.F&this.C);t(this,this.I&this.C);t(this,this.B&this.C);t(this,a);t(this,this.K&this.C);t(this,this.J&this.C);t(this,this.H&this.C);this.A-=this.D.Wi;this.sa=-1}
-function Tc(){this.sa=this.xa;this.H=this.H&~this.C|m(this);this.J=this.J&~this.C|m(this);this.K=this.K&~this.C|m(this);n(this,r(this)+this.ba);this.B=this.B&~this.C|m(this);this.I=this.I&~this.C|m(this);this.F=this.F&~this.C|m(this);this.G=this.G&~this.C|m(this);this.A-=this.D.Ui;this.sa=-1}function Uc(){this.ua[this.X()].call(this,Sf)}function md(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.Da[this.X()].call(this,Rf)}function od(){this.N|=20;this.R=this.S=this.Qa;this.A-=this.D.Oc}
-function pd(){this.N|=20;this.R=this.S=this.Ua;this.A-=this.D.Oc}function qd(){this.N|=1024;this.Ba&1024||(this.ba^=6,this.C^=-65536,Kd(this));this.A-=this.D.Oc}function rd(){this.N|=2048;this.Ba&2048||(this.Uc^=6,this.wa^=-65536,Bd(this));this.A-=this.D.Oc}function Vc(){t(this,this.Ga());this.A-=this.D.zc}function Wc(){this.ua[this.X()].call(this,lg)}function Xc(){t(this,this.L());this.A-=this.D.zc}function Yc(){this.ua[this.X()].call(this,jg)}
+function Tc(){this.sa=this.xa;this.H=this.H&~this.C|m(this);this.J=this.J&~this.C|m(this);this.K=this.K&~this.C|m(this);n(this,r(this)+this.ba);this.B=this.B&~this.C|m(this);this.I=this.I&~this.C|m(this);this.F=this.F&~this.C|m(this);this.G=this.G&~this.C|m(this);this.A-=this.D.Ui;this.sa=-1}function Uc(){this.ta[this.X()].call(this,Sf)}function md(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.Da[this.X()].call(this,Rf)}function od(){this.N|=20;this.R=this.S=this.Qa;this.A-=this.D.Oc}
+function pd(){this.N|=20;this.R=this.S=this.Ua;this.A-=this.D.Oc}function qd(){this.N|=1024;this.Ba&1024||(this.ba^=6,this.C^=-65536,Kd(this));this.A-=this.D.Oc}function rd(){this.N|=2048;this.Ba&2048||(this.Uc^=6,this.wa^=-65536,Bd(this));this.A-=this.D.Oc}function Vc(){t(this,this.Ga());this.A-=this.D.zc}function Wc(){this.ta[this.X()].call(this,lg)}function Xc(){t(this,this.L());this.A-=this.D.zc}function Yc(){this.ta[this.X()].call(this,jg)}
function Zc(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;oe(this,e,1)&&(e=Kb(this.na,e,1,this.da-b-1),this.Kc(this.va.gc(this.H&c,1),e),this.H=this.H&~c|this.H+(this.ca&1024?-1:1)&c,this.F=this.F&~c|this.F-b&c,this.A-=d,a&&(Vd(this),this.N|=256))}}
function $c(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;oe(this,e,this.ba)&&(e=Kb(this.na,e,this.ba,this.da-b-1),this.Rb(this.va.gc(this.H&c,this.ba),e),this.H=this.H&~c|this.H+(this.ca&1024?-this.ba:this.ba)&c,this.F=this.F&~c|this.F-b&c,this.A-=d,a&&(Vd(this),this.N|=256))}}
function ad(){var a=1,b=0,c=this.wa,d=5;this.Ba&192&&(a=this.F&c,b=1,this.Ba&256&&(d=4));if(a--){var e=this.I&65535;if(oe(this,e,1)){var k=this.Kb(this.Ca.fc(this.J&c,1));Mb(this.na,e,1,k,this.da-b-1);this.J=this.J&~c|this.J+(this.ca&1024?-1:1)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&(Vd(this),this.N|=256)}}}
@@ -185,22 +185,22 @@ function Gh(){var a=this.L();Xd(this)||$d(this)?(E(this,u(this)+a),this.A-=this.
function Lh(){var a=this.L();Yd(this)?this.A-=this.D.Sa:(E(this,u(this)+a),this.A-=this.D.Ra)}function Mh(){var a=this.L();!ae(this)!=!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Nh(){var a=this.L();!ae(this)==!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}function Oh(){var a=this.L();$d(this)||!ae(this)!=!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa}
function Ph(){var a=this.L();$d(this)||!ae(this)!=!be(this)?this.A-=this.D.Sa:(E(this,u(this)+a),this.A-=this.D.Ra)}function Qh(){this.uc[this.X()].call(this,Rh,this.X);this.A-=-1===this.oa?1:this.D.Mf}function cd(){this.uc[this.X()].call(this,Sh,xh)}function dd(){this.ub[this.X()].call(this,2==this.ba?Th:Uh,xh)}function Vh(){var a=we(this),b=m(this);E(this,b);a&&n(this,r(this)+a);this.A-=this.D.aj}function Wh(){var a=m(this);E(this,a);this.A-=this.D.Yi}
function ed(){this.sa=this.xa;var a=we(this),b=this.X()&31;this.A-=11;t(this,this.K);var c=r(this)&this.C;if(0>8&255;9<(c&15)||Zd(this)?(c+=6,80286<=this.ia&&255>8&255;9<(c&15)||Zd(this)?(c=c-6&15,d=d-1&
+ih)},function(){this.ta[this.X()].call(this,jh)},function(){this.G=this.G&-256|ih.call(this,this.G&255,this.X());this.A--},function(){this.G=this.G&~this.C|jh.call(this,this.G&this.C,this.Ga());this.A--},function(){this.N|=20;this.R=this.S=this.Ha;this.A-=this.D.Oc},function(){var a=this.G&255,b=Zd(this),c=Xd(this);if(9<(a&15)||b)a-=6,b=16;if(159>8&255;9<(c&15)||Zd(this)?(c+=6,80286<=this.ia&&255>8&255;9<(c&15)||Zd(this)?(c=c-6&15,d=d-1&
255,a=b=1):a=b=0;this.G=this.G&-65536|d<<8|c;a?de(this):ee(this);b?le(this):je(this);this.A-=this.D.Pd},function(){this.G=pg.call(this,this.G)},function(){this.F=pg.call(this,this.F)},function(){this.I=pg.call(this,this.I)},function(){this.B=pg.call(this,this.B)},function(){n(this,pg.call(this,r(this)))},function(){this.K=pg.call(this,this.K)},function(){this.J=pg.call(this,this.J)},function(){this.H=pg.call(this,this.H)},function(){this.G=fg.call(this,this.G)},function(){this.F=fg.call(this,this.F)},
function(){this.I=fg.call(this,this.I)},function(){this.B=fg.call(this,this.B)},function(){n(this,fg.call(this,r(this)))},function(){this.K=fg.call(this,this.K)},function(){this.J=fg.call(this,this.J)},function(){this.H=fg.call(this,this.H)},function(){t(this,this.G&this.C);this.A-=this.D.zc},function(){t(this,this.F&this.C);this.A-=this.D.zc},function(){t(this,this.I&this.C);this.A-=this.D.zc},function(){t(this,this.B&this.C);this.A-=this.D.zc},function(){t(this,r(this)-2&65535);this.A-=this.D.zc},
function(){t(this,this.K&this.C);this.A-=this.D.zc},function(){t(this,this.J&this.C);this.A-=this.D.zc},function(){t(this,this.H&this.C);this.A-=this.D.zc},function(){this.G=this.G&~this.C|m(this);this.A-=this.D.Zb},function(){this.F=this.F&~this.C|m(this);this.A-=this.D.Zb},function(){this.I=this.I&~this.C|m(this);this.A-=this.D.Zb},function(){this.B=this.B&~this.C|m(this);this.A-=this.D.Zb},function(){n(this,r(this)&~this.C|m(this));this.A-=this.D.Zb},function(){this.K=this.K&~this.C|m(this);this.A-=
this.D.Zb},function(){this.J=this.J&~this.C|m(this);this.A-=this.D.Zb},function(){this.H=this.H&~this.C|m(this);this.A-=this.D.Zb},Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,function(){this.ub[this.X()].call(this,ai,this.Ga);this.A-=-1===this.oa?1:this.D.Mf},Qh,function(){this.ub[this.X()].call(this,ai,this.L);this.A-=-1===this.oa?1:this.D.Mf},function(){this.Hb[this.X()].call(this,kh)},function(){this.Da[this.X()].call(this,lh)},function(){this.vb[this.ld=
-this.X()].call(this,oh)},function(){this.ua[this.ld=this.X()].call(this,ph)},function(){this.N|=1;this.Hb[this.X()].call(this,zg)},function(){this.N|=1;this.Da[this.X()].call(this,zg)},function(){this.vb[this.X()].call(this,zg)},function(){this.ua[this.X()].call(this,zg)},function(){var a=this.X();switch((a&56)>>3){case 0:this.mc=this.va.ra;break;case 1:this.mc=this.Ha.ra;break;case 2:this.mc=this.Z.ra;break;case 3:this.mc=this.Ca.ra;break;case 4:if(80386<=this.ia){this.mc=this.Qa.ra;break}h.call(this,
-6);return;case 5:if(80386<=this.ia){this.mc=this.Ua.ra;break}default:h.call(this,6);return}this.N|=1;this.Da[a].call(this,Bg)},function(){this.N|=1;this.R=this.S=this.ag;this.ua[this.X()].call(this,tg)},function(){var a,b;b=this.X();var c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.I;break;case 3:a=this.B;break;default:if(80286==this.ia||80386==this.ia&&4!=c&&5!=c){h.call(this,6);return}switch(c){case 1:a=this.F;break;case 4:a=r(this);break;case 5:a=this.K;break;case 6:a=this.J;break;
-case 7:a=this.H}}this.ua[b].call(this,zg);switch(c){case 0:b=this.G;this.G=a;Gc(this,b);break;case 1:b=this.F;this.F=a;Sd(this,b);break;case 2:b=this.I;this.I=a;zc(this,b);break;case 3:b=this.B;this.B=a;Fc(this,b);break;case 4:b=r(this);n(this,a);80386<=this.ia?this.Qa.load(b):Gc(this,b);break;case 5:b=this.K;this.K=a;80386<=this.ia?this.Ua.load(b):Sd(this,b);break;case 6:b=this.J;this.J=a;zc(this,b);break;case 7:b=this.H,this.H=a,Fc(this,b)}},function(){this.N|=1;this.sa=this.xa;this.mc=m(this);
+this.X()].call(this,oh)},function(){this.ta[this.ld=this.X()].call(this,ph)},function(){this.N|=1;this.Hb[this.X()].call(this,zg)},function(){this.N|=1;this.Da[this.X()].call(this,zg)},function(){this.vb[this.X()].call(this,zg)},function(){this.ta[this.X()].call(this,zg)},function(){var a=this.X();switch((a&56)>>3){case 0:this.mc=this.va.ra;break;case 1:this.mc=this.Ha.ra;break;case 2:this.mc=this.Z.ra;break;case 3:this.mc=this.Ca.ra;break;case 4:if(80386<=this.ia){this.mc=this.Qa.ra;break}h.call(this,
+6);return;case 5:if(80386<=this.ia){this.mc=this.Ua.ra;break}default:h.call(this,6);return}this.N|=1;this.Da[a].call(this,Bg)},function(){this.N|=1;this.R=this.S=this.ag;this.ta[this.X()].call(this,tg)},function(){var a,b;b=this.X();var c=(b&56)>>3;switch(c){case 0:a=this.G;break;case 2:a=this.I;break;case 3:a=this.B;break;default:if(80286==this.ia||80386==this.ia&&4!=c&&5!=c){h.call(this,6);return}switch(c){case 1:a=this.F;break;case 4:a=r(this);break;case 5:a=this.K;break;case 6:a=this.J;break;
+case 7:a=this.H}}this.ta[b].call(this,zg);switch(c){case 0:b=this.G;this.G=a;Gc(this,b);break;case 1:b=this.F;this.F=a;Sd(this,b);break;case 2:b=this.I;this.I=a;zc(this,b);break;case 3:b=this.B;this.B=a;Fc(this,b);break;case 4:b=r(this);n(this,a);80386<=this.ia?this.Qa.load(b):Gc(this,b);break;case 5:b=this.K;this.K=a;80386<=this.ia?this.Ua.load(b):Sd(this,b);break;case 6:b=this.J;this.J=a;zc(this,b);break;case 7:b=this.H,this.H=a,Fc(this,b)}},function(){this.N|=1;this.sa=this.xa;this.mc=m(this);
this.ub[this.X()].call(this,bi,zh);this.sa=-1},function(){this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.F&this.C;this.F=this.F&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.I&this.C;this.I=this.I&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.B&this.C;this.B=this.B&~this.C|a&this.C;this.A-=3},function(){var a=this.G,b=r(this);this.G=this.G&~this.C|b&this.C;n(this,b&~this.C|a&this.C);this.A-=3},function(){var a=this.G;
this.G=this.G&~this.C|this.K&this.C;this.K=this.K&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.J&this.C;this.J=this.J&~this.C|a&this.C;this.A-=3},function(){var a=this.G;this.G=this.G&~this.C|this.H&this.C;this.H=this.H&~this.C|a&this.C;this.A-=3},function(){this.G=2==this.ba?this.G&-65536|this.G<<24>>24&65535:this.G<<16>>16;this.A-=2},function(){this.I=2==this.ba?this.I&-65536|(this.G&32768?65535:0):this.G&-2147483648?-1:0;this.A-=this.D.gi},function(){cg.call(this,
this.Ga(),we(this));this.A-=this.D.ji},function(){this.A-=3},function(){var a=Hc(this);a&131072&&3>this.Eb?h.call(this,13,0):(t(this,a&-196609),this.A-=this.D.zc)},function(){if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{var a=m(this),a=a&65535|this.ca&-65536;Ic(this,a);this.A-=this.D.Zb}},function(){var a=this.G>>8&255;a&1?de(this):ee(this);a&4?(this.resultType&=-3,this.ca|=4):(this.resultType&=-3,this.ca&=-5);a&16?le(this):je(this);a&64?me(this):ke(this);a&128?(this.resultType&=-17,this.ca|=
@@ -213,8 +213,8 @@ this.Ba&256||(this.A-=this.D.$g));if(a--){var e=this.G;this.Rb(this.va.gc(this.H
this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Gg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Ig,this.Ba&256||(this.A-=this.D.Hg));if(a--){var e=Dc(this,this.R,this.J&c);this.G=this.G&~this.C|e;this.J=this.J&~c|this.J+(this.ca&1024?-this.ba:this.ba)&c;this.F=this.F&~c|this.F-b&c;this.A-=d;a&&(Vd(this),this.N|=256)}},function(){var a=1,b=0,c=this.wa,d=this.D.Tg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Vg,this.Ba&256||(this.A-=this.D.Ug));a--&&(dg.call(this,this.G&255,ue(this,this.va,this.H&c)),this.H=
this.H&~c|this.H+(this.ca&1024?-1:1)&c,this.F=this.F&~c|this.F-b&c,this.A-=d-this.D.Db,a&&$d(this)==(this.Ba&64)&&(Vd(this),this.N|=256))},function(){var a=1,b=0,c=this.wa,d=this.D.Tg;this.Ba&192&&(a=this.F&c,b=1,d=this.D.Vg,this.Ba&256||(this.A-=this.D.Ug));a--&&(eg.call(this,this.G&this.C,ve(this,this.va,this.H&c)),this.H=this.H&~c|this.H+(this.ca&1024?-this.ba:this.ba)&c,this.F=this.F&~c|this.F-b&c,this.A-=d-this.D.Db,a&&$d(this)==(this.Ba&64)&&(Vd(this),this.N|=256))},function(){this.G=this.G&
-256|this.X();this.A-=this.D.Mb},function(){this.F=this.F&-256|this.X();this.A-=this.D.Mb},function(){this.I=this.I&-256|this.X();this.A-=this.D.Mb},function(){this.B=this.B&-256|this.X();this.A-=this.D.Mb},function(){this.G=this.G&-65281|this.X()<<8;this.A-=this.D.Mb},function(){this.F=this.F&-65281|this.X()<<8;this.A-=this.D.Mb},function(){this.I=this.I&-65281|this.X()<<8;this.A-=this.D.Mb},function(){this.B=this.B&-65281|this.X()<<8;this.A-=this.D.Mb},function(){this.G=this.G&~this.C|this.Ga();
-this.A-=this.D.Mb},function(){this.F=this.F&~this.C|this.Ga();this.A-=this.D.Mb},function(){this.I=this.I&~this.C|this.Ga();this.A-=this.D.Mb},function(){this.B=this.B&~this.C|this.Ga();this.A-=this.D.Mb},function(){n(this,r(this)&~this.C|this.Ga());this.A-=this.D.Mb},function(){this.K=this.K&~this.C|this.Ga();this.A-=this.D.Mb},function(){this.J=this.J&~this.C|this.Ga();this.A-=this.D.Mb},function(){this.H=this.H&~this.C|this.Ga();this.A-=this.D.Mb},Vh,Wh,Vh,Wh,function(){this.ua[this.X()].call(this,
-ug)},function(){this.ua[this.X()].call(this,sg)},function(){this.N|=1;this.uc[this.X()].call(this,ci,this.X)},function(){this.N|=1;this.ub[this.X()].call(this,ci,this.Ga)},Xh,Yh,Xh,Yh,function(){if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{var a=this.D.Bi;this.Sb=-1;qg.call(this,3,null,a)}},function(){var a=this.X();if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{var b;a:{b=this.pf[a];if(void 0!==b)for(var c=0;cthis.Eb)h.call(this,13,0);else{var a=this.D.Bi;this.Sb=-1;qg.call(this,3,null,a)}},function(){var a=this.X();if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{var b;a:{b=this.pf[a];if(void 0!==b)for(var c=0;cthis.Eb)h.call(this,13,0);else{var a=this.D.Ci;this.Sb=-1;qg.call(this,4,null,a)}else this.A-=this.D.Di},function(){if(this.ca&131072&&3>this.Eb)h.call(this,13,0);else{this.sa=this.xa;this.A-=this.D.zi;if(this.Ya&1&&this.ca&16384){var a=this.ma(this.la.Ea+0);Ac(this.Ha,a,!1)}else{var a=this.Fa,b=m(this),c=m(this),d=m(this);if(this.ca&131072)d=d&131071|this.ca&-131072;else if(d&131072){var e=m(this),k=m(this),l=m(this),p=m(this),q=m(this),
w=m(this);Bc(this,!0,!0);zc(this,k);n(this,e);Gc(this,l);Fc(this,p);this.Qa.load(q);this.Ua.load(w)}null!=Jc(this,b,c,!1)&&(Ic(this,d,a),this.Yf&&Nd(this,this.da))}this.sa=-1}},function(){this.uc[this.X()].call(this,Sh,vh)},function(){this.ub[this.X()].call(this,2==this.ba?Th:Uh,vh)},function(){this.uc[this.X()].call(this,Sh,wh)},function(){this.ub[this.X()].call(this,2==this.ba?Th:Uh,wh)},function(){var a=this.X();if(a){var b=this.G&255;this.G=this.G&-65536|b/a<<8|b%a;ce(this,this.G,128);this.A-=
this.D.di}},function(){var a=this.X();this.G=this.G&-65536|(this.G>>8&255)*a+this.G&255;ce(this,this.G,128);this.A-=this.D.ci},function(){this.G=this.G&-256|(Xd(this)?255:0);this.A-=2},function(){this.G=this.G&-256|qe(this,this.R,this.B+(this.G&255)&65535);this.A-=this.D.cj},function(){Zh.call(this,216)},function(){Zh.call(this,217)},function(){Zh.call(this,218)},function(){Zh.call(this,219)},function(){Zh.call(this,220)},function(){Zh.call(this,221)},function(){Zh.call(this,222)},function(){Zh.call(this,
@@ -236,8 +236,8 @@ fe(this)):(ee(this),ge(this));this.Ib=!0;this.A-=-1===this.U?this.D.yi:this.D.xi
16,d=(b=this.I<<16|this.G&65535)/c|0;if(d!=d<<16>>16||8086==this.ia&&-32768==d)return uh.call(this),a;this.ya=d&65535;this.Ma=b%c&65535}else{var c=this.G,d=this.I,e=a,k=0,l=0;0>e&&(e=-e|0,k=1-k);0>d&&(c=-c|0,d=~d+(c?0:1)|0,l=1,k=1-k);!hg.call(this,c,d,e)||this.ya>2147483647+k||this.Ma>2147483647+l?c=!1:(k&&(this.ya=-this.ya),l&&(this.Ma=-this.Ma),c=!0);if(!c)return uh.call(this),a;this.ya|=0;this.Ma|=0}this.Ib=!0;this.A-=-1===this.U?this.D.ui:this.D.ti;this.N|=2;return a}],Oc=[function(a){var b=a+
1|0;Wd(this,a,1,b,190);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&255},function(a){var b=a-1|0;Wd(this,a,1,b,190,!0);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&255},th,th,th,th,th,th],Pc=[function(a){var b=a+1|0;Wd(this,a,1,b,this.Va|62);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&this.C},function(a){var b=a-1|0;Wd(this,a,1,b,this.Va|62,!0);this.A-=-1===this.U?this.D.Ue:this.D.Te;return b&this.C},function(a){t(this,u(this));E(this,a);this.A-=-1===this.U?this.D.li:this.D.ki;this.N|=
2;return a},function(a){if(-1===this.U)return th.call(this,a);this.sa=this.xa;cg.call(this,a,this.ma(this.U+this.ba));this.A-=this.D.ii;this.N|=2;this.sa=-1;return a},function(a){E(this,a);this.A-=-1===this.U?this.D.Hi:this.D.Gi;this.N|=2;return a},function(a){if(-1===this.U)return th.call(this,a);Jc(this,a,this.ma(this.U+this.ba));this.A-=this.D.Ei;this.N|=2;return a},function(a){var b=a;this.N&512&&(a=a-2&65535,80286>this.ia&&(b=a));t(this,b);this.A-=-1===this.U?this.D.zc:this.D.Xi;this.N|=2;return a},
-sh];function sd(){this.ua[this.X()].call(this,nh);this.A-=-1===this.U?6:13}function td(){this.Da[this.X()].call(this,mh);this.A-=-1===this.U?12:19}var jd=Array(256);jd[0]=function(){var a=this.X();16>(a&56)&&(this.N|=1);this.ub[a].call(this,this.yh,yh)};jd[1]=function(){var a=this.X();a&16||(this.N|=1);this.ub[a].call(this,fi,yh)};jd[2]=function(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.ua[this.X()].call(this,rg)};
-jd[3]=function(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.ua[this.X()].call(this,xg)};
+th];function sd(){this.ta[this.X()].call(this,nh);this.A-=-1===this.U?6:13}function td(){this.Da[this.X()].call(this,mh);this.A-=-1===this.U?12:19}var jd=Array(256);jd[0]=function(){var a=this.X();16>(a&56)&&(this.N|=1);this.ub[a].call(this,this.yh,yh)};jd[1]=function(){var a=this.X();a&16||(this.N|=1);this.ub[a].call(this,fi,yh)};jd[2]=function(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.ta[this.X()].call(this,rg)};
+jd[3]=function(){!(this.Ya&1)||this.ca&131072?h.call(this,6):this.ta[this.X()].call(this,xg)};
jd[5]=function(){this.Fa?h.call(this,13,0,0,!0):(ne(this,this.ma(2054)),this.H=this.ma(2086),this.J=this.ma(2088),this.K=this.ma(2090),this.B=this.ma(2094),this.I=this.ma(2096),this.F=this.ma(2098),this.G=this.ma(2100),yc(this.va,2102,this.ma(2084)),yc(this.Ha,2108,this.ma(2082)),yc(this.Z,2114,this.ma(2080)),yc(this.Ca,2120,this.ma(2078)),Ic(this,this.ma(2072)),E(this,this.ma(2074)),n(this,this.ma(2092)),this.jb=this.ma(2126)|this.Kb(2128)<<16,this.vc=this.jb+this.ma(2130),this.Ab=this.ma(2138)|
this.Kb(2140)<<16,this.wc=this.Ab+this.ma(2142),yc(this.Ob,2132,this.ma(2076)),yc(this.la,2144,this.ma(2070)),this.A-=195)};jd[6]=function(){this.Fa?h.call(this,13,0):(this.Ya&=-9,this.A-=2)};jd[11]=Rc;jd[166]=Rc;jd[255]=Rc;var v=[];v[5]=Rc;
v[7]=function(){if(this.Fa)h.call(this,13,0,0,!0);else{var a=this.va.fc(this.H&this.wa,204);if(-1!==a){this.Ya=this.ka(a);Bc(this);this.Ya&-2147483648?vd(this):xd(this);var b=this.ka(a+168),c=(b&24576)>>13;Ic(this,this.ka(a+4),c);this.jb=this.ka(a+112);this.vc=this.jb+this.ka(a+116);this.Ab=this.ka(a+100);this.wc=this.Ab+this.ka(a+104);xc(this.Ob,this.ka(a+56),this.ka(a+120),this.ka(a+124),this.ka(a+128));xc(this.la,this.ka(a+52),this.ka(a+84),this.ka(a+88),this.ka(a+92));this.H=this.ka(a+12);this.J=
@@ -250,14 +250,14 @@ v[135]=function(){var a=this.Ga();Xd(this)||$d(this)?this.A-=this.D.Sa:(E(this,u
v[140]=function(){var a=this.Ga();!ae(this)!=!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};v[141]=function(){var a=this.Ga();!ae(this)==!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};v[142]=function(){var a=this.Ga();$d(this)||!ae(this)!=!be(this)?(E(this,u(this)+a),this.A-=this.D.Ra):this.A-=this.D.Sa};v[143]=function(){var a=this.Ga();$d(this)||!ae(this)!=!be(this)?this.A-=this.D.Sa:(E(this,u(this)+a),this.A-=this.D.Ra)};v[144]=function(){Hg.call(this,Ig)};
v[145]=function(){Hg.call(this,Ig)};v[146]=function(){Hg.call(this,Jg)};v[147]=function(){Hg.call(this,Kg)};v[148]=function(){Hg.call(this,Lg)};v[149]=function(){Hg.call(this,Mg)};v[150]=function(){Hg.call(this,Ng)};v[151]=function(){Hg.call(this,Og)};v[152]=function(){Hg.call(this,Pg)};v[153]=function(){Hg.call(this,Qg)};v[154]=function(){Hg.call(this,Rg)};v[155]=function(){Hg.call(this,Sg)};v[156]=function(){Hg.call(this,Tg)};v[157]=function(){Hg.call(this,Ug)};v[158]=function(){Hg.call(this,Vg)};
v[159]=function(){Hg.call(this,Wg)};v[160]=function(){Ec(this,this.Qa.ra,this.ba,2);this.A-=this.D.Qd};v[161]=function(){this.sa=this.xa;var a=m(this);this.Qa.load(a);this.A-=this.D.Zb;this.sa=-1};v[163]=function(){this.Da[this.X()].call(this,Zf);-1!==this.U&&(this.A-=6)};v[164]=function(){this.Da[this.X()].call(this,2==this.ba?Zg:$g);this.A-=-1===this.U?3:7};v[165]=function(){this.Da[this.X()].call(this,2==this.ba?ah:bh);this.A-=-1===this.U?3:7};
-v[168]=function(){Ec(this,this.Ua.ra,this.ba,2);this.A-=this.D.Qd};v[169]=function(){this.sa=this.xa;var a=m(this);this.Ua.load(a);this.A-=this.D.Zb;this.sa=-1};v[171]=function(){this.Da[this.X()].call(this,bg);-1!==this.U&&(this.A-=5)};v[172]=function(){this.Da[this.X()].call(this,2==this.ba?eh:fh);this.A-=-1===this.U?3:7};v[173]=function(){this.Da[this.X()].call(this,2==this.ba?gh:hh);this.A-=-1===this.U?3:7};v[175]=function(){this.ua[this.X()].call(this,2==this.ba?kg:mg)};
-v[178]=function(){this.ua[this.X()].call(this,yg)};v[179]=function(){this.Da[this.X()].call(this,ag);-1!==this.U&&(this.A-=5)};v[180]=function(){this.ua[this.X()].call(this,vg)};v[181]=function(){this.ua[this.X()].call(this,wg)};
+v[168]=function(){Ec(this,this.Ua.ra,this.ba,2);this.A-=this.D.Qd};v[169]=function(){this.sa=this.xa;var a=m(this);this.Ua.load(a);this.A-=this.D.Zb;this.sa=-1};v[171]=function(){this.Da[this.X()].call(this,bg);-1!==this.U&&(this.A-=5)};v[172]=function(){this.Da[this.X()].call(this,2==this.ba?eh:fh);this.A-=-1===this.U?3:7};v[173]=function(){this.Da[this.X()].call(this,2==this.ba?gh:hh);this.A-=-1===this.U?3:7};v[175]=function(){this.ta[this.X()].call(this,2==this.ba?kg:mg)};
+v[178]=function(){this.ta[this.X()].call(this,yg)};v[179]=function(){this.Da[this.X()].call(this,ag);-1!==this.U&&(this.A-=5)};v[180]=function(){this.ta[this.X()].call(this,vg)};v[181]=function(){this.ta[this.X()].call(this,wg)};
v[182]=function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 4:a=this.G;break;case 5:a=this.F;break;case 6:a=this.I;break;case 7:a=this.B}this.vb[b].call(this,Ag);switch(c){case 0:this.G=this.G&~this.C|this.G&255;break;case 1:this.F=this.F&~this.C|this.F&255;break;case 2:this.I=this.I&~this.C|this.I&255;break;case 3:this.B=this.B&~this.C|this.B&255;break;case 4:this.Nb=this.Nb&~this.C|this.G>>8&255;this.G=a;break;case 5:this.K=this.K&~this.C|this.F>>8&255;this.F=a;break;case 6:this.J=this.J&~this.C|
-this.I>>8&255;this.I=a;break;case 7:this.H=this.H&~this.C|this.B>>8&255,this.B=a}this.A-=-1===this.U?3:6};v[183]=function(){var a=this.X();Cc(this,2);this.ua[a].call(this,Ag);switch((a&56)>>3){case 0:this.G=this.G&65535;break;case 1:this.F=this.F&65535;break;case 2:this.I=this.I&65535;break;case 3:this.B=this.B&65535;break;case 4:this.Nb=this.Nb&65535;break;case 5:this.K=this.K&65535;break;case 6:this.J=this.J&65535;break;case 7:this.H=this.H&65535}this.A-=-1===this.U?3:6};
-v[186]=function(){this.ub[this.X()].call(this,gi,this.X)};v[187]=function(){this.Da[this.X()].call(this,$f);-1!==this.U&&(this.A-=5)};v[188]=function(){this.ua[this.X()].call(this,Tf)};v[189]=function(){this.ua[this.X()].call(this,Uf)};
+this.I>>8&255;this.I=a;break;case 7:this.H=this.H&~this.C|this.B>>8&255,this.B=a}this.A-=-1===this.U?3:6};v[183]=function(){var a=this.X();Cc(this,2);this.ta[a].call(this,Ag);switch((a&56)>>3){case 0:this.G=this.G&65535;break;case 1:this.F=this.F&65535;break;case 2:this.I=this.I&65535;break;case 3:this.B=this.B&65535;break;case 4:this.Nb=this.Nb&65535;break;case 5:this.K=this.K&65535;break;case 6:this.J=this.J&65535;break;case 7:this.H=this.H&65535}this.A-=-1===this.U?3:6};
+v[186]=function(){this.ub[this.X()].call(this,gi,this.X)};v[187]=function(){this.Da[this.X()].call(this,$f);-1!==this.U&&(this.A-=5)};v[188]=function(){this.ta[this.X()].call(this,Tf)};v[189]=function(){this.ta[this.X()].call(this,Uf)};
v[190]=function(){var a,b=this.X(),c=(b&56)>>3;switch(c){case 4:a=this.G;break;case 5:a=this.F;break;case 6:a=this.I;break;case 7:a=this.B}this.vb[b].call(this,Ag);switch(c){case 0:this.G=this.G&~this.C|(this.G&255)<<24>>24&this.C;break;case 1:this.F=this.F&~this.C|(this.F&255)<<24>>24&this.C;break;case 2:this.I=this.I&~this.C|(this.I&255)<<24>>24&this.C;break;case 3:this.B=this.B&~this.C|(this.B&255)<<24>>24&this.C;break;case 4:this.Nb=this.Nb&~this.C|this.G<<16>>24&this.C;this.G=a;break;case 5:this.K=
this.K&~this.C|this.F<<16>>24&this.C;this.F=a;break;case 6:this.J=this.J&~this.C|this.I<<16>>24&this.C;this.I=a;break;case 7:this.H=this.H&~this.C|this.B<<16>>24&this.C,this.B=a}this.A-=-1===this.U?3:6};
-v[191]=function(){var a=this.X();Cc(this,2);this.ua[a].call(this,Ag);switch((a&56)>>3){case 0:this.G=this.G<<16>>16;break;case 1:this.F=this.F<<16>>16;break;case 2:this.I=this.I<<16>>16;break;case 3:this.B=this.B<<16>>16;break;case 4:this.Nb=this.Nb<<16>>16;break;case 5:this.K=this.K<<16>>16;break;case 6:this.J=this.J<<16>>16;break;case 7:this.H=this.H<<16>>16}this.A-=-1===this.U?3:6};
+v[191]=function(){var a=this.X();Cc(this,2);this.ta[a].call(this,Ag);switch((a&56)>>3){case 0:this.G=this.G<<16>>16;break;case 1:this.F=this.F<<16>>16;break;case 2:this.I=this.I<<16>>16;break;case 3:this.B=this.B<<16>>16;break;case 4:this.Nb=this.Nb<<16>>16;break;case 5:this.K=this.K<<16>>16;break;case 6:this.J=this.J<<16>>16;break;case 7:this.H=this.H<<16>>16}this.A-=-1===this.U?3:6};
var Pd=[function(){this.A-=2+(-1===this.U?0:1);return this.Ob.ra},function(){this.A-=2+(-1===this.U?0:1);return this.la.ra},function(a){this.N|=2;this.Ob.load(a);this.A-=17+(-1===this.U?0:2);return a},function(a){this.N|=2;-1!==this.la.load(a)&&(this.gb(this.la.ec+4,this.la.ob|=512),this.la.type|=512);this.A-=17+(-1===this.U?0:2);return a},function(a){this.N|=2;this.A-=14+(-1===this.U?0:2);if(-1!==this.Na.load(a)&&2048!=(this.Na.ob&2560)&&(this.Na.sc>=this.Fa&&this.Na.sc>=(a&3)||7168==(this.Na.ob&
7168)))return me(this),a;ke(this);return a},function(a){this.N|=2;this.A-=14+(-1===this.U?0:2);if(-1!==this.Na.load(a)&&512==(this.Na.ob&2560)&&this.Na.sc>=this.Fa&&this.Na.sc>=(a&3))return me(this),a;ke(this);return a},th,th],Qc=[hd,hd,hd,hd,hd,hd,th,th],fi=[function(a){if(-1===this.U)h.call(this,6);else{a=this.vc-this.jb;var b=this.jb;80286==this.ia?b|=-16777216:80386<=this.ia&&2!=this.ba&&(a|=b<<16);this.$a(this.U+2,b);this.A-=11}return a},function(a){if(-1===this.U)h.call(this,6);else{a=this.wc-
this.Ab;var b=this.Ab;80286==this.ia?b|=-16777216:80386<=this.ia&&2!=this.ba&&(a|=b<<16);this.$a(this.U+2,b);this.A-=12}return a},function(a){-1===this.U||this.ca&131072?h.call(this,6):(this.jb=this.ka(this.U+2)&(this.C|this.C<<8),a&=65535,this.vc=this.jb+a,this.N|=2,this.A-=11);return a},function(a){-1===this.U||this.ca&131072?h.call(this,6):(this.Ab=this.ka(this.U+2)&(this.C|this.C<<8),a&=65535,this.wc=this.Ab+a,this.N|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.U?0:1);return this.Ya},
@@ -784,15 +784,15 @@ R(this)},function(){return this.J},function(){return this.H},function(){return t
function hi(a){Ia.call(this,"ChipSet",a,hi);this.ia=(this.ia=a.model)&&ii[this.ia]||ji;this.K=0;var b=a[ki];if(b)this.K=li(b,mi|ni.xj);else{this.ha=[360,360];(b=a.floppies)&&b.length&&(this.ha=b);if(b=this.ha.length)this.K|=oi.Xf,b--,this.K|=(b&3)<=Ge&&(this.Ma=this.ya=2);this.la=a.scaleTimers||!1;this.vb=a.rtcDate;this.fb=!1;a.sound&&
(this.Va=this.Ca=null,window&&(this.Va=window.AudioContext||window.webkitAudioContext),this.Va&&(this.Ca=new this.Va));this.reset(!0);Ya(this)}Qa(hi);var ji=5150,Ge=5170,ii={5150:ji,5160:5160,5170:Ge,deskpro386:5180},ki="sw1",qi="sw2",pi={none:0,tv:1,color:2,mono:3,ega:0,vga:0},oi={Xf:1,ONE:0,Gm:64,Em:128,jm:192,Ce:192,De:6},mi=12,ni={Fm:16,cm:32,xj:48,Ce:48,De:4};f=hi.prototype;
f.Fb=function(a,b,c){switch(b){case ki:return this.qa[b]=c,ri(this,b,this.K,{0:this.ia==ji?"Bootable Floppy Drive":"Loop on POST",1:this.ia=Ge){this.F=16;this.Z=0;this.W=16;this.Fa=0;this.da=160;512<=Di(this)&&(this.da|=16);3==Ei(this)&&(this.da|=64);5180==this.ia&&(this.da|=
12);this.Ia=3;this.J=Array(8);this.sa=0;a&&(this.B=Array(64));Fi(this,this.vb);for(a=21;24>=a;a++)this.B[a]=0;for(a=14;46>a;a++)void 0===this.B[a]&&(this.B[a]=0);this.B[20]=this.S&(ni.Ce|2|oi.Xf|oi.Ce);this.B[16]=Gi(this,0)<<4|Gi(this,1);Hi(this)}};
-function Fi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.ic("CMOS date invalid ("+b+"), using "+c)):b&&a.ic("CMOS date: "+c);a.B[0]=c.getSeconds();a.B[1]=0;a.B[2]=c.getMinutes();a.B[3]=0;a.B[4]=c.getHours();a.B[5]=0;a.B[6]=c.getDay()+1;a.B[7]=c.getDate();a.B[8]=c.getMonth()+1;c=c.getFullYear();a.B[9]=c%100;c/=100;a.B[50]=c%10|c/10<<4;a.B[10]=38;a.B[11]=2;a.B[12]=0;a.B[13]=128;a.Da=a.ua=0;a.jb=a.Na=null}
-function Ii(a){var b;void 0===b&&(b=a.Na);a.ua=qc(a.A,a.la)+b;a.B[11]&64&&nc(a.A,b)}function Hi(a){for(var b=0,c=16;46>c;c++)b+=a.B[c];a.B[47]=b&255;a.B[46]=b>>8}
+function Fi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.ic("CMOS date invalid ("+b+"), using "+c)):b&&a.ic("CMOS date: "+c);a.B[0]=c.getSeconds();a.B[1]=0;a.B[2]=c.getMinutes();a.B[3]=0;a.B[4]=c.getHours();a.B[5]=0;a.B[6]=c.getDay()+1;a.B[7]=c.getDate();a.B[8]=c.getMonth()+1;c=c.getFullYear();a.B[9]=c%100;c/=100;a.B[50]=c%10|c/10<<4;a.B[10]=38;a.B[11]=2;a.B[12]=0;a.B[13]=128;a.Da=a.ta=0;a.jb=a.Na=null}
+function Ii(a){var b;void 0===b&&(b=a.Na);a.ta=qc(a.A,a.la)+b;a.B[11]&64&&nc(a.A,b)}function Hi(a){for(var b=0,c=16;46>c;c++)b+=a.B[c];a.B[47]=b&255;a.B[46]=b>>8}
f.save=function(){var a=new Qd(this);D(a,0,[this.K,this.pa,this.S,this.oa]);for(var b=[],c=0;c=Ge&&(D(a,5,[this.F,this.Z,this.W,this.Fa,this.da,this.Ia]),D(a,6,[this.J[7],this.J,this.sa,this.B,this.Da,this.ua]));return a.data()};
+D(a,3,[this.Ja,b,this.ab]);D(a,4,[this.La,this.R,this.Ua,this.xa,this.va]);this.ia>=Ge&&(D(a,5,[this.F,this.Z,this.W,this.Fa,this.da,this.Ia]),D(a,6,[this.J[7],this.J,this.sa,this.B,this.Da,this.ta]));return a.data()};
f.restore=function(a){var b,c;b=a[0];this.K=b[0];this.pa=b[1];this.S=b[2];this.oa=b[3];b=a[1];for(c=0;c>2)+1)*a.ub+32*((b?a.pa:a.oa)&15)}
@@ -811,7 +811,7 @@ function pj(a,b,c){var d=a.N[b];d.Xc==d.ed&&nj(a,b);d.hc[d.Xc++]=c;d.Xc==d.ed&&(
f.Ll=function(a,b){this.Ja=b;var c=b&192;if(192==c){if(!(b&16))for(c=0;2>=c;c++)if(b&2<=c;c++)b&2<>6,d=b&1,e=b&14,k=b&48;if(0==k)rj(this,c);else{var l=c,p=this.N[l];p.gf=k;p.mode=e;p.fg=d;p.hc=[0,0];p.lb=[0,0];p.Jd=[0,0];p.Rc=!1;p.ke=!1;p.Ld=!1;p.pe=!1;nj(this,l);0==c&&He(this,0);2==c&&255==this.dc[0].Vc&&77==this.R&&(c=this.N[0],c.Dc[0]=c.hc[0],c.Dc[1]=
c.hc[1],c.gd=qc(this.A,this.la))}}};function qj(a,b){var c=a.N[b],d=c.hc[1]<<8|c.hc[0];d||(d=1==c.ed?256:65536);return d}function tc(a,b){var c=a.N[b],d=c.Dc[1]<<8|c.Dc[0];d||(d=1==c.ed?256:65536);return d}function rj(a,b){oj(a,b);var c=a.N[b];c.Jd[0]=c.lb[0];c.Jd[1]=c.lb[1];c.ke=!0;nj(a,b)}function nj(a,b){var c=a.N[b];c.Xc=32==c.gf?1:0;c.ed=48==c.gf?2:1}
function oj(a,b,c){var d=a.N[b];if(d.Ld&&(2!=b||a.R&1)){var e=qc(a.A,a.la),k=(e-d.gd)/a.Qa|0;0>k&&(d.gd=e,k=0);var l=qj(a,b),p=tc(a,b)-k;0==d.mode?(0>=p&&(p=0),p||(d.Rc=!0,d.Ld=!1,b||Ie(a,0))):4==d.mode?(d.Rc=1!=p,0>=p&&(p=l+p,0>=p&&(p=l),d.Dc[0]=p&255,d.Dc[1]=p>>8&255,d.gd=e,!b&&d.Rc&&Ie(a,0))):6==d.mode&&(p-=k,0>=p&&(d.Rc=!d.Rc,p=l+p,0>=p&&(p=l),d.Dc[0]=p&255,d.Dc[1]=p>>8&255,d.gd=e,!b&&d.Rc&&Ie(a,0)));d.lb[0]=p&255;d.lb[1]=p>>8&255;c&&(a.gd=0)}return d}
-function sc(a,b){for(var c=0;c=Ge){var c=a.A.Y.$c,d=qc(a.A,a.la);null==a.Na&&(a.Da=qc(a.A,a.la),a.jb=1024,a.Na=Math.floor(a.A.Y.$c/a.jb),Ii(a));d>=a.ua&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,Ie(a,8)),a.ua=d+a.Na);a.B[0]==a.B[1]&&a.B[2]==a.B[3]&&a.B[4]==a.B[5]&&(a.B[12]|=32,a.B[11]&32&&(a.B[12]|=128,Ie(a,8)));var e=d-a.Da,k=Math.floor(e/c);if(k&&!(a.B[11]&128)){for(;k--;)if(60<=++a.B[0]&&(a.B[0]=0,60<=++a.B[2]&&(a.B[2]=0,24<=++a.B[4]))){a.B[4]=0;a.B[6]=a.B[6]%7+1;
+function sc(a,b){for(var c=0;c=Ge){var c=a.A.Y.$c,d=qc(a.A,a.la);null==a.Na&&(a.Da=qc(a.A,a.la),a.jb=1024,a.Na=Math.floor(a.A.Y.$c/a.jb),Ii(a));d>=a.ta&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,Ie(a,8)),a.ta=d+a.Na);a.B[0]==a.B[1]&&a.B[2]==a.B[3]&&a.B[4]==a.B[5]&&(a.B[12]|=32,a.B[11]&32&&(a.B[12]|=128,Ie(a,8)));var e=d-a.Da,k=Math.floor(e/c);if(k&&!(a.B[11]&128)){for(;k--;)if(60<=++a.B[0]&&(a.B[0]=0,60<=++a.B[2]&&(a.B[2]=0,24<=++a.B[4]))){a.B[4]=0;a.B[6]=a.B[6]%7+1;
var l;l=a.B[9];var p=ma[a.B[8]-1];28==p&&0===l%4&&(l%100||0===l%400)&&p++;l=p;++a.B[7]>l&&(a.B[7]=1,12<++a.B[8]&&(a.B[8]=1,a.B[9]=(a.B[9]+1)%100))}a.B[12]|=16;a.B[11]&16&&(a.B[12]|=128,Ie(a,8))}a.Da=d-e%c}}f.Ck=function(){var a=this.La;if(this.xa&16)if(this.R&128)a=this.S;else if(this.D){var a=this.D,b=0;a.Ub.length&&(b=a.Ub[0]);a=b}return a};f.Ml=function(a,b){this.La=b};f.Dk=function(){return this.R};f.Nl=function(a,b){sj(this,b)};
function sj(a,b){var c=!!(b&2),d=!!(a.R&2);a.R=b;a.D&&tj(a.D,!(b&128),!!(b&64));c!=d&&rc(a,c)}f.Ek=function(){var a=0,a=this.ia==ji?this.R&4?a|this.oa&15:a|this.oa>>4&1:this.R&8?a|this.S>>4:a|this.S&15;this.R&1&&oj(this,2).Rc&&(a=this.R&2?a|32:a|16);return a};f.Ol=function(a,b){this.Ua=b};f.Fk=function(){return this.xa};f.Pl=function(a,b){this.xa=b};f.Rj=function(){var a=this.Fa;this.F&=-258;this.D&&uj(this.D);return a};
f.$k=function(a,b){if(this.F&8)switch(this.Z){case 96:vj(this,b);break;case 209:wj(this,b);break;default:if(vj(this,this.W&-17),this.D){var c=-1;switch(b){case 255:c=250,xj(this.D)}yj(this,c)}}this.Z=b;this.F&=-9};f.Sj=function(){return this.R&-209|(qc(this.A)&64?16:0)};f.al=function(a,b){sj(this,b)};f.Tj=function(){var a=this.F&255;this.F&256&&(this.F|=1,this.F&=-257);return a};
@@ -849,20 +849,20 @@ Y[1009]=15;Y[113]=16;Y[81]=10768;Y[119]=17;Y[87]=10769;Y[101]=18;Y[69]=10770;Y[1
Y[W[";"]]=39;Y[W[":"]]=10791;Y[W["'"]]=40;Y[W['"']]=10792;Y[W["`"]]=41;Y[W["~"]]=10793;Y[1016]=42;Y[W["\\"]]=43;Y[W["|"]]=10795;Y[122]=44;Y[90]=10796;Y[120]=45;Y[88]=10797;Y[99]=46;Y[67]=10798;Y[118]=47;Y[86]=10799;Y[98]=48;Y[66]=10800;Y[110]=49;Y[78]=10801;Y[109]=50;Y[77]=10802;Y[W[","]]=51;Y[W["<"]]=10803;Y[W["."]]=52;Y[W[">"]]=10804;Y[W["/"]]=53;Y[W["?"]]=10805;Y[3016]=54;Y[1044]=55;Y[1018]=56;Y[1032]=57;Y[1020]=58;Y[1112]=59;Y[1113]=60;Y[1114]=61;Y[1115]=62;Y[1116]=63;Y[1117]=64;Y[1118]=65;
Y[1119]=66;Y[1120]=67;Y[1121]=68;Y[1144]=69;Y[1145]=70;Y[1036]=71;Y[1038]=72;Y[1033]=73;Y[1109]=74;Y[1037]=75;Y[1101]=76;Y[1039]=77;Y[1107]=78;Y[1035]=79;Y[1040]=80;Y[1034]=81;Y[1045]=82;Y[1046]=83;Y[4027]=84;Y[1122]=87;Y[1123]=88;Y[1091]=91;Y[1093]=93;Y[1224]=91;Y[4003]=7470;Y[4008]=7494;Y[4046]=3677523;f=Nj.prototype;
f.Fb=function(a,b,c,d){var e=this,k=a+"-"+b;if(void 0===this.qa[k])switch(b){case "kbd":return c.onkeydown=function(a){return Wj(e,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;e.F="";var b=!Y[a]||!!(e.Wb&128);b||Xj(e,a,!0);return b},c.onkeyup=function(a){return Wj(e,a,!1)},!0;case "caps-lock":return this.qa[k]=c,c.onclick=function(){e.A&&e.A.Tc();Xj(e,1020,!0)},!0;case "num-lock":return this.qa[k]=c,c.onclick=function(){e.A&&e.A.Tc();Xj(e,1144,!0)},!0;case "scroll-lock":return this.qa[k]=
-c,c.onclick=function(){e.A&&e.A.Tc();Xj(e,1145,!0)},!0;case "test":return this.qa[k]=c,c.onclick=function(){e.A&&e.A.Tc();d&&!e.F&&(e.F=d,Yj(e,300))},!0;default:var l=b.toUpperCase().replace(/-/g,"_");if(void 0!==Tj[l]&&"button"==a)return this.qa[k]=c,c.onclick=function(a,b,c){return function(){a.A&&a.A.Tc();Zj(a,c,!0);Xj(a,c,!0)}}(this,l,Tj[l]),!0;if(void 0!==Uj[b])return this.R++,this.qa[k]=c,a=function(a,b,c){return function(){Xj(a,c)}}(this,b,Uj[b]),b=function(a,b,c){return function(){ak(a,c)}}(this,
-b,Uj[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};function bk(a,b,c){if(a.R){for(var d in Rj)if(b==Rj[d]){b=+d;(d=Qj[d])&&(b=d);break}for(var e in Uj)if((d=Uj[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Uj[e]==d),d){(a=a.qa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}f.yc=function(a,b,c,d){this.na=b;this.A=c;this.Ta=d;this.T=hb(a,"ChipSet")};
+c,c.onclick=function(){e.A&&e.A.Tc();Xj(e,1145,!0)},!0;default:var l=b.toUpperCase().replace(/-/g,"_");if(void 0!==Tj[l]&&"button"==a)return this.qa[k]=c,c.onclick=function(a,b,c){return function(){a.A&&a.A.Tc();Yj(a,c,!0);Xj(a,c,!0)}}(this,l,Tj[l]),!0;if(void 0!==Uj[b])return this.R++,this.qa[k]=c,a=function(a,b,c){return function(){Xj(a,c)}}(this,b,Uj[b]),b=function(a,b,c){return function(){Zj(a,c)}}(this,b,Uj[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
+c.onmouseout=b),!0;if(d)return this.qa[k]=c,c.onclick=function(){e.A&&e.A.Tc();d&&!e.F&&(e.F=d,ak(e,300))},!0}return!1};function bk(a,b,c){if(a.R){for(var d in Rj)if(b==Rj[d]){b=+d;(d=Qj[d])&&(b=d);break}for(var e in Uj)if((d=Uj[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=Uj[e]==d),d){(a=a.qa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}f.yc=function(a,b,c,d){this.na=b;this.A=c;this.Ta=d;this.T=hb(a,"ChipSet")};
function Oj(a,b){var c=0;a.ia=null;b&&(a.ia=b.toUpperCase(),c=Pj.indexOf(a.ia),0>c&&(c=0));b=Pj[c];a.da=parseInt(b.substr(2),10)}function xj(a,b){a.Ub=[170];a.H=!0;b&&a.T&&zj(a.T,a.Ub[0])}function tj(a,b,c){a.K!==c&&(a.K=a.N=c)&&(a.H=!0);a.J!==b&&(a.J=b)&&!a.N&&Aj(a,!0);a.J&&a.N&&(xj(a,!0),a.N=!1)}function uj(a){var b=0;a.Ub.length&&a.H&&(b=a.Ub[0],a.T&&zj(a.T,b))}function Aj(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.D:a.Wb)&b):d||b&255&&(b=255);if(c){a.D&=~b;d&&(a.D|=b);c=b;var k,l;for(l in Vj)d="led-"+l,e=Vj[l],c&&c!=e||!(k=a.qa[d])||(k.style.backgroundColor=a.D&e?"#00ff00":"#000000")}else a.Wb&=~b,d&&(a.Wb|=b);return!0}}return!1}
+function ck(a,b){var c=0;void 0===b&&(b=[]);a.K=a.H=b[c++];a.J=b[c];return!0}function ak(a,b){if(0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.D:a.Wb)&b):d||b&255&&(b=255);if(c){a.D&=~b;d&&(a.D|=b);c=b;var k,l;for(l in Vj)d="led-"+l,e=Vj[l],c&&c!=e||!(k=a.qa[d])||(k.style.backgroundColor=a.D&e?"#00ff00":"#000000")}else a.Wb&=~b,d&&(a.Wb|=b);return!0}}return!1}
function Xj(a,b,c){if(Y[b]&&a.A&&a.A.ja.Qb){Sj[b]&&a.B.length&&0e||(e==a.B.length&&(d={},d.Vd=b,d.Wb=a.Wb,bk(a,b,!0),e++),0b.ad){if(!b.Je){ak(a,b.Vd);return}b.Je=!1;c=a.ha}else c=1==b.ad++?500:100;b.oj=setTimeout(function(a){return function(){dk(a,b)}}(a),c)}}
+function Zj(a,b,c){if(!Y[b]||!(c||a.A&&a.A.ja.Qb))return!1;for(var d=!1,e=0;eb.ad){if(!b.Je){Zj(a,b.Vd);return}b.Je=!1;c=a.ha}else c=1==b.ad++?500:100;b.oj=setTimeout(function(a){return function(){dk(a,b)}}(a),c)}}
function fk(a,b,c){var d=b;if(65<=b&&90>=b)!(a.Wb&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.Wb&515)==c&&(d=b-32);else if(!!(a.Wb&3)==c){if(a=Rj[b])d=a}else if(a=Qj[b])d=a;return d}f.Pf=function(a){a||(this.Wb&=-256)};
-function Wj(a,b,c){var d=!0,e=!1,k=!1,l=b.keyCode,p=fk(a,l,!0);a.kg&&p==W["`"]&&(l=p=27);if(Y[l+1E3])if(p+=1E3,2==b.location&&(p+=2E3),Zj(a,p,!1,c)){if(20==l||144==l||145==l)a.W||(c=e=!0);if(!(c||91!=l&&93!=l))for(var q=0;q=b||97<=b&&122>=b;e>>>=8;){var l=0,p=e&255;224==k||225==k?d.push(k|(c?0:128)):(42==p?a.D&3||a.D&512&&b||(l=p):29==p?a.D&12||(l=p):56==p?a.D&48||(l=p):d.push(k|(c?0:128)),l&&(c?d.unshift(l):d.push(l|128)))}for(c=0;ce.Ub.length?(e.Ub.push(k),1==e.Ub.length&&e.T&&zj(e.T,k)):20==e.Ub.length&&
+function Wj(a,b,c){var d=!0,e=!1,k=!1,l=b.keyCode,p=fk(a,l,!0);a.kg&&p==W["`"]&&(l=p=27);if(Y[l+1E3])if(p+=1E3,2==b.location&&(p+=2E3),Yj(a,p,!1,c)){if(20==l||144==l||145==l)a.W||(c=e=!0);if(!(c||91!=l&&93!=l))for(var q=0;q=b||97<=b&&122>=b;e>>>=8;){var l=0,p=e&255;224==k||225==k?d.push(k|(c?0:128)):(42==p?a.D&3||a.D&512&&b||(l=p):29==p?a.D&12||(l=p):56==p?a.D&48||(l=p):d.push(k|(c?0:128)),l&&(c?d.unshift(l):d.push(l|128)))}for(c=0;ce.Ub.length?(e.Ub.push(k),1==e.Ub.length&&e.T&&zj(e.T,k)):20==e.Ub.length&&
e.Ub.push(255));d=!0}return d}Ea(function(){for(var a=Wa(window.document,"pcjs","keyboard"),b=0;bl;l++)for(var p=l;p>1;k[e++]=q;p=w}if(k.lengthc&&(a=Math.round(c/b*100)+"%")}this.kd?(this.ta.style.width=a,this.ta.style.width=a,this.ta.style.display="block",this.ta.style.margin="auto"):(this.Z.style.width=a,this.Z.style.height="auto");this.Z.style.backgroundColor="black";this.Z.je();a=!0}this.Tc()}return a};
-function lk(a,b){!b&&a.Z&&(a.kd?a.ta.style.width=a.ta.style.height="":a.Z.style.width=a.Z.style.height="");a.D&&(a.D.kg=b)}f.Md=function(a){var b=!1;this.J&&(a?this.J.Md&&(this.J.Md(),this.N&&this.N.Ze(!0),b=!0):this.J.pj&&(this.J.pj(),this.N&&this.N.Ze(!1),b=!0),this.Tc());return b};f.Ze=function(a){this.N&&(this.N.Ze(a),this.D&&(this.D.kg=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Gd)};
+f.je=function(){var a=!1;if(this.Z){if(this.Z.je){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.oa/this.va;b>c&&(a=Math.round(c/b*100)+"%")}this.kd?(this.ua.style.width=a,this.ua.style.width=a,this.ua.style.display="block",this.ua.style.margin="auto"):(this.Z.style.width=a,this.Z.style.height="auto");this.Z.style.backgroundColor="black";this.Z.je();a=!0}this.Tc()}return a};
+function lk(a,b){!b&&a.Z&&(a.kd?a.ua.style.width=a.ua.style.height="":a.Z.style.width=a.Z.style.height="");a.D&&(a.D.kg=b)}f.Md=function(a){var b=!1;this.J&&(a?this.J.Md&&(this.J.Md(),this.N&&this.N.Ze(!0),b=!0):this.J.pj&&(this.J.pj(),this.N&&this.N.Ze(!1),b=!0),this.Tc());return b};f.Ze=function(a){this.N&&(this.N.Ze(a),this.D&&(this.D.kg=a));var b=this.qa.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Gd)};
function Lk(a,b){var c=a.J;c&&!a.xc&&(c.addEventListener("touchstart",function(b){Mk(a,b,!0)},!1),c.addEventListener("touchmove",function(b){Mk(a,b)},!0),c.addEventListener("touchend",function(b){Mk(a,b,!1)},!1),a.xc=b,a.vb=a.Ab=a.qd=-1,a.vc=!1,a.Nb=null,a.uc=!1,a.$d=function(){a.uc=!0;a.N.ie(Nk,!0)})}f.Pf=function(a){this.D&&this.D.Pf(a)};
-function Mk(a,b,c){var d,e,k=0,l=0;e=a.ta;do isNaN(e.offsetLeft)||(k+=e.offsetLeft,l+=e.offsetTop);while(e=e.offsetParent);var p=a.oa/a.ta.offsetWidth,q=a.va/a.ta.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-k)*p;e=(e-l)*q;if(1==a.xc)d=d/(a.oa/3)|0,e=e/(a.va/3)|0,1!=e?e?Xj(a.D,1040,!0):Xj(a.D,1038,!0):1!=d&&(d?Xj(a.D,1039,!0):Xj(a.D,1037,!0));else if(a.N){l=a.vc;k=b.timeStamp-a.qd;!0===c?(a.vc=500k){a.N.ie(Nk,!0);a.N.ie(Nk,!1);return}}if(c||0>a.vb||0>a.Ab)a.vb=d,a.Ab=e;c=Math.round(d-a.vb);b=Math.round(e-a.Ab);a.vb=d;a.Ab=e;a.N.pg(c,b,a.vb,a.Ab)}}f.ac=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};f.$b=function(a){return a?this.save():!0};
f.reset=function(){var a=!0,b=0;this.T&&(b=Ei(this.T));this.ia||(this.mb=3==b?hk:3);this.pa=3;switch(this.mb){case Ej:b=7;break;case 5:var c=nk[this.Hb];c&&(b=c[0]);b||(b=4);break;case hk:b=3;this.pa=jk;break;default:b=2}this.sa!==b&&(this.sa=b,a=!0);this.F=null;this.la=this.jc=new wk(this,hk);this.S=this.Ib=new wk(this,3);5>this.mb?this.B=new wk:(this.B=new wk(this,this.mb,null,this.Wc),Ok(this));Pk(this);this.Da=null;this.La=this.ha=-1;this.Ia=0;Qk(this,this.pa);if(this.F.hb&&a){a=this.F.hb+this.fb;
for(b=this.F.hb;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8);Ib(this.na,b,c|d<<8)}kc(this,!0)}};function Ok(a){a.B.ff&1?(a.la=a.jc,a.S=a.B):(a.la=a.B,a.S=a.Ib)}f.save=function(){var a=new Qd(this);D(a,0,Ck(this.jc));D(a,1,Ck(this.Ib));D(a,2,[this.sa,this.pa,this.Da]);D(a,3,Ck(this.B));return a.data()};
f.restore=function(a){var b=a[2];this.sa=b[0];this.pa=b[1];this.Da=b[2];this.F=null;this.la=this.jc=new wk(this,hk,a[0]);this.S=this.Ib=new wk(this,3,a[1]);this.B=new wk(this,this.mb,a[3],this.Wc);this.B.Xb&&Ok(this);Pk(this);if(!Rk(this))return!1;Sk(this);return!0};
f.yj=function(a,b,c){if(c)this.Ka("Unable to load font ROM (error "+c+": "+a+")");else{try{var d=eval("("+b+")");if(!d.length){ra("Empty font ROM: "+a);return}if(1==d.length){ra(d[0]);return}if(8192==d.length)Dj(this,d,[6144,0]);else{this.Ka("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ka("Font ROM data error: "+e.message);return}(this.da||this.Ta)&&Ya(this)}};
-function Tk(a,b){if(1==b)return a.ua[0]=qk[0],a.ua[1]=qk[7],a.ua;if(2==b){var c=a.F.ef;if(a.F===a.B){var d=a.B.Ic[0],c=d&7;d&16&&(c|=8);18!=a.B.Ic[1]&&(c|=32)}a.ua[0]=qk[c&15];c=c&32?sk:rk;for(d=0;dk;k++)l=d[k]||0,p=l<<2&252,q=l>>4&252,l=l>>10&252,a.ua[k]=[p,q,l,255];else{var w=d&&d[255];e=null!=c.Ic[15]?c.Ic:tk;for(k=0;16>k;k++)l=e[k]&63,w?(l|=
-(c.Ic[20]&12)<<4,c.Ic[16]&128&&(l&=-49,l|=(c.Ic[20]&3)<<4),l=d[l],p=l<<2&252,q=l>>4&252,l=l>>10&252):(p=(l&4?170:0)|(l&32?85:0),q=(l&2?170:0)|(l&16?85:0),l=(l&1?170:0)|(l&8?85:0)),a.ua[k]=[p,q,l,255]}a.Ua=!0}return a.ua}function Dj(a,b,c,d){a.Eb=b;a.kc=c;a.Qa=d}
+function Tk(a,b){if(1==b)return a.ta[0]=qk[0],a.ta[1]=qk[7],a.ta;if(2==b){var c=a.F.ef;if(a.F===a.B){var d=a.B.Ic[0],c=d&7;d&16&&(c|=8);18!=a.B.Ic[1]&&(c|=32)}a.ta[0]=qk[c&15];c=c&32?sk:rk;for(d=0;dk;k++)l=d[k]||0,p=l<<2&252,q=l>>4&252,l=l>>10&252,a.ta[k]=[p,q,l,255];else{var w=d&&d[255];e=null!=c.Ic[15]?c.Ic:tk;for(k=0;16>k;k++)l=e[k]&63,w?(l|=
+(c.Ic[20]&12)<<4,c.Ic[16]&128&&(l&=-49,l|=(c.Ic[20]&3)<<4),l=d[l],p=l<<2&252,q=l>>4&252,l=l>>10&252):(p=(l&4?170:0)|(l&32?85:0),q=(l&2?170:0)|(l&16?85:0),l=(l&1?170:0)|(l&8?85:0)),a.ta[k]=[p,q,l,255]}a.Ua=!0}return a.ta}function Dj(a,b,c,d){a.Eb=b;a.kc=c;a.Qa=d}
function Pk(a,b){var c=!1;if(window&&a.Eb&&(!b||a.K)){var d=0,e=a.Qa?a.Qa:8,k=Tk(a);Uk(a,3,a.kc[0],d,e,8,a.Eb,k)&&(c=!0);d=a.Qa?0:2048;e=a.Qa?a.Qa:9;Uk(a,1,a.kc[1],d,e,14,a.Eb,ok,pk)&&(c=!0);a.Qa&&Uk(a,a.mb,a.kc[1],0,a.Qa,14,a.Eb,k)&&(c=!0)}return c}function Uk(a,b,c,d,e,k,l,p,q){var w=!1;null!=c&&(Vk(a,b,c,d,e,k,l,p,q)&&(w=!0),a.Yd&&Vk(a,b<<1,c,d,e,k,l,p,q)&&(w=!0));return w}
-function Vk(a,b,c,d,e,k,l,p,q){var w=!1,B=b&1?0:1,G=a.Fa[b],C=16>p.length?p.length:16;G||(G={qc:e<Aa||!ka?Aa:8,If=Xi.createImageData(w.qc,w.rc),Bb=0;256>Bb;Bb++){for(ac=
-0;ac=Aa-2,zm=nd[ac>(8<=Mc&&192<=Bb&&223>=Bb?7:Mc)?J:xm;Wk(If,Yi,Zi,$i);X&&Wk(If,Yi+1,Zi,$i)}Xi.putImageData(If,(Bb&15)*w.qc,(Bb>>4)*w.rc)}w.ae[V]="#"+da(J[0],2)+da(J[1],2)+da(J[2],2);w.Eh[V]=J;w.cg[V]=re;w=!0}}a.Fa[b]=G;return w}function Xk(a){0a.La&&(a.La=0):a.La=-1}
+function Vk(a,b,c,d,e,k,l,p,q){var w=!1,B=b&1?0:1,G=a.Fa[b],C=16>p.length?p.length:16;G||(G={qc:e<Aa||!ka?Aa:8,If=Xi.createImageData(w.qc,w.rc),Bb=0;256>Bb;Bb++){for($b=
+0;$b=Aa-2,zm=nd[$b>(8<=Mc&&192<=Bb&&223>=Bb?7:Mc)?J:xm;Wk(If,Yi,Zi,$i);X&&Wk(If,Yi+1,Zi,$i)}Xi.putImageData(If,(Bb&15)*w.qc,(Bb>>4)*w.rc)}w.ae[V]="#"+da(J[0],2)+da(J[1],2)+da(J[2],2);w.Eh[V]=J;w.cg[V]=re;w=!0}}a.Fa[b]=G;return w}function Xk(a){0a.La&&(a.La=0):a.La=-1}
function Sk(a){if(a.K){for(var b=10;15>=b;b++)if(null==a.F.ib[b])return;var c=a.F.ib[10],b=c&31,d=a.F.ib[11]&31,e=a.F.ib[9]&31,k=!1;a.F===a.B&&(k=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!k||b>e)Yk(a);else{c=a.F.ib[15]+((a.F.ib[14]&63)<<8);a.ha!=c&&(Yk(a),a.ha=c);d=d-b+1;if(a.rd!=b||a.Zc!=d)a.rd=b,a.Zc=d;a.Ja=e+1;Xk(a)}}}
function Yk(a){if(0<=a.ha){if(void 0!==a.W){var b=a.W[a.ha];if(b&131072){var b=b&-131073,c=a.ha%a.H,d=a.ha/a.H|0;a.K&&a.Fa[a.K]&&(a.Na&&Zk(a,c,d,b,a.Na),Zk(a,c,d,b));a.W[a.ha]=b}}a.ha=-1}}
function $k(a){var b,c=a.F;a.fd=!1;var d=c.Dd[5];if(null!=d){b=1024;var e=0,k=c.Dd[3]&31;switch(d&3){case 0:if(k){e=32;switch(k&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.Hc=k&7}break;case 1:e=1;break;case 2:switch(k&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.mb==Ej&&(e=3,c.Hc=k&7)}d&8&&(b=1280);c=c.ze[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.fd=!0));b|=e}return b}
@@ -909,7 +909,7 @@ function Rk(a,b){var c,d=a.Da,e=a.F;if(e)if(e.mb==hk)d=jk;else if(5<=e.mb){var d
e.Dd[5]&64?d=l&31?143>=e.ib[18]?19:20:21:l&128||350>k?d=c?13:14:480<=k&&(d=3==a.sa?17:18):d-=c?2:0);c=$k(a)}}else e.Jc&8&&(e.Jc&2?(d=e.Jc&16?6:5,e.Jc&4||--d):(d=e.Jc&1?3:1,e.Jc&4&&--d));else a.Da=null,null==d&&(d=a.pa);if(!Qk(a,d,b))return!1;al(a,c);return!0}
function Qk(a,b,c){if(null!=b&&(b!=a.Da||c)){a.Ed=0;a.Da=b;a.Ua=!1;b=a.F||(b==jk?a.la:a.S);if(b!=a.F||b.hb!=a.hb||b.Gb!=a.Gb){Yk(a);if(a.hb){if(!Ab(a.na,a.hb,a.Gb))return!1;a.F&&(a.F.Xb=!1)}a.F=b;b.Xb=!0;a.hb=b.hb;a.Gb=b.Gb;if(!vb(a.na,b.hb,b.Gb,3,b===a.B?b:null))return!1}a.K=0;a.H=a.Sb;a.R=a.wc;a.ab=a.H;a.Ob=ik[jk][2];b=0;if(c=ik[a.Da])a.H=c[0],a.R=c[1],a.Ob=c[2],b=c[3],a.K=c[4],4!=a.sa&&7!=a.sa||a.F!==a.B||3!=a.K||(7==a.B.ib[9]?a.R=43:a.K=a.mb);a.nd=a.H*a.R|0;a.ld=a.nd/a.Ob|0;a.fb=a.ld;a.lc=0;void 0!==
b&&(a.fb=(a.fb<<1)+b|0,a.lc=a.fb+b>>1);a.Fa.length&&(a.ya=a.oa/a.H|0,a.Ca=a.va/a.R|0,a.K?(b=a.Fa[a.K],c=a.Fa[a.K<<1],a.Zd&&80==a.H?c&&a.ya>=3*c.qc>>2&&(a.K<<=1,b=c):(c&&a.ya>=c.qc&&(a.K<<=1,b=c),b&&(a.ya=b.qc,a.Ca=b.rc)),a.jb=a.ub=0,b&&(a.jb=a.H*b.qc,a.ub=a.R*b.rc)):(a.ya=a.Ca=1,a.jb=a.H,a.ub=a.R),a.Va=a.da.createImageData(a.jb,a.ub),a.Ma=window.document.createElement("canvas"),a.Ma.width=a.jb,a.Ma.height=a.ub,a.Na=a.Ma.getContext("2d"),a.Fc=a.Gc=0,a.mc=a.oa,a.tc=a.va,b=a.oa-a.H*a.ya,c=a.va-a.R*a.Ca,
-0>1,a.mc-=b),0>1,a.tc-=c),b||c)&&(a.da.fillStyle=a.ta.style.backgroundColor,a.da.fillRect(0,0,a.oa,a.va));bl(a,!0);kc(a)}return!0}function Wk(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function cl(a){a.Ia=-1;a.xa=!1;var b=a.ld;if(void 0===a.W||a.W.length!=b)a.W=Array(b)}function bl(a,b){b||(a.Ua=!1);cl(a)}
+0>1,a.mc-=b),0>1,a.tc-=c),b||c)&&(a.da.fillStyle=a.ua.style.backgroundColor,a.da.fillRect(0,0,a.oa,a.va));bl(a,!0);kc(a)}return!0}function Wk(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function cl(a){a.Ia=-1;a.xa=!1;var b=a.ld;if(void 0===a.W||a.W.length!=b)a.W=Array(b)}function bl(a,b){b||(a.Ua=!1);cl(a)}
function Zk(a,b,c,d,e){var k=d&255,l=d>>8;d=l&15;var p=a.Fa[a.K];p.Ee&&(d=p.Ee[d]);var q=l>>4&15;p.Ee&&(q=p.Ee[q]);e?(b*=p.qc,c*=p.rc,e.fillStyle=p.ae[q],e.fillRect(b,c,p.qc,p.rc)):(b=b*a.ya+a.Fc,c=c*a.Ca+a.Gc,a.da.fillStyle=p.ae[q],a.da.fillRect(b,c,a.ya,a.Ca));l&256&&(q=(k&15)*p.qc,k=(k>>4)*p.rc,e?e.drawImage(p.cg[d],q,k,p.qc,p.rc,b,c,p.qc,p.rc):a.da.drawImage(p.cg[d],q,k,p.qc,p.rc,b,c,a.ya,a.Ca));l&512&&(k=a.rd,l=a.Zc,e?(a.Ja&&a.Ja!==p.rc&&(k=k*p.rc/a.Ja|0,l=l*p.rc/a.Ja|0),e.fillStyle=p.ae[d],
e.fillRect(b,c+k,p.qc,l)):(a.Ja&&a.Ja!==a.Ca&&(k=k*a.Ca/a.Ja|0,l=l*a.Ca/a.Ja|0),a.da.fillStyle=p.ae[d],a.da.fillRect(b,c+k,a.ya,l)))}
function kc(a,b){if(a.ja.Pb){var c=!1,d=a.F;d&&(d!==a.B?d.Jc&8&&(c=!0):d.Td&32&&(c=!0));if(c||b){if(b)cl(a);else if(void 0===a.W)return;var e=!1;!(b||++a.Ed&15)&&0<=a.La&&(a.La++,e=!0);var k=0,l=a.nd,p=a.hb,c=p,q=c+a.Gb;19<=a.Da&&(p=c=655360,q=c+65536);if(dl(a,d)&8||d.we&&d.weq&&(w=q-c,0>
@@ -928,26 +928,26 @@ var Dk={948:Z.prototype.xk,949:Z.prototype.wk,952:Z.prototype.yk,954:Z.prototype
961:Z.prototype.ej,962:Z.prototype.Jl,964:Z.prototype.Rl,965:Z.prototype.Ql,970:Z.prototype.Cl,972:Z.prototype.Bl,974:Z.prototype.Al,975:Z.prototype.zl,986:Z.prototype.fj},Jk={963:Z.prototype.Kk,966:Z.prototype.jk,967:Z.prototype.kk,969:Z.prototype.ik,970:Z.prototype.Lk,972:Z.prototype.Mk},Kk={963:Z.prototype.Tl,966:Z.prototype.rl,967:Z.prototype.sl,968:Z.prototype.tl,969:Z.prototype.ql};
Ea(function(){for(var a=Wa(window.document,"pcjs","video"),b=0;bMissing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=
function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var k=window.document.createElement("textarea");xa("iOS")&&(k.setAttribute("autocapitalize","off"),k.setAttribute("autocorrect","off"));c.appendChild(k);var l=e.getContext("2d"),d=new Z(d,e,l,k,c);Va(d,c)}});
-function hl(a){this.pa=a.adapter;switch(this.pa){case 1:this.ta=1016;this.Z=4;break;case 2:this.ta=760;this.Z=3;break;default:ra("Unrecognized serial adapter #"+this.pa);return}this.H=this.K=null;this.sa=a.tabSize;this.S=0;Ia.call(this,"SerialPort",a,hl);var b=a.binding;if("console"==b)this.K="";else{var c;a=il;b&&(void 0===c&&(c="Panel"),(c=Ta(c,this.id))&&(b=c.qa[b])&&this.Fb(null,a,b))}}Qa(hl);var il="buffer";f=hl.prototype;f.Hh=function(a,b){return a==this.lf?(this.N=b,this):null};
-f.Fb=function(a,b,c){var d=this;switch(b){case il:return this.qa[b]=this.H=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;if(8===b||a.ctrlKey&&65<=b&&90>=b)a.preventDefault&&a.preventDefault(),64>8:this.da};f.sk=function(){return this.F};f.tk=function(){return this.J};f.vk=function(){return this.D};f.uk=function(){return this.B};f.Ak=function(){return this.la};
-f.Sl=function(a,b){if(this.J&128)this.R=this.R&-256|b;else{this.oa=b;this.B&=-97;var c;if(this.H){if(13==b)this.S=0;else if(8==b)this.H.value=this.H.value.slice(0,-1),0=b)a.preventDefault&&a.preventDefault(),64>8:this.da};f.sk=function(){return this.F};f.tk=function(){return this.J};f.vk=function(){return this.D};f.uk=function(){return this.B};f.Ak=function(){return this.la};
+f.Sl=function(a,b){if(this.J&128)this.S=this.S&-256|b;else{this.oa=b;this.B&=-97;var c;if(this.H){if(13==b)this.R=0;else if(8==b)this.H.value=this.H.value.slice(0,-1),0a.J||0>a.K)a.J=b.clientX,a.K=b.clientY;a.W?(c=b.movementX||b.mozMovementX||b.webkitMovementX||0,d=b.movementY||b.mozMovementY||b.webkitMovementY||0):(c=b.clientX-a.J,d=b.clientY-a.K);a.J=b.clientX;a.K=b.clientY;a.pg(c,d,a.J,a.K)}}
f.ie=function(a,b){if(this.Xb&&this.A&&this.A.ja.Qb)switch(a){case Nk:this.R!=b&&(this.R=b,ul(this));break;case 2:this.S!=b&&(this.S=b,ul(this))}};f.pg=function(a,b){this.Xb&&this.A&&this.A.ja.Qb&&(a||b)&&(this.N=a,this.T=b,ul(this))};function ul(a){jl(a.H,[64|(a.R?32:0)|(a.S?16:0)|(a.T&192)>>4|(a.N&192)>>6,a.N&63,a.T&63]);a.N=a.T=0}Ea(function(){for(var a=Wa(window.document,"pcjs","mouse"),b=0;b>2;var e=d=0,a=new DataView(a,0,c);l.A=Array(l.sb);for(c=0;cb.indexOf("/api/v1/dump")&&(a=fa(b),"json"==a||"gz"==a?k=encodeURI(b):"demandrw"==this.mode||"demandro"==this.mode?(k=Al(this,b),this.Cf=!0):(c="path",d="&mbhd=10",!b.indexOf("http:")||!b.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(a)?(c="disk",d="&mbhd=0"):-1!==b.indexOf("/",
b.length-1)&&(c="dir"),k=qa()+"/api/v1/dump?"+c+"="+encodeURIComponent(b)+(this.ne?"":d)+"&format=json")),pa(k,!0,null,this,this.rj)};
-f.rj=function(a,b,c){var d=null;this.qe=!1;var e=0>c&&this.ta&&!this.ta.ja.Pb;if(this.Cf)c?this.controller.Ka('Unable to connect to disk "'+this.J+'" (error '+c+": "+b+")",e):(this.F=!0,d=this);else if(c)this.controller.Ka('Unable to load disk "'+this.B+'" (error '+c+": "+a+")",e);else try{if(0k&&0c&&this.ua&&!this.ua.ja.Pb;if(this.Cf)c?this.controller.Ka('Unable to connect to disk "'+this.J+'" (error '+c+": "+b+")",e):(this.F=!0,d=this);else if(c)this.controller.Ka('Unable to load disk "'+this.B+'" (error '+c+": "+a+")",e);else try{if(0k&&0b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");if(l.length)if(1==l.length)ra(l[0]);else{this.sb=l.length;this.tb=l[0].length;this.xb=l[0][0].length;var p=l[0][0][0];this.qb=p&&p.length||512;for(c=b=0;c>2,w=p.pattern;void 0===w&&(w=p.pattern=0);var B=p.data;if(void 0===B){var G=p.bytes;
if(void 0!==G&&G.length){for(var C=q<<2,J=G.length;J'+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.qa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&Il(d,a)},!0;
case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&Jl(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.da?(this.qa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Jl(d,ea(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
-f.yc=function(a,b,c,d){this.na=b;this.A=c;this.Ta=d;this.ta=a;this.T=hb(a,"ChipSet");if((this.N=Kl(this.ta,"autoMount")||this.N)&&"string"==typeof this.N)try{this.N=eval("("+this.N+")")}catch(e){ra("FDC auto-mount error: "+e.message+" ("+this.N+")"),this.N=null}Ll(this);Jb(b,this,Ml);Lb(b,this,Nl);this.da&&Ol(this,"Local Disk","?");Ol(this,"Remote Disk","??");Pl(this)||Ya(this)};
-f.ac=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ta.lg){this.D=[];for(var c=0;ce.Bb&&(e.Bb=0),e.Bb>=e.sb&&(e.Bb=e.sb-1),e.ud=k,e.nb=32,e.Bb||(e.nb|=26
function Ul(a){var b=a.K[a.H];a.H++;return b}function Vl(a){a.H=a.F=0}function Wl(a,b){a.K[a.F++]=b}f.sj=function(a,b,c){if(void 0===b||0>b){b=-1;var d=null,e=0;if(!a.nb&&a.Aa){do{if(a.Za&&(e=a.Xa,0<=(b=a.Aa.read(a.Za,a.Xa++)))){d=a.Za;break}a.Za=a.Aa.seek(a.Bb,a.bb,a.pb);if(!a.Za){a.nb=1088;break}a.Xa=0;Yl(a)}while(1)}c(b,!1,d,e)}else c(-1,!1)};f.tj=function(a,b){return void 0!==b&&0<=b?Zl(a,b):-1};
f.Gj=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.nb)c=-1;else{a.Lc[a.he++]=c;if(a.he==a.Lc.length){a.Bb=a.Lc[0];a.bb=a.Lc[1];a.pb=a.Lc[2];a.zb=128<Zl(a,a.Ih)){c=-1;break a}a.xf++}a.xf>=a.vd&&(c=-1)}else c=-1;return c};function Zl(a,b){if(a.nb||!a.Aa)return-1;do{if(a.Za&&a.Aa.write(a.Za,a.Xa++,b))break;a.Za=a.Aa.seek(a.Bb,a.bb,a.pb);if(!a.Za){a.nb=8256;b=-1;break}a.Xa=0;Yl(a)}while(1);return b}
function Yl(a){a.pb++;a.pb>=a.Se+1&&(a.pb=1,a.bb++,a.bb>=a.Re&&(a.bb=0,a.Bb++))}var Ml={1012:Gl.prototype.nk,1013:Gl.prototype.lk,1015:Gl.prototype.mk},Nl={1010:Gl.prototype.wl,1013:Gl.prototype.vl,1015:Gl.prototype.ul};Ea(function(){for(var a=Wa(window.document,"pcjs","fdc"),b=0;bq.Aa.restore(l)&&(J=!1),J&&void 0!==q.Xa&&(q.Za=q.Aa.seek(q.Fd,q.bb,q.pb+q.wf)));
J||(e=!1);null!=a.la&&1>=d&&(a.la|=(k.type&3)<<(1-d<<1))}0<=a.Wa&&(a.D=a.B[a.Wa]);return e}function im(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.ce[2])?e=b.ce[0]<<8|b.ce[1]:c=b.type);null==c||d||(d=bm[a.J][c][1],e=bm[a.J][c][0]);d&&((c=bm[a.J][b.type])&&e!=c[0]&&d!=c[1]&&a.Ka("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.sb=e,b.tb=d,null==b.Aa&&(b.Aa=new vl(a,b,b.mode)))}}
function gm(a,b){b||(a.S=0);for(var c=0;c