diff --git a/devices/pc/chipset/5150-cga-max.xml b/devices/pc/chipset/5150-cga-max.xml
new file mode 100644
index 000000000..c152e733a
--- /dev/null
+++ b/devices/pc/chipset/5150-cga-max.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/devices/pc/chipset/mpc1600-cga-max.xml b/devices/pc/chipset/mpc1600-cga-max.xml
new file mode 100644
index 000000000..0692bdb55
--- /dev/null
+++ b/devices/pc/chipset/mpc1600-cga-max.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/devices/pc/chipset/z150-cga-max.xml b/devices/pc/chipset/z150-cga-max.xml
new file mode 100644
index 000000000..e470dc511
--- /dev/null
+++ b/devices/pc/chipset/z150-cga-max.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/devices/pc/keyboard/us83-buttons-debug.xml b/devices/pc/keyboard/us83-buttons-debug.xml
new file mode 100644
index 000000000..6d5d8f31a
--- /dev/null
+++ b/devices/pc/keyboard/us83-buttons-debug.xml
@@ -0,0 +1,8 @@
+
+
+ ESC
+ F1
+ F10
+ CTRL-ALT-DEL
+ CTRL-ALT-INS
+
diff --git a/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml b/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml
index fcf28849a..21b116e46 100644
--- a/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml
+++ b/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml
@@ -12,9 +12,5 @@
-
-
-
-
-
+
diff --git a/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml
index 2409c644d..5f3894749 100644
--- a/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml
+++ b/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml
@@ -12,9 +12,5 @@
-
-
-
-
-
+
diff --git a/devices/pc/machine/README.md b/devices/pc/machine/README.md
index d49f5efb8..accc25baa 100644
--- a/devices/pc/machine/README.md
+++ b/devices/pc/machine/README.md
@@ -19,6 +19,7 @@ PCjs supports these IBM PC models:
along with these IBM PC-compatibles:
+* [Columbia Data Products](/devices/pc/machine/cdp/) (eg, [MPC 1600](/devices/pc/machine/cdp/mpc1600/cga/640kb/))
* [COMPAQ](/devices/pc/machine/compaq/) (eg, [DeskPro 386](/devices/pc/machine/compaq/deskpro386/))
Learn more about the [Devices](/devices/) used to build all our machines, such as the 6502-based
diff --git a/devices/pc/machine/cdp/README.md b/devices/pc/machine/cdp/README.md
new file mode 100644
index 000000000..d8181e216
--- /dev/null
+++ b/devices/pc/machine/cdp/README.md
@@ -0,0 +1,10 @@
+---
+layout: page
+title: Columbia Data Products Machines
+permalink: /devices/pc/machine/cdp/
+---
+
+Columbia Data Products Machines
+---
+
+* [Columbia Data Products MPC 1600](/devices/pc/machine/cdp/mpc1600/cga/640kb/) ([Debugger](/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/))
diff --git a/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/machine.xml b/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/machine.xml
index b82f29e20..eb8542670 100644
--- a/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/machine.xml
+++ b/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/machine.xml
@@ -8,8 +8,8 @@
-
+
-
+
diff --git a/devices/pc/machine/cdp/mpc1600/cga/640kb/machine.xml b/devices/pc/machine/cdp/mpc1600/cga/640kb/machine.xml
index a4015d440..853ec9cd9 100644
--- a/devices/pc/machine/cdp/mpc1600/cga/640kb/machine.xml
+++ b/devices/pc/machine/cdp/mpc1600/cga/640kb/machine.xml
@@ -11,6 +11,6 @@
Run
Reset
-
-
+
+
diff --git a/devices/pc/machine/compaq/README.md b/devices/pc/machine/compaq/README.md
index 925f2d941..755244297 100644
--- a/devices/pc/machine/compaq/README.md
+++ b/devices/pc/machine/compaq/README.md
@@ -7,8 +7,11 @@ permalink: /devices/pc/machine/compaq/
COMPAQ Machines
---
-This is an evolving (and roughly chronological) list of COMPAQ machines from the 1980s, which PCjs may eventually
-support:
+PCjs currently supports the following COMPAQ machines:
+
+ - [COMPAQ DeskPro 386](deskpro386/)
+
+And here is a roughly chronological list of COMPAQ machines from the 1980's which PCjs may eventually support:
- [COMPAQ Portable](#compaq-portable)
- [COMPAQ [Portable] Plus](#compaq-portable-plus-aka-compaq-plus)
@@ -16,7 +19,7 @@ support:
- [COMPAQ DeskPro 286](#compaq-deskpro-286)
- [COMPAQ Portable 286](#compaq-portable-286)
- [COMPAQ Portable II](#compaq-portable-ii)
- - [COMPAQ DeskPro 386](#compaq-deskpro-386)
+ - **[COMPAQ DeskPro 386](#compaq-deskpro-386)**
- [COMPAQ Portable III](#compaq-portable-iii)
- COMPAQ DeskPro 386/20
- [COMPAQ Portable 386](#compaq-portable-386)
@@ -27,10 +30,6 @@ support:
- COMPAQ DeskPro 386/33
- [COMPAQ LTE Series](#compaq-lte-series) (LTE and LTE/286)
-At the moment, only the [COMPAQ DeskPro 386](deskpro386/) is supported, but now that we have ROMs for a few other
-COMPAQ machines -- most importantly, their **first** machine, the [COMPAQ Portable](/devices/pc/rom/compaq/bios/portable/) --
-more should follow.
-
### Regarding The COMPAQ Name
As best I can tell, COMPAQ preferred to print its company name in all-caps, so that's my practice as well.
diff --git a/devices/pc/machine/zenith/z150/cga/640kb/debugger/machine.xml b/devices/pc/machine/zenith/z150/cga/640kb/debugger/machine.xml
index 9e346c363..bb7b46115 100644
--- a/devices/pc/machine/zenith/z150/cga/640kb/debugger/machine.xml
+++ b/devices/pc/machine/zenith/z150/cga/640kb/debugger/machine.xml
@@ -11,5 +11,5 @@
-
+
diff --git a/disks/pc/README.md b/disks/pc/README.md
index a61adcc77..1e5b1fc3d 100644
--- a/disks/pc/README.md
+++ b/disks/pc/README.md
@@ -9,19 +9,20 @@ permalink: /disks/pc/
IBM PC Disk Library
---
-This [Disk Library](/disks/pc/library.xml) collects all the [Disk Manifests](#disk-manifests) in the
-[PCjs Project](/docs/about/pcjs/). These disks are available to any [IBM PC Machine](/devices/pc/machine/)
+This [Disk Library](/disks/pc/library.xml) lists all the [Disk Manifests](#disk-manifests) in the
+[PCjs Project](/docs/about/pcjs/), and makes those disks available to any [IBM PC Machine](/devices/pc/machine/)
in the project that uses the library. However, most machines use the *[compiled](/disks/pc/compiled/library.xml)*
form of the library in order to reduce machine load time.
-The list below is *not* a complete list of everything in the library, just highlights. For some of the disks,
-we have provided more information about the software, and in some cases, machines that automatically run the software.
-Ideally, everything in the library would also be listed below, and linked to a page that describes the software in
-more detail, along with a live demonstration of the software, but that is not yet a reality.
+The [Disk Library](/disks/pc/library.xml) summary below is not a complete list of everything in the library,
+just highlights. For some of the disks, we have provided more information about the software, and in some cases,
+machines that automatically run the software. Ideally, everything in the library would also be listed below,
+and linked to a page that describes the software in more detail, along with a live demonstration of the software,
+but that's not yet a reality.
For application demos, see the [IBM PC Application Archive](/apps/pc/), which focuses excusively on applications.
-The [Disk Library](/disks/pc/library.xml) is a superset, including operating systems, application software, diagnostics,
-and more.
+The [Disk Library](/disks/pc/library.xml) is a superset, including operating systems, application software,
+diagnostics, and more.
### PC-DOS (IBM)
@@ -163,9 +164,9 @@ Disk Manifests
---
Typically, all the distribution disks for a single version of a piece of software are placed in a single
-folder, along with a **manifest.xml** file containing *metadata* about the software and a list of the individual
-disks. This is generally referred to as a [Software Manifest](/apps/), but in the context of disk management,
-it is also known as a Disk Manifest.
+folder, along with a **manifest.xml** file containing metadata about the software and a list of the individual
+disks. This is generally referred to as a [Software Manifest](/apps/), but in the context of the Disk Library,
+it's simply known as a Disk Manifest.
A Disk Manifest can then be added to a *[Floppy Disk Controller (FDC)](/docs/pcjs/fdc/)* configuration file,
making all its disks available to any machine loading that particular configuration file.
@@ -179,10 +180,10 @@ entries like:
PC-DOS 2.00 (Disk 2)
...
-However, listing individual diskettes like that is tedious, so support was added for Disk Manifests.
+However, listing individual diskettes like that is tedious, so support was added for Disk Manifest references:
-So instead of listing the PC-DOS 2.00 diskettes individually, they can be added to [samples.xml](samples.xml)
-with a single line:
+Instead of listing the PC-DOS 2.00 diskettes individually, they can now be added to an XML configuration file
+with a single Disk Manifest reference:
@@ -191,7 +192,7 @@ Here's how you would include only the *first* disk from PC-DOS 2.00:
-For reference, here's what the entire Disk Manifest for PC-DOS 2.00 currently looks like:
+Here's what the entire Disk Manifest for PC-DOS 2.00 currently looks like:
PC-DOS
diff --git a/docs/pcjs/examples/pc-dbg.js b/docs/pcjs/examples/pc-dbg.js
index c9c52d0da..15a4ed87c 100644
--- a/docs/pcjs/examples/pc-dbg.js
+++ b/docs/pcjs/examples/pc-dbg.js
@@ -366,13 +366,13 @@ var hf=[function(){this.A-=2+(-1===this.D?0:1);return this.Bc.Z},function(){this
a;Ef(this);return a},function(a){this.S|=2;this.A-=14+(-1===this.D?0:2);if(-1!==this.Ea.load(a)&&512==(this.Ea.wb&2560)&&this.Ea.Kc>=this.pa&&this.Ea.Kc>=(a&3))return Gf(this),a;Ef(this);return a},Lh,Lh],Gd=[fe,fe,fe,fe,fe,fe,Lh,Lh],kk=[function(a){if(-1===this.D)C.call(this,6);else{a=this.zd-this.Ec;var b=this.Ec;80286==this.ja?b|=-16777216:80386<=this.ja&&2!=this.aa&&(a|=b<<16);this.mb(this.D+2,b);this.A-=11}return a},function(a){if(-1===this.D)C.call(this,6);else{a=this.Pd-this.Nc;var b=this.Nc;
80286==this.ja?b|=-16777216:80386<=this.ja&&2!=this.aa&&(a|=b<<16);this.mb(this.D+2,b);this.A-=12}return a},function(a){-1===this.D||this.ba&131072?C.call(this,6):(this.Ec=this.na(this.D+2)&(this.R|this.R<<8),a&=65535,this.zd=this.Ec+a,this.S|=2,this.A-=11);return a},function(a){-1===this.D||this.ba&131072?C.call(this,6):(this.Nc=this.na(this.D+2)&(this.R|this.R<<8),a&=65535,this.Pd=this.Nc+a,this.S|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.D?0:1);return this.ab},Lh,function(a){this.ba&
131072?C.call(this,6):(Hf(this,a),this.A-=-1===this.D?3:6,this.S|=2);return a},Lh],lk=[Lh,Lh,Lh,Lh,zh,Ch,Bh,Ah];
-function mk(a){Ua.call(this,"ChipSet",a,mk,32768);this.ja=(this.ja=a.model)&&nk[this.ja]||ok;this.V=0;var b=a[pk];if(b)this.V=qk(b,rk|sk.Ak);else{this.ka=[360,360];(b=a.floppies)&&b.length&&(this.ka=b);if(b=this.ka.length)this.V|=tk.Qg,b--,this.V|=(b&3)<=dg&&(this.eb=this.Ia=2);this.pa=a.scaleTimers||!1;this.nc=a.rtcDate;this.Rb=!1;
-a.sound&&(this.Db=this.Ja=null,window&&(this.Db=window.AudioContext||window.webkitAudioContext),this.Db&&(this.Ja=new this.Db));this.reset(!0);sb(this)}db(mk);var ok=5150,dg=5170,nk={5150:ok,5160:5160,5170:dg,deskpro386:5180.1,mpc1600:5150.2,z150:5150.3},pk="sw1",vk="sw2",uk={none:0,tv:1,color:2,mono:3,ega:0,vga:0},tk={Qg:1,ONE:0,Xn:64,Vn:128,An:192,xf:192,yf:6},rk=12,sk={Wn:16,tn:32,Ak:48,xf:48,yf:4};m=mk.prototype;
-m.Qb=function(a,b,c){switch(b){case pk:return this.qa[b]=c,wk(this,b,this.V,{0:this.ja==ok?"Bootable Floppy Drive":"Loop on POST",1:this.ja=dg&&(this.eb=this.Ia=2);this.pa=a.scaleTimers||!1;this.nc=a.rtcDate;this.Rb=!1;a.sound&&
+(this.Db=this.Ja=null,window&&(this.Db=window.AudioContext||window.webkitAudioContext),this.Db&&(this.Ja=new this.Db));this.reset(!0);sb(this)}db(mk);var ok=5150,dg=5170,nk={5150:ok,5160:5160,5170:dg,deskpro386:5180,mpc1600:5150.8,z150:5150.81},pk="sw1",vk="sw2",uk={none:0,tv:1,color:2,mono:3,ega:0,vga:0},tk={Qg:1,ONE:0,Xn:64,Vn:128,An:192,xf:192,yf:6},rk=12,sk={Wn:16,tn:32,Ak:48,xf:48,yf:4};m=mk.prototype;
+m.Qb=function(a,b,c){switch(b){case pk:return this.qa[b]=c,wk(this,b,this.V,{0:(this.ja|0)==ok?"Bootable Floppy Drive":"Loop on POST",1:this.jab;b++){var c=13>=b?Fk(e,b):e.A[b];a&&(a+="\n");a+="CMOS["+t(b)+"]: "+t(c)}e.ha.O(a)})}df(c,26,this.Xl.bind(this))};m.jc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};m.ic=function(a){return a?this.save():!0};
-m.reset=function(a){var b;this.Y=this.V;this.ra=this.ua;Gk(this,pk,this.Y);Gk(this,vk,this.ra);Hk(this);this.N=Array(this.eb);for(b=0;b=dg){this.B=16;this.ga=0;this.fa=16;this.Na=0;this.ia=160;512<=Lk(this)&&(this.ia|=16);3==Mk(this)&&(this.ia|=64);5180.1==this.ja&&
-(this.ia|=12);this.Pa=3;this.za=Array(8);this.wa=0;a&&(this.A=Array(64));Nk(this,this.nc);for(a=21;24>=a;a++)this.A[a]=0;for(a=14;46>a;a++)void 0===this.A[a]&&(this.A[a]=0);this.A[20]=this.Y&(sk.xf|2|tk.Qg|tk.xf);this.A[16]=Ok(this,0)<<4|Ok(this,1);Pk(this)}};
+m.reset=function(a){var b;this.Y=this.V;this.ra=this.ua;Gk(this,pk,this.Y);Gk(this,vk,this.ra);Hk(this);this.N=Array(this.eb);for(b=0;b=dg){this.B=16;this.ga=0;this.fa=16;this.Na=0;this.ia=160;512<=Lk(this)&&(this.ia|=16);3==Mk(this)&&(this.ia|=64);5180==(this.ja|
+0)&&(this.ia|=12);this.Pa=3;this.za=Array(8);this.wa=0;a&&(this.A=Array(64));Nk(this,this.nc);for(a=21;24>=a;a++)this.A[a]=0;for(a=14;46>a;a++)void 0===this.A[a]&&(this.A[a]=0);this.A[20]=this.Y&(sk.xf|2|tk.Qg|tk.xf);this.A[16]=Ok(this,0)<<4|Ok(this,1);Pk(this)}};
function Nk(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.O("CMOS date invalid ("+b+"), using "+c)):b&&a.O("CMOS date: "+c);a.A[0]=c.getSeconds();a.A[1]=0;a.A[2]=c.getMinutes();a.A[3]=0;a.A[4]=c.getHours();a.A[5]=0;a.A[6]=c.getDay()+1;a.A[7]=c.getDate();a.A[8]=c.getMonth()+1;c=c.getFullYear();a.A[9]=c%100;c/=100;a.A[50]=c%10|c/10<<4;a.A[10]=38;a.A[11]=2;a.A[12]=0;a.A[13]=128;a.Ka=a.Ba=0;a.Vb=a.fb=null}
function Fk(a,b){var c=a.A[b];if(10>b){var d=!1;4!=b&&5!=b||a.A[11]&2||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[11]&4||(d&&128c;c++)b+=a.A[c];a.A[47]=b&255;a.A[46]=b>>8}
m.save=function(){var a=new jf(this);N(a,0,[this.V,this.ua,this.Y,this.ra]);for(var b=[],c=0;c>2)+1)*a.cc+32*((b?a.ua:a.ra)&15)}
-function Xk(a,b){var c=b?a.V:a.Y;return a.ja!=ok||c&tk.Qg?((c&tk.xf)>>tk.yf)+1:0}function Ok(a,b){if(b>sk.yf}
+function Xk(a,b){var c=b?a.V:a.Y;return(a.ja|0)!=ok||c&tk.Qg?((c&tk.xf)>>tk.yf)+1:0}function Ok(a,b){if(b>sk.yf}
function wk(a,b,c,d){for(var e="",f=a.qa[b],g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");e+=''+g+"
\n"}f.innerHTML=e;Gk(a,b,c,d)}
function Gk(a,b,c,d){if(b=a.qa[b]){b=nb(b,"pcjs-bitCell");for(var e=0;ef&&(d.xd=e,f=0);var g=xl(a,b),h=ed(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.vd=!0,d.ye=!1,b||fg(a,0))):4==d.mode?(d.vd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.$c[0]=h&255,d.$c[1]=h>>8&255,d.xd=e,!b&&d.vd&&fg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.vd=!d.vd,h=g+h,0>=h&&(h=g),d.$c[0]=h&255,d.$c[1]=h>>8&255,d.xd=e,!b&&d.vd&&fg(a,0)));d.Ab[0]=h&255;d.Ab[1]=h>>8&255;c&&(a.xd=0)}return d}
function dd(a,b){for(var c=0;c=dg){var c=a.F.X.Hd,d=Wc(a.F,a.pa);null==a.fb&&(a.Ka=Wc(a.F,a.pa),a.Vb=1024,a.fb=Math.floor(a.F.X.Hd/a.Vb),Qk(a));d>=a.Ba&&(a.A[12]|=64,a.A[11]&64&&(a.A[12]|=128,fg(a,8)),a.Ba=d+a.fb);a.A[0]==a.A[1]&&a.A[2]==a.A[3]&&a.A[4]==a.A[5]&&(a.A[12]|=32,a.A[11]&32&&(a.A[12]|=128,fg(a,8)));var e=d-a.Ka,f=Math.floor(e/c);if(f&&!(a.A[11]&128)){for(;f--;)if(60<=++a.A[0]&&(a.A[0]=0,60<=++a.A[2]&&(a.A[2]=0,24<=++a.A[4]))){a.A[4]=0;a.A[6]=a.A[6]%7+1;
var g;g=a.A[9];var h=ra[a.A[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.A[7]>g&&(a.A[7]=1,12<++a.A[8]&&(a.A[8]=1,a.A[9]=(a.A[9]+1)%100))}a.A[12]|=16;a.A[11]&16&&(a.A[12]|=128,fg(a,8))}a.Ka=d-e%c}}m.Gl=function(a,b){var c=this.bb;if(this.Fa&16)if(this.W&128)c=this.Y;else if(this.C){var c=this.C,d=0;c.A.length&&(d=c.A[0]);z(c)&&y(c,"scan code "+t(d)+" delivered");c=d}x(this,a,null,b,"PPI_A",c);return c};m.$m=function(a,b,c){x(this,a,b,c,"PPI_A");this.bb=b};
-m.Hl=function(a,b){var c=this.W;x(this,a,null,b,"PPI_B",c);return c};m.an=function(a,b,c){x(this,a,b,c,"PPI_B");zl(this,b)};function zl(a,b){var c=!!(b&2),d=!!(a.W&2);a.W=b;a.C&&Al(a.C,!(b&128),!!(b&64));c!=d&&cd(a,c)}m.Il=function(a,b){var c=0,c=this.ja==ok?this.W&4?c|this.ra&15:c|this.ra>>4&1:this.W&8?c|this.Y>>4:c|this.Y&15;this.W&1&&Ek(this,2).vd&&(c=this.W&2?c|32:c|16);x(this,a,null,b,"PPI_C",c,32896);return c};m.bn=function(a,b,c){x(this,a,b,c,"PPI_C");this.vb=b};
+m.Hl=function(a,b){var c=this.W;x(this,a,null,b,"PPI_B",c);return c};m.an=function(a,b,c){x(this,a,b,c,"PPI_B");zl(this,b)};function zl(a,b){var c=!!(b&2),d=!!(a.W&2);a.W=b;a.C&&Al(a.C,!(b&128),!!(b&64));c!=d&&cd(a,c)}m.Il=function(a,b){var c=0,c=(this.ja|0)==ok?this.W&4?c|this.ra&15:c|this.ra>>4&1:this.W&8?c|this.Y>>4:c|this.Y&15;this.W&1&&Ek(this,2).vd&&(c=this.W&2?c|32:c|16);x(this,a,null,b,"PPI_C",c,32896);return c};m.bn=function(a,b,c){x(this,a,b,c,"PPI_C");this.vb=b};
m.Jl=function(a,b){var c=this.Fa;x(this,a,null,b,"PPI_CTRL",c);return c};m.cn=function(a,b,c){x(this,a,b,c,"PPI_CTRL");this.Fa=b};m.Uk=function(a,b){var c=this.Na;x(this,a,null,b,"8042_OUTBUFF",c,16384);this.B&=-258;this.C&&Bl(this.C);return c};
m.lm=function(a,b,c){x(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.B&8)switch(this.ga){case 96:Cl(this,b);break;case 209:Dl(this,b);break;default:if(Cl(this,this.fa&-17),this.C){a=this.C;c=b;var d=-1;z(a)&&y(a,"sendCmd("+t(c)+")");switch(a.da||c){case 255:d=250;El(a);break;case 243:a.da&&(c=0);Fl(a,250);a.da=c;break;case 237:a.da&&(c=0);Fl(a,250);a.da=c;break;default:y(a,"sendCmd(): unrecognized command")}Gl(this,d)}}this.ga=b;this.B&=-9};
m.Vk=function(a,b){var c=this.W&-209|(Wc(this.F)&64?16:0);x(this,a,null,b,"8042_RWREG",c,16384);return c};m.mm=function(a,b,c){x(this,a,b,c,"8042_RWREG",null,16384);zl(this,b)};m.Wk=function(a,b){x(this,a,null,b,"8042_STATUS",this.B,16384);var c=this.B&255;this.B&256&&(this.B|=1,this.B&=-257);return c};
@@ -437,12 +437,12 @@ Qa(function(){for(var a=nb(document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,qn:65,rn:66,sn:67,xn:68,E:69,yn:70,Bn:71,Cn:72,Dn:73,En:74,Fn:75,Gn:76,Hn:77,In:78,Jn:79,Kn:80,Q:81,Ln:82,Pn:83,Un:84,Yn:85,Zn:86,$n:87,bo:88,co:89,eo:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,fo:97,ho:98,jo:99,d:100,e:101,ko:102,lo:103,mo:104,
no:105,oo:106,k:107,po:108,qo:109,n:110,so:111,p:112,q:113,r:114,to:115,t:116,vo:117,wo:118,xo:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},$l={};$l[186]=X[";"];$l[187]=X["="];$l[188]=X[","];$l[189]=X["-"];$l[190]=X["."];$l[191]=X["/"];$l[192]=X["`"];$l[219]=X["["];$l[220]=X["\\"];$l[221]=X["]"];$l[222]=X["'"];$l[173]=X["-"];var am={};am[X["1"]]=X["!"];am[X["2"]]=X["@"];am[X["3"]]=X["#"];am[X["4"]]=X.$;am[X["5"]]=X["%"];am[X["6"]]=X["^"];am[X["7"]]=X["&"];am[X["8"]]=X["*"];am[X["9"]]=X["("];
am[X["0"]]=X[")"];am[186]=X[":"];am[187]=X["+"];am[188]=X["<"];am[189]=X._;am[190]=X[">"];am[191]=X["?"];am[192]=X["~"];am[219]=X["{"];am[220]=X["|"];am[221]=X["}"];am[222]=X['"'];am[173]=X._;am[61]=X["+"];am[59]=X[":"];
-var bm={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},cm={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},dm={esc:1027,1:X["1"],2:X["2"],3:X["3"],4:X["4"],5:X["5"],6:X["6"],7:X["7"],8:X["8"],9:X["9"],0:X["0"],"-":X["-"],"=":X["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":X["["],"]":X["]"],
-enter:13,ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":X[";"],quote:X["'"],"`":X["`"],shift:1016,"\\":X["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":X[","],".":X["."],"/":X["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,
-"num-end":1035,"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},em={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},Y={1027:1};Y[X["1"]]=2;Y[X["!"]]=10754;Y[X["2"]]=3;Y[X["@"]]=10755;Y[X["3"]]=4;Y[X["#"]]=10756;Y[X["4"]]=5;Y[X.$]=10757;Y[X["5"]]=6;Y[X["%"]]=10758;Y[X["6"]]=7;Y[X["^"]]=10759;Y[X["7"]]=8;Y[X["&"]]=10760;Y[X["8"]]=9;Y[X["*"]]=10761;Y[X["9"]]=10;Y[X["("]]=10762;Y[X["0"]]=11;Y[X[")"]]=10763;Y[X["-"]]=12;Y[X._]=10764;Y[X["="]]=13;Y[X["+"]]=10765;Y[1008]=14;
-Y[1009]=15;Y[113]=16;Y[81]=10768;Y[119]=17;Y[87]=10769;Y[101]=18;Y[69]=10770;Y[114]=19;Y[82]=10771;Y[116]=20;Y[84]=10772;Y[121]=21;Y[89]=10773;Y[117]=22;Y[85]=10774;Y[105]=23;Y[73]=10775;Y[111]=24;Y[79]=10776;Y[112]=25;Y[80]=10777;Y[X["["]]=26;Y[X["{"]]=10778;Y[X["]"]]=27;Y[X["}"]]=10779;Y[13]=28;Y[1017]=29;Y[97]=30;Y[65]=10782;Y[115]=31;Y[83]=10783;Y[100]=32;Y[68]=10784;Y[102]=33;Y[70]=10785;Y[103]=34;Y[71]=10786;Y[104]=35;Y[72]=10787;Y[106]=36;Y[74]=10788;Y[107]=37;Y[75]=10789;Y[108]=38;Y[76]=10790;
-Y[X[";"]]=39;Y[X[":"]]=10791;Y[X["'"]]=40;Y[X['"']]=10792;Y[X["`"]]=41;Y[X["~"]]=10793;Y[1016]=42;Y[X["\\"]]=43;Y[X["|"]]=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[X[","]]=51;Y[X["<"]]=10803;Y[X["."]]=52;Y[X[">"]]=10804;Y[X["/"]]=53;Y[X["?"]]=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;m=Xl.prototype;
+var bm={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},cm={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045},dm={esc:1027,1:X["1"],2:X["2"],3:X["3"],4:X["4"],5:X["5"],6:X["6"],7:X["7"],8:X["8"],9:X["9"],0:X["0"],"-":X["-"],"=":X["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,
+"[":X["["],"]":X["]"],enter:13,ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":X[";"],quote:X["'"],"`":X["`"],shift:1016,"\\":X["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":X[","],".":X["."],"/":X["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,
+"num-add":1107,"num-end":1035,"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},em={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},Y={1027:1};Y[X["1"]]=2;Y[X["!"]]=10754;Y[X["2"]]=3;Y[X["@"]]=10755;Y[X["3"]]=4;Y[X["#"]]=10756;Y[X["4"]]=5;Y[X.$]=10757;Y[X["5"]]=6;Y[X["%"]]=10758;Y[X["6"]]=7;Y[X["^"]]=10759;Y[X["7"]]=8;Y[X["&"]]=10760;Y[X["8"]]=9;Y[X["*"]]=10761;Y[X["9"]]=10;Y[X["("]]=10762;Y[X["0"]]=11;Y[X[")"]]=10763;Y[X["-"]]=12;Y[X._]=10764;Y[X["="]]=13;Y[X["+"]]=10765;
+Y[1008]=14;Y[1009]=15;Y[113]=16;Y[81]=10768;Y[119]=17;Y[87]=10769;Y[101]=18;Y[69]=10770;Y[114]=19;Y[82]=10771;Y[116]=20;Y[84]=10772;Y[121]=21;Y[89]=10773;Y[117]=22;Y[85]=10774;Y[105]=23;Y[73]=10775;Y[111]=24;Y[79]=10776;Y[112]=25;Y[80]=10777;Y[X["["]]=26;Y[X["{"]]=10778;Y[X["]"]]=27;Y[X["}"]]=10779;Y[13]=28;Y[1017]=29;Y[97]=30;Y[65]=10782;Y[115]=31;Y[83]=10783;Y[100]=32;Y[68]=10784;Y[102]=33;Y[70]=10785;Y[103]=34;Y[71]=10786;Y[104]=35;Y[72]=10787;Y[106]=36;Y[74]=10788;Y[107]=37;Y[75]=10789;
+Y[108]=38;Y[76]=10790;Y[X[";"]]=39;Y[X[":"]]=10791;Y[X["'"]]=40;Y[X['"']]=10792;Y[X["`"]]=41;Y[X["~"]]=10793;Y[1016]=42;Y[X["\\"]]=43;Y[X["|"]]=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[X[","]]=51;Y[X["<"]]=10803;Y[X["."]]=52;Y[X[">"]]=10804;Y[X["/"]]=53;Y[X["?"]]=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;Y[4045]=3677522;m=Xl.prototype;
m.Qb=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.qa[f])switch(b){case "kbd":return c.onkeydown=function(a){return fm(e,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;e.L="";var b=!Y[a]||!!(e.xc&128);b||gm(e,a,!0);return b},c.onkeyup=function(a){return fm(e,a,!1)},!0;case "caps-lock":return this.qa[f]=c,c.onclick=function(){e.F&&e.F.Tc();gm(e,1020,!0)},!0;case "num-lock":return this.qa[f]=c,c.onclick=function(){e.F&&e.F.Tc();gm(e,1144,!0)},!0;case "scroll-lock":return this.qa[f]=
c,c.onclick=function(){e.F&&e.F.Tc();gm(e,1145,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==cm[g]&&"button"==a)return this.qa[f]=c,c.onclick=function(a,b,c){return function(){a.F&&a.F.Tc();hm(a,c,!0);gm(a,c,!0)}}(this,g,cm[g]),!0;if(void 0!==dm[b])return this.fa++,this.qa[f]=c,a=function(a,b,c){return function(){gm(a,c)}}(this,b,dm[b]),b=function(a,b,c){return function(){im(a,c)}}(this,b,dm[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
c.onmouseout=b),!0;if(d)return this.qa[f]=c,c.onclick=function(){e.F&&e.F.Tc();d&&!e.L&&(e.L=d,jm(e,300))},!0}return!1};function km(a,b,c){if(a.fa){for(var d in am)if(b==am[d]){b=+d;(d=$l[d])&&(b=d);break}for(var e in dm)if((d=dm[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=dm[e]==d),d){(a=a.qa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}m.Hc=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.N=Eb(a,"ChipSet")};
@@ -618,7 +618,7 @@ function np(a){a.xb++;a.xb>=a.Of+1&&(a.xb=1,a.jb++,a.jb>=a.Nf&&(a.jb=0,a.Sb++))}
function pp(a){Ua.call(this,"HDC",a,pp,1048576);this.dmaRead=this.xk;this.dmaWrite=this.yk;this.dmaWriteBuffer=this.Lk;this.dmaWriteFormat=this.Mk;this.ua=[];this.Fa=a.drives;this.ia="at"==a.type}db(pp);
var qp=["XTC","ATC","COMPAQ"],rp=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7],16:[612,4],17:[977,5],18:[977,7],19:[1024,7],20:[733,5],21:[733,7],22:[733,5],23:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[1023,8],5:[940,6],6:[697,5],7:[462,8],8:[925,5],9:[900,15],10:[980,5],11:[925,7],12:[925,9],13:[612,8],14:[980,4],16:[612,4],17:[980,5],18:[966,6],19:[1023,
8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}];m=pp.prototype;m.Qb=function(){return!1};
-m.Hc=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.da=a;if(d=Nc(a,"drives"))this.ua=d;else if(this.Fa)try{this.ua=eval("("+this.Fa+")")}catch(e){w("HDC drive configuration error: "+e.message+" ("+this.Fa+")")}this.N=Eb(a,"ChipSet");this.U=0;this.Ia=3;hc(b,this,this.ia?sp:tp);lc(b,this,this.ia?up:vp);this.ia&&(this.U++,this.N&&5180.1==this.N.ja&&this.U++,this.Ia=2,b.Y[496]=2,b.fa[496]=2);df(c,19,this.Vl.bind(this));df(c,64,this.Wl.bind(this));this.reset();wp(this)||sb(this)};
+m.Hc=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.da=a;if(d=Nc(a,"drives"))this.ua=d;else if(this.Fa)try{this.ua=eval("("+this.Fa+")")}catch(e){w("HDC drive configuration error: "+e.message+" ("+this.Fa+")")}this.N=Eb(a,"ChipSet");this.U=0;this.Ia=3;hc(b,this,this.ia?sp:tp);lc(b,this,this.ia?up:vp);this.ia&&(this.U++,this.N&&5180==this.N.ja&&this.U++,this.Ia=2,b.Y[496]=2,b.fa[496]=2);df(c,19,this.Vl.bind(this));df(c,64,this.Wl.bind(this));this.reset();wp(this)||sb(this)};
m.jc=function(a,b){if(!b)if(!a||!this.restore)xp(this),this.da.dh&&wp(this,!0);else if(!this.restore(a))return!1;return!0};m.ic=function(a){return a?this.save():!0};m.df=function(){return this.da?this.da.df():""};m.he=function(){return this.da?this.da.he():""};m.reset=function(){xp(this,null,!0)};
m.save=function(){var a=new jf(this),b=0,c=[];this.ia?(c[b++]=this.W,c[b++]=this.Pa,c[b++]=this.Y,c[b++]=this.Ba,c[b++]=this.za,c[b++]=this.wa,c[b++]=this.ra,c[b++]=this.ma,c[b++]=this.Ea,c[b++]=[this.ga,this.gb]):(c[b++]=this.pa,c[b++]=this.ma,c[b++]=this.V,c[b++]=this.L,c[b++]=this.C,c[b++]=this.Na,c[b++]=this.Ka,c[b++]=this.Ja,c[b++]=this.ka);for(var d=0,e=[],f=0;f=this.C&&(this.L=this.C=0,this.ma&=-15);return c};m.hn=function(a,b,c){x(this,a,b,c,"DATA["+this.C+"]");this.C=a&&(this.ma|=2,this.ma&=-2,zp(this))};m.Ul=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.L=a.B.Ua?(a.ma=128,Bp(a.B,function(b){0<=b?(Cp(a),a.N&&5180.1==a.N.ja&&(a.ma=0),a.ma|=88):(a.ma=1,a.W=16)},!1)):a.ma=80));return d}m.zk=function(a,b){return Ap(this,a,b)|Ap(this,a,b)<<8};
+function Ap(a,b,c){var d=-1;a.B&&(d=Bp(a.B,function(){}),1==a.B.cb||a.B.cb==a.B.Ua)&&(z(a,1048832)&&x(a,b,null,c,"DATA["+a.B.cb+"]",d),1=a.B.Ua?(a.ma=128,Bp(a.B,function(b){0<=b?(Cp(a),a.N&&5180==a.N.ja&&(a.ma=0),a.ma|=88):(a.ma=1,a.W=16)},!1)):a.ma=80));return d}m.zk=function(a,b){return Ap(this,a,b)|Ap(this,a,b)<<8};
function Dp(a,b,c,d){if(a.B&&a.B.Hb>=a.B.Ua)if(0>Ep(a.B,c))a.ma=1,a.W=16;else if(1==a.B.cb||a.B.cb==a.B.Ua)z(a,1048832)&&x(a,b,c,d,"DATA["+a.B.cb+"]"),1=a.B.Ua&&(a.ma|=8))}m.qm=function(a,b,c){Dp(this,a,b&255,c);Dp(this,a,b>>8&255,c)};m.$k=function(a,b){var c=this.W;x(this,a,null,b,"ERROR",c);return c};m.vm=function(a,b,c){x(this,a,b,c,"WPREC");this.Pa=b};m.bl=function(a,b){var c=this.Y;x(this,a,null,b,"SECCNT",c);return c};
m.tm=function(a,b,c){x(this,a,b,c,"SECCNT");this.Y=b};m.cl=function(a,b){var c=this.Ba;x(this,a,null,b,"SECNUM",c);return c};m.um=function(a,b,c){x(this,a,b,c,"SECNUM");this.Ba=b};m.Yk=function(a,b){var c=this.za;x(this,a,null,b,"CYLLO",c);return c};m.pm=function(a,b,c){x(this,a,b,c,"CYLLO");this.za=b};m.Xk=function(a,b){var c=this.wa;x(this,a,null,b,"CYLHI",c);return c};m.om=function(a,b,c){x(this,a,b,c,"CYLHI");this.wa=b};m.Zk=function(a,b){var c=this.ra;x(this,a,null,b,"DRVHD",c);return c};
m.rm=function(a,b,c){x(this,a,b,c,"DRVHD");this.ra=b;this.ma=this.A[this.ra&16?1:0]?this.ma|80:this.ma&-65};m.dl=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.ma&64&&(this.ma&=-129);return c};m.nm=function(a,b,c){x(this,a,b,c,"COMMAND");this.Ea=b;this.N&&eg(this.N,14);Fp(this)};m.sm=function(a,b,c){x(this,a,b,c,"FDR");this.ga&4&&!(b&4)&&(this.W=1);this.ga=b};
diff --git a/docs/pcjs/examples/pc.js b/docs/pcjs/examples/pc.js
index d1597db7c..4f76a7a2c 100644
--- a/docs/pcjs/examples/pc.js
+++ b/docs/pcjs/examples/pc.js
@@ -25,18 +25,18 @@ function gb(a,b,c,d){this.A=[a,b,c,d];this.B=null;void 0===a&&(this.A[0]=256*Mat
function ib(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new hb(a.x,a.y,a.Ec,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new hb(a.x,a.y,a.Ec*b/c|0,a.A),a.x+=b.Ec,a.Ec-=b.Ec);return b}l=fb.prototype;l.zb=function(a,b,c,d){return this.oa&&this.oa.zb(a,b,c,d)||this.A&&this.A.zb(a,b,c,d)||this.C&&this.C.zb(a,b,c,d)?!0:this.parent.zb.call(this,a,b,c,d)};l.mc=function(a,b,c,d){this.oa=a;this.ha=b;this.A=c;this.Ja=d;this.C=jb(a,"Keyboard")};l.Vb=function(a,b){b||kb();return!0};l.Ub=function(){return!0};
l.he=function(a,b){a.button||(this.P=b?0:-1,lb(this,a,b))};l.og=function(a){lb(this,a)};
function lb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.P||(a.P=Math.abs(a.H-d)>Math.abs(a.I-b)?1:2),1==a.P?b=a.I:2==a.P&&(d=a.H));a.H=d;a.I=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.B&&a.B.ae)for(f=0;fd&&
-(f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.na)){b=c;if(a.context&&a.W&&a.Y){e=a.W.width;a.Y.fillStyle="black";a.Y.fillRect(0,360,e,360);nb(a,378,a.W,a.Y);a.aa=a.pa.width/24|0;if(null==b)ob(a,"Mouse over memory to dump");else for(ob(a,"0x"+ea(b),null,0,1),f=1;16>=f;f++){d="";for(g=1;8>=g;g++){var h;h=a.ha;var k=b++;h=h.P[(k&h.Fa)>>>h.ca].Cd(k&h.B,k);ob(a,ea(h,2),null,1);d+=32<=h&&128>h?String.fromCharCode(h):"."}ob(a,d,null,0,1)}a.context.drawImage(a.W,0,360,e,360,a.La,a.Sa,a.za,a.Ea)}a.na=c}}}
+(f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.na)){b=c;if(a.context&&a.W&&a.Y){e=a.W.width;a.Y.fillStyle="black";a.Y.fillRect(0,360,e,360);nb(a,378,a.W,a.Y);a.aa=a.pa.width/24|0;if(null==b)ob(a,"Mouse over memory to dump");else for(ob(a,"0x"+ea(b),null,0,1),f=1;16>=f;f++){d="";for(g=1;8>=g;g++){var h;h=a.ha;var k=b++;h=h.P[(k&h.Fa)>>>h.ba].Cd(k&h.B,k);ob(a,ea(h,2),null,1);d+=32<=h&&128>h?String.fromCharCode(h):"."}ob(a,d,null,0,1)}a.context.drawImage(a.W,0,360,e,360,a.La,a.Sa,a.za,a.Ea)}a.na=c}}}
l.Wd=function(){};function pb(a,b,c,d){a.B.He[a.B.Hh++]={Ij:b,dd:c,type:d};return na(mb,b,c,0,d)}function nb(a,b,c,d){var e,f=null.style.color,g=a.xa=10;a.D=g;a.K=b;a.L=a.ia=18;e||(e=a.fa||a.ia+"px Monaco, Lucida Console, Courier New");a.S=a.fa=e;c&&(a.pa=c);d&&(a.G=d,a.qa=f||"white")}
function ob(a,b,c,d,e){a.G.font=a.S;a.G.fillStyle=a.qa;a.G.fillText(b,a.D,a.K);a.D+=a.aa;null!=c&&(16!=a.Ha?b=c.toString():(b=8>a.va?"0x":"",b+=ea(c,a.va)),a.G.fillText(b,a.D,a.K),a.D+=a.aa);d&&(a.D+=a.aa*d);e&&(a.D=a.xa,a.K+=(a.L+2)*(e||1))}function kb(){for(var a=!1,b=Za(document,"pcjs","panel"),c=0;c=this.D?12:24>=this.D?14:15;this.vb=1<>2;this.B=this.vb-1;this.H=this.L/this.vb|0;this.C=this.H-1;this.I=[];this.K=[];this.R=[];this.S=[];a=new t;rb(a,this.Ja);this.P=Array(this.H);for(b=0;b=this.D?12:24>=this.D?14:15;this.vb=1<>2;this.B=this.vb-1;this.H=this.L/this.vb|0;this.C=this.H-1;this.I=[];this.K=[];this.R=[];this.S=[];a=new t;rb(a,this.Ja);this.P=Array(this.H);for(b=0;b>>a.ca;0a.vb?a.vb:c;if(g&&g.size){if(g.type==d&&g.controller==e){if(b+c<=g.de)return g.Be+=g.de-b,g.de=b,!0;if(b>=g.de+g.Be){k=g.size-(b-h);k>c&&(k=c);g.Be=b-g.de+k;c-=k;b=h+a.vb;continue}}return zb(a,1,b,c)}g=a.P[f];b=new t(b,k,a.vb,d,e);rb(b,a.Ja,g);a.P[f++]=b;b=h+a.vb;c-=k}return 0>=c?(a=a.A,a.Pa&-2147483648&&Ab(a),!0):zb(a,2,b,c)}
-function wb(a,b){if(32==a.D)b?a.G&&(Bb(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=Cb(a,1048576,1048576),Bb(a,1048576,1048576,Cb(a,0,1048576)));else if(20>>this.ca;0>>a.ca;0>>=a.ca;0>>a.ca;0>>this.ca].Wb(a&this.B,a)};
-l.ga=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ca;return b!=this.B?this.P[c].we(b,a):this.P[c++].Wb(b,a)|this.P[c&this.C].Wb(0,a+1)<<8};function Kb(a,b){var c=b&a.B,d=(b&a.Fa)>>>a.ca;return c!=a.B?a.P[d].ff(c,b):a.P[d++].Cd(c,b)|a.P[d&a.C].Cd(0,b+1)<<8}l.ea=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ca;if(b>>this.ca].Yb(a&this.B,b&255,a)};l.ab=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ca;c!=this.B?this.P[d].De(c,b&65535,a):(this.P[d++].Yb(c,b&255,a),this.P[d&this.C].Yb(0,b>>8&255,a+1))};function Lb(a,b,c){var d=b&a.B,e=(b&a.Fa)>>>a.ca;d!=a.B?a.P[e].ph(d,c&65535,b):(a.P[e++].kf(d,c&255,b),a.P[e&a.C].kf(0,c>>8&255,b+1))}
-l.Ua=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ca;if(c>>=8};function Mb(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?n("Input port 0x"+ea(k,4)+" already registered"):f.I[k]=[h,!1]}}
+function yb(a,b,c,d,e){for(var f=b>>>a.ba;0a.vb?a.vb:c;if(g&&g.size){if(g.type==d&&g.controller==e){if(b+c<=g.de)return g.Be+=g.de-b,g.de=b,!0;if(b>=g.de+g.Be){k=g.size-(b-h);k>c&&(k=c);g.Be=b-g.de+k;c-=k;b=h+a.vb;continue}}return zb(a,1,b,c)}g=a.P[f];b=new t(b,k,a.vb,d,e);rb(b,a.Ja,g);a.P[f++]=b;b=h+a.vb;c-=k}return 0>=c?(a=a.A,a.Pa&-2147483648&&Ab(a),!0):zb(a,2,b,c)}
+function wb(a,b){if(32==a.D)b?a.G&&(Bb(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=Cb(a,1048576,1048576),Bb(a,1048576,1048576,Cb(a,0,1048576)));else if(20>>this.ba;0>>a.ba;0>>=a.ba;0>>a.ba;0>>this.ba].Wb(a&this.B,a)};
+l.ga=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ba;return b!=this.B?this.P[c].we(b,a):this.P[c++].Wb(b,a)|this.P[c&this.C].Wb(0,a+1)<<8};function Kb(a,b){var c=b&a.B,d=(b&a.Fa)>>>a.ba;return c!=a.B?a.P[d].ff(c,b):a.P[d++].Cd(c,b)|a.P[d&a.C].Cd(0,b+1)<<8}l.ea=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ba;if(b>>this.ba].Yb(a&this.B,b&255,a)};l.ab=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ba;c!=this.B?this.P[d].De(c,b&65535,a):(this.P[d++].Yb(c,b&255,a),this.P[d&this.C].Yb(0,b>>8&255,a+1))};function Lb(a,b,c){var d=b&a.B,e=(b&a.Fa)>>>a.ba;d!=a.B?a.P[e].ph(d,c&65535,b):(a.P[e++].kf(d,c&255,b),a.P[e&a.C].kf(0,c>>8&255,b+1))}
+l.Ua=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ba;if(c>>=8};function Mb(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?n("Input port 0x"+ea(k,4)+" already registered"):f.I[k]=[h,!1]}}
function Nb(a,b,c,d){for(var e=0,f=0;0>>=f)&k;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function zb(a,b,c,d,e){b="Memory block error ("+b+": "+ea(c)+","+ea(d)+")";e?a.Ja?a.Ja.message(b):a.log(b):n(b);return!1}var Qb;if(cb){var Rb=new ArrayBuffer(2);(new DataView(Rb)).setUint16(0,256,!0);Qb=256===(new Uint16Array(Rb))[0]}else Qb=!1;var Gb=Qb;
function t(a,b,c,d,e,f){this.id=Sb+=2;this.V=null;this.H=0;this.de=a;this.Be=b;this.size=c||0;this.type=d||Tb;this.I=d==Fb;this.controller=null;this.A=f;rb(this);this.Ia=this.Ph=!1;if(c)if(e)this.controller=e,a=e.Uh(a),this.V=a[0],this.H=a[1],Db(this,e.mg());else if(cb)this.P=new ArrayBuffer(c),this.R=new DataView(this.P,0,c),this.Ka=new Uint8Array(this.P,0,c),this.sd=new Uint16Array(this.P,0,c>>1),this.V=new Int32Array(this.P,0,c>>2),Db(this,Gb?Hb:Ib);else{this.V=Array(c>>2);for(e=0;e>2,d=(a&3)<<3;this.V[c]=
b){this.A&&Yb(this.A,b,2,!1);return this.ff(a,b)},Fa:function(a,b){this.A&&Yb(this.A,b,4,!1);return this.jh(a,b)},Ab:function(a,b,c){this.A&&Yb(this.A,c,1,!0);this.I||this.kf(a,b,c)},vc:function(a,b,c){this.A&&Yb(this.A,c,2,!0);this.I||this.ph(a,b,c)},Zb:function(a,b,c){this.A&&Yb(this.A,c,4,!0);this.I||this.na(a,b,c)},za:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Wb(a,b)},gb:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.we(a,b)},
La:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Dd(a,b)},Gb:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.ja;this.L.Yb(a,b,c)},yc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.ja;this.L.De(a,b,c)},lc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.ja;this.L.Ce(a,b,c)},Da:function(a,b){return Zb(this.A,b,!1).Wb(a,b)},rb:function(a,b){return Zb(this.A,b,!1).we(a,b)},Ma:function(a,b){return Zb(this.A,b,!1).Dd(a,b)},
Hb:function(a,b,c){Zb(this.A,c,!0).Yb(a,b,c)},Oc:function(a,b,c){Zb(this.A,c,!0).De(a,b,c)},tc:function(a,b,c){Zb(this.A,c,!0).Ce(a,b,c)},ra:function(a){return this.Ka[a]},Y:function(a){return this.Ka[a]},xa:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Wb=this.Y;return this.Ka[a]},Sa:function(a){return this.R.getUint16(a,!0)},ia:function(a){return a&1?this.Ka[a]|this.Ka[a+1]<<8:this.sd[a>>1]},fb:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.we=this.ia;return a&1?this.Ka[a]|
-this.Ka[a+1]<<8:this.sd[a>>1]},Ea:function(a){return this.R.getInt32(a,!0)},ca:function(a){return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},Ha:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Dd=this.ca;return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},ub:function(a,b){this.Ka[a]=b;this.Ia=!0},la:function(a,b){this.Ka[a]=b;this.Ia=!0},Cb:function(a,b){this.Ka[a]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Yb=this.la;
+this.Ka[a+1]<<8:this.sd[a>>1]},Ea:function(a){return this.R.getInt32(a,!0)},ba:function(a){return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},Ha:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Dd=this.ba;return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},ub:function(a,b){this.Ka[a]=b;this.Ia=!0},la:function(a,b){this.Ka[a]=b;this.Ia=!0},Cb:function(a,b){this.Ka[a]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Yb=this.la;
this.L.Ia=!0},uc:function(a,b){this.R.setUint16(a,b,!0);this.Ia=!0},qa:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.sd[a>>1]=b;this.Ia=!0},xc:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.sd[a>>1]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.De=this.qa;this.L.Ia=!0},Nb:function(a,b){this.R.setInt32(a,b,!0);this.Ia=!0},pa:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]=b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.Ia=!0},kc:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+
1]=b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Ce=this.pa;this.L.Ia=!0}};function rb(a,b,c){a.Ja=b;a.ee=a.fe=0;c&&(c.A&&(a.A=c.A),(a.ee=c.ee)&&$b(a,ac,!1),(a.fe=c.fe)&&bc(a,ac,!1))}function bc(a,b,c){c&&a.fe||(a.Yb=!a.I&&b[3]||a.ha,a.De=!a.I&&b[4]||a.W,a.Ce=!a.I&&b[5]||a.S);if(c||void 0===c)a.kf=b[3]||a.ha,a.ph=b[4]||a.W,a.na=b[5]||a.S}
function $b(a,b,c){c&&a.ee||(a.Wb=b[0]||a.oa,a.we=b[1]||a.fa,a.Dd=b[2]||a.aa);if(c||void 0===c)a.Cd=b[0]||a.oa,a.ff=b[1]||a.fa,a.jh=b[2]||a.aa}function Db(a,b,c){b||(b=5==a.type?cc:6==a.type?dc:ec);$b(a,b,c);bc(a,b,c)}
var ec=[],Jb=[t.prototype.va,t.prototype.Xa,t.prototype.Ga,t.prototype.Bb,t.prototype.wc,t.prototype.fc],ac=[t.prototype.ta,t.prototype.Va,t.prototype.Fa,t.prototype.Ab,t.prototype.vc,t.prototype.Zb],dc=[t.prototype.za,t.prototype.gb,t.prototype.La,t.prototype.Gb,t.prototype.yc,t.prototype.lc],cc=[t.prototype.Da,t.prototype.rb,t.prototype.Ma,t.prototype.Hb,t.prototype.Oc,t.prototype.tc];
-if(cb)var Ib=[t.prototype.ra,t.prototype.Sa,t.prototype.Ea,t.prototype.ub,t.prototype.uc,t.prototype.Nb],Hb=[t.prototype.Y,t.prototype.ia,t.prototype.ca,t.prototype.la,t.prototype.qa,t.prototype.pa],fc=[t.prototype.xa,t.prototype.fb,t.prototype.Ha,t.prototype.Cb,t.prototype.xc,t.prototype.kc];
+if(cb)var Ib=[t.prototype.ra,t.prototype.Sa,t.prototype.Ea,t.prototype.ub,t.prototype.uc,t.prototype.Nb],Hb=[t.prototype.Y,t.prototype.ia,t.prototype.ba,t.prototype.la,t.prototype.qa,t.prototype.pa],fc=[t.prototype.xa,t.prototype.fb,t.prototype.Ha,t.prototype.Cb,t.prototype.xc,t.prototype.kc];
function gc(a,b){Ia.call(this,"CPU",a,gc);var c=a.cycles||b,d=a.multiplier||1;this.T={};this.T.$c=c;this.T.zd=d;this.T.Ff=Math.round(this.T.$c/1E4)/100;this.T.re=this.T.Ff*this.T.zd;this.da.Sb=!1;this.da.Rh=!1;this.da.Oh=a.autoStart;this.da.Qh=!1;this.da.Bf=!1;this.T.Hf=this.T.te=0;this.T.If=a.csStart;this.T.Ne=a.csInterval;this.T.Oe=a.csStop;this.Xd=[];this.xj=this.nh.bind(this);p(this)}Qa(gc);var hc=["power","reset"];l=gc.prototype;
l.mc=function(a,b,c,d){this.oa=a;this.ha=b;this.Ja=d;for(b=0;b>>d.ca;f=f+g-1>>>d.ca;e.gg=0;for(e.dd=0;h<=f;)g=d.P[h],e.gg+=g.size,g.size&&(e.bg.push(na(mb,h,0,0,g.type)),e.dd++),h++;c.B=e;c.la=c.B.dd*c.ha.vb/691200;d=0;c.B.Hh=0;c.B.He||(c.B.He=[]);var e=-1,h=0,k=-1;for(f=0;f>>d.ba;f=f+g-1>>>d.ba;e.gg=0;for(e.dd=0;h<=f;)g=d.P[h],e.gg+=g.size,g.size&&(e.bg.push(na(mb,h,0,0,g.type)),e.dd++),h++;c.B=e;c.la=c.B.dd*c.ha.vb/691200;d=0;c.B.Hh=0;c.B.He||(c.B.He=[]);var e=-1,h=0,k=-1;for(f=0;f>1),k=g.y+(g.A>>1),m=g.A,g.Ec>1,h.K+=(h.L>>1)-2,ob(h,e),h.ca&&(h.G.restore(),h.ca=!1)}}else ob(c,"This space intentionally left blank");c.context.drawImage(c.R,0,0,c.R.width,c.R.height,c.Ma,c.Va,c.Da,c.Fa);c.ta=!1}}
+g.Ec,h.ba=!0,h.G.save(),h.G.translate(f,k),h.G.rotate(-Math.PI/2),f=k=0),m>1,h.K+=(h.L>>1)-2,ob(h,e),h.ba&&(h.G.restore(),h.ba=!1)}}else ob(c,"This space intentionally left blank");c.context.drawImage(c.R,0,0,c.R.width,c.R.height,c.Ma,c.Va,c.Da,c.Fa);c.ta=!1}}
l.Tc=function(a){if(this.Xd.length){var b=0,c=0;a&&window&&(b=window.scrollX,c=window.scrollY);this.Xd[0].Tc();a&&window&&window.scrollTo(b,c)}};
l.zb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.ja[b]=c;a=!0;break;case "run":this.ja[b]=c;c.onclick=function(){var a;if(a=d.oa)if(a=d.oa,a.da.Rb)a=!0;else{var b=null,c,h=Ta(a.id);for(c=0;cc&&(c=60);2>c&&(c=2);var d=1;b&&1a.T.Ff&&(c=Math.round(c/a.T.zd));return c}function jc(a){a.T.yd=0;a.Yc=a.xc=a.kc=a.A=0;kc(a);qc(a,1)}
function qc(a,b,c){if(void 0!==b){.8>a.T.yd/a.T.re&&(b=1);a.T.zd=b;b=a.T.Ff*a.T.zd;if(a.T.re!=b){a.T.re=b;b=a.T.re.toFixed(2)+"Mhz";var d=a.ja.setSpeed;d&&(d.textContent=b);a.oc("target speed: "+b)}c&&a.Tc()}sc(a,a.xc);a.xc=0;a.T.se=ka();a.T.Qd=0;tc(a)}
-l.nh=function(a){if($a(this,!0)){if(!this.da.Sb){qc(this);this.oa&&this.oa.start(this.T.se,uc(this));this.da.Sb=!0;this.da.Rh=!0;this.R&&vc(this.R);var b=this.ja.run;b&&(b.textContent="Halt");this.Wd(!0);a&&this.Tc(!0)}this.T.vg>=this.T.$c&&tc(this,!0);this.T.Se=0;this.T.Gf=ka();this.T.Qd&&(a=this.T.Gf-this.T.Qd,a>this.T.Yh&&(this.T.se+=a,this.T.se>this.T.Gf&&(this.T.se=this.T.Gf)));try{do{var c=this.da.Bf?1:this.T.Uk;if(this.R){wc(this.R);var d=this.R;a=c;var e=d.K[0];if(e.Nd){var f=(uc(d.A,d.ca)-
-e.gd)/d.Ha|0,g=xc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ha|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.R;a=c;if(k.B&&k.B[11]&64){var m=k.na-uc(k.A,k.ca);0m&&(a=m)}c=a}try{this.mj(c)}catch(x){if("number"!=typeof x)throw x;}var q=this.kc-this.A;this.xc+=q;this.T.Se+=q;sc(this,0,!0);a=q;this.da.Bf&&(b=!1,this.T.Hf=this.T.Hf+this.Th()|0,this.T.te-=a,0>=this.T.te&&(this.T.te+=this.T.Ne,b=!0),0<=this.T.Oe&&this.T.Oe<=uc(this)&&(this.T.Ne=this.T.Oe=-1,kc(this),pc(this),b=!0),b&&this.oc(uc(this)+" cycles: checksum="+
+l.nh=function(a){if($a(this,!0)){if(!this.da.Sb){qc(this);this.oa&&this.oa.start(this.T.se,uc(this));this.da.Sb=!0;this.da.Rh=!0;this.R&&vc(this.R);var b=this.ja.run;b&&(b.textContent="Halt");this.Wd(!0);a&&this.Tc(!0)}this.T.vg>=this.T.$c&&tc(this,!0);this.T.Se=0;this.T.Gf=ka();this.T.Qd&&(a=this.T.Gf-this.T.Qd,a>this.T.Yh&&(this.T.se+=a,this.T.se>this.T.Gf&&(this.T.se=this.T.Gf)));try{do{var c=this.da.Bf?1:this.T.Uk;if(this.R){wc(this.R);var d=this.R;a=c;var e=d.K[0];if(e.Nd){var f=(uc(d.A,d.ba)-
+e.gd)/d.Ha|0,g=xc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ha|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.R;a=c;if(k.B&&k.B[11]&64){var m=k.na-uc(k.A,k.ba);0m&&(a=m)}c=a}try{this.mj(c)}catch(x){if("number"!=typeof x)throw x;}var q=this.kc-this.A;this.xc+=q;this.T.Se+=q;sc(this,0,!0);a=q;this.da.Bf&&(b=!1,this.T.Hf=this.T.Hf+this.Th()|0,this.T.te-=a,0>=this.T.te&&(this.T.te+=this.T.Ne,b=!0),0<=this.T.Oe&&this.T.Oe<=uc(this)&&(this.T.Ne=this.T.Oe=-1,kc(this),pc(this),b=!0),b&&this.oc(uc(this)+" cycles: checksum="+
ea(this.T.Hf)));this.T.Qe-=q;0>=this.T.Qe&&(this.T.Qe+=this.T.$h,nc(this));this.T.Pe-=q;0>=this.T.Pe&&(this.T.Pe+=this.T.Zh,this.Wd());this.T.Re-=q;if(0>=this.T.Re){this.T.Re+=this.T.ug;break}}while(this.da.Sb)}catch(x){pc(this);lc(this);this.oa&&this.oa.stop(ka(),uc(this));$a(this,!1);bb(this,x.stack||x.message);return}c=setTimeout;d=this.xj;this.T.Qd=ka();e=this.T.Yh;this.T.Se&&(e=Math.round(e*this.T.Se/this.T.ug));e-=this.T.Qd-this.T.Gf;if(f=this.T.Qd-this.T.se)this.T.yd=Math.round(this.xc/(10*
f))/100,864E5<=f&&(this.Yc=0,this.R&&wc(this.R,!0),qc(this));if(0>e||this.T.ydthis.id&&u.call(e,b&&3==this.id?10:13,a&65532)}return-1};l.Rk=function(a){var b=this.A;a=b.Ab+(a<<2);var c=b.ga(a);b.X&=-769;return this.load(b.ga(a+2))+c|0};l.Qk=function(a){var b=this.A;a<<=3;var c=b.Ab+a|0;if(7<=(b.vc-c|0))return this.D=!0,a=Ac(this,c,a),-1!==a&&(a+=this.cf),a;u.call(b,13,a|2);return-1};l.Jh=function(a){return this.ya+a|0};
l.Lh=function(a){return this.ya+a|0};l.Ih=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.yf()};l.zj=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.yf()};l.yf=function(){u.call(this.A,13,0);return-1};l.Kh=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.zf()};l.Aj=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.zf()};l.zf=function(){u.call(this.A,13,0);return-1};
function Bc(a,b,c,d,e){a.ka=b;a.ya=d;a.Za=e;a.C=(e>>>0)+1;a.nb=c;a.type=c&7936;a.ext=c>>16&192;a.hc=(b&4?a.A.Zb.ya:a.A.ub)+(b&65528)|0;4>a.id&&zc(a,!0)}function Cc(a,b,c){var d=a.A,e=d.ga(b+2),f=d.ga(b)|(e&255)<<16,d=d.ga(b+4);a.ka=c;a.ya=f;a.Za=d;a.C=(d>>>0)+1;a.nb=e;a.type=e&7936;a.ext=0;a.hc=b;4>a.id&&zc(a,!0)}
-function Ac(a,b,c,d){var e=a.A;if(!d&&c===a.B.ka)return a.ka=c,a.ya=a.B.ya,a.Za=a.B.Za,a.C=(a.B.Za>>>0)+1,a.nb=a.B.nb,a.type=a.B.type,a.ext=a.B.ext,a.hc=a.B.hc,a.B.ka=-1,zc(a,!0,!0,!1),a.ya;a.B.ka=-1;var f=e.ga(b+0),g=e.ga(b+4),h=g&7936,k=e.ga(b+2)|(g&255)<<16,m=e.ga(b+6),q=c&65528;if(80386<=e.ba){var x=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case 1:var r=a.D;a.ne=!1;if(r&&1==c&&a.G.length){var z=a.G[a.cf-1];if(z&&!z())return-1}var E=c&3,J=(g&24576)>>13,z=-1,U,ca;q||
+function Ac(a,b,c,d){var e=a.A;if(!d&&c===a.B.ka)return a.ka=c,a.ya=a.B.ya,a.Za=a.B.Za,a.C=(a.B.Za>>>0)+1,a.nb=a.B.nb,a.type=a.B.type,a.ext=a.B.ext,a.hc=a.B.hc,a.B.ka=-1,zc(a,!0,!0,!1),a.ya;a.B.ka=-1;var f=e.ga(b+0),g=e.ga(b+4),h=g&7936,k=e.ga(b+2)|(g&255)<<16,m=e.ga(b+6),q=c&65528;if(80386<=e.ca){var x=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case 1:var r=a.D;a.ne=!1;if(r&&1==c&&a.G.length){var z=a.G[a.cf-1];if(z&&!z())return-1}var E=c&3,J=(g&24576)>>13,z=-1,U,ca;q||
b>=e.ub&&b=a.sb&&(E>a.sb&&(z=v(e),Dc(e,v(e),!0),w(e,z),a.ne=!0),z=0);else{if(256==h||2304==h)return Ec(a,c,r)?a.ya:-1;if(1024==h)z=2,ca=0,Eh||2048==(h&2560))return u.call(e,13,c&65532),-1;if(!(g&32768))return u.call(e,11,c&65532),-1}break;case 3:if(!q||4096>h||512!=(h&2560))return u.call(e,13,c&65532),-1;if(!(g&32768))return u.call(e,
@@ -82,59 +82,59 @@ function Ec(a,b,c){var d=a.A,e=a.sb,f=d.fa.ka,g=d.fa.ya;if(!c){if(!(d.fa.type&51
60,d.K),d.Ua(g+64,d.I),d.Ua(g+68,d.H),d.Ua(g+72,d.pa.ka),d.Ua(g+76,d.Ba.ka),d.Ua(g+80,d.S.ka),d.Ua(g+84,d.xa.ka),d.Ua(g+88,d.Sa.ka),d.Ua(g+92,d.Va.ka),Pc.call(d,d.ea(h+28)),d.Zb.load(d.ga(h+96)),Nc(d,d.ea(h+36)|(c?16384:0)),d.J=d.ea(h+40),d.G=d.ea(h+44),d.M=d.ea(h+48),d.D=d.ea(h+52),d.K=d.ea(h+60),d.I=d.ea(h+64),d.H=d.ea(h+68),d.pa.load(d.ga(h+72)),d.xa.load(d.ga(h+84)),d.Sa.load(d.ga(h+88)),d.Va.load(d.ga(h+92)),Oc(d,d.ea(h+32),d.ga(h+76)),b=80,g=56,a.sb>>0)+1)};
function zc(a,b,c,d){void 0===c&&(c=!!(a.A.Pa&1));a.wd=!1;if(c)if(a.load=a.Ef,a.Wh=a.Qk,a.Pb=a.Ih,a.Qb=a.Kh,void 0===d&&(d=!!(a.A.X&131072)),d)a.load=a.L,a.Pb=a.I,a.Qb=a.K,a.sb=a.sc=3,a.U=a.Lc=2,a.N=a.sa=65535,a.Za=65535,a.C=a.Za+1,a.Lc=a.U,a.hc=-1,a.ne=!1;else{if(!(a.ka&-4))a.Pb=a.yf,a.Qb=a.zf;else if(a.type&4096){6144==(a.type&6656)&&(a.Pb=a.yf);if(a.type&2048||!(a.type&512))a.Qb=a.zf;1024==(a.type&3072)&&(a.Pb==a.Ih&&(a.Pb=a.zj),a.Qb==a.Kh&&(a.Qb=a.Aj),a.wd=!0);b&&6>a.id&&a.ka&-4&&-1!==a.hc&&(c=
-a.hc+5,d=a.A.Jb(c),d&1||a.A.Kc(c,d|1))}b&&(a.sb=a.ka&3,a.sc=(a.nb&24576)>>13,80386>a.A.ba||!(a.ext&64)?(a.U=2,a.N=65535):(a.U=4,a.N=-1),a.Lc=a.U,a.sa=a.N)}else a.load=a.Xh,a.Wh=a.Rk,a.Pb=a.Jh,a.Qb=a.Lh,a.sb=a.sc=0,a.hc=-1,a.ne=!1}
-function Qc(a){this.ba=a.model||8088;var b=a.stepping;this.ld=this.ba+(b?da(b,16):0);b=0;switch(this.ba){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}gc.call(this,a,b);this.rh=61442;this.kd=1792;this.qh=28672;this.nf=4;this.Da=255;this.B=80286<=this.ba?eb:db;this.la=Rc;this.uh=Sc;this.vh=Tc;this.wh=Uc;if(80186<=this.ba&&(this.la=Rc.slice(),this.uh=Sc.slice(),this.vh=Tc.slice(),this.Da=31,this.la[15]=Vc,this.la[96]=Wc,this.la[97]=Xc,this.la[98]=Yc,this.la[99]=Vc,this.la[100]=Vc,
-this.la[101]=Vc,this.la[102]=Vc,this.la[103]=Vc,this.la[104]=Zc,this.la[105]=$c,this.la[106]=ad,this.la[107]=bd,this.la[108]=cd,this.la[109]=dd,this.la[110]=ed,this.la[111]=fd,this.la[192]=gd,this.la[193]=hd,this.la[200]=id,this.la[201]=jd,this.la[241]=kd,this.uh[7]=md,this.vh[7]=md,80286<=this.ba)){this.rh=2;this.kd|=28672;this.nf=0;this.la[15]=nd;this.Oc=od.slice();for(a=0;a=this.ld&&(this.Oc[166]=wd,this.Oc[167]=xd)}}this.qf=[];this.th=[];this.Yf=0;jc(this);this.da.Le=this.da.Hj=!1;this.yh=0;this.tc=this.P=[];this.ca=this.vb=this.fb=this.of=this.Yd=this.Fa=this.lc=0;yd(this)}Qa(Qc,gc);
+a.hc+5,d=a.A.Jb(c),d&1||a.A.Kc(c,d|1))}b&&(a.sb=a.ka&3,a.sc=(a.nb&24576)>>13,80386>a.A.ca||!(a.ext&64)?(a.U=2,a.N=65535):(a.U=4,a.N=-1),a.Lc=a.U,a.sa=a.N)}else a.load=a.Xh,a.Wh=a.Rk,a.Pb=a.Jh,a.Qb=a.Lh,a.sb=a.sc=0,a.hc=-1,a.ne=!1}
+function Qc(a){this.ca=a.model||8088;var b=a.stepping;this.ld=this.ca+(b?da(b,16):0);b=0;switch(this.ca){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}gc.call(this,a,b);this.rh=61442;this.kd=1792;this.qh=28672;this.nf=4;this.Da=255;this.B=80286<=this.ca?eb:db;this.la=Rc;this.uh=Sc;this.vh=Tc;this.wh=Uc;if(80186<=this.ca&&(this.la=Rc.slice(),this.uh=Sc.slice(),this.vh=Tc.slice(),this.Da=31,this.la[15]=Vc,this.la[96]=Wc,this.la[97]=Xc,this.la[98]=Yc,this.la[99]=Vc,this.la[100]=Vc,
+this.la[101]=Vc,this.la[102]=Vc,this.la[103]=Vc,this.la[104]=Zc,this.la[105]=$c,this.la[106]=ad,this.la[107]=bd,this.la[108]=cd,this.la[109]=dd,this.la[110]=ed,this.la[111]=fd,this.la[192]=gd,this.la[193]=hd,this.la[200]=id,this.la[201]=jd,this.la[241]=kd,this.uh[7]=md,this.vh[7]=md,80286<=this.ca)){this.rh=2;this.kd|=28672;this.nf=0;this.la[15]=nd;this.Oc=od.slice();for(a=0;a=this.ld&&(this.Oc[166]=wd,this.Oc[167]=xd)}}this.qf=[];this.th=[];this.Yf=0;jc(this);this.da.Le=this.da.Hj=!1;this.yh=0;this.tc=this.P=[];this.ba=this.vb=this.fb=this.of=this.Yd=this.Fa=this.lc=0;yd(this)}Qa(Qc,gc);
function Ab(a){var b;if(a.P===a.tc){a.P=Array(a.of);a.rf=new t(null,0,0,5,null,a);rb(a.rf,a.Ja);for(b=0;ba.sf&&(a.sh[a.sf++]=d);a.P[b]=a.rf}a.pf=[]}
-function Zb(a,b,c,d){var e=(b&-4194304)>>>20,f=a.tc[(a.Zc+e&a.Fa)>>>a.ca],g=f.Dd(e);if(!(g&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(g&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;var h=(b&4190208)>>>10,g=a.tc[((g&-4096)+h&a.Fa)>>>a.ca],k=g.Dd(h);if(!(k&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(k&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;c=a.tc[((k&-4096)+(b&4095)&a.Fa)>>>a.ca];if(d)return c;d=b>>>a.ca;k=a.P[d];b=b&-4096;var m;0>>20,f=a.tc[(a.Zc+e&a.Fa)>>>a.ba],g=f.Dd(e);if(!(g&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(g&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;var h=(b&4190208)>>>10,g=a.tc[((g&-4096)+h&a.Fa)>>>a.ba],k=g.Dd(h);if(!(k&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(k&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;c=a.tc[((k&-4096)+(b&4095)&a.Fa)>>>a.ba];if(d)return c;d=b>>>a.ba;k=a.P[d];b=b&-4096;var m;0>2;b.C=g;b.G=h>>2;cb&&Gb&&c.V&&!c.controller&&!c.ee&&!c.fe?(b.Ka=c.Ka,b.sd=c.sd,b.V=c.V,Db(b,fc)):(b.K=c?Wb(32):0,b.ja=c?Wb(96):0,Db(b,dc));rb(b,a.Ja,k);a.P[d]=b;a.pf.push(d);return b}function Ad(a){a.P!==a.tc&&(a.P=a.tc,a.rf=null,a.pf=null,a.Zd=null)}l=Qc.prototype;l.reset=function(){this.da.Sb&&pc(this);yd(this);jc(this);this.da.Xc=!1};
function Bd(a,b){var c;switch(b){case 0:c=a.J;break;case 1:c=a.G;break;case 2:c=a.M;break;case 3:c=a.D;break;case 4:c=y(a);break;case 5:c=a.K;break;case 6:c=a.I;break;case 7:c=a.H}return c}function Cd(a,b,c){switch(b){case 0:a.J=c;break;case 1:a.G=c;break;case 2:a.M=c;break;case 3:a.D=c;break;case 4:w(a,c);break;case 5:a.K=c;break;case 6:a.I=c;break;case 7:a.H=c}}
-function yd(a){a.J=0;a.D=0;a.G=0;a.M=0;a.Nb=0;a.K=0;a.I=0;a.H=0;a.Hb=!1;a.ta=a.Ga=0;a.na=0;a.xh=0;a.W=0;a.Pa=65520;a.Ab=0;a.vc=1023;a.X=a.Cb=0;a.Fd=a.Jd=a.qd=a.Gd=0;a.fc=-1;a.yc=a.od=-1;a.Bd=a.ia=-1;a.Ba=new yc(a,1,"CS");a.xa=new yc(a,2,"DS");a.pa=new yc(a,2,"ES");a.S=new yc(a,3,"SS");w(a,0);Dc(a,0);if(80386<=a.ba){switch(a.ld){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Pa=16;a.Bh=0;a.pd=0;a.Zc=0;a.gb=[0,0,0,0,null,null,0,
-0];a.tf=[null,null,null,null,null,null,0,0];a.Sa=new yc(a,2,"FS");a.Va=new yc(a,2,"GS");Ad(a)}a.ag=new yc(a,0,"NULL");a.va=a.xa;a.rb=a.S;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.ag;a.Ea=0;if(80286>a.ba)Oc(a,0,65535);else{a.ub=0;a.uc=65535;a.Zb=new yc(a,5,"LDT",!0);a.fa=new yc(a,4,"TSS",!0);a.Ma=new yc(a,6,"VER",!0);Oc(a,65520,61440);var b,c=B(a);b=a.Ba;var d=-65536;80386>b.A.ba&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.Zf=(b>>>0)+(a.Ba.Za>>>0)+1}Nc(a,0);Fc(a)}
+function yd(a){a.J=0;a.D=0;a.G=0;a.M=0;a.Nb=0;a.K=0;a.I=0;a.H=0;a.Hb=!1;a.ta=a.Ga=0;a.na=0;a.xh=0;a.W=0;a.Pa=65520;a.Ab=0;a.vc=1023;a.X=a.Cb=0;a.Fd=a.Jd=a.qd=a.Gd=0;a.fc=-1;a.yc=a.od=-1;a.Bd=a.ia=-1;a.Ba=new yc(a,1,"CS");a.xa=new yc(a,2,"DS");a.pa=new yc(a,2,"ES");a.S=new yc(a,3,"SS");w(a,0);Dc(a,0);if(80386<=a.ca){switch(a.ld){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Pa=16;a.Bh=0;a.pd=0;a.Zc=0;a.gb=[0,0,0,0,null,null,0,
+0];a.tf=[null,null,null,null,null,null,0,0];a.Sa=new yc(a,2,"FS");a.Va=new yc(a,2,"GS");Ad(a)}a.ag=new yc(a,0,"NULL");a.va=a.xa;a.rb=a.S;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.ag;a.Ea=0;if(80286>a.ca)Oc(a,0,65535);else{a.ub=0;a.uc=65535;a.Zb=new yc(a,5,"LDT",!0);a.fa=new yc(a,4,"TSS",!0);a.Ma=new yc(a,6,"VER",!0);Oc(a,65520,61440);var b,c=B(a);b=a.Ba;var d=-65536;80386>b.A.ca&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.Zf=(b>>>0)+(a.Ba.Za>>>0)+1}Nc(a,0);Fc(a)}
function Dd(a,b){b.ka&65528&&b.sc>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.gb[e],g=g&~(d>>2&3);if(b){var g=a.P[g>>>a.ca],h=a;f?0===g.fe++&&(h&&(g.A=h),bc(g,ac,!1)):0===g.ee++&&(h&&(g.A=h),$b(g,ac,!1))}else g=a.P[g>>>a.ca],f?0===--g.fe&&(f=g,f.Yb=f.I?f.ha:f.kf,f.De=f.I?f.W:f.ph,f.Ce=f.I?f.S:f.na):0===--g.ee&&(f=g,f.Wb=f.Cd,f.we=f.ff,f.Dd=f.jh)}c>>=2;d>>=4}}
-function Yb(a,b,c,d){if(!(a.L&8192)&&a.gb[7]&255){c--;var e=a.gb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.gb[g]&&b<=a.gb[g]+h){a.gb[6]|=1<>=2;f>>=4}}}function Fc(a,b,c){void 0===b&&(b=!!(a.Pa&1));void 0===c&&(c=!!(a.X&131072));a.wh=b&&!c?be:Uc;zc(a.Ba,!1,b,c);zc(a.xa,!1,b,c);zc(a.S,!1,b,c);zc(a.pa,!1,b,c);80386<=a.ba&&(zc(a.Sa,!1,b,c),zc(a.Va,!1,b,c));Yd(a)}
-l.save=function(){var a=new ce(this);D(a,0,[this.J,this.D,this.G,this.M,y(this),this.K,this.I,this.H]);var b=B(this),c=this.Ba.save(),d=this.xa.save(),e=this.S.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.uc,this.Ab,this.vc,this.Zb.save(),this.fa.save(),this.Cb],80386<=this.ba&&(g.push(this.Bh),g.push(this.pd),g.push(this.Zc),g.push(this.gb),g.push(this.tf))):g=null;b=[b,c,d,e,f,g,Mc(this)];80386<=this.ba&&(b.push(this.Sa.save()),b.push(this.Va.save()));D(a,1,b);D(a,2,[this.va.Vf,
+function Zd(a,b,c){void 0===a.qf[b]&&(a.qf[b]=[]);a.qf[b].push(c)}function $d(a,b){var c=a.th[b];null!=c&&(c(--a.Yf),delete a.th[b])}function ae(a,b){for(var c=a.gb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.gb[e],g=g&~(d>>2&3);if(b){var g=a.P[g>>>a.ba],h=a;f?0===g.fe++&&(h&&(g.A=h),bc(g,ac,!1)):0===g.ee++&&(h&&(g.A=h),$b(g,ac,!1))}else g=a.P[g>>>a.ba],f?0===--g.fe&&(f=g,f.Yb=f.I?f.ha:f.kf,f.De=f.I?f.W:f.ph,f.Ce=f.I?f.S:f.na):0===--g.ee&&(f=g,f.Wb=f.Cd,f.we=f.ff,f.Dd=f.jh)}c>>=2;d>>=4}}
+function Yb(a,b,c,d){if(!(a.L&8192)&&a.gb[7]&255){c--;var e=a.gb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.gb[g]&&b<=a.gb[g]+h){a.gb[6]|=1<>=2;f>>=4}}}function Fc(a,b,c){void 0===b&&(b=!!(a.Pa&1));void 0===c&&(c=!!(a.X&131072));a.wh=b&&!c?be:Uc;zc(a.Ba,!1,b,c);zc(a.xa,!1,b,c);zc(a.S,!1,b,c);zc(a.pa,!1,b,c);80386<=a.ca&&(zc(a.Sa,!1,b,c),zc(a.Va,!1,b,c));Yd(a)}
+l.save=function(){var a=new ce(this);D(a,0,[this.J,this.D,this.G,this.M,y(this),this.K,this.I,this.H]);var b=B(this),c=this.Ba.save(),d=this.xa.save(),e=this.S.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.uc,this.Ab,this.vc,this.Zb.save(),this.fa.save(),this.Cb],80386<=this.ca&&(g.push(this.Bh),g.push(this.pd),g.push(this.Zc),g.push(this.gb),g.push(this.tf))):g=null;b=[b,c,d,e,f,g,Mc(this)];80386<=this.ca&&(b.push(this.Sa.save()),b.push(this.Va.save()));D(a,1,b);D(a,2,[this.va.Vf,
this.rb.Vf,this.L,this.wa,this.Ea,this.F,this.C]);D(a,3,[0,this.Yc,this.T.zd]);b=this.ha;c=!!(this.Pa&-2147483648);d=0;e=[];(f=!b.G&&b.W==b.Fa)||wb(b,!0);for(g=0;g>>0)+(a.Ba.Za>>>0)+1;a.za=a.Ba.sb;Yd(a)}function Oc(a,b,c,d){var e=a.Ba;e.cf=b;e.D=d;b=e.load(c);return-1!==b?(fe(a,b+(a.Ba.cf&a.Ba.N)),a.Ba.ne):null}
-function ge(a,b){var c=(a.Y>>>0)+b;c>a.Zf&&(8088>=a.ba||a.Ba.Za==a.Ba.sa?c=a.Ba.ya+(c-a.Zf&a.N):u.call(a,13,0));return c|0}function he(a){a.Y=a.Bd}function y(a){return a.Nb&~a.S.sa|a.ra-a.S.ya}function w(a,b){a.Nb=b;a.ra=a.S.ya+(b&a.S.sa)|0}function ie(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&je(a),g&2&&ke(a),g&4&&le(a),g&8&&me(a),g&16&&ne(a),g&32&&oe(a))}f?(a.Fd=d,a.qd=b):(a.Fd=b,a.qd=d);a.Jd=c;a.Gd=d;a.resultType=e}
+function ge(a,b){var c=(a.Y>>>0)+b;c>a.Zf&&(8088>=a.ca||a.Ba.Za==a.Ba.sa?c=a.Ba.ya+(c-a.Zf&a.N):u.call(a,13,0));return c|0}function he(a){a.Y=a.Bd}function y(a){return a.Nb&~a.S.sa|a.ra-a.S.ya}function w(a,b){a.Nb=b;a.ra=a.S.ya+(b&a.S.sa)|0}function ie(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&je(a),g&2&&ke(a),g&4&&le(a),g&8&&me(a),g&16&&ne(a),g&32&&oe(a))}f?(a.Fd=d,a.qd=b):(a.Fd=b,a.qd=d);a.Jd=c;a.Gd=d;a.resultType=e}
function G(a,b,c,d,e){a.resultType=c|26;a.Gd=b;d?re(a):se(a);e?te(a):ue(a);return b}function ve(a,b,c,d){c&d?re(a):se(a);(b^c)&d?te(a):ue(a)}function we(a){return je(a)?1:0}function je(a){a.resultType&1&&(a.X&=-2,(a.Fd^(a.Fd^a.Jd)&(a.Jd^a.qd))&a.resultType&-2147450752&&(a.X|=1),a.resultType&=-2);return a.X&1}function ke(a){a.resultType&2&&(a.X&=-5,38505>>((a.Gd^a.Gd>>4)&15)&1&&(a.X|=4),a.resultType&=-3);return a.X&4}
function le(a){a.resultType&4&&(a.X&=-17,(a.qd^a.Fd^a.Jd)&16&&(a.X|=16),a.resultType&=-5);return a.X&16}function me(a){a.resultType&8&&(a.X&=-65,a.Gd&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.X|=64),a.resultType&=-9);return a.X&64}function ne(a){a.resultType&16&&(a.X&=-129,a.Gd&a.resultType&-2147450752&&(a.X|=128),a.resultType&=-17);return a.X&128}
function oe(a){a.resultType&32&&(a.X&=-2049,(a.Fd^a.qd)&(a.Jd^a.qd)&a.resultType&-2147450752&&(a.X|=2048),a.resultType&=-33);return a.X&2048}function se(a){a.resultType&=-2;a.X&=-2}function xe(a){a.resultType&=-5;a.X&=-17}function ye(a){a.resultType&=-9;a.X&=-65}function ue(a){a.resultType&=-33;a.X&=-2049}function re(a){a.resultType&=-2;a.X|=1}function ze(a){a.resultType&=-5;a.X|=16}function Ae(a){a.resultType&=-9;a.X|=64}function te(a){a.resultType&=-33;a.X|=2048}
function Mc(a){return a.X&-2262|je(a)|ke(a)|le(a)|me(a)|ne(a)|oe(a)}function Be(a,b){b=b|a.Pa&1|65520;a.Pa=a.Pa&-65536|b&65535;a.Pa&1&&Fc(a,!0)}function Nc(a,b,c){a.Pa&1||(b&=~a.qh);void 0===c&&(c=a.za);c?b=b&-12289|a.X&12288:a.Cb=(b&12288)>>12;c>a.Cb&&(b=b&-513|a.X&512);a.resultType=128;a.X=a.X&~(a.kd|2261)|b&(a.kd|2261)|a.rh;a.X&256&&(a.Ea|=2,a.L|=4)}
function Ce(a,b,c){var d=0;if(a.Pa&1&&(a.za>a.Cb||a.X&131072)&&a.fa.Dh)for(var e=a.fa.Dh+(b>>>3),d=(1<>>=8,e++;return d?(u.call(a,13,0),!1):!0}
l.zb=function(a,b,c){var d=!1;switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "FS":case "GS":case "CR0":case "CR2":case "CR3":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.ja[b]=c;this.yh++;d=!0;break;default:d=this.parent.zb.call(this,a,b,c)}return d};
-function De(a,b,c,d){var e=(d?a.tc:a.P)[(b&a.lc)>>>a.ca];e&&5==e.type&&(e=Zb(a,b,!1,!0));if(e){var f=b&a.fb;if(!c||1==c)return e.Cd(f,b);if(2==c)return f>>this.ca].Wb(a&this.fb,a)};
-l.ga=function(a){var b=a&this.fb,c=(a&this.lc)>>>this.ca;this.A-=this.B.Nf;if(b>>this.ca;if(b>>this.ca].Yb(a&this.fb,b&255,a)};
-l.ab=function(a,b){var c=a&this.fb,d=(a&this.lc)>>>this.ca;this.A-=this.B.Nf;c>8&255,a+1))};l.Ua=function(a,b){var c=a&this.fb,d=(a&this.lc)>>>this.ca;this.A-=this.B.Nf;if(c>>=8}};function Ee(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Pb(a.La,1);return a.L&1?0:a.Jb(a.F)}
+function De(a,b,c,d){var e=(d?a.tc:a.P)[(b&a.lc)>>>a.ba];e&&5==e.type&&(e=Zb(a,b,!1,!0));if(e){var f=b&a.fb;if(!c||1==c)return e.Cd(f,b);if(2==c)return f>>this.ba].Wb(a&this.fb,a)};
+l.ga=function(a){var b=a&this.fb,c=(a&this.lc)>>>this.ba;this.A-=this.B.Nf;if(b>>this.ba;if(b>>this.ba].Yb(a&this.fb,b&255,a)};
+l.ab=function(a,b){var c=a&this.fb,d=(a&this.lc)>>>this.ba;this.A-=this.B.Nf;c>8&255,a+1))};l.Ua=function(a,b){var c=a&this.fb,d=(a&this.lc)>>>this.ba;this.A-=this.B.Nf;if(c>>=8}};function Ee(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Pb(a.La,1);return a.L&1?0:a.Jb(a.F)}
function H(a,b){return Ee(a,a.va,b)}function I(a,b){return Ee(a,a.rb,b)}function Fe(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Pb(a.La,a.U);return a.L&1?0:a.Tb(a.F)}function K(a,b){a.Eb=a.va;a.La=b&a.sa;a.F=a.Eb.Pb(a.La,2);return a.L&1?0:a.ga(a.F)}function L(a,b){a.Eb=a.rb;a.La=b&a.sa;a.F=a.Eb.Pb(a.La,2);return a.L&1?0:a.ga(a.F)}function M(a,b){a.Eb=a.va;a.La=b&a.sa;a.F=a.Eb.Pb(a.La,4);return a.L&1?0:a.ea(a.F)}function N(a,b){a.Eb=a.rb;a.La=b&a.sa;a.F=a.Eb.Pb(a.La,4);return a.L&1?0:a.ea(a.F)}
function Ge(a,b){a.L&2||a.Kc(a.Eb.Qb(a.La,1),b)}function He(a,b){a.L&2||a.ab(a.Eb.Qb(a.La,2),b)}function Ie(a,b){a.L&2||a.Ua(a.Eb.Qb(a.La,4),b)}function Hc(a,b,c){return a.Tb(b.Pb(c,a.U))}l.ma=function(){var a=ge(this,1),b=this.Jb(this.Y);this.Y=a;return b};function Je(a){var b=ge(a,2),c=a.ga(a.Y);a.Y=b;return c}function O(a){var b=ge(a,a.Lc),c=a.Ah(a.Y);a.Y=b;return c}l.Aa=function(){var a=ge(this,this.U),b=this.Tb(this.Y);this.Y=a;return b};
-l.O=function(){var a=ge(this,1),b=this.Jb(this.Y)<<24>>24;this.Y=a;return b};function v(a){var b=a.Tb(a.ra);a.ra=a.ra+a.U|0;var c=a.$f-a.ra|0;0>c&&0<=(a.$f^a.ra)&&(8088>=a.ba||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?w(a,a.ra-a.S.ya&a.S.sa):-1>c&&u.call(a,12,0));return b}
-function Jc(a,b,c,d){c=a.ra-c|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ba||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?(w(a,c-a.S.ya&a.S.sa),c=a.ra):u.call(a,12,0));switch(d){case 1:a.Kc(c,b);break;case 2:a.ab(c,b);break;case 4:a.Ua(c,b)}a.ra=c}function A(a,b){var c=a.ra-a.U|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ba||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?(w(a,c-a.S.ya&a.S.sa),c=a.ra):u.call(a,12,0));a.Xb(c,b);a.ra=c}
-function P(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ba)2>24;this.Y=a;return b};function v(a){var b=a.Tb(a.ra);a.ra=a.ra+a.U|0;var c=a.$f-a.ra|0;0>c&&0<=(a.$f^a.ra)&&(8088>=a.ca||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?w(a,a.ra-a.S.ya&a.S.sa):-1>c&&u.call(a,12,0));return b}
+function Jc(a,b,c,d){c=a.ra-c|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ca||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?(w(a,c-a.S.ya&a.S.sa),c=a.ra):u.call(a,12,0));switch(d){case 1:a.Kc(c,b);break;case 2:a.ab(c,b);break;case 4:a.Ua(c,b)}a.ra=c}function A(a,b){var c=a.ra-a.U|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ca||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?(w(a,c-a.S.ya&a.S.sa),c=a.ra):u.call(a,12,0));a.Xb(c,b);a.ra=c}
+function P(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ca)2this.ba?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Ke(this.R);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Le.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=this.ba&&
+P(this,"P",b&4);P(this,"C",b&1);80386==this.ca&&(P(this,"FS",this.Sa.ka),P(this,"GS",this.Va.ka),P(this,"CR0",this.Pa),P(this,"CR2",this.pd),P(this,"CR3",this.Zc))}if(b=this.ja.speed)b.textContent=this.da.Sb&&this.T.yd?this.T.yd.toFixed(2)+"Mhz":"Stopped";this.parent.Wd.call(this,a)};
+l.mj=function(a){this.da.Le=!0;this.da.Hj=!1;this.da.Rh=!1;this.kc=this.A=a;this.R&&!a&&wc(this.R);a||(this.L|=4);do{if(a=this.L&3312)this.wa|=a;else if(this.Bd=this.Y,this.va=this.xa,this.rb=this.S,this.F=this.C=-1,this.wa&3072&&Yd(this),this.wa=this.L&256,this.Ea){a:if(!(this.L&4)){a=80286>this.ca?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Ke(this.R);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Le.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=this.ca&&
(this.gb[6]|=16384);Le.call(this,1);break a}}a=1-a}}if(this.Ea&4){this.L=this.A=0;break}}this.L=0;this.la[this.ma()].call(this)}while(0>11;Pe(this);Qe(this,a[b++]);for(c=0;c=Re&&Se(a,13))}function Pe(a){a.Z&=-129;a.Z&~a.H&63&&(a.Z|=128);if(a.Z&128&&!(a.H&128))return a=a.R,a.ba>=Re?Te(a,13):a.pa&0||Le.call(a.A,2),!0;a=a.R;a.ba>=Re&&Se(a,13);return!1}function Ue(a,b){80387<=a.ba||(b&=-65);a.Z|=b;return Pe(a)}
+l.restore=function(a){a=a[0];var b=0;this.H=a[b++]&-57409;var c=a[b++];this.Z=c&-14337;this.C=(c&14336)>>11;Pe(this);Qe(this,a[b++]);for(c=0;c=Re&&Se(a,13))}function Pe(a){a.Z&=-129;a.Z&~a.H&63&&(a.Z|=128);if(a.Z&128&&!(a.H&128))return a=a.R,a.ca>=Re?Te(a,13):a.pa&0||Le.call(a.A,2),!0;a=a.R;a.ca>=Re&&Se(a,13);return!1}function Ue(a,b){80387<=a.ca||(b&=-65);a.Z|=b;return Pe(a)}
function Ve(a,b){return isFinite(b)?!0:!Ue(a,Infinity===b?8:16)}function We(a,b,c){var d=null;null!=b&&null!=c&&(d=b+c,Ve(a,d)||(d=null));return d}function Xe(a,b,c){var d=null;null!=b&&null!=c&&(d=b-c,Ve(a,d)||(d=null));return d}function Ye(a,b,c){var d=null;null!=b&&null!=c&&(d=b*c,Ve(a,d)||(d=null));return d}function Ze(a,b,c){var d=null;null==b||null==c||!c&&Ue(a,2)||(d=b/c,Ve(a,d)||(d=null));return d}
function $e(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.Z=a.Z&-18177|d;return!0}return!1}function af(a,b,c){if(null==b)return null;var d=a.H&3072;0==d?(d=Math.round(b),.5===d-b&&d%2&&d--):d=1024==d||3072==d&&0=c){if(Ue(a,1))return null;d=-c}else if(d<-c){if(Ue(a,1))return null;d=-c}a.I[0]=d|0;2147483648d&&(a.I[1]=-1))}return d}
-function bf(a,b){var c=3;if(a.D&1<=c;c<<=1)3!=(b&3)&&(a.D|=c),b>>=2}function cf(a){var b=a.C+0&7;return a.D&1<=c;c<<=1)3!=(b&3)&&(a.D|=c),b>>=2}function cf(a){var b=a.C+0&7;return a.D&1<>20&2047;var e=2147483648|(d&1048575)<<11|c>>>21;2047==b?b=32767:b?b+=15360:e&=2147483647;a.G[0]=c<<11;a.G[1]=e;a.G[2]=d>>16&32768|b;d=a.G}return d}function ff(a){return a.A.ga(a.A.F)<<16>>16}
-function gf(a){return a.A.ea(a.A.F)}function hf(a){a.ia[0]=a.A.ea(a.A.F);return a.ca[0]}function jf(a){a.I[0]=a.A.ea(a.A.F);a.I[1]=a.A.ea(a.A.F+4);return a.S[0]}function kf(a){a.G[0]=a.A.ea(a.A.F);a.G[1]=a.A.ea(a.A.F+4);a.G[2]=a.A.ga(a.A.F+8);return a.G}l.oh=function(){this.A.Ua(this.A.F,this.I[0])};l.jj=function(){this.A.Ua(this.A.F,this.I[0]);this.A.Ua(this.A.F+4,this.I[1])};l.lj=Me.prototype.oh;l.kj=Me.prototype.jj;
+function gf(a){return a.A.ea(a.A.F)}function hf(a){a.ia[0]=a.A.ea(a.A.F);return a.ba[0]}function jf(a){a.I[0]=a.A.ea(a.A.F);a.I[1]=a.A.ea(a.A.F+4);return a.S[0]}function kf(a){a.G[0]=a.A.ea(a.A.F);a.G[1]=a.A.ea(a.A.F+4);a.G[2]=a.A.ga(a.A.F+8);return a.G}l.oh=function(){this.A.Ua(this.A.F,this.I[0])};l.jj=function(){this.A.Ua(this.A.F,this.I[0]);this.A.Ua(this.A.F+4,this.I[1])};l.lj=Me.prototype.oh;l.kj=Me.prototype.jj;
function lf(a){a.A.Ua(a.A.F,a.G[0]);a.A.Ua(a.A.F+4,a.G[1]);a.A.ab(a.A.F+8,a.G[2])}function mf(a,b){var c=b[1],d=(b[2]&32768)>>4,e=b[2]&32767,f=b[0]>>>11|c<<21,c=c>>11&1048575;32767==e?e=2047:e&&(e+=-15360,0>=e&&(e=2047,f=c=0));a.I[0]=f;a.I[1]=c|(d|e)<<20;return a.S[0]}function nf(a,b){for(var c=0,d=1;b--;)c+=(a&15)*d,d*=10,a>>=4;return c}function of(a,b){for(var c=0,d=0;b--;)c|=a%10<>11;Pe(a);Qe(a,d.Tb(b+=d.U));!(d.Pa&1)||d.X&131072?(a.L=d.Tb(b+=d.U),c=d.Tb(b+=d.U),a.Y=c&2047,a.L|=(c&-4096)<<4,a.ha=-1,a.P=d.Tb(b+=d.U),a.P|=(d.Tb(b+=d.U)&-4096)<<4,a.W=-1):(a.L=d.Tb(b+=d.U),c=d.Tb(b+=d.U),a.ha=c&65535,a.Y=c>>16&2047,a.P=d.Tb(b+=d.U),a.W=d.Tb(b+=d.U)&65535);return b+d.U}
function sf(a,b){var c=a.A;c.Xb(b,a.H);c.Xb(b+=c.U,a.Z|a.C<<11);c.Xb(b+=c.U,Oe(a));if(!(c.Pa&1)||c.X&131072){var d=(a.ha<<4)+a.L;c.Xb(b+=c.U,d);c.Xb(b+=c.U,d>>4&-4096|a.Y);d=(a.W<<4)+a.P;c.Xb(b+=c.U,d);c.Xb(b+=c.U,d>>4&-4096)}else c.Xb(b+=c.U,a.L),c.Xb(b+=c.U,a.ha|a.Y<<16),c.Xb(b+=c.U,a.P),c.Xb(b+=c.U,a.W);return b+c.U}var tf=Math.log(10)/Math.LN2,uf=Math.LOG2E,vf=Math.PI,wf=Math.log(2)/Math.LN10,xf=Math.LN2,yf=Math.pow(2,63);function zf(){this.Z&=-32896;Pe(this)}
function Af(){$e(this,Q(this,0),Q(this,this.B))}function Bf(){$e(this,Q(this,0),Q(this,this.B))&&pf(this)}function Cf(){Bf.call(this)}function Ff(){R(this,0,Ze(this,Q(this,0),hf(this)))}function Gf(){this.D&=~(1<>20&2047)-1023),this.I[1]=(this.I[1]|1072693248)&-1073741825,qf(this,this.S[0]))},102:function(){this.C=this.C-1&7;this.Z&=-513},103:function(){this.C=this.C+1&7;this.Z&=-513},112:function(){R(this,0,Q(this,0)%Q(this,1))},113:function(){R(this,1,Q(this,
1)*Math.log(Q(this,0)+1)/Math.LN2)&&pf(this)},114:function(){var a=Q(this,0),b=null;if(0<=a||!Ue(this,1))b=Math.sqrt(a),Ve(this,b)||(b=null);R(this,0,b)},116:function(){R(this,0,af(this,Q(this,0),yf))},117:function(){var a=Q(this,0),b=Q(this,1);null!=a&&null!=b&&R(this,0,a*Math.pow(2,0=c||b<-c)a=Fe(this,this.Eb,this.La+(b>>(2==this.U?4:5))*this.U);b=1<<(b&(2==this.U?15:31));a&b?re(this):se(this);this.A-=6;this.L|=2;return a}function kg(a,b){if(-1===this.F)return gg.call(this,a,b);var c=this.U<<3;if(b>=c||b<-c)a=Fe(this,this.Eb,this.La+(b>>(2==this.U?4:5))*this.U);b=1<<(b&(2==this.U?15:31));a&b?re(this):se(this);this.A-=8;return a^b}
function lg(a,b){if(-1===this.F)return hg.call(this,a,b);var c=this.U<<3;if(b>=c||b<-c)a=Fe(this,this.Eb,this.La+(b>>(2==this.U?4:5))*this.U);b=1<<(b&(2==this.U?15:31));a&b?re(this):se(this);this.A-=8;return a&~b}function mg(a,b){if(-1===this.F)return ig.call(this,a,b);var c=this.U<<3;if(b>=c||b<-c)a=Fe(this,this.Eb,this.La+(b>>(2==this.U?4:5))*this.U);b=1<<(b&(2==this.U?15:31));a&b?re(this):se(this);this.A-=8;return a|b}
function ng(a,b){ie(this,a,b,a-b|0,191,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.Bg:this.B.yb;this.L|=2;return a}function og(a,b){ie(this,a,b,a-b|0,this.Xa|63,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.Bg:this.B.yb;this.L|=2;return a}
-function pg(a){if(this.nd){var b=this.nd,c=this.xh,d=this.W,e=d>>3&7;b.B=d&7;var f=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=f&&(f=e<<4|b.B);if(e=Uf[c][f]){if(0>Vf.indexOf(e)){var f=b.A,g=f.Bd;8087==b.ba&&(f.wa&16&&g++,f.wa&32&&g++);b.ha=f.Ba.ka;b.L=g-f.Ba.ya;-1!==f.F&&(b.W=f.Eb.ka,b.P=f.F-f.Eb.ya);b.Y=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.F?2:8;return a}function qg(a){if(80186>this.ba)return S.call(this,a);u.call(this,13,0);return a}function md(a){u.call(this,6);return a}
-function S(a){pd.call(this);return a}function rg(a,b){var c=sg.call(this,this.O(),b);80386>this.ba&&(this.A-=12);return c}function tg(a,b){var c;a=this.Aa();c=2==this.U?sg.call(this,a,b):ug.call(this,a,b);80386>this.ba&&(this.A-=12);return c}function vg(a,b){var c=!1;0>b&&(b=-b|0,c=!c);0>a&&(a=-a|0,c=!c);wg.call(this,a,b);c&&(this.ta=~this.ta+1|0,this.Ga=~this.Ga+(this.ta?0:1)|0)}
+function pg(a){if(this.nd){var b=this.nd,c=this.xh,d=this.W,e=d>>3&7;b.B=d&7;var f=(3>(d>>6&3)?0:48)+e;(217==c||219==c)&&52<=f&&(f=e<<4|b.B);if(e=Uf[c][f]){if(0>Vf.indexOf(e)){var f=b.A,g=f.Bd;8087==b.ca&&(f.wa&16&&g++,f.wa&32&&g++);b.ha=f.Ba.ka;b.L=g-f.Ba.ya;-1!==f.F&&(b.W=f.Eb.ka,b.P=f.F-f.Eb.ya);b.Y=(c&7)<<8|d}e.call(b)}}this.A-=-1===this.F?2:8;return a}function qg(a){if(80186>this.ca)return S.call(this,a);u.call(this,13,0);return a}function md(a){u.call(this,6);return a}
+function S(a){pd.call(this);return a}function rg(a,b){var c=sg.call(this,this.O(),b);80386>this.ca&&(this.A-=12);return c}function tg(a,b){var c;a=this.Aa();c=2==this.U?sg.call(this,a,b):ug.call(this,a,b);80386>this.ca&&(this.A-=12);return c}function vg(a,b){var c=!1;0>b&&(b=-b|0,c=!c);0>a&&(a=-a|0,c=!c);wg.call(this,a,b);c&&(this.ta=~this.ta+1|0,this.Ga=~this.Ga+(this.ta?0:1)|0)}
function sg(a,b){var c=(a<<16>>16)*(b<<16>>16)|0;32767c?(re(this),te(this)):(se(this),ue(this));this.A-=-1===this.F?9:12;return c&65535}function ug(a,b){vg.call(this,a,b);this.Ga!=this.ta>>31?(re(this),te(this)):(se(this),ue(this));this.A-=-1===this.F?9:12;return this.ta}function xg(a,b){this.A-=14+(-1===this.F?0:2);ye(this);-1!==this.Ma.load(b)&&this.Ma.sc>=this.za&&this.Ma.sc>=(b&3)&&(Ae(this),a=this.Ma.nb&-256,2=this.za)&&this.Ma.sc>=(b&3))return Ae(this),this.Ma.Za;ye(this);return a}function Eg(a,b){if(-1===this.F)return pd.call(this),a;Dc(this,this.ga(this.F+this.U));this.A-=this.B.ue;return b}
function Fg(a,b){this.A-=-1===this.C?-1===this.F?this.B.Ni:this.B.Mi:this.B.Ki;return b}function Gg(a,b){switch(this.W>>3&7){case 4:this.na=this.J;break;case 5:this.na=this.G;break;case 6:this.na=this.M;break;case 7:this.na=this.D}return b}function Hg(a,b){return b}
-function Ig(a,b){var c=this.W>>3&7;switch(c){case 0:this.na=this.J;break;case 2:this.na=this.M;break;case 3:this.na=this.D;break;default:if(80286==this.ba||80386==this.ba&&4!=c&&5!=c){u.call(this,6);break}switch(c){case 1:this.na=this.G;break;case 4:this.na=y(this);break;case 5:this.na=this.K;break;case 6:this.na=this.I;break;case 7:this.na=this.H}}return Fg.call(this,0,b)}
-function Jg(a,b){switch(this.W>>3&7){case 0:b=this.pa.ka;break;case 1:b=this.Ba.ka;break;case 2:b=this.S.ka;break;case 3:b=this.xa.ka;break;case 4:if(80386<=this.ba){b=this.Sa.ka;break}u.call(this,6);b=a;break;case 5:if(80386<=this.ba){b=this.Va.ka;break}default:u.call(this,6),b=a}-1!==this.C&&Gc(this,2);return Fg.call(this,0,b)}
+function Ig(a,b){var c=this.W>>3&7;switch(c){case 0:this.na=this.J;break;case 2:this.na=this.M;break;case 3:this.na=this.D;break;default:if(80286==this.ca||80386==this.ca&&4!=c&&5!=c){u.call(this,6);break}switch(c){case 1:this.na=this.G;break;case 4:this.na=y(this);break;case 5:this.na=this.K;break;case 6:this.na=this.I;break;case 7:this.na=this.H}}return Fg.call(this,0,b)}
+function Jg(a,b){switch(this.W>>3&7){case 0:b=this.pa.ka;break;case 1:b=this.Ba.ka;break;case 2:b=this.S.ka;break;case 3:b=this.xa.ka;break;case 4:if(80386<=this.ca){b=this.Sa.ka;break}u.call(this,6);b=a;break;case 5:if(80386<=this.ca){b=this.Va.ka;break}default:u.call(this,6),b=a}-1!==this.C&&Gc(this,2);return Fg.call(this,0,b)}
function wg(a,b){if(a&-65536||b&-65536){var c=b&65535,d=b>>>16,e=a&65535,f=a>>>16,g=c*e,e=(g>>>16)+d*e,h=e>>>16,e=(e&65535)+c*f;this.ta=e<<16|g&65535;this.Ga=h+((e>>>16)+d*f)|0}else this.ta=a*b|0,this.Ga=0}function Kg(a,b){this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.nc;return G(this,a|b,128)}function Lg(a,b){this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.nc;return G(this,a|b,this.Xa)&this.N}
function Mg(a,b){var c=a-b-we(this)|0;ie(this,a,b,c,191,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.nc;return c&255}function Ng(a,b){var c=a-b-we(this)|0;ie(this,a,b,c,this.Xa|63,!0);this.A-=-1===this.C?-1===this.F?this.B.dc:this.B.yb:this.B.nc;return c&this.N}function Og(){return oe(this)?1:0}function Pg(){return je(this)?1:0}function Qg(){return je(this)?0:1}function Rg(){return me(this)?1:0}function Sg(){return me(this)?0:1}function Tg(){return je(this)||me(this)?1:0}
function Ug(){return je(this)||me(this)?0:1}function Vg(){return ne(this)?1:0}function Wg(){return ne(this)?0:1}function Xg(){return ke(this)?1:0}function Yg(){return ke(this)?0:1}function Zg(){return!ne(this)!=!oe(this)?1:0}function $g(){return!ne(this)!=!oe(this)?0:1}function ah(){return me(this)||!ne(this)!=!oe(this)?1:0}function bh(){return me(this)||!ne(this)!=!oe(this)?0:1}function ch(a,b){return dh.call(this,a,b,this.ma())}function eh(a,b){return fh.call(this,a,b,this.ma())}
@@ -175,8 +175,8 @@ function Ah(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a
function Pc(a){this.Zc=a;this.Pa&-2147483648&&Ab(this)}function Ch(a){this.L|=1;this.Gb.call(this,a);this.A-=-1===this.F?4:5}function dh(a,b,c){if(c){16>>16-c)&65535;G(this,a,32768,d&32768)}return a}function fh(a,b,c){if(c){var d=a<>>32-c;G(this,a,-2147483648,d&-2147483648)}return a}function jh(a,b,c){if(c){16>>c-1;a=(d>>>1|b<<16-c)&65535;G(this,a,32768,d&1)}return a}
function lh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;G(this,a,-2147483648,d&1)}return a}function Dh(){this.A-=-1===this.F?2:this.B.$i;return 1}function Eh(){var a=this.G&255;this.A-=(-1===this.F?this.B.Wg:this.B.Vg)+(a<this.fc?(-1!=this.yc&&(this.yc!==this.Ba.ka&&(this.Ba.sb=this.yc&3,ee(this,this.yc)),this.yc=-1),this.Bd!==this.Y&&fe(this,this.Bd),-1!=this.od&&(this.od!==this.S.ka&&Dc(this,this.od),this.od=-1),-1!==this.ia&&(this.ia!==this.ra&&w(this,this.Nb&~this.S.sa|this.ia-this.S.ya),this.ia=-1)):8!=this.fc?(b=0,a=8):(b=0,a=-1,yd(this),e=d=!1)):fe(this,this.Bd);var f=a,g=b,h=De(this,this.Y);204!=h||this.vc||(d=!1);this.X&131072&&(6==f&&99==h||
+function Kh(a){this.ia=this.ra;var b=v(this),c=v(this);a&&w(this,y(this)+a);Oc(this,b,c,!1)&&(a&&w(this,y(this)+a),Dd(this,this.xa),Dd(this,this.pa),80386<=this.ca&&(Dd(this,this.Sa),Dd(this,this.Va)));2==a&&this.Yf&&$d(this,this.Y);this.ia=-1}function Lh(){8086==this.ca?(this.fc=-1,Jh.call(this,0,null,2)):u.call(this,0,null,2)}function Le(a,b){this.fc=a;void 0===b&&(b=11);Jh.call(this,a,null,b)}
+function u(a,b,c,d){var e=!1;this.da.Le?80186<=this.ca&&(e=!0,0>this.fc?(-1!=this.yc&&(this.yc!==this.Ba.ka&&(this.Ba.sb=this.yc&3,ee(this,this.yc)),this.yc=-1),this.Bd!==this.Y&&fe(this,this.Bd),-1!=this.od&&(this.od!==this.S.ka&&Dc(this,this.od),this.od=-1),-1!==this.ia&&(this.ia!==this.ra&&w(this,this.Nb&~this.S.sa|this.ia-this.S.ya),this.ia=-1)):8!=this.fc?(b=0,a=8):(b=0,a=-1,yd(this),e=d=!1)):fe(this,this.Bd);var f=a,g=b,h=De(this,this.Y);204!=h||this.vc||(d=!1);this.X&131072&&(6==f&&99==h||
13==f&&205==h)&&(d=!1);983040<=this.Y&&1048575>=this.Y&&(d=!1);if(d){var k=this.da.Sb,f="Fault 0x"+ea(f,2)+(null!=g?" (0x"+ea(g,4)+")":"")+" on opcode "+("0x"+ea(h,2));d&&k&&(f+=" (blocked)");this.Ca(f);pc(this)}if(d&&e)throw-1;if(e)throw this.fc=a,Jh.call(this,a,b,c),this.Bd=this.Y,this.L=1==a?this.L|8192:this.L|4096,a;}function zd(a,b,c){this.pd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.za&&(a|=4);u.call(this,14,a)}
function Fd(a){var b,c;switch((this.W=this.ma())&199){case 0:c=H(this,this.D+this.I);this.A-=this.B.Gc;break;case 1:c=H(this,this.D+this.H);this.A-=this.B.Hc;break;case 2:c=I(this,this.K+this.I);this.A-=this.B.Hc;break;case 3:c=I(this,this.K+this.H);this.A-=this.B.Gc;break;case 4:c=H(this,this.I);this.A-=this.B.jc;break;case 5:c=H(this,this.H);this.A-=this.B.jc;break;case 6:c=H(this,O(this));this.A-=this.B.ad;break;case 7:c=H(this,this.D);this.A-=this.B.jc;break;case 64:c=H(this,this.D+this.I+this.O());
this.A-=this.B.Kb;break;case 65:c=H(this,this.D+this.H+this.O());this.A-=this.B.Lb;break;case 66:c=I(this,this.K+this.I+this.O());this.A-=this.B.Lb;break;case 67:c=I(this,this.K+this.H+this.O());this.A-=this.B.Kb;break;case 68:c=H(this,this.I+this.O());this.A-=this.B.Ra;break;case 69:c=H(this,this.H+this.O());this.A-=this.B.Ra;break;case 70:c=I(this,this.K+this.O());this.A-=this.B.Ra;break;case 71:c=H(this,this.D+this.O());this.A-=this.B.Ra;break;case 128:c=H(this,this.D+this.I+O(this));this.A-=this.B.Kb;
@@ -284,13 +284,13 @@ this.J&255,this.ma());this.A--},function(){this.J=this.J&~this.N|Xf.call(this,th
this.J&this.N,this.Aa());this.A--},function(){Jc(this,this.xa.ka,this.U,2);this.A-=this.B.Sd},function(){this.ia=this.ra;Kc(this,v(this));this.A-=this.B.ec;this.ia=-1},function(){this.Gb.call(this,$f)},function(){this.qa.call(this,ag)},function(){this.Bb.call(this,$f)},function(){this.aa.call(this,ag)},function(){this.J=this.J&-256|$f.call(this,this.J&255,this.ma());this.A--},function(){this.J=this.J&~this.N|ag.call(this,this.J&this.N,this.Aa());this.A--},function(){this.L|=20;this.va=this.rb=this.pa;
this.A-=this.B.Pc},function(){var a=this.J&255,b=le(this),c=je(this);if(9<(a&15)||b)a+=6,b=16;if(159>8&255;9<(c&15)||le(this)?(c+=6,80286<=this.ba&&255>8&255;9<(c&15)||le(this)?(c+=6,80286<=this.ca&&255>8&255;9<(c&15)||le(this)?(c=c-6&15,d=d-1&255,a=b=1):a=b=0;this.J=this.J&-65536|d<<8|c;a?re(this):se(this);b?ze(this):xe(this);this.A-=this.B.Rd},function(){this.J=Bh.call(this,this.J)},function(){this.G=Bh.call(this,this.G)},function(){this.M=Bh.call(this,this.M)},function(){this.D=Bh.call(this,this.D)},function(){w(this,Bh.call(this,
y(this)))},function(){this.K=Bh.call(this,this.K)},function(){this.I=Bh.call(this,this.I)},function(){this.H=Bh.call(this,this.H)},function(){this.J=zh.call(this,this.J)},function(){this.G=zh.call(this,this.G)},function(){this.M=zh.call(this,this.M)},function(){this.D=zh.call(this,this.D)},function(){w(this,zh.call(this,y(this)))},function(){this.K=zh.call(this,this.K)},function(){this.I=zh.call(this,this.I)},function(){this.H=zh.call(this,this.H)},function(){A(this,this.J&this.N);this.A-=this.B.zc},
function(){A(this,this.G&this.N);this.A-=this.B.zc},function(){A(this,this.M&this.N);this.A-=this.B.zc},function(){A(this,this.D&this.N);this.A-=this.B.zc},function(){A(this,y(this)-2&65535);this.A-=this.B.zc},function(){A(this,this.K&this.N);this.A-=this.B.zc},function(){A(this,this.I&this.N);this.A-=this.B.zc},function(){A(this,this.H&this.N);this.A-=this.B.zc},function(){this.J=this.J&~this.N|v(this);this.A-=this.B.ec},function(){this.G=this.G&~this.N|v(this);this.A-=this.B.ec},function(){this.M=
this.M&~this.N|v(this);this.A-=this.B.ec},function(){this.D=this.D&~this.N|v(this);this.A-=this.B.ec},function(){w(this,y(this)&~this.N|v(this));this.A-=this.B.ec},function(){this.K=this.K&~this.N|v(this);this.A-=this.B.ec},function(){this.I=this.I&~this.N|v(this);this.A-=this.B.ec},function(){this.H=this.H&~this.N|v(this);this.A-=this.B.ec},Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,$h,ai,bi,ci,function(){this.Ha.call(this,ri,this.Aa);this.A-=-1===this.C?
1:this.B.Mf},ci,function(){this.Ha.call(this,ri,this.O);this.A-=-1===this.C?1:this.B.Mf},function(){this.Gb.call(this,qh)},function(){this.qa.call(this,rh)},function(){this.Bb.call(this,uh)},function(){this.aa.call(this,vh)},ei,fi,gi,hi,function(){this.L|=1;this.qa.call(this,Jg)},function(){this.L|=1;this.va=this.rb=this.ag;this.aa.call(this,zg)},function(){var a;this.aa.call(this,Ig);switch(this.W>>3&7){case 0:a=this.J;this.J=this.na;Lc(this,a);break;case 1:a=this.G;this.G=this.na;ee(this,a);break;
-case 2:a=this.M;this.M=this.na;Dc(this,a);break;case 3:a=this.D;this.D=this.na;Kc(this,a);break;case 4:a=y(this);w(this,this.na);80386<=this.ba?this.Sa.load(a):Lc(this,a);break;case 5:a=this.K;this.K=this.na;80386<=this.ba?this.Va.load(a):ee(this,a);break;case 6:a=this.I;this.I=this.na;Dc(this,a);break;case 7:a=this.H,this.H=this.na,Kc(this,a)}},function(){this.L|=1;this.ia=this.ra;this.na=v(this);this.Ha.call(this,si,Hh);this.ia=-1},function(){this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|
+case 2:a=this.M;this.M=this.na;Dc(this,a);break;case 3:a=this.D;this.D=this.na;Kc(this,a);break;case 4:a=y(this);w(this,this.na);80386<=this.ca?this.Sa.load(a):Lc(this,a);break;case 5:a=this.K;this.K=this.na;80386<=this.ca?this.Va.load(a):ee(this,a);break;case 6:a=this.I;this.I=this.na;Dc(this,a);break;case 7:a=this.H,this.H=this.na,Kc(this,a)}},function(){this.L|=1;this.ia=this.ra;this.na=v(this);this.Ha.call(this,si,Hh);this.ia=-1},function(){this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|
this.G&this.N;this.G=this.G&~this.N|a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.M&this.N;this.M=this.M&~this.N|a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.D&this.N;this.D=this.D&~this.N|a&this.N;this.A-=3},function(){var a=this.J,b=y(this);this.J=this.J&~this.N|b&this.N;w(this,b&~this.N|a&this.N);this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.K&this.N;this.K=this.K&~this.N|a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&
~this.N|this.I&this.N;this.I=this.I&~this.N|a&this.N;this.A-=3},function(){var a=this.J;this.J=this.J&~this.N|this.H&this.N;this.H=this.H&~this.N|a&this.N;this.A-=3},function(){this.J=2==this.U?this.J&-65536|this.J<<24>>24&65535:this.J<<16>>16;this.A-=2},function(){this.M=2==this.U?this.M&-65536|(this.J&32768?65535:0):this.J&-2147483648?-1:0;this.A-=this.B.ei},function(){Ih.call(this,this.Aa(),Je(this));this.A-=this.B.hi},function(){this.A-=3},function(){var a=Mc(this);a&131072&&3>this.Cb?u.call(this,
13,0):(A(this,a&-196609),this.A-=this.B.zc)},function(){if(this.X&131072&&3>this.Cb)u.call(this,13,0);else{var a=v(this),a=a&65535|this.X&-65536;Nc(this,a);this.A-=this.B.ec}},function(){var a=this.J>>8&255;a&1?re(this):se(this);a&4?(this.resultType&=-3,this.X|=4):(this.resultType&=-3,this.X&=-5);a&16?ze(this):xe(this);a&64?Ae(this):ye(this);a&128?(this.resultType&=-17,this.X|=128):(this.resultType&=-17,this.X&=-129);this.A-=this.B.Mb},function(){this.J=this.J&-65281|(Mc(this)&213)<<8;this.A-=this.B.Mb},
@@ -319,13 +319,13 @@ function(a,b){var c=a,d=b&this.Da;if(d){var e;(d&=15)?(e=a<<16-d,c=(a>>>d|e)&655
(c^e)&32768)}return c},function(a,b){var c=b&this.Da;c&&(c=16>>c-1,a=c>>>1&65535,G(this,a,32768,c&1,a&32768));return a},S,function(a,b){var c=b&this.Da;c&&(17>16>>c-1,a=c>>1&65535,G(this,a,32768,c&1));return a}],ki=[function(a,b){var c=a,d=b&this.Da;d&&(c=a<>>32-d,ve(this,c,a<>>d|e;ve(this,c,e,-2147483648)}return c},function(a,b){var c=a,d=b&this.Da;d&&(c=we(this),c=a<>>
32-d>>>1,ve(this,c,a<>>d|c<<32-d|a<<32-d<<1,ve(this,c,a<<32-d,-2147483648));return c},function(a,b){var c=a,d=b&this.Da;d&&(d=a<>>c-1,a=c>>>1,G(this,a,-2147483648,c&1,a&-2147483648));return a},S,function(a,b){var c=b&this.Da;c&&(c=a>>c-1,a=c>>1,G(this,a,-2147483648,c&1));return a}],ui=[function(a,b){b=this.ma();
G(this,a&b,128);this.A-=-1===this.F?this.B.bh:this.B.ah;this.L|=2;return a},S,function(a){this.A-=-1===this.F?this.B.Ze:this.B.Ye;return a^255},function(a){var b=-a|0;ie(this,0,a,b,191,!0);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&255},function(a){this.ta=(this.J&255)*a&65535;this.ta&65280?(re(this),te(this)):(se(this),ue(this));this.Hb=!0;this.A-=-1===this.F?this.B.Pi:this.B.Oi;this.L|=2;return a},function(a){var b=(this.J<<24>>24)*(a<<24>>24)|0;this.ta=b&65535;127b?(re(this),te(this)):
-(se(this),ue(this));this.Hb=!0;this.A-=-1===this.F?this.B.ui:this.B.ti;this.L|=2;return a},function(a,b){if(!a)return Lh.call(this),a;var c=(b=this.J&65535)/a;if(255>24,d=(b=this.J<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.ba&&-128==d)return Lh.call(this),a;this.ta=d&255|(b%c&255)<<8;this.Hb=!0;this.A-=-1===this.F?this.B.pi:
+(se(this),ue(this));this.Hb=!0;this.A-=-1===this.F?this.B.ui:this.B.ti;this.L|=2;return a},function(a,b){if(!a)return Lh.call(this),a;var c=(b=this.J&65535)/a;if(255>24,d=(b=this.J<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.ca&&-128==d)return Lh.call(this),a;this.ta=d&255|(b%c&255)<<8;this.Hb=!0;this.A-=-1===this.F?this.B.pi:
this.B.oi;this.L|=2;return a}],vi=[function(a,b){b=this.Aa();G(this,a&b,this.Xa);this.A-=-1===this.F?this.B.bh:this.B.ah;this.L|=2;return a},S,function(a){this.A-=-1===this.F?this.B.Ze:this.B.Ye;return a^this.N},function(a){var b=-a|0;ie(this,0,a,b,this.Xa|63,!0);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&this.N},function(a,b){if(2==this.U){b=this.J&65535;var c=b*a|0;this.ta=c&65535;this.Ga=c>>16&65535}else wg.call(this,a,this.J),80563==this.ld&&68657152==this.J&&129==a&&(this.Ga=0);this.Ga?
(re(this),te(this)):(se(this),ue(this));this.Hb=!0;this.A-=-1===this.F?this.B.Ri:this.B.Qi;this.L|=2;return a},function(a,b){var c;2==this.U?(b=this.J&65535,c=(b<<16>>16)*(a<<16>>16)|0,this.ta=c&65535,this.Ga=c>>16&65535,c=32767c):(vg.call(this,a,this.J),c=this.Ga!=this.ta>>31);c?(re(this),te(this)):(se(this),ue(this));this.Hb=!0;this.A-=-1===this.F?this.B.wi:this.B.vi;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Lh.call(this),a;b=65536*(this.M&65535)+(this.J&65535);var c=
-b/a;if(65536<=c)return Lh.call(this),a;this.ta=c&65535;this.Ga=b%a&65535}else{if(!Ah.call(this,this.J,this.M,a))return Lh.call(this),a;this.ta|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.ni:this.B.mi;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Lh.call(this),a;var c=a<<16>>16,d=(b=this.M<<16|this.J&65535)/c|0;if(d!=d<<16>>16||8086==this.ba&&-32768==d)return Lh.call(this),a;this.ta=d&65535;this.Ga=b%c&65535}else{var c=this.J,d=this.M,e=a,f=0,g=0;0>e&&(e=-e|0,f=1-f);0>d&&(c=
+b/a;if(65536<=c)return Lh.call(this),a;this.ta=c&65535;this.Ga=b%a&65535}else{if(!Ah.call(this,this.J,this.M,a))return Lh.call(this),a;this.ta|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.ni:this.B.mi;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Lh.call(this),a;var c=a<<16>>16,d=(b=this.M<<16|this.J&65535)/c|0;if(d!=d<<16>>16||8086==this.ca&&-32768==d)return Lh.call(this),a;this.ta=d&65535;this.Ga=b%c&65535}else{var c=this.J,d=this.M,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);!Ah.call(this,c,d,e)||this.ta>2147483647+f||this.Ga>2147483647+g?c=!1:(f&&(this.ta=-this.ta),g&&(this.Ga=-this.Ga),c=!0);if(!c)return Lh.call(this),a;this.ta|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.si:this.B.ri;this.L|=2;return a}],Sc=[function(a){var b=a+1|0;ie(this,a,1,b,190);this.A-=-1===this.F?this.B.Xe:this.B.We;return b&255},function(a){var b=a-1|0;ie(this,a,1,b,190,!0);this.A-=-1===this.F?this.B.Xe:this.B.We;return b&255},S,S,S,S,S,S],Tc=[function(a){var b=
a+1|0;ie(this,a,1,b,this.Xa|62);this.A-=-1===this.F?this.B.Xe:this.B.We;return b&this.N},function(a){var b=a-1|0;ie(this,a,1,b,this.Xa|62,!0);this.A-=-1===this.F?this.B.Xe:this.B.We;return b&this.N},function(a){A(this,B(this));F(this,a);this.A-=-1===this.F?this.B.ji:this.B.ii;this.L|=2;return a},function(a){if(-1===this.F)return S.call(this,a);this.ia=this.ra;Ih.call(this,a,this.ga(this.F+this.U));this.A-=this.B.gi;this.L|=2;this.ia=-1;return a},function(a){F(this,a);this.A-=-1===this.F?this.B.Fi:
-this.B.Ei;this.L|=2;return a},function(a){if(-1===this.F)return S.call(this,a);Oc(this,a,this.ga(this.F+this.U));this.A-=this.B.Ci;this.L|=2;return a},function(a){var b=a;this.L&512&&(a=a-2&65535,80286>this.ba&&(b=a));A(this,b);this.A-=-1===this.F?this.B.zc:this.B.Vi;this.L|=2;return a},S];function wd(){this.aa.call(this,th);this.A-=-1===this.F?6:13}function xd(){this.qa.call(this,sh);this.A-=-1===this.F?12:19}var od=Array(256);
+this.B.Ei;this.L|=2;return a},function(a){if(-1===this.F)return S.call(this,a);Oc(this,a,this.ga(this.F+this.U));this.A-=this.B.Ci;this.L|=2;return a},function(a){var b=a;this.L&512&&(a=a-2&65535,80286>this.ca&&(b=a));A(this,b);this.A-=-1===this.F?this.B.zc:this.B.Vi;this.L|=2;return a},S];function wd(){this.aa.call(this,th);this.A-=-1===this.F?6:13}function xd(){this.qa.call(this,sh);this.A-=-1===this.F?12:19}var od=Array(256);
od[0]=function(){16>(this.Jb(this.Y)&56)&&(this.L|=1);this.Ha.call(this,this.wh,Gh)};od[1]=function(){this.Jb(this.Y)&16||(this.L|=1);this.Ha.call(this,wi,Gh)};od[2]=function(){!(this.Pa&1)||this.X&131072?u.call(this,6):this.aa.call(this,xg)};od[3]=function(){!(this.Pa&1)||this.X&131072?u.call(this,6):this.aa.call(this,Dg)};
od[5]=function(){this.za?u.call(this,13,0,0,!0):(Be(this,this.ga(2054)),this.H=this.ga(2086),this.I=this.ga(2088),this.K=this.ga(2090),this.D=this.ga(2094),this.M=this.ga(2096),this.G=this.ga(2098),this.J=this.ga(2100),Cc(this.pa,2102,this.ga(2084)),Cc(this.Ba,2108,this.ga(2082)),Cc(this.S,2114,this.ga(2080)),Cc(this.xa,2120,this.ga(2078)),Nc(this,this.ga(2072)),F(this,this.ga(2074)),w(this,this.ga(2092)),this.ub=this.ga(2126)|this.Jb(2128)<<16,this.uc=this.ub+this.ga(2130),this.Ab=this.ga(2138)|
this.Jb(2140)<<16,this.vc=this.Ab+this.ga(2142),Cc(this.Zb,2132,this.ga(2076)),Cc(this.fa,2144,this.ga(2070)),this.A-=195)};od[6]=function(){this.za?u.call(this,13,0):(this.Pa&=-9,this.A-=2)};od[11]=Vc;od[166]=Vc;od[255]=Vc;var C=[];C[5]=Vc;
@@ -347,25 +347,25 @@ C[188]=function(){this.aa.call(this,dg)};C[189]=function(){this.aa.call(this,eg)
C[190]=function(){this.Bb.call(this,Gg);switch(this.W>>3&7){case 0:this.J=this.J&~this.N|(this.J&255)<<24>>24&this.N;break;case 1:this.G=this.G&~this.N|(this.G&255)<<24>>24&this.N;break;case 2:this.M=this.M&~this.N|(this.M&255)<<24>>24&this.N;break;case 3:this.D=this.D&~this.N|(this.D&255)<<24>>24&this.N;break;case 4:this.Nb=this.Nb&~this.N|this.J<<16>>24&this.N;this.J=this.na;break;case 5:this.K=this.K&~this.N|this.G<<16>>24&this.N;this.G=this.na;break;case 6:this.I=this.I&~this.N|this.M<<16>>24&
this.N;this.M=this.na;break;case 7:this.H=this.H&~this.N|this.D<<16>>24&this.N,this.D=this.na}this.A-=-1===this.F?3:6};C[191]=function(){Gc(this,2);this.aa.call(this,Hg);switch(this.W>>3&7){case 0:this.J=this.J<<16>>16;break;case 1:this.G=this.G<<16>>16;break;case 2:this.M=this.M<<16>>16;break;case 3:this.D=this.D<<16>>16;break;case 4:this.Nb=this.Nb<<16>>16;break;case 5:this.K=this.K<<16>>16;break;case 6:this.I=this.I<<16>>16;break;case 7:this.H=this.H<<16>>16}this.A-=-1===this.F?3:6};
var be=[function(){this.A-=2+(-1===this.F?0:1);return this.Zb.ka},function(){this.A-=2+(-1===this.F?0:1);return this.fa.ka},function(a){this.L|=2;this.Zb.load(a);this.A-=17+(-1===this.F?0:2);return a},function(a){this.L|=2;-1!==this.fa.load(a)&&(this.ab(this.fa.hc+4,this.fa.nb|=512),this.fa.type|=512);this.A-=17+(-1===this.F?0:2);return a},function(a){this.L|=2;this.A-=14+(-1===this.F?0:2);if(-1!==this.Ma.load(a)&&2048!=(this.Ma.nb&2560)&&(this.Ma.sc>=this.za&&this.Ma.sc>=(a&3)||7168==(this.Ma.nb&
-7168)))return Ae(this),a;ye(this);return a},function(a){this.L|=2;this.A-=14+(-1===this.F?0:2);if(-1!==this.Ma.load(a)&&512==(this.Ma.nb&2560)&&this.Ma.sc>=this.za&&this.Ma.sc>=(a&3))return Ae(this),a;ye(this);return a},S,S],Uc=[md,md,md,md,md,md,S,S],wi=[function(a){if(-1===this.F)u.call(this,6);else{a=this.uc-this.ub;var b=this.ub;80286==this.ba?b|=-16777216:80386<=this.ba&&2!=this.U&&(a|=b<<16);this.Ua(this.F+2,b);this.A-=11}return a},function(a){if(-1===this.F)u.call(this,6);else{a=this.vc-this.Ab;
-var b=this.Ab;80286==this.ba?b|=-16777216:80386<=this.ba&&2!=this.U&&(a|=b<<16);this.Ua(this.F+2,b);this.A-=12}return a},function(a){-1===this.F||this.X&131072?u.call(this,6):(this.ub=this.ea(this.F+2)&(this.N|this.N<<8),a&=65535,this.uc=this.ub+a,this.L|=2,this.A-=11);return a},function(a){-1===this.F||this.X&131072?u.call(this,6):(this.Ab=this.ea(this.F+2)&(this.N|this.N<<8),a&=65535,this.vc=this.Ab+a,this.L|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.F?0:1);return this.Pa},S,function(a){this.X&
+7168)))return Ae(this),a;ye(this);return a},function(a){this.L|=2;this.A-=14+(-1===this.F?0:2);if(-1!==this.Ma.load(a)&&512==(this.Ma.nb&2560)&&this.Ma.sc>=this.za&&this.Ma.sc>=(a&3))return Ae(this),a;ye(this);return a},S,S],Uc=[md,md,md,md,md,md,S,S],wi=[function(a){if(-1===this.F)u.call(this,6);else{a=this.uc-this.ub;var b=this.ub;80286==this.ca?b|=-16777216:80386<=this.ca&&2!=this.U&&(a|=b<<16);this.Ua(this.F+2,b);this.A-=11}return a},function(a){if(-1===this.F)u.call(this,6);else{a=this.vc-this.Ab;
+var b=this.Ab;80286==this.ca?b|=-16777216:80386<=this.ca&&2!=this.U&&(a|=b<<16);this.Ua(this.F+2,b);this.A-=12}return a},function(a){-1===this.F||this.X&131072?u.call(this,6):(this.ub=this.ea(this.F+2)&(this.N|this.N<<8),a&=65535,this.uc=this.ub+a,this.L|=2,this.A-=11);return a},function(a){-1===this.F||this.X&131072?u.call(this,6):(this.Ab=this.ea(this.F+2)&(this.N|this.N<<8),a&=65535,this.vc=this.Ab+a,this.L|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.F?0:1);return this.Pa},S,function(a){this.X&
131072?u.call(this,6):(Be(this,a),this.A-=-1===this.F?3:6,this.L|=2);return a},S],xi=[S,S,S,S,fg,ig,hg,gg];
-function T(a){Ia.call(this,"ChipSet",a,T);this.ba=(this.ba=a.model)&&yi[this.ba]||zi;this.I=0;var b=a[Ai];if(b)this.I=Bi(b,Ci|Di.vj);else{this.aa=[360,360];(b=a.floppies)&&b.length&&(this.aa=b);if(b=this.aa.length)this.I|=Ei.Xf,b--,this.I|=(b&3)<=Re&&(this.Fa=this.ra=2);this.ca=a.scaleTimers||!1;this.gb=a.rtcDate;this.Va=!1;a.sound&&
-(this.Ma=this.ta=null,window&&(this.Ma=window.AudioContext||window.webkitAudioContext),this.Ma&&(this.ta=new this.Ma));this.reset(!0);p(this)}Qa(T);var zi=5150,Re=5170,yi={5150:zi,5160:5160,5170:Re,deskpro386:5180.1,mpc1600:5150.2,z150:5150.3},Ai="sw1",Gi="sw2",Fi={none:0,tv:1,color:2,mono:3,ega:0,vga:0},Ei={Xf:1,ONE:0,Fm:64,Dm:128,im:192,Ee:192,Fe:6},Ci=12,Di={Em:16,bm:32,vj:48,Ee:48,Fe:4};l=T.prototype;
-l.zb=function(a,b,c){switch(b){case Ai:return this.ja[b]=c,Hi(this,b,this.I,{0:this.ba==zi?"Bootable Floppy Drive":"Loop on POST",1:this.ba=Re){this.D=16;this.W=0;this.S=16;this.xa=0;this.Y=160;512<=Ti(this)&&(this.Y|=16);3==Ui(this)&&(this.Y|=64);5180.1==this.ba&&(this.Y|=
-12);this.za=3;this.H=Array(8);this.la=0;a&&(this.B=Array(64));Vi(this,this.gb);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.P&(Di.Ee|2|Ei.Xf|Ei.Ee);this.B[16]=Wi(this,0)<<4|Wi(this,1);Xi(this)}};
+function T(a){Ia.call(this,"ChipSet",a,T);var b=a.model;this.ca=b&&yi[b]||zi;this.I=0;if(b=a[Ai])this.I=Bi(b,Ci|Di.vj);else{this.aa=[360,360];(b=a.floppies)&&b.length&&(this.aa=b);if(b=this.aa.length)this.I|=Ei.Xf,b--,this.I|=(b&3)<=Re&&(this.Fa=this.ra=2);this.ba=a.scaleTimers||!1;this.gb=a.rtcDate;this.Va=!1;a.sound&&(this.Ma=
+this.ta=null,window&&(this.Ma=window.AudioContext||window.webkitAudioContext),this.Ma&&(this.ta=new this.Ma));this.reset(!0);p(this)}Qa(T);var zi=5150,Re=5170,yi={5150:zi,5160:5160,5170:Re,deskpro386:5180,mpc1600:5150.8,z150:5150.81},Ai="sw1",Gi="sw2",Fi={none:0,tv:1,color:2,mono:3,ega:0,vga:0},Ei={Xf:1,ONE:0,Fm:64,Dm:128,im:192,Ee:192,Fe:6},Ci=12,Di={Em:16,bm:32,vj:48,Ee:48,Fe:4};l=T.prototype;
+l.zb=function(a,b,c){switch(b){case Ai:return this.ja[b]=c,Hi(this,b,this.I,{0:(this.ca|0)==zi?"Bootable Floppy Drive":"Loop on POST",1:this.ca=Re){this.D=16;this.W=0;this.S=16;this.xa=0;this.Y=160;512<=Ti(this)&&(this.Y|=16);3==Ui(this)&&(this.Y|=64);5180==(this.ca|0)&&
+(this.Y|=12);this.za=3;this.H=Array(8);this.la=0;a&&(this.B=Array(64));Vi(this,this.gb);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.P&(Di.Ee|2|Ei.Xf|Ei.Ee);this.B[16]=Wi(this,0)<<4|Wi(this,1);Xi(this)}};
function Vi(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.oc("CMOS date invalid ("+b+"), using "+c)):b&&a.oc("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.va=a.na=0;a.Xa=a.Ga=null}
-function Yi(a){var b;void 0===b&&(b=a.Ga);a.na=uc(a.A,a.ca)+b;a.B[11]&64&&rc(a.A,b)}function Xi(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 Yi(a){var b;void 0===b&&(b=a.Ga);a.na=uc(a.A,a.ba)+b;a.B[11]&64&&rc(a.A,b)}function Xi(a){for(var b=0,c=16;46>c;c++)b+=a.B[c];a.B[47]=b&255;a.B[46]=b>>8}
l.save=function(){var a=new ce(this);D(a,0,[this.I,this.ia,this.P,this.fa]);for(var b=[],c=0;c=Re&&(D(a,5,[this.D,this.W,this.S,this.xa,this.Y,this.za]),D(a,6,[this.H[7],this.H,this.la,this.B,this.va,this.na]));return a.data()};
+D(a,3,[this.Da,b,this.Sa]);D(a,4,[this.Ea,this.R,this.La,this.qa,this.pa]);this.ca>=Re&&(D(a,5,[this.D,this.W,this.S,this.xa,this.Y,this.za]),D(a,6,[this.H[7],this.H,this.la,this.B,this.va,this.na]));return a.data()};
l.restore=function(a){var b,c;b=a[0];this.I=b[0];this.ia=b[1];this.P=b[2];this.fa=b[3];b=a[1];for(c=0;c>2)+1)*a.fb+32*((b?a.ia:a.fa)&15)}
-function ej(a,b){var c=b?a.I:a.P;return a.ba!=zi||c&Ei.Xf?((c&Ei.Ee)>>Ei.Fe)+1:0}function Wi(a,b){if(b>Di.Fe}
+function ej(a,b){var c=b?a.I:a.P;return(a.ca|0)!=zi||c&Ei.Xf?((c&Ei.Ee)>>Ei.Fe)+1:0}function Wi(a,b){if(b>Di.Fe}
function Hi(a,b,c,d){for(var e="",f=a.ja[b],g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");e+=''+g+"
\n"}f.innerHTML=e;Oi(a,b,c,d)}
function Oi(a,b,c,d){if(b=a.ja[b]){b=Za(b,"pcjs-bitCell");for(var e=0;ea.hb[0]&&(a.hb[0]
function zj(a,b,c){b=a.gc[b];if(c&16)b.hd=0,b.Qc[b.hd++]=c,b.Uc=0,b.Kd=7,b.ac=b.Bc=0,b.Je=10;else if(c&8)b.Je=c;else{var d=c&224;if(d&32){var e=0;if(96==(d&96))e=1<<(c&7);else for(c=b.Kd+1;;){c&=7;d=1<>3];b=1<<(b&7);d.ac&b||(d.ac|=b,d.Te=c||0,Aj(a))}function Se(a,b){var c=a.gc[b>>3],d=1<<(b&7);c.ac&d&&(c.ac&=~d,Aj(a))}function Aj(a,b){var c,d=-1;1>=1),rc(a.A,c))),2==b&&vc(a))}l=T.prototype;l.xk=function(){return this.Da};
+function Fj(a,b,c){var d=a.K[b];d.Wc==d.fd&&Dj(a,b);d.ic[d.Wc++]=c;d.Wc==d.fd&&(d.Nd&&0!=d.mode&&8!=d.mode||(d.je=!1,d.ib[0]=d.Dc[0]=d.ic[0],d.ib[1]=d.Dc[1]=d.ic[1],d.gd=uc(a.A,a.ba),d.Nd=!0,d.Rc=0!=d.mode,0==b&&(Se(a,0),c=Gj(a,0)*a.Ha|0,6==d.mode&&(c>>=1),rc(a.A,c))),2==b&&vc(a))}l=T.prototype;l.xk=function(){return this.Da};
l.Kl=function(a,b){this.Da=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,f=b&48;if(0==f)Hj(this,c);else{var g=c,h=this.K[g];h.jf=f;h.mode=e;h.fg=d;h.ic=[0,0];h.ib=[0,0];h.Ld=[0,0];h.Rc=!1;h.je=!1;h.Nd=!1;h.oe=!1;Dj(this,g);0==c&&Se(this,0);2==c&&255==this.gc[0].Uc&&77==this.R&&(c=this.K[0],c.Dc[0]=c.ic[0],c.Dc[1]=
-c.ic[1],c.gd=uc(this.A,this.ca))}}};function Gj(a,b){var c=a.K[b],d=c.ic[1]<<8|c.ic[0];d||(d=1==c.fd?256:65536);return d}function xc(a,b){var c=a.K[b],d=c.Dc[1]<<8|c.Dc[0];d||(d=1==c.fd?256:65536);return d}function Hj(a,b){Ej(a,b);var c=a.K[b];c.Ld[0]=c.ib[0];c.Ld[1]=c.ib[1];c.je=!0;Dj(a,b)}function Dj(a,b){var c=a.K[b];c.Wc=32==c.jf?1:0;c.fd=48==c.jf?2:1}
-function Ej(a,b,c){var d=a.K[b];if(d.Nd&&(2!=b||a.R&1)){var e=uc(a.A,a.ca),f=(e-d.gd)/a.Ha|0;0>f&&(d.gd=e,f=0);var g=Gj(a,b),h=xc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Rc=!0,d.Nd=!1,b||Te(a,0))):4==d.mode?(d.Rc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Dc[0]=h&255,d.Dc[1]=h>>8&255,d.gd=e,!b&&d.Rc&&Te(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Rc=!d.Rc,h=g+h,0>=h&&(h=g),d.Dc[0]=h&255,d.Dc[1]=h>>8&255,d.gd=e,!b&&d.Rc&&Te(a,0)));d.ib[0]=h&255;d.ib[1]=h>>8&255;c&&(a.gd=0)}return d}
-function wc(a,b){for(var c=0;c=Re){var c=a.A.T.$c,d=uc(a.A,a.ca);null==a.Ga&&(a.va=uc(a.A,a.ca),a.Xa=1024,a.Ga=Math.floor(a.A.T.$c/a.Xa),Yi(a));d>=a.na&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,Te(a,8)),a.na=d+a.Ga);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,Te(a,8)));var e=d-a.va,f=Math.floor(e/c);if(f&&!(a.B[11]&128)){for(;f--;)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;
+c.ic[1],c.gd=uc(this.A,this.ba))}}};function Gj(a,b){var c=a.K[b],d=c.ic[1]<<8|c.ic[0];d||(d=1==c.fd?256:65536);return d}function xc(a,b){var c=a.K[b],d=c.Dc[1]<<8|c.Dc[0];d||(d=1==c.fd?256:65536);return d}function Hj(a,b){Ej(a,b);var c=a.K[b];c.Ld[0]=c.ib[0];c.Ld[1]=c.ib[1];c.je=!0;Dj(a,b)}function Dj(a,b){var c=a.K[b];c.Wc=32==c.jf?1:0;c.fd=48==c.jf?2:1}
+function Ej(a,b,c){var d=a.K[b];if(d.Nd&&(2!=b||a.R&1)){var e=uc(a.A,a.ba),f=(e-d.gd)/a.Ha|0;0>f&&(d.gd=e,f=0);var g=Gj(a,b),h=xc(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.Rc=!0,d.Nd=!1,b||Te(a,0))):4==d.mode?(d.Rc=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.Dc[0]=h&255,d.Dc[1]=h>>8&255,d.gd=e,!b&&d.Rc&&Te(a,0))):6==d.mode&&(h-=f,0>=h&&(d.Rc=!d.Rc,h=g+h,0>=h&&(h=g),d.Dc[0]=h&255,d.Dc[1]=h>>8&255,d.gd=e,!b&&d.Rc&&Te(a,0)));d.ib[0]=h&255;d.ib[1]=h>>8&255;c&&(a.gd=0)}return d}
+function wc(a,b){for(var c=0;c=Re){var c=a.A.T.$c,d=uc(a.A,a.ba);null==a.Ga&&(a.va=uc(a.A,a.ba),a.Xa=1024,a.Ga=Math.floor(a.A.T.$c/a.Xa),Yi(a));d>=a.na&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,Te(a,8)),a.na=d+a.Ga);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,Te(a,8)));var e=d-a.va,f=Math.floor(e/c);if(f&&!(a.B[11]&128)){for(;f--;)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 g;g=a.B[9];var h=ma[a.B[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.B[7]>g&&(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,Te(a,8))}a.va=d-e%c}}l.yk=function(){var a=this.Ea;if(this.qa&16)if(this.R&128)a=this.P;else if(this.C){var a=this.C,b=0;a.Ob.length&&(b=a.Ob[0]);a=b}return a};l.Ll=function(a,b){this.Ea=b};l.zk=function(){return this.R};l.Ml=function(a,b){Ij(this,b)};
-function Ij(a,b){var c=!!(b&2),d=!!(a.R&2);a.R=b;a.C&&Jj(a.C,!(b&128),!!(b&64));c!=d&&vc(a,c)}l.Ak=function(){var a=0,a=this.ba==zi?this.R&4?a|this.fa&15:a|this.fa>>4&1:this.R&8?a|this.P>>4:a|this.P&15;this.R&1&&Ej(this,2).Rc&&(a=this.R&2?a|32:a|16);return a};l.Nl=function(a,b){this.La=b};l.Bk=function(){return this.qa};l.Ol=function(a,b){this.qa=b};l.Lj=function(){var a=this.xa;this.D&=-258;this.C&&Kj(this.C);return a};
+function Ij(a,b){var c=!!(b&2),d=!!(a.R&2);a.R=b;a.C&&Jj(a.C,!(b&128),!!(b&64));c!=d&&vc(a,c)}l.Ak=function(){var a=0,a=(this.ca|0)==zi?this.R&4?a|this.fa&15:a|this.fa>>4&1:this.R&8?a|this.P>>4:a|this.P&15;this.R&1&&Ej(this,2).Rc&&(a=this.R&2?a|32:a|16);return a};l.Nl=function(a,b){this.La=b};l.Bk=function(){return this.qa};l.Ol=function(a,b){this.qa=b};l.Lj=function(){var a=this.xa;this.D&=-258;this.C&&Kj(this.C);return a};
l.Xk=function(a,b){if(this.D&8)switch(this.W){case 96:Lj(this,b);break;case 209:Mj(this,b);break;default:if(Lj(this,this.S&-17),this.C){var c=this.C,d=b,e=-1;switch(c.G||d){case 255:e=250;c.Ob=[];Nj(c,170);break;case 243:c.G&&(d=0);Nj(c,250);c.G=d;break;case 237:c.G&&(d=0),Nj(c,250),c.G=d}Oj(this,e)}}this.W=b;this.D&=-9};l.Mj=function(){return this.R&-209|(uc(this.A)&64?16:0)};l.Yk=function(a,b){Ij(this,b)};l.Nj=function(){var a=this.D&255;this.D&256&&(this.D|=1,this.D&=-257);return a};
l.Wk=function(a,b){this.W=b;this.D|=8;var c=0;240<=this.W&&(c=this.W^15,this.W=240);switch(this.W){case 32:Oj(this,this.S);break;case 173:Lj(this,this.S|16);break;case 174:Lj(this,this.S&-17);this.C&&Kj(this.C);break;case 170:this.C&&(this.C.Ob=[]);Lj(this,this.S|16);Oj(this,85);Mj(this,3);break;case 171:Oj(this,0);break;case 192:Oj(this,this.Y);break;case 208:Oj(this,this.za);break;case 224:Oj(this,this.S&16?0:1);break;case 240:c&1&&yd(this.A)}};
-function Lj(a,b){a.S=b;a.D=a.D&-5|b&4;a.C&&Jj(a.C,!!(b&8),!(b&16))}function Oj(a,b,c){0<=b&&(a.xa=b,c?a.D|=1:(a.D&=-2,a.D|=256))}function Mj(a,b){a.za=b;wb(a.ha,!!(b&2));b&1||yd(a.A)}function Pj(a,b){a.ba=c)if(d=this.B[c],10>c){var e=!1;4!=c&&5!=c||this.B[11]&2||(12>d?d=d?d:12:d=(d-=12)?d+128:140,e=!0);this.B[11]&4||(e&&128=c){if(e=b,10>c){var f=!1;this.B[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&23=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;this.B[c]=e;11==c&&d&64&&b&64&&Yi(this)};l.Jl=function(a,b){this.pa=b};l.wl=function(){};l.xl=function(){this.nd&&Ne(this.nd)};function Bi(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;ec||2E4>>4,0,this.I,this.D,this.K),delete this.K);return!0};Rj.prototype.Ub=function(){return!0};
function Sj(a,b,c,d){if(d)a.Ca("Unable to load system ROM (error "+d+": "+b+")");else{Sa(a.mf,b,c);if("["==c.charAt(0)||"{"==c.charAt(0))try{var e=eval("("+c+")"),f=e.bytes,g=e.data;if(f)a.B=f;else if(g)for(a.B=Array(4*g.length),d=c=0;c>8&255,a.B[d++]=g[c]>>16&255,a.B[d++]=g[c]>>24&255;else a.B=e;a.K=e.symbols;if(!a.B.length){n("Empty ROM: "+b);return}if(1==a.B.length){n(a.B[0]);return}}catch(h){a.Ca("ROM data error: "+h.message);return}else for(b=c.replace(/\n/gm,
" ").replace(/ +$/,"").split(" "),a.B=Array(b.length),e=0;e>>d.ca].kf(e&d.B,a.B[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.G?b.push(a.G):null!=a.G&&a.G.length&&(b=a.G);for(c=0;c>>d.ba].kf(e&d.B,a.B[c]&255,e)}b=!0}else b=!1;if(b){b=[];"number"==typeof a.G?b.push(a.G):null!=a.G&&a.G.length&&(b=a.G);for(c=0;cthis.C?21:23,c=a.B[b]|a.B[b+1]<<8,c=c+(this.B>>10);a.B[b]=c&255;a.B[b+
1]=c>>8;Xi(a)}}else n("No RAM allocated")};l.save=function(){var a=new ce(this);this.controller&&D(a,0,this.controller.save());return a.data()};l.restore=function(a){return this.controller?this.controller.restore(a[0]):!0};function Xj(a){this.G=a;this.C=Zj;this.D=ak;this.B=bk;this.A=null}var Yj=-2134900736,Zj=65535,ak=2575,bk=2,ck=[null,0],dk=[function(a){return this.controller.Jb(a)},null,null,function(a,b){this.controller.Kc(a,b)},null,null];l=Xj.prototype;l.save=function(){return[this.C,this.B]};
l.restore=function(a){this.Kc(0,a[0]&255);this.Kc(2,a[1]&255);return!0};l.Jb=function(a){var b=255;2>a?b=a&1?this.D>>8:this.D&255:4>a&&(b=a&1?this.B>>8:this.B&255);return b};l.Kc=function(a,b){if(a)2==a&&(this.B=this.B&-256|b);else if(b!=(this.C&255)){var c=this.G.ha;if(b&1)this.A&&(Bb(c,917504,131072,this.A),this.A=null);else{this.A||(this.A=Cb(c,917504,131072));var d=Cb(c,16646144,131072);Bb(c,917504,131072,d,b&2?1:Fb)}this.C=this.C&-256|b}};l.Uh=function(){return ck};l.mg=function(){return dk};
-Ea(function(){for(var a=Za(document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,Zl:65,$l:66,am:67,fm:68,E:69,gm:70,jm:71,km:72,lm:73,mm:74,nm:75,om:76,pm:77,qm:78,rm:79,sm:80,Q:81,tm:82,xm:83,Cm:84,Gm:85,Hm:86,Im:87,Km:88,Lm:89,Mm:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Nm:97,Om:98,Qm:99,d:100,e:101,Rm:102,Sm:103,Tm:104,
Um:105,Vm:106,k:107,Wm:108,Xm:109,n:110,Zm:111,p:112,q:113,r:114,$m:115,t:116,an:117,bn:118,cn:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},hk={};hk[186]=V[";"];hk[187]=V["="];hk[188]=V[","];hk[189]=V["-"];hk[190]=V["."];hk[191]=V["/"];hk[192]=V["`"];hk[219]=V["["];hk[220]=V["\\"];hk[221]=V["]"];hk[222]=V["'"];hk[173]=V["-"];var W={};W[V["1"]]=V["!"];W[V["2"]]=V["@"];W[V["3"]]=V["#"];W[V["4"]]=V.$;W[V["5"]]=V["%"];W[V["6"]]=V["^"];W[V["7"]]=V["&"];W[V["8"]]=V["*"];W[V["9"]]=V["("];
W[V["0"]]=V[")"];W[186]=V[":"];W[187]=V["+"];W[188]=V["<"];W[189]=V._;W[190]=V[">"];W[191]=V["?"];W[192]=V["~"];W[219]=V["{"];W[220]=V["|"];W[221]=V["}"];W[222]=V['"'];W[173]=V._;W[61]=V["+"];W[59]=V[":"];
-var ik={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},jk={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},kk={esc:1027,1:V["1"],2:V["2"],3:V["3"],4:V["4"],5:V["5"],6:V["6"],7:V["7"],8:V["8"],9:V["9"],0:V["0"],"-":V["-"],"=":V["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":V["["],"]":V["]"],
-enter:13,ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"`":V["`"],shift:1016,"\\":V["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":V[","],".":V["."],"/":V["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,
-"num-end":1035,"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},lk={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},X={1027:1};X[V["1"]]=2;X[V["!"]]=10754;X[V["2"]]=3;X[V["@"]]=10755;X[V["3"]]=4;X[V["#"]]=10756;X[V["4"]]=5;X[V.$]=10757;X[V["5"]]=6;X[V["%"]]=10758;X[V["6"]]=7;X[V["^"]]=10759;X[V["7"]]=8;X[V["&"]]=10760;X[V["8"]]=9;X[V["*"]]=10761;X[V["9"]]=10;X[V["("]]=10762;X[V["0"]]=11;X[V[")"]]=10763;X[V["-"]]=12;X[V._]=10764;X[V["="]]=13;X[V["+"]]=10765;X[1008]=14;
-X[1009]=15;X[113]=16;X[81]=10768;X[119]=17;X[87]=10769;X[101]=18;X[69]=10770;X[114]=19;X[82]=10771;X[116]=20;X[84]=10772;X[121]=21;X[89]=10773;X[117]=22;X[85]=10774;X[105]=23;X[73]=10775;X[111]=24;X[79]=10776;X[112]=25;X[80]=10777;X[V["["]]=26;X[V["{"]]=10778;X[V["]"]]=27;X[V["}"]]=10779;X[13]=28;X[1017]=29;X[97]=30;X[65]=10782;X[115]=31;X[83]=10783;X[100]=32;X[68]=10784;X[102]=33;X[70]=10785;X[103]=34;X[71]=10786;X[104]=35;X[72]=10787;X[106]=36;X[74]=10788;X[107]=37;X[75]=10789;X[108]=38;X[76]=10790;
-X[V[";"]]=39;X[V[":"]]=10791;X[V["'"]]=40;X[V['"']]=10792;X[V["`"]]=41;X[V["~"]]=10793;X[1016]=42;X[V["\\"]]=43;X[V["|"]]=10795;X[122]=44;X[90]=10796;X[120]=45;X[88]=10797;X[99]=46;X[67]=10798;X[118]=47;X[86]=10799;X[98]=48;X[66]=10800;X[110]=49;X[78]=10801;X[109]=50;X[77]=10802;X[V[","]]=51;X[V["<"]]=10803;X[V["."]]=52;X[V[">"]]=10804;X[V["/"]]=53;X[V["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[1032]=57;X[1020]=58;X[1112]=59;X[1113]=60;X[1114]=61;X[1115]=62;X[1116]=63;X[1117]=64;X[1118]=65;
-X[1119]=66;X[1120]=67;X[1121]=68;X[1144]=69;X[1145]=70;X[1036]=71;X[1038]=72;X[1033]=73;X[1109]=74;X[1037]=75;X[1101]=76;X[1039]=77;X[1107]=78;X[1035]=79;X[1040]=80;X[1034]=81;X[1045]=82;X[1046]=83;X[4027]=84;X[1122]=87;X[1123]=88;X[1091]=91;X[1093]=93;X[1224]=91;X[4003]=7470;X[4008]=7494;X[4046]=3677523;l=ek.prototype;
+var ik={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},jk={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045},kk={esc:1027,1:V["1"],2:V["2"],3:V["3"],4:V["4"],5:V["5"],6:V["6"],7:V["7"],8:V["8"],9:V["9"],0:V["0"],"-":V["-"],"=":V["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,
+"[":V["["],"]":V["]"],enter:13,ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":V[";"],quote:V["'"],"`":V["`"],shift:1016,"\\":V["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":V[","],".":V["."],"/":V["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,
+"num-add":1107,"num-end":1035,"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},lk={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},X={1027:1};X[V["1"]]=2;X[V["!"]]=10754;X[V["2"]]=3;X[V["@"]]=10755;X[V["3"]]=4;X[V["#"]]=10756;X[V["4"]]=5;X[V.$]=10757;X[V["5"]]=6;X[V["%"]]=10758;X[V["6"]]=7;X[V["^"]]=10759;X[V["7"]]=8;X[V["&"]]=10760;X[V["8"]]=9;X[V["*"]]=10761;X[V["9"]]=10;X[V["("]]=10762;X[V["0"]]=11;X[V[")"]]=10763;X[V["-"]]=12;X[V._]=10764;X[V["="]]=13;X[V["+"]]=10765;
+X[1008]=14;X[1009]=15;X[113]=16;X[81]=10768;X[119]=17;X[87]=10769;X[101]=18;X[69]=10770;X[114]=19;X[82]=10771;X[116]=20;X[84]=10772;X[121]=21;X[89]=10773;X[117]=22;X[85]=10774;X[105]=23;X[73]=10775;X[111]=24;X[79]=10776;X[112]=25;X[80]=10777;X[V["["]]=26;X[V["{"]]=10778;X[V["]"]]=27;X[V["}"]]=10779;X[13]=28;X[1017]=29;X[97]=30;X[65]=10782;X[115]=31;X[83]=10783;X[100]=32;X[68]=10784;X[102]=33;X[70]=10785;X[103]=34;X[71]=10786;X[104]=35;X[72]=10787;X[106]=36;X[74]=10788;X[107]=37;X[75]=10789;
+X[108]=38;X[76]=10790;X[V[";"]]=39;X[V[":"]]=10791;X[V["'"]]=40;X[V['"']]=10792;X[V["`"]]=41;X[V["~"]]=10793;X[1016]=42;X[V["\\"]]=43;X[V["|"]]=10795;X[122]=44;X[90]=10796;X[120]=45;X[88]=10797;X[99]=46;X[67]=10798;X[118]=47;X[86]=10799;X[98]=48;X[66]=10800;X[110]=49;X[78]=10801;X[109]=50;X[77]=10802;X[V[","]]=51;X[V["<"]]=10803;X[V["."]]=52;X[V[">"]]=10804;X[V["/"]]=53;X[V["?"]]=10805;X[3016]=54;X[1044]=55;X[1018]=56;X[1032]=57;X[1020]=58;X[1112]=59;X[1113]=60;X[1114]=61;X[1115]=62;X[1116]=63;
+X[1117]=64;X[1118]=65;X[1119]=66;X[1120]=67;X[1121]=68;X[1144]=69;X[1145]=70;X[1036]=71;X[1038]=72;X[1033]=73;X[1109]=74;X[1037]=75;X[1101]=76;X[1039]=77;X[1107]=78;X[1035]=79;X[1040]=80;X[1034]=81;X[1045]=82;X[1046]=83;X[4027]=84;X[1122]=87;X[1123]=88;X[1091]=91;X[1093]=93;X[1224]=91;X[4003]=7470;X[4008]=7494;X[4046]=3677523;X[4045]=3677522;l=ek.prototype;
l.zb=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.ja[f])switch(b){case "kbd":return c.onkeydown=function(a){return mk(e,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;e.D="";var b=!X[a]||!!(e.bc&128);b||nk(e,a,!0);return b},c.onkeyup=function(a){return mk(e,a,!1)},!0;case "caps-lock":return this.ja[f]=c,c.onclick=function(){e.A&&e.A.Tc();nk(e,1020,!0)},!0;case "num-lock":return this.ja[f]=c,c.onclick=function(){e.A&&e.A.Tc();nk(e,1144,!0)},!0;case "scroll-lock":return this.ja[f]=
c,c.onclick=function(){e.A&&e.A.Tc();nk(e,1145,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==jk[g]&&"button"==a)return this.ja[f]=c,c.onclick=function(a,b,c){return function(){a.A&&a.A.Tc();ok(a,c,!0);nk(a,c,!0)}}(this,g,jk[g]),!0;if(void 0!==kk[b])return this.P++,this.ja[f]=c,a=function(a,b,c){return function(){nk(a,c)}}(this,b,kk[b]),b=function(a,b,c){return function(){pk(a,c)}}(this,b,kk[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
c.onmouseout=b),!0;if(d)return this.ja[f]=c,c.onclick=function(){e.A&&e.A.Tc();d&&!e.D&&(e.D=d,qk(e,300))},!0}return!1};function rk(a,b,c){if(a.P){for(var d in W)if(b==W[d]){b=+d;(d=hk[d])&&(b=d);break}for(var e in kk)if((d=kk[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=kk[e]==d),d){(a=a.ja["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}l.mc=function(a,b,c,d){this.ha=b;this.A=c;this.Ja=d;this.R=jb(a,"ChipSet")};
-function fk(a,b){var c=0;a.ba=null;b&&(a.ba=b.toUpperCase(),c=gk.indexOf(a.ba),0>c&&(c=0));b=gk[c];a.aa=parseInt(b.substr(2),10)}function Jj(a,b,c){a.K!==c&&(a.K=a.L=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.L&&Qj(a,!0);a.I&&a.L&&(a.Ob=[],Nj(a,170),a.L=!1)}function Nj(a,b){a.R&&(a.Ob.unshift(b),a.H=!0,Pj(a.R,b))}function Kj(a){var b=0;a.Ob.length&&a.H&&(b=a.Ob[0],a.R&&Pj(a.R,b))}function Qj(a,b){0c&&(c=0));b=gk[c];a.aa=parseInt(b.substr(2),10)}function Jj(a,b,c){a.K!==c&&(a.K=a.L=c)&&(a.H=!0);a.I!==b&&(a.I=b)&&!a.L&&Qj(a,!0);a.I&&a.L&&(a.Ob=[],Nj(a,170),a.L=!1)}function Nj(a,b){a.R&&(a.Ob.unshift(b),a.H=!0,Pj(a.R,b))}function Kj(a){var b=0;a.Ob.length&&a.H&&(b=a.Ob[0],a.R&&Pj(a.R,b))}function Qj(a,b){0>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.C:a.bc)&b):d||b&255&&(b=255);if(c){a.C&=~b;d&&(a.C|=b);c=b;var f,g;for(g in lk)d="led-"+g,e=lk[g],c&&c!=e||!(f=a.ja[d])||(f.style.backgroundColor=a.C&e?"#00ff00":"#000000")}else a.bc&=~b,d&&(a.bc|=b);return!0}}return!1}
function nk(a,b,c){if(X[b]&&a.A&&a.A.da.Sb){ik[b]&&a.B.length&&0e||(e==a.B.length&&(d={},d.Vd=b,d.bc=a.bc,rk(a,b,!0),e++),0b.bd){if(!b.Me){pk(a,b.Vd);return}b.Me=!1;c=a.ca}else c=1==b.bd++?500:100;b.nj=setTimeout(function(a){return function(){tk(a,b)}}(a),c)}}
+function pk(a,b,c){if(!X[b]||!(c||a.A&&a.A.da.Sb))return!1;for(var d=!1,e=0;eb.bd){if(!b.Me){pk(a,b.Vd);return}b.Me=!1;c=a.ba}else c=1==b.bd++?500:100;b.nj=setTimeout(function(a){return function(){tk(a,b)}}(a),c)}}
function vk(a,b,c){var d=b;if(65<=b&&90>=b)!(a.bc&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.bc&515)==c&&(d=b-32);else if(!!(a.bc&3)==c){if(a=W[b])d=a}else if(a=hk[b])d=a;return d}l.Pf=function(a){a||(this.bc&=-256)};
function mk(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=vk(a,g,!0);a.jg&&h==V["`"]&&(g=h=27);if(X[g+1E3])if(h+=1E3,2==b.location&&(h+=2E3),ok(a,h,!1,c)){if(20==g||144==g||145==g)a.W||(c=e=!0);if(!(c||91!=g&&93!=g))for(var k=0;k=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.C&3||a.C&512&&b||(g=h):29==h?a.C&12||(g=h):56==h?a.C&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;ce.Ob.length?(e.Ob.push(f),1==e.Ob.length&&e.R&&Pj(e.R,f)):20==e.Ob.length&&
e.Ob.push(255));d=!0}return d}Ea(function(){for(var a=Za(document,"pcjs","keyboard"),b=0;bg;g++)for(var h=g;h>1;f[e++]=k;h=m}if(f.lengthc&&(a=Math.round(c/b*100)+"%")}this.Zc?(this.ca.style.width=a,this.ca.style.width=a,this.ca.style.display="block",this.ca.style.margin="auto"):(this.W.style.width=a,this.W.style.height="auto");this.W.style.backgroundColor="black";this.W.ie();a=!0}this.Tc()}return a};
-function zk(a,b){!b&&a.W&&(a.Zc?a.ca.style.width=a.ca.style.height="":a.W.style.width=a.W.style.height="");a.C&&(a.C.jg=b)}l.Od=function(a){var b=!1;this.H&&(a?this.H.Od&&(this.H.Od(),this.K&&this.K.bf(!0),b=!0):this.H.oj&&(this.H.oj(),this.K&&this.K.bf(!1),b=!0),this.Tc());return b};l.bf=function(a){this.K&&(this.K.bf(a),this.C&&(this.C.jg=a));var b=this.ja.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Id)};
+l.ie=function(){var a=!1;if(this.W){if(this.W.ie){a="100%";if(screen&&screen.width&&screen.height){var b=screen.width/screen.height,c=this.fa/this.pa;b>c&&(a=Math.round(c/b*100)+"%")}this.Zc?(this.ba.style.width=a,this.ba.style.width=a,this.ba.style.display="block",this.ba.style.margin="auto"):(this.W.style.width=a,this.W.style.height="auto");this.W.style.backgroundColor="black";this.W.ie();a=!0}this.Tc()}return a};
+function zk(a,b){!b&&a.W&&(a.Zc?a.ba.style.width=a.ba.style.height="":a.W.style.width=a.W.style.height="");a.C&&(a.C.jg=b)}l.Od=function(a){var b=!1;this.H&&(a?this.H.Od&&(this.H.Od(),this.K&&this.K.bf(!0),b=!0):this.H.oj&&(this.H.oj(),this.K&&this.K.bf(!1),b=!0),this.Tc());return b};l.bf=function(a){this.K&&(this.K.bf(a),this.C&&(this.C.jg=a));var b=this.ja.lockPointer;b&&(b.textContent=a?"Press Esc to Unlock Pointer":this.Id)};
function $k(a,b){var c=a.H;c&&!a.wc&&(c.addEventListener("touchstart",function(b){al(a,b,!0)},!1),c.addEventListener("touchmove",function(b){al(a,b)},!0),c.addEventListener("touchend",function(b){al(a,b,!1)},!1),a.wc=b,a.rb=a.ub=a.pd=-1,a.uc=!1,a.Gb=null,a.tc=!1,a.Zd=function(){a.tc=!0;a.K.he(bl,!0)})}l.Pf=function(a){this.C&&this.C.Pf(a)};
-function al(a,b,c){var d,e,f=0,g=0;e=a.ca;do isNaN(e.offsetLeft)||(f+=e.offsetLeft,g+=e.offsetTop);while(e=e.offsetParent);var h=a.fa/a.ca.offsetWidth,k=a.pa/a.ca.offsetHeight;b.targetTouches&&b.targetTouches.length?(d=b.targetTouches[0].pageX,e=b.targetTouches[0].pageY):(d=b.pageX,e=b.pageY);d=(d-f)*h;e=(e-g)*k;if(1==a.wc)d=d/(a.fa/3)|0,e=e/(a.pa/3)|0,1!=e?e?nk(a.C,1040,!0):nk(a.C,1038,!0):1!=d&&(d?nk(a.C,1039,!0):nk(a.C,1037,!0));else if(a.K){g=a.uc;f=b.timeStamp-a.pd;!0===c?(a.uc=500f){a.K.he(bl,!0);a.K.he(bl,!1);return}}if(c||0>a.rb||0>a.ub)a.rb=d,a.ub=e;c=Math.round(d-a.rb);b=Math.round(e-a.ub);a.rb=d;a.ub=e;a.K.og(c,b,a.rb,a.ub)}}l.Vb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0};
-l.reset=function(){var a=!0,b=0;this.R&&(b=Ui(this.R));this.ba||(this.jb=3==b?1:3);this.ia=3;switch(this.jb){case Vj:b=7;break;case 5:var c=Ck[this.Bb];c&&(b=c[0]);b||(b=4);break;case 1:b=3;this.ia=7;break;default:b=2}this.la!==b&&(this.la=b,a=!0);this.D=null;this.oa=this.Zb=new Lk(this,1);this.P=this.Cb=new Lk(this,3);5>this.jb?this.B=new Lk:(this.B=new Lk(this,this.jb,null,this.Vc),cl(this));dl(this);this.va=null;this.Ea=this.aa=-1;this.za=0;el(this,this.ia);if(this.D.cb&&a){a=this.D.cb+this.Xa;
+l.reset=function(){var a=!0,b=0;this.R&&(b=Ui(this.R));this.ca||(this.jb=3==b?1:3);this.ia=3;switch(this.jb){case Vj:b=7;break;case 5:var c=Ck[this.Bb];c&&(b=c[0]);b||(b=4);break;case 1:b=3;this.ia=7;break;default:b=2}this.la!==b&&(this.la=b,a=!0);this.D=null;this.oa=this.Zb=new Lk(this,1);this.P=this.Cb=new Lk(this,3);5>this.jb?this.B=new Lk:(this.B=new Lk(this,this.jb,null,this.Vc),cl(this));dl(this);this.va=null;this.Ea=this.aa=-1;this.za=0;el(this,this.ia);if(this.D.cb&&a){a=this.D.cb+this.Xa;
for(b=this.D.cb;b>1&255,d=d>>8&-129,d>>4==(d&15)&&(d^=15)):(c=d&255,d=(d&256?7:112)|8&d>>8);Lb(this.ha,b,c|d<<8)}oc(this,!0)}};function cl(a){a.B.hf&1?(a.oa=a.Zb,a.P=a.B):(a.oa=a.B,a.P=a.Cb)}l.save=function(){var a=new ce(this);D(a,0,Rk(this.Zb));D(a,1,Rk(this.Cb));D(a,2,[this.la,this.ia,this.va]);D(a,3,Rk(this.B));return a.data()};
l.restore=function(a){var b=a[2];this.la=b[0];this.ia=b[1];this.va=b[2];this.D=null;this.oa=this.Zb=new Lk(this,1,a[0]);this.P=this.Cb=new Lk(this,3,a[1]);this.B=new Lk(this,this.jb,a[3],this.Vc);this.B.cc&&cl(this);dl(this);if(!fl(this))return!1;gl(this);return!0};
function Ak(a,b,c,d){if(d)a.Ca("Unable to load font ROM (error "+d+": "+b+")");else{Sa(a.mf,b,c);try{var e=eval("("+c+")"),f=e.bytes||e;if(!f.length){n("Empty font ROM: "+b);return}if(1==f.length){n(f[0]);return}if(8192==f.length)Uj(a,f,[6144,0]);else if(2048==f.length)Uj(a,f,[0]);else{a.Ca("Unrecognized font data length ("+f.length+")");return}}catch(g){a.Ca("Font ROM data error: "+g.message);return}(a.Y||a.Ja)&&p(a)}}
@@ -478,11 +478,11 @@ function fl(a,b){var c,d=a.va,e=a.D;if(e)if(1==e.jb)d=7;else if(5<=e.jb){var d=n
64?d=k&31?143>=e.bb[18]?19:20:21:k&128||350>g?d=f?13:14:480<=g&&(d=3==a.la?17:18):d=f?7-d:6:d-=f?2:0);c=ol(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.va=null,null==d&&(d=a.ia);if(!el(a,d,b))return!1;pl(a,c);return!0}
function el(a,b,c){if(null!=b&&(b!=a.va||c)){a.Fd=0;a.va=b;a.La=!1;b=a.D||(7==b?a.oa:a.P);if(b!=a.D||b.cb!=a.cb||b.Fb!=a.Fb){ml(a);if(a.cb){if(!Eb(a.ha,a.cb,a.Fb))return!1;a.D&&(a.D.cc=!1)}a.D=b;b.cc=!0;a.cb=b.cb;a.Fb=b.Fb;if(!yb(a.ha,b.cb,b.Fb,3,b===a.B?b:null))return!1}a:{a.I=0;a.G=a.Nb;a.L=a.vc;a.Sa=a.G;a.Hb=xk[7][2];b=0;if(c=xk[a.va])a.G=c[0],a.L=c[1],a.Hb=c[2],b=c[3],a.I=c[4],4!=a.la&&7!=a.la||a.D!==a.B||3!=a.I||(7==a.B.bb[9]?a.L=43:a.I=a.jb);a.ld=a.G*a.L|0;a.kd=a.ld/a.Hb|0;a.Xa=a.kd;a.fc=0;
void 0!==b&&(a.Xa=(a.Xa<<1)+b|0,a.fc=a.Xa+b>>1);if(a.xa.length){a.ra=a.fa/a.G|0;a.ta=a.pa/a.L|0;if(a.I){b=a.xa[a.I];if(!b)break a;c=a.xa[a.I<<1];a.Yd&&80==a.G?c&&a.ra>=3*c.qc>>2&&(a.I<<=1,b=c):(c&&a.ra>=c.qc&&(a.I<<=1,b=c),b&&(a.ra=b.qc,a.ta=b.rc));a.fb=a.gb=0;b&&(a.fb=a.G*b.qc,a.gb=a.L*b.rc)}else a.ra=a.ta=1,a.fb=a.G,a.gb=a.L;a.Ma=a.Y.createImageData(a.fb,a.gb);a.Fa=document.createElement("canvas");a.Fa.width=a.fb;a.Fa.height=a.gb;a.Ga=a.Fa.getContext("2d");a.xc=a.yc=0;a.kc=a.fa;a.lc=a.pa;b=a.fa-
-a.G*a.ra;c=a.pa-a.L*a.ta;0>1,a.kc-=b);0>1,a.lc-=c);if(b||c)a.Y.fillStyle=a.ca.style.backgroundColor,a.Y.fillRect(0,0,a.fa,a.pa)}}ql(a,!0);oc(a)}return!0}function kl(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 rl(a){a.za=-1;a.qa=!1;var b=a.kd;if(void 0===a.S||a.S.length!=b)a.S=Array(b)}function ql(a,b){b||(a.La=!1);rl(a)}
+a.G*a.ra;c=a.pa-a.L*a.ta;0>1,a.kc-=b);0>1,a.lc-=c);if(b||c)a.Y.fillStyle=a.ba.style.backgroundColor,a.Y.fillRect(0,0,a.fa,a.pa)}}ql(a,!0);oc(a)}return!0}function kl(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 rl(a){a.za=-1;a.qa=!1;var b=a.kd;if(void 0===a.S||a.S.length!=b)a.S=Array(b)}function ql(a,b){b||(a.La=!1);rl(a)}
function nl(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.xa[a.I];h.Ge&&(d=h.Ge[d]);var k=g>>4&15;h.Ge&&(k=h.Ge[k]);e?(b*=h.qc,c*=h.rc,e.fillStyle=h.$d[k],e.fillRect(b,c,h.qc,h.rc)):(b=b*a.ra+a.xc,c=c*a.ta+a.yc,a.Y.fillStyle=h.$d[k],a.Y.fillRect(b,c,a.ra,a.ta));g&256&&(k=(f&15)*h.qc,f=(f>>4)*h.rc,e?e.drawImage(h.cg[d],k,f,h.qc,h.rc,b,c,h.qc,h.rc):a.Y.drawImage(h.cg[d],k,f,h.qc,h.rc,b,c,a.ra,a.ta));g&512&&(f=a.qd,g=a.Oc,e?(a.Da&&a.Da!==h.rc&&(f=f*h.rc/a.Da|0,g=g*h.rc/a.Da|0),e.fillStyle=h.$d[d],e.fillRect(b,
c+f,h.qc,g)):(a.Da&&a.Da!==a.ta&&(f=f*a.ta/a.Da|0,g=g*a.ta/a.Da|0),a.Y.fillStyle=h.$d[d],a.Y.fillRect(b,c+f,a.ra,g)))}
function oc(a,b){if(a.da.Rb){var c=!1,d=a.D;d&&(d!==a.B?d.Jc&8&&(c=!0):d.Td&32&&(c=!0));if(c||b){if(b)rl(a);else if(void 0===a.S)return;var e=!1;!(b||++a.Fd&15)&&0<=a.Ea&&(a.Ea++,e=!0);var f=0,g=a.ld,h=a.cb,c=h,k=c+a.Fb;19<=a.va&&(h=c=655360,k=c+65536);if(sl(a,d)&8||d.ve&&d.ve=a.va&&(m<<=1));c+m>k&&(m=k-c,0>
-m&&(m=0));k=c+m;if(d=!b&&a.qa){for(var d=a.ha,q=!0,x=c>>>d.ca;0a.aa)return;f=a.aa;g=f+1}}if(a.I){if(a.xa[a.I]){e=0;h=a.za=0;d=1048575;m=a.D.Jc&32;5<=a.jb&&(m=a.D.Ic[16]&8);m&&(h=32768,d&=~h,a.Ea&2||(d&=-65537));for(c+=f<<1;c>>d.ba;0a.aa)return;f=a.aa;g=f+1}}if(a.I){if(a.xa[a.I]){e=0;h=a.za=0;d=1048575;m=a.D.Jc&32;5<=a.jb&&(m=a.D.Ic[16]&8);m&&(h=32768,d&=~h,a.Ea&2||(d&=-65537));for(c+=f<<1;c>8|(r&255)<<8;var ca=h,ta=16;q>=d))>>(ta-=d);kl(a.Ma,q++,x,m[ld])}q>E&&(E=q);x=U&&(U=x+1)}k+=2;f++;if(q>=a.G){q=0;x+=2;if(x>a.L)break;x==a.L&&(x=1,k=c+a.fc)}}a.qa=!0;za.G?a.Sa-a.G-r>>3:0;c>=8;m>z&&(z=m);q=J&&(J=q+1)}c+=U;if(m>=a.G){m=0;if(++q>a.L)break;c+=ca}}r||(a.qa=!0);xa.G?a.Sa-a.G-J>>3:0;cca&&(ta=ca)):(r<<=J,ta-=J,a.qa=!1):(a.qa&&r===a.S[f]?(d+=ta,ta=0):a.S[f]=r,f++);if(ta){dx&&(x=d);m=E&&(E=m+1)}if(d>=a.G){d=0;if(++m>a.L)break;c+=U}}J||(a.qa=!0);q=b)a.preventDefault&&a.preventDefault(),64>8:this.Y};l.nk=function(){return this.G};l.pk=function(){return this.I};l.rk=function(){return this.C};l.qk=function(){return this.B};l.wk=function(){return this.fa};
+l.mc=function(a,b,c,d){this.ha=b;this.A=c;this.Ja=d;this.R=jb(a,"ChipSet");Mb(b,this,Fl,this.aa);Ob(b,this,Gl,this.aa);p(this)};l.Vb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0};l.reset=function(){Hl(this)};l.save=function(){var a=new ce(this),b=0,c=[];c[b++]=this.ba;c[b++]=this.ia;c[b++]=this.P;c[b++]=this.Y;c[b++]=this.G;c[b++]=this.I;c[b++]=this.C;c[b++]=this.B;c[b++]=this.fa;c[b]=this.W;D(a,0,c);return a.data()};
+l.restore=function(a){return Hl(this,a[0])};function Hl(a,b){var c=0;void 0===b&&(b=[0,0,384,0,1,0,0,96,48,[]]);a.ba=b[c++];a.ia=b[c++];a.P=b[c++];a.Y=b[c++];a.G=b[c++];a.I=b[c++];a.C=b[c++];a.B=b[c++];a.fa=b[c++];a.W=b[c];return!0}function El(a,b){a.W=a.W.concat(b);Il(a)}function Il(a){0>8:this.Y};l.nk=function(){return this.G};l.pk=function(){return this.I};l.rk=function(){return this.C};l.qk=function(){return this.B};l.wk=function(){return this.fa};
l.Rl=function(a,b){if(this.I&128)this.P=this.P&-256|b;else{this.ia=b;this.B&=-97;var c;if(this.D){if(13==b)this.L=0;else if(8==b)this.D.value=this.D.value.slice(0,-1),0=a.Ve+1&&(a.ob=1,a.Ya++,a.Ya>=a.Ue&&(a.Ya=0,a.xb++))}
function Z(a){Ia.call(this,"HDC",a,Z);this.dmaRead=this.sj;this.dmaWrite=this.tj;this.dmaWriteBuffer=this.Dj;this.dmaWriteFormat=this.Ej;this.fa=[];this.qa=a.drives;this.W="at"==a.type}Qa(Z);
var ym=["XTC","ATC","COMPAQ"],zm=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7],16:[612,4],17:[977,5],18:[977,7],19:[1024,7],20:[733,5],21:[733,7],22:[733,5],23:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[1023,8],5:[940,6],6:[697,5],7:[462,8],8:[925,5],9:[900,15],10:[980,5],11:[925,7],12:[925,9],13:[612,8],14:[980,4],16:[612,4],17:[980,5],18:[966,6],19:[1023,
8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}];l=Z.prototype;l.zb=function(){return!1};
-l.mc=function(a,b,c,d){this.ha=b;this.A=c;this.Ja=d;this.oa=a;if(d=ic(a,"drives"))this.fa=d;else if(this.qa)try{this.fa=eval("("+this.qa+")")}catch(e){n("HDC drive configuration error: "+e.message+" ("+this.qa+")")}this.R=jb(a,"ChipSet");this.H=0;this.ra=3;Mb(b,this,this.W?Am:Bm);Ob(b,this,this.W?Cm:Dm);this.W&&(this.H++,this.R&&5180.1==this.R.ba&&this.H++,this.ra=2,b.R[496]=2,b.S[496]=2);Zd(c,19,this.Ok.bind(this));Zd(c,64,this.Pk.bind(this));this.reset();Em(this)||p(this)};
+l.mc=function(a,b,c,d){this.ha=b;this.A=c;this.Ja=d;this.oa=a;if(d=ic(a,"drives"))this.fa=d;else if(this.qa)try{this.fa=eval("("+this.qa+")")}catch(e){n("HDC drive configuration error: "+e.message+" ("+this.qa+")")}this.R=jb(a,"ChipSet");this.H=0;this.ra=3;Mb(b,this,this.W?Am:Bm);Ob(b,this,this.W?Cm:Dm);this.W&&(this.H++,this.R&&5180==this.R.ca&&this.H++,this.ra=2,b.R[496]=2,b.S[496]=2);Zd(c,19,this.Ok.bind(this));Zd(c,64,this.Pk.bind(this));this.reset();Em(this)||p(this)};
l.Vb=function(a,b){if(!b)if(!a||!this.restore)Fm(this),this.oa.kg&&Em(this,!0);else if(!this.restore(a))return!1;return!0};l.Ub=function(a){return a?this.save():!0};l.qe=function(){return this.oa?this.oa.qe():""};l.xd=function(){return this.oa?this.oa.xd():""};l.reset=function(){Fm(this,null,!0)};
-l.save=function(){var a=new ce(this),b=0,c=[];this.W?(c[b++]=this.K,c[b++]=this.za,c[b++]=this.L,c[b++]=this.na,c[b++]=this.la,c[b++]=this.ia,c[b++]=this.aa,c[b++]=this.Z,c[b++]=this.pa,c[b++]=[this.S,this.Qa]):(c[b++]=this.ca,c[b++]=this.Z,c[b++]=this.I,c[b++]=this.G,c[b++]=this.D,c[b++]=this.xa,c[b++]=this.va,c[b++]=this.ta,c[b++]=this.Y);for(var d=0,e=[],f=0;fk.ua.restore(g)&&(z=!1),z&&void 0!==k.Ta&&(k.Wa=k.ua.seek(k.Hd,k.Ya,k.ob+k.wf)));z||(e=
-!1);null!=a.ca&&1>=d&&(a.ca|=(f.type&3)<<(1-d<<1))}0<=a.Qa&&(a.C=a.B[a.Qa]);return e}function Gm(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.be[2])?e=b.be[0]<<8|b.be[1]:c=b.type);null==c||d||(d=zm[a.H][c][1],e=zm[a.H][c][0]);d&&((c=zm[a.H][b.type])&&e!=c[0]&&d!=c[1]&&a.Ca("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.kb=e,b.lb=d,null==b.ua&&(b.ua=new Ql(a,b,b.mode)))}}
+!1);null!=a.ba&&1>=d&&(a.ba|=(f.type&3)<<(1-d<<1))}0<=a.Qa&&(a.C=a.B[a.Qa]);return e}function Gm(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.be[2])?e=b.be[0]<<8|b.be[1]:c=b.type);null==c||d||(d=zm[a.H][c][1],e=zm[a.H][c][0]);d&&((c=zm[a.H][b.type])&&e!=c[0]&&d!=c[1]&&a.Ca("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.kb=e,b.lb=d,null==b.ua&&(b.ua=new Ql(a,b,b.mode)))}}
function Em(a,b){b||(a.P=0);for(var c=0;c=this.D&&(this.G=this.D=0,this.Z&=-15);return a};
-l.Tl=function(a,b){this.D=c&&(this.Z|=2,this.Z&=-2,Hm(this))};l.Mk=function(){var a=this.Z;this.G=a.C.pb?(a.Z=128,Jm(a.C,function(b){0<=b?(Km(a),a.R&&5180.1==a.R.ba&&(a.Z=0),a.Z|=88):(a.Z=1,a.K=16)},!1)):a.Z=80));return b}l.uj=function(){return Im(this)|Im(this)<<8};function Lm(a,b){a.C&&a.C.wb>=a.C.pb&&(0>Mm(a.C,b)?(a.Z=1,a.K=16):(1==a.C.Ta||a.C.Ta==a.C.pb)&&1=a.C.pb&&(a.Z|=8)))}
+l.Tl=function(a,b){this.D=c&&(this.Z|=2,this.Z&=-2,Hm(this))};l.Mk=function(){var a=this.Z;this.G=a.C.pb?(a.Z=128,Jm(a.C,function(b){0<=b?(Km(a),a.R&&5180==a.R.ca&&(a.Z=0),a.Z|=88):(a.Z=1,a.K=16)},!1)):a.Z=80));return b}l.uj=function(){return Im(this)|Im(this)<<8};function Lm(a,b){a.C&&a.C.wb>=a.C.pb&&(0>Mm(a.C,b)?(a.Z=1,a.K=16):(1==a.C.Ta||a.C.Ta==a.C.pb)&&1=a.C.pb&&(a.Z|=8)))}
l.bl=function(a,b){Lm(this,b&255);Lm(this,b>>8&255)};l.Rj=function(){return this.K};l.gl=function(a,b){this.za=b};l.Tj=function(){return this.L};l.el=function(a,b){this.L=b};l.Uj=function(){return this.na};l.fl=function(a,b){this.na=b};l.Pj=function(){return this.la};l.al=function(a,b){this.la=b};l.Oj=function(){return this.ia};l.$k=function(a,b){this.ia=b};l.Qj=function(){return this.aa};l.cl=function(a,b){this.aa=b;this.Z=this.B[this.aa&16?1:0]?this.Z|80:this.Z&-65};
l.Vj=function(){var a=this.Z;this.Z&64&&(this.Z&=-129);return a};l.Zk=function(a,b){this.pa=b;this.R&&Se(this.R,14);Nm(this)};l.dl=function(a,b){this.S&4&&!(b&4)&&(this.K=1);this.S=b};
function Nm(a){var b=!1,c=a.pa,d=a.aa&16?1:0,e=a.aa&15,f=a.la|(a.ia&3)<<8,g=a.na,h=a.L||256;a.Qa=-1;a.C=null;a.K=0;a.Z=80;var k=a.B[d];k?(k.Hd=f,k.Ya=e,k.ob=g,k.wb=h*k.pb,c=144<=c?c:c&240,k.Wa=null,k.Ta=0,k.errorCode=0,a.Qa=d,a.C=k):c=-1;switch(c&240){case 16:b=!0;break;case 32:a.Z=128;Jm(k,function(b){0<=b&&a.R?(Km(a),a.Z=88):(a.Z=1,a.K=16)},!1);break;case 48:a.Z=8;break;case 64:b=!0;break;case 112:b=!0;break;case 144:a.K=1;b=!0;break;case 145:k.lb=e+1,k.eb=h,b=!0}b&&Km(a)}
@@ -592,7 +592,7 @@ var Bm={800:Z.prototype.Lk,801:Z.prototype.Mk,802:Z.prototype.Kk},Am={496:Z.prot
1014:Z.prototype.dl};Ea(function(){for(var a=Za(document,"pcjs","hdc"),b=0;b= ChipSet.MODEL_5170) {
@@ -263,30 +267,28 @@ Component.subclass(ChipSet);
/*
* Supported model numbers
*
- * Unless otherwise noted, all BIOS references refer to the *original* BIOS released with each model.
+ * In general, when comparing this.model to "base" model numbers (ie, non-REV numbers), you should use
+ * (this.model|0), which truncates the current model number.
*/
ChipSet.MODEL_5150 = 5150; // used in reference to the 1st 5150 BIOS, dated Apr 24, 1981
-ChipSet.MODEL_5160 = 5160; // used in reference to the 1st 5160 BIOS, dated Nov 8, 1982
-ChipSet.MODEL_5170 = 5170; // used in reference to the 1st 5170 BIOS, dated Jan 10, 1984
+ChipSet.MODEL_5150_REV2 = 5150.2; // used in reference to the 2nd 5150 BIOS, dated Oct 19, 1981
+ChipSet.MODEL_5150_REV3 = 5150.3; // used in reference to the 3rd 5150 BIOS, dated Oct 27, 1982
-/*
- * The following are fake model numbers, used only to document issues/features in later IBM PC AT BIOS revisions.
- */
+ChipSet.MODEL_5160 = 5160; // used in reference to the 1st 5160 BIOS, dated Nov 08, 1982
+ChipSet.MODEL_5160_REV2 = 5160.2; // used in reference to the 1st 5160 BIOS, dated Jan 10, 1986
+ChipSet.MODEL_5160_REV3 = 5160.3; // used in reference to the 1st 5160 BIOS, dated May 09, 1986
+
+ChipSet.MODEL_5170 = 5170; // used in reference to the 1st 5170 BIOS, dated Jan 10, 1984
ChipSet.MODEL_5170_REV2 = 5170.2; // used in reference to the 2nd 5170 BIOS, dated Jun 10, 1985
ChipSet.MODEL_5170_REV3 = 5170.3; // used in reference to the 3rd 5170 BIOS, dated Nov 15, 1985
/*
- * The following are even more fake model numbers, as we begin to depart more significantly from the IBM lineage.
- * All that really matters at this point is that MODEL_COMPAQ_DESKPRO386 > MODEL_5170.
+ * Assorted non-IBM models (we don't put "IBM" in the IBM models, but non-IBM models should include the company name).
*/
-ChipSet.MODEL_COMPAQ_PORTABLE = 5150.1; // COMPAQ Portable (COMPAQ's first PC)
-ChipSet.MODEL_COMPAQ_DESKPRO386 = 5180.1; // COMPAQ DeskPro 386 (COMPAQ's first 80386-based PC)
-
-/*
- * More assorted non-IBM models
- */
-ChipSet.MODEL_CDP_MPC1600 = 5150.2; // Columbia Data Products MPC 1600
-ChipSet.MODEL_ZENITH_Z150 = 5150.3; // Zenith Data Systems Z-150
+ChipSet.MODEL_CDP_MPC1600 = 5150.800; // Columbia Data Products MPC 1600 ("Copyright Columbia Data Products 1983, ROM/BIOS Ver 4.34")
+ChipSet.MODEL_ZENITH_Z150 = 5150.810; // Zenith Data Systems Z-150 ("08/11/88 (C)ZDS CORP")
+ChipSet.MODEL_COMPAQ_PORTABLE = 5150.900; // COMPAQ Portable (COMPAQ's first PC)
+ChipSet.MODEL_COMPAQ_DESKPRO386 = 5180; // COMPAQ DeskPro 386 (COMPAQ's first 80386-based PC); should be > MODEL_5170
/*
* Last but not least, a complete list of supported model strings, and corresponding internal model numbers.
@@ -1018,7 +1020,7 @@ ChipSet.prototype.setBinding = function(sHTMLType, sBinding, control, sValue)
case ChipSet.CONTROLS.SW1:
this.bindings[sBinding] = control;
this.addSwitches(sBinding, 8, this.sw1Init, {
- 0: (this.model == ChipSet.MODEL_5150? "Bootable Floppy Drive" : "Loop on POST"),
+ 0: ((this.model|0) == ChipSet.MODEL_5150)? "Bootable Floppy Drive" : "Loop on POST",
/*
* NOTE: Both the Aug 1981 and the Apr 1984 IBM 5150 Technical Reference Manuals list SW1-2 as "RESERVED", but
* contemporary articles discussing 8087 support in early PCs all indicate that switch SW1-2 must be set to the
@@ -1031,14 +1033,14 @@ ChipSet.prototype.setBinding = function(sHTMLType, sBinding, control, sValue)
*
* In light of this, we have effectively disabled the "Reserved" option below, since model will never be < 5150.
*/
- 1: (this.model < ChipSet.MODEL_5150? "Reserved" : "Coprocessor"),
+ 1: (this.model < ChipSet.MODEL_5150)? "Reserved" : "Coprocessor",
2: "Base Memory Size", // up to 64Kb on a MODEL_5150, 256Kb on a MODEL_5160
4: "Monitor Type",
6: "Number of Floppy Drives"
});
return true;
case ChipSet.CONTROLS.SW2:
- if (this.model == ChipSet.MODEL_5150) {
+ if ((this.model|0) == ChipSet.MODEL_5150) {
this.bindings[sBinding] = control;
this.addSwitches(sBinding, 8, this.sw2Init, {
0: "Expansion Memory Size", // up to 480Kb, which, when combined with 64Kb of MODEL_5150 base memory, gives a maximum of 544Kb
@@ -1190,7 +1192,7 @@ ChipSet.prototype.reset = function(fHard)
*/
this.bPIT1Ctrl = null; // tracks writes to port 0x43
this.bPIT2Ctrl = null; // tracks writes to port 0x4B (MODEL_COMPAQ_DESKPRO386 only)
- this.aTimers = new Array(this.model == ChipSet.MODEL_COMPAQ_DESKPRO386? 6 : 3);
+ this.aTimers = new Array((this.model|0) == ChipSet.MODEL_COMPAQ_DESKPRO386? 6 : 3);
for (i = 0; i < this.aTimers.length; i++) {
this.initTimer(i);
}
@@ -1235,7 +1237,7 @@ ChipSet.prototype.reset = function(fHard)
this.b8042InPort |= ChipSet.KBC.INPORT.MONO;
}
- if (COMPAQ386 && this.model == ChipSet.MODEL_COMPAQ_DESKPRO386) {
+ if (COMPAQ386 && (this.model|0) == ChipSet.MODEL_COMPAQ_DESKPRO386) {
this.b8042InPort |= ChipSet.KBC.INPORT.COMPAQ_NO80387 | ChipSet.KBC.INPORT.COMPAQ_NOWEITEK;
}
@@ -2173,7 +2175,7 @@ ChipSet.prototype.getSWMemorySize = function(fInit)
ChipSet.prototype.getSWFloppyDrives = function(fInit)
{
var sw1 = (fInit? this.sw1Init : this.sw1);
- return ((this.model != ChipSet.MODEL_5150) || (sw1 & ChipSet.PPI_SW.FDRIVE.IPL))? ((sw1 & ChipSet.PPI_SW.FDRIVE.MASK) >> ChipSet.PPI_SW.FDRIVE.SHIFT) + 1 : 0;
+ return (((this.model|0) != ChipSet.MODEL_5150) || (sw1 & ChipSet.PPI_SW.FDRIVE.IPL))? ((sw1 & ChipSet.PPI_SW.FDRIVE.MASK) >> ChipSet.PPI_SW.FDRIVE.SHIFT) + 1 : 0;
};
/**
@@ -2828,7 +2830,7 @@ ChipSet.prototype.outDMAPageSpare = function(iSpare, port, bOut, addrFrom)
* TODO: Remove this DEBUG-only DESKPRO386 code once we're done debugging DeskPro 386 ROMs;
* it enables logging of all DeskPro ROM checkpoint I/O to port 0x84.
*/
- if (this.messageEnabled(Messages.DMA | Messages.PORT) || DEBUG && this.model == ChipSet.MODEL_COMPAQ_DESKPRO386 && port == 0x84) {
+ if (this.messageEnabled(Messages.DMA | Messages.PORT) || DEBUG && (this.model|0) == ChipSet.MODEL_COMPAQ_DESKPRO386 && port == 0x84) {
this.printMessageIO(port, bOut, addrFrom, "DMA.SPARE" + iSpare + ".PAGE", null, true);
}
this.abDMAPageSpare[iSpare] = bOut;
@@ -4286,7 +4288,7 @@ ChipSet.prototype.inPPIC = function(port, addrFrom)
* If you ever wanted to simulate I/O channel errors or R/W memory parity errors, you could
* add either PPI_C.IO_CHANNEL_CHK (0x40) or PPI_C.RW_PARITY_CHK (0x80) to the return value (b).
*/
- if (this.model == ChipSet.MODEL_5150) {
+ if ((this.model|0) == ChipSet.MODEL_5150) {
if (this.bPPIB & ChipSet.PPI_B.ENABLE_SW2) {
b |= this.sw2 & ChipSet.PPI_C.SW;
} else {
diff --git a/modules/pcjs/lib/keyboard.js b/modules/pcjs/lib/keyboard.js
index 19c6eda08..a6e4c1347 100644
--- a/modules/pcjs/lib/keyboard.js
+++ b/modules/pcjs/lib/keyboard.js
@@ -390,6 +390,7 @@ Keyboard.SIMCODE = {
CTRL_C: Keyboard.ASCII.CTRL_C + Keyboard.KEYCODE.FAKE,
CTRL_BREAK: Keyboard.KEYCODE.BS + Keyboard.KEYCODE.FAKE,
CTRL_ALT_DEL: Keyboard.KEYCODE.DEL + Keyboard.KEYCODE.FAKE,
+ CTRL_ALT_INS: Keyboard.KEYCODE.INS + Keyboard.KEYCODE.FAKE,
SYSREQ: Keyboard.KEYCODE.ESC + Keyboard.KEYCODE.FAKE
};
@@ -589,7 +590,8 @@ Keyboard.CLICKCODES = {
*/
'CTRL_C': Keyboard.SIMCODE.CTRL_C,
'CTRL_BREAK': Keyboard.SIMCODE.CTRL_BREAK,
- 'CTRL_ALT_DEL': Keyboard.SIMCODE.CTRL_ALT_DEL
+ 'CTRL_ALT_DEL': Keyboard.SIMCODE.CTRL_ALT_DEL,
+ 'CTRL_ALT_INS': Keyboard.SIMCODE.CTRL_ALT_INS
};
/**
@@ -930,6 +932,7 @@ Keyboard.SIMCODES[Keyboard.SIMCODE.FF_CMD] = Keyboard.SCANCODE.WIN;
Keyboard.SIMCODES[Keyboard.SIMCODE.CTRL_C] = Keyboard.SCANCODE.C | (Keyboard.SCANCODE.CTRL << 8);
Keyboard.SIMCODES[Keyboard.SIMCODE.CTRL_BREAK] = Keyboard.SCANCODE.SCROLL_LOCK | (Keyboard.SCANCODE.CTRL << 8);
Keyboard.SIMCODES[Keyboard.SIMCODE.CTRL_ALT_DEL] = Keyboard.SCANCODE.NUM_DEL | (Keyboard.SCANCODE.CTRL << 8) | (Keyboard.SCANCODE.ALT << 16);
+Keyboard.SIMCODES[Keyboard.SIMCODE.CTRL_ALT_INS] = Keyboard.SCANCODE.NUM_INS | (Keyboard.SCANCODE.CTRL << 8) | (Keyboard.SCANCODE.ALT << 16);
/**
* Commands that can be sent to the Keyboard via the 8042; see sendCmd()
diff --git a/versions/pcjs/1.21.2/pc-dbg.js b/versions/pcjs/1.21.2/pc-dbg.js
index c9c52d0da..15a4ed87c 100644
--- a/versions/pcjs/1.21.2/pc-dbg.js
+++ b/versions/pcjs/1.21.2/pc-dbg.js
@@ -366,13 +366,13 @@ var hf=[function(){this.A-=2+(-1===this.D?0:1);return this.Bc.Z},function(){this
a;Ef(this);return a},function(a){this.S|=2;this.A-=14+(-1===this.D?0:2);if(-1!==this.Ea.load(a)&&512==(this.Ea.wb&2560)&&this.Ea.Kc>=this.pa&&this.Ea.Kc>=(a&3))return Gf(this),a;Ef(this);return a},Lh,Lh],Gd=[fe,fe,fe,fe,fe,fe,Lh,Lh],kk=[function(a){if(-1===this.D)C.call(this,6);else{a=this.zd-this.Ec;var b=this.Ec;80286==this.ja?b|=-16777216:80386<=this.ja&&2!=this.aa&&(a|=b<<16);this.mb(this.D+2,b);this.A-=11}return a},function(a){if(-1===this.D)C.call(this,6);else{a=this.Pd-this.Nc;var b=this.Nc;
80286==this.ja?b|=-16777216:80386<=this.ja&&2!=this.aa&&(a|=b<<16);this.mb(this.D+2,b);this.A-=12}return a},function(a){-1===this.D||this.ba&131072?C.call(this,6):(this.Ec=this.na(this.D+2)&(this.R|this.R<<8),a&=65535,this.zd=this.Ec+a,this.S|=2,this.A-=11);return a},function(a){-1===this.D||this.ba&131072?C.call(this,6):(this.Nc=this.na(this.D+2)&(this.R|this.R<<8),a&=65535,this.Pd=this.Nc+a,this.S|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.D?0:1);return this.ab},Lh,function(a){this.ba&
131072?C.call(this,6):(Hf(this,a),this.A-=-1===this.D?3:6,this.S|=2);return a},Lh],lk=[Lh,Lh,Lh,Lh,zh,Ch,Bh,Ah];
-function mk(a){Ua.call(this,"ChipSet",a,mk,32768);this.ja=(this.ja=a.model)&&nk[this.ja]||ok;this.V=0;var b=a[pk];if(b)this.V=qk(b,rk|sk.Ak);else{this.ka=[360,360];(b=a.floppies)&&b.length&&(this.ka=b);if(b=this.ka.length)this.V|=tk.Qg,b--,this.V|=(b&3)<=dg&&(this.eb=this.Ia=2);this.pa=a.scaleTimers||!1;this.nc=a.rtcDate;this.Rb=!1;
-a.sound&&(this.Db=this.Ja=null,window&&(this.Db=window.AudioContext||window.webkitAudioContext),this.Db&&(this.Ja=new this.Db));this.reset(!0);sb(this)}db(mk);var ok=5150,dg=5170,nk={5150:ok,5160:5160,5170:dg,deskpro386:5180.1,mpc1600:5150.2,z150:5150.3},pk="sw1",vk="sw2",uk={none:0,tv:1,color:2,mono:3,ega:0,vga:0},tk={Qg:1,ONE:0,Xn:64,Vn:128,An:192,xf:192,yf:6},rk=12,sk={Wn:16,tn:32,Ak:48,xf:48,yf:4};m=mk.prototype;
-m.Qb=function(a,b,c){switch(b){case pk:return this.qa[b]=c,wk(this,b,this.V,{0:this.ja==ok?"Bootable Floppy Drive":"Loop on POST",1:this.ja=dg&&(this.eb=this.Ia=2);this.pa=a.scaleTimers||!1;this.nc=a.rtcDate;this.Rb=!1;a.sound&&
+(this.Db=this.Ja=null,window&&(this.Db=window.AudioContext||window.webkitAudioContext),this.Db&&(this.Ja=new this.Db));this.reset(!0);sb(this)}db(mk);var ok=5150,dg=5170,nk={5150:ok,5160:5160,5170:dg,deskpro386:5180,mpc1600:5150.8,z150:5150.81},pk="sw1",vk="sw2",uk={none:0,tv:1,color:2,mono:3,ega:0,vga:0},tk={Qg:1,ONE:0,Xn:64,Vn:128,An:192,xf:192,yf:6},rk=12,sk={Wn:16,tn:32,Ak:48,xf:48,yf:4};m=mk.prototype;
+m.Qb=function(a,b,c){switch(b){case pk:return this.qa[b]=c,wk(this,b,this.V,{0:(this.ja|0)==ok?"Bootable Floppy Drive":"Loop on POST",1:this.jab;b++){var c=13>=b?Fk(e,b):e.A[b];a&&(a+="\n");a+="CMOS["+t(b)+"]: "+t(c)}e.ha.O(a)})}df(c,26,this.Xl.bind(this))};m.jc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};m.ic=function(a){return a?this.save():!0};
-m.reset=function(a){var b;this.Y=this.V;this.ra=this.ua;Gk(this,pk,this.Y);Gk(this,vk,this.ra);Hk(this);this.N=Array(this.eb);for(b=0;b=dg){this.B=16;this.ga=0;this.fa=16;this.Na=0;this.ia=160;512<=Lk(this)&&(this.ia|=16);3==Mk(this)&&(this.ia|=64);5180.1==this.ja&&
-(this.ia|=12);this.Pa=3;this.za=Array(8);this.wa=0;a&&(this.A=Array(64));Nk(this,this.nc);for(a=21;24>=a;a++)this.A[a]=0;for(a=14;46>a;a++)void 0===this.A[a]&&(this.A[a]=0);this.A[20]=this.Y&(sk.xf|2|tk.Qg|tk.xf);this.A[16]=Ok(this,0)<<4|Ok(this,1);Pk(this)}};
+m.reset=function(a){var b;this.Y=this.V;this.ra=this.ua;Gk(this,pk,this.Y);Gk(this,vk,this.ra);Hk(this);this.N=Array(this.eb);for(b=0;b=dg){this.B=16;this.ga=0;this.fa=16;this.Na=0;this.ia=160;512<=Lk(this)&&(this.ia|=16);3==Mk(this)&&(this.ia|=64);5180==(this.ja|
+0)&&(this.ia|=12);this.Pa=3;this.za=Array(8);this.wa=0;a&&(this.A=Array(64));Nk(this,this.nc);for(a=21;24>=a;a++)this.A[a]=0;for(a=14;46>a;a++)void 0===this.A[a]&&(this.A[a]=0);this.A[20]=this.Y&(sk.xf|2|tk.Qg|tk.xf);this.A[16]=Ok(this,0)<<4|Ok(this,1);Pk(this)}};
function Nk(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.O("CMOS date invalid ("+b+"), using "+c)):b&&a.O("CMOS date: "+c);a.A[0]=c.getSeconds();a.A[1]=0;a.A[2]=c.getMinutes();a.A[3]=0;a.A[4]=c.getHours();a.A[5]=0;a.A[6]=c.getDay()+1;a.A[7]=c.getDate();a.A[8]=c.getMonth()+1;c=c.getFullYear();a.A[9]=c%100;c/=100;a.A[50]=c%10|c/10<<4;a.A[10]=38;a.A[11]=2;a.A[12]=0;a.A[13]=128;a.Ka=a.Ba=0;a.Vb=a.fb=null}
function Fk(a,b){var c=a.A[b];if(10>b){var d=!1;4!=b&&5!=b||a.A[11]&2||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.A[11]&4||(d&&128c;c++)b+=a.A[c];a.A[47]=b&255;a.A[46]=b>>8}
m.save=function(){var a=new jf(this);N(a,0,[this.V,this.ua,this.Y,this.ra]);for(var b=[],c=0;c>2)+1)*a.cc+32*((b?a.ua:a.ra)&15)}
-function Xk(a,b){var c=b?a.V:a.Y;return a.ja!=ok||c&tk.Qg?((c&tk.xf)>>tk.yf)+1:0}function Ok(a,b){if(b>sk.yf}
+function Xk(a,b){var c=b?a.V:a.Y;return(a.ja|0)!=ok||c&tk.Qg?((c&tk.xf)>>tk.yf)+1:0}function Ok(a,b){if(b>sk.yf}
function wk(a,b,c,d){for(var e="",f=a.qa[b],g=1;8>=g;g++){var h="pcjs-bitCell";g||(h+=" pcjs-bitCellLeft");e+=''+g+"
\n"}f.innerHTML=e;Gk(a,b,c,d)}
function Gk(a,b,c,d){if(b=a.qa[b]){b=nb(b,"pcjs-bitCell");for(var e=0;ef&&(d.xd=e,f=0);var g=xl(a,b),h=ed(a,b)-f;0==d.mode?(0>=h&&(h=0),h||(d.vd=!0,d.ye=!1,b||fg(a,0))):4==d.mode?(d.vd=1!=h,0>=h&&(h=g+h,0>=h&&(h=g),d.$c[0]=h&255,d.$c[1]=h>>8&255,d.xd=e,!b&&d.vd&&fg(a,0))):6==d.mode&&(h-=f,0>=h&&(d.vd=!d.vd,h=g+h,0>=h&&(h=g),d.$c[0]=h&255,d.$c[1]=h>>8&255,d.xd=e,!b&&d.vd&&fg(a,0)));d.Ab[0]=h&255;d.Ab[1]=h>>8&255;c&&(a.xd=0)}return d}
function dd(a,b){for(var c=0;c=dg){var c=a.F.X.Hd,d=Wc(a.F,a.pa);null==a.fb&&(a.Ka=Wc(a.F,a.pa),a.Vb=1024,a.fb=Math.floor(a.F.X.Hd/a.Vb),Qk(a));d>=a.Ba&&(a.A[12]|=64,a.A[11]&64&&(a.A[12]|=128,fg(a,8)),a.Ba=d+a.fb);a.A[0]==a.A[1]&&a.A[2]==a.A[3]&&a.A[4]==a.A[5]&&(a.A[12]|=32,a.A[11]&32&&(a.A[12]|=128,fg(a,8)));var e=d-a.Ka,f=Math.floor(e/c);if(f&&!(a.A[11]&128)){for(;f--;)if(60<=++a.A[0]&&(a.A[0]=0,60<=++a.A[2]&&(a.A[2]=0,24<=++a.A[4]))){a.A[4]=0;a.A[6]=a.A[6]%7+1;
var g;g=a.A[9];var h=ra[a.A[8]-1];28==h&&0===g%4&&(g%100||0===g%400)&&h++;g=h;++a.A[7]>g&&(a.A[7]=1,12<++a.A[8]&&(a.A[8]=1,a.A[9]=(a.A[9]+1)%100))}a.A[12]|=16;a.A[11]&16&&(a.A[12]|=128,fg(a,8))}a.Ka=d-e%c}}m.Gl=function(a,b){var c=this.bb;if(this.Fa&16)if(this.W&128)c=this.Y;else if(this.C){var c=this.C,d=0;c.A.length&&(d=c.A[0]);z(c)&&y(c,"scan code "+t(d)+" delivered");c=d}x(this,a,null,b,"PPI_A",c);return c};m.$m=function(a,b,c){x(this,a,b,c,"PPI_A");this.bb=b};
-m.Hl=function(a,b){var c=this.W;x(this,a,null,b,"PPI_B",c);return c};m.an=function(a,b,c){x(this,a,b,c,"PPI_B");zl(this,b)};function zl(a,b){var c=!!(b&2),d=!!(a.W&2);a.W=b;a.C&&Al(a.C,!(b&128),!!(b&64));c!=d&&cd(a,c)}m.Il=function(a,b){var c=0,c=this.ja==ok?this.W&4?c|this.ra&15:c|this.ra>>4&1:this.W&8?c|this.Y>>4:c|this.Y&15;this.W&1&&Ek(this,2).vd&&(c=this.W&2?c|32:c|16);x(this,a,null,b,"PPI_C",c,32896);return c};m.bn=function(a,b,c){x(this,a,b,c,"PPI_C");this.vb=b};
+m.Hl=function(a,b){var c=this.W;x(this,a,null,b,"PPI_B",c);return c};m.an=function(a,b,c){x(this,a,b,c,"PPI_B");zl(this,b)};function zl(a,b){var c=!!(b&2),d=!!(a.W&2);a.W=b;a.C&&Al(a.C,!(b&128),!!(b&64));c!=d&&cd(a,c)}m.Il=function(a,b){var c=0,c=(this.ja|0)==ok?this.W&4?c|this.ra&15:c|this.ra>>4&1:this.W&8?c|this.Y>>4:c|this.Y&15;this.W&1&&Ek(this,2).vd&&(c=this.W&2?c|32:c|16);x(this,a,null,b,"PPI_C",c,32896);return c};m.bn=function(a,b,c){x(this,a,b,c,"PPI_C");this.vb=b};
m.Jl=function(a,b){var c=this.Fa;x(this,a,null,b,"PPI_CTRL",c);return c};m.cn=function(a,b,c){x(this,a,b,c,"PPI_CTRL");this.Fa=b};m.Uk=function(a,b){var c=this.Na;x(this,a,null,b,"8042_OUTBUFF",c,16384);this.B&=-258;this.C&&Bl(this.C);return c};
m.lm=function(a,b,c){x(this,a,b,c,"8042_INBUF.DATA",null,16384);if(this.B&8)switch(this.ga){case 96:Cl(this,b);break;case 209:Dl(this,b);break;default:if(Cl(this,this.fa&-17),this.C){a=this.C;c=b;var d=-1;z(a)&&y(a,"sendCmd("+t(c)+")");switch(a.da||c){case 255:d=250;El(a);break;case 243:a.da&&(c=0);Fl(a,250);a.da=c;break;case 237:a.da&&(c=0);Fl(a,250);a.da=c;break;default:y(a,"sendCmd(): unrecognized command")}Gl(this,d)}}this.ga=b;this.B&=-9};
m.Vk=function(a,b){var c=this.W&-209|(Wc(this.F)&64?16:0);x(this,a,null,b,"8042_RWREG",c,16384);return c};m.mm=function(a,b,c){x(this,a,b,c,"8042_RWREG",null,16384);zl(this,b)};m.Wk=function(a,b){x(this,a,null,b,"8042_STATUS",this.B,16384);var c=this.B&255;this.B&256&&(this.B|=1,this.B&=-257);return c};
@@ -437,12 +437,12 @@ Qa(function(){for(var a=nb(document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,qn:65,rn:66,sn:67,xn:68,E:69,yn:70,Bn:71,Cn:72,Dn:73,En:74,Fn:75,Gn:76,Hn:77,In:78,Jn:79,Kn:80,Q:81,Ln:82,Pn:83,Un:84,Yn:85,Zn:86,$n:87,bo:88,co:89,eo:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,fo:97,ho:98,jo:99,d:100,e:101,ko:102,lo:103,mo:104,
no:105,oo:106,k:107,po:108,qo:109,n:110,so:111,p:112,q:113,r:114,to:115,t:116,vo:117,wo:118,xo:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},$l={};$l[186]=X[";"];$l[187]=X["="];$l[188]=X[","];$l[189]=X["-"];$l[190]=X["."];$l[191]=X["/"];$l[192]=X["`"];$l[219]=X["["];$l[220]=X["\\"];$l[221]=X["]"];$l[222]=X["'"];$l[173]=X["-"];var am={};am[X["1"]]=X["!"];am[X["2"]]=X["@"];am[X["3"]]=X["#"];am[X["4"]]=X.$;am[X["5"]]=X["%"];am[X["6"]]=X["^"];am[X["7"]]=X["&"];am[X["8"]]=X["*"];am[X["9"]]=X["("];
am[X["0"]]=X[")"];am[186]=X[":"];am[187]=X["+"];am[188]=X["<"];am[189]=X._;am[190]=X[">"];am[191]=X["?"];am[192]=X["~"];am[219]=X["{"];am[220]=X["|"];am[221]=X["}"];am[222]=X['"'];am[173]=X._;am[61]=X["+"];am[59]=X[":"];
-var bm={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},cm={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046},dm={esc:1027,1:X["1"],2:X["2"],3:X["3"],4:X["4"],5:X["5"],6:X["6"],7:X["7"],8:X["8"],9:X["9"],0:X["0"],"-":X["-"],"=":X["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,"[":X["["],"]":X["]"],
-enter:13,ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":X[";"],quote:X["'"],"`":X["`"],shift:1016,"\\":X["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":X[","],".":X["."],"/":X["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,"num-add":1107,
-"num-end":1035,"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},em={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},Y={1027:1};Y[X["1"]]=2;Y[X["!"]]=10754;Y[X["2"]]=3;Y[X["@"]]=10755;Y[X["3"]]=4;Y[X["#"]]=10756;Y[X["4"]]=5;Y[X.$]=10757;Y[X["5"]]=6;Y[X["%"]]=10758;Y[X["6"]]=7;Y[X["^"]]=10759;Y[X["7"]]=8;Y[X["&"]]=10760;Y[X["8"]]=9;Y[X["*"]]=10761;Y[X["9"]]=10;Y[X["("]]=10762;Y[X["0"]]=11;Y[X[")"]]=10763;Y[X["-"]]=12;Y[X._]=10764;Y[X["="]]=13;Y[X["+"]]=10765;Y[1008]=14;
-Y[1009]=15;Y[113]=16;Y[81]=10768;Y[119]=17;Y[87]=10769;Y[101]=18;Y[69]=10770;Y[114]=19;Y[82]=10771;Y[116]=20;Y[84]=10772;Y[121]=21;Y[89]=10773;Y[117]=22;Y[85]=10774;Y[105]=23;Y[73]=10775;Y[111]=24;Y[79]=10776;Y[112]=25;Y[80]=10777;Y[X["["]]=26;Y[X["{"]]=10778;Y[X["]"]]=27;Y[X["}"]]=10779;Y[13]=28;Y[1017]=29;Y[97]=30;Y[65]=10782;Y[115]=31;Y[83]=10783;Y[100]=32;Y[68]=10784;Y[102]=33;Y[70]=10785;Y[103]=34;Y[71]=10786;Y[104]=35;Y[72]=10787;Y[106]=36;Y[74]=10788;Y[107]=37;Y[75]=10789;Y[108]=38;Y[76]=10790;
-Y[X[";"]]=39;Y[X[":"]]=10791;Y[X["'"]]=40;Y[X['"']]=10792;Y[X["`"]]=41;Y[X["~"]]=10793;Y[1016]=42;Y[X["\\"]]=43;Y[X["|"]]=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[X[","]]=51;Y[X["<"]]=10803;Y[X["."]]=52;Y[X[">"]]=10804;Y[X["/"]]=53;Y[X["?"]]=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;m=Xl.prototype;
+var bm={3016:1,1016:2,1017:8,1018:32,1091:128,1093:64,1224:128,1020:512,1144:1024,1145:2048},cm={TAB:1009,ESC:1027,F1:1112,F2:1113,F3:1114,F4:1115,F5:1116,F6:1117,F7:1118,F8:1119,F9:1120,F10:1121,LEFT:1037,UP:1038,RIGHT:1039,DOWN:1040,SYSREQ:4027,CTRL_C:4003,CTRL_BREAK:4008,CTRL_ALT_DEL:4046,CTRL_ALT_INS:4045},dm={esc:1027,1:X["1"],2:X["2"],3:X["3"],4:X["4"],5:X["5"],6:X["6"],7:X["7"],8:X["8"],9:X["9"],0:X["0"],"-":X["-"],"=":X["="],bs:1008,tab:1009,q:81,w:87,e:69,r:82,t:84,y:89,u:85,i:73,o:79,p:80,
+"[":X["["],"]":X["]"],enter:13,ctrl:1017,a:65,s:83,d:68,f:70,g:71,h:72,j:74,k:75,l:76,";":X[";"],quote:X["'"],"`":X["`"],shift:1016,"\\":X["\\"],z:90,x:88,c:67,v:86,b:66,n:78,m:77,",":X[","],".":X["."],"/":X["/"],"right-shift":3016,prtsc:1044,alt:1018,space:1032,"caps-lock":1020,f1:1112,f2:1113,f3:1114,f4:1115,f5:1116,f6:1117,f7:1118,f8:1119,f9:1120,f10:1121,"num-lock":1144,"scroll-lock":1145,"num-home":1036,"num-up":1038,"num-pgup":1033,"num-sub":1109,"num-left":1037,"num-center":1101,"num-right":1039,
+"num-add":1107,"num-end":1035,"num-down":1040,"num-pgdn":1034,"num-ins":1045,"num-del":1046,sysreq:84},em={"caps-lock":512,"num-lock":1024,"scroll-lock":2048},Y={1027:1};Y[X["1"]]=2;Y[X["!"]]=10754;Y[X["2"]]=3;Y[X["@"]]=10755;Y[X["3"]]=4;Y[X["#"]]=10756;Y[X["4"]]=5;Y[X.$]=10757;Y[X["5"]]=6;Y[X["%"]]=10758;Y[X["6"]]=7;Y[X["^"]]=10759;Y[X["7"]]=8;Y[X["&"]]=10760;Y[X["8"]]=9;Y[X["*"]]=10761;Y[X["9"]]=10;Y[X["("]]=10762;Y[X["0"]]=11;Y[X[")"]]=10763;Y[X["-"]]=12;Y[X._]=10764;Y[X["="]]=13;Y[X["+"]]=10765;
+Y[1008]=14;Y[1009]=15;Y[113]=16;Y[81]=10768;Y[119]=17;Y[87]=10769;Y[101]=18;Y[69]=10770;Y[114]=19;Y[82]=10771;Y[116]=20;Y[84]=10772;Y[121]=21;Y[89]=10773;Y[117]=22;Y[85]=10774;Y[105]=23;Y[73]=10775;Y[111]=24;Y[79]=10776;Y[112]=25;Y[80]=10777;Y[X["["]]=26;Y[X["{"]]=10778;Y[X["]"]]=27;Y[X["}"]]=10779;Y[13]=28;Y[1017]=29;Y[97]=30;Y[65]=10782;Y[115]=31;Y[83]=10783;Y[100]=32;Y[68]=10784;Y[102]=33;Y[70]=10785;Y[103]=34;Y[71]=10786;Y[104]=35;Y[72]=10787;Y[106]=36;Y[74]=10788;Y[107]=37;Y[75]=10789;
+Y[108]=38;Y[76]=10790;Y[X[";"]]=39;Y[X[":"]]=10791;Y[X["'"]]=40;Y[X['"']]=10792;Y[X["`"]]=41;Y[X["~"]]=10793;Y[1016]=42;Y[X["\\"]]=43;Y[X["|"]]=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[X[","]]=51;Y[X["<"]]=10803;Y[X["."]]=52;Y[X[">"]]=10804;Y[X["/"]]=53;Y[X["?"]]=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;Y[4045]=3677522;m=Xl.prototype;
m.Qb=function(a,b,c,d){var e=this,f=a+"-"+b;if(void 0===this.qa[f])switch(b){case "kbd":return c.onkeydown=function(a){return fm(e,a,!0)},c.onkeypress=function(a){a=a||window.event;a=a.which||a.keyCode;e.L="";var b=!Y[a]||!!(e.xc&128);b||gm(e,a,!0);return b},c.onkeyup=function(a){return fm(e,a,!1)},!0;case "caps-lock":return this.qa[f]=c,c.onclick=function(){e.F&&e.F.Tc();gm(e,1020,!0)},!0;case "num-lock":return this.qa[f]=c,c.onclick=function(){e.F&&e.F.Tc();gm(e,1144,!0)},!0;case "scroll-lock":return this.qa[f]=
c,c.onclick=function(){e.F&&e.F.Tc();gm(e,1145,!0)},!0;default:var g=b.toUpperCase().replace(/-/g,"_");if(void 0!==cm[g]&&"button"==a)return this.qa[f]=c,c.onclick=function(a,b,c){return function(){a.F&&a.F.Tc();hm(a,c,!0);gm(a,c,!0)}}(this,g,cm[g]),!0;if(void 0!==dm[b])return this.fa++,this.qa[f]=c,a=function(a,b,c){return function(){gm(a,c)}}(this,b,dm[b]),b=function(a,b,c){return function(){im(a,c)}}(this,b,dm[b]),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=a,c.onmouseup=
c.onmouseout=b),!0;if(d)return this.qa[f]=c,c.onclick=function(){e.F&&e.F.Tc();d&&!e.L&&(e.L=d,jm(e,300))},!0}return!1};function km(a,b,c){if(a.fa){for(var d in am)if(b==am[d]){b=+d;(d=$l[d])&&(b=d);break}for(var e in dm)if((d=dm[e]==b)||(d=b,97<=d&&122>=d&&(d-=32),d=dm[e]==d),d){(a=a.qa["key-"+e])&&void 0!==c&&(a.style.color=c?"#ffffff":"#000000",a.style.backgroundColor=c?"#000000":"#ffffff");break}}}m.Hc=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.N=Eb(a,"ChipSet")};
@@ -618,7 +618,7 @@ function np(a){a.xb++;a.xb>=a.Of+1&&(a.xb=1,a.jb++,a.jb>=a.Nf&&(a.jb=0,a.Sb++))}
function pp(a){Ua.call(this,"HDC",a,pp,1048576);this.dmaRead=this.xk;this.dmaWrite=this.yk;this.dmaWriteBuffer=this.Lk;this.dmaWriteFormat=this.Mk;this.ua=[];this.Fa=a.drives;this.ia="at"==a.type}db(pp);
var qp=["XTC","ATC","COMPAQ"],rp=[{0:[306,2],1:[375,8],2:[306,6],3:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[940,8],5:[940,6],6:[615,4],7:[462,8],8:[733,5],9:[900,15],10:[820,3],11:[855,5],12:[855,7],13:[306,8],14:[733,7],16:[612,4],17:[977,5],18:[977,7],19:[1024,7],20:[733,5],21:[733,7],22:[733,5],23:[306,4]},{1:[306,4],2:[615,4],3:[615,6],4:[1023,8],5:[940,6],6:[697,5],7:[462,8],8:[925,5],9:[900,15],10:[980,5],11:[925,7],12:[925,9],13:[612,8],14:[980,4],16:[612,4],17:[980,5],18:[966,6],19:[1023,
8],20:[733,5],21:[733,7],22:[524,4,40],23:[924,8],24:[966,14],25:[966,16],26:[1023,14],27:[832,6,33],28:[1222,15,34],29:[1240,7,34],30:[615,4,25],31:[615,8,25],32:[905,9,25],33:[832,8,33],34:[966,7,34],35:[966,8,34],36:[966,9,34],37:[966,5,34],38:[612,16,63],39:[1023,11,33],40:[1023,15,34],41:[1630,15,52],42:[1023,16,63],43:[805,4,26],44:[805,2,26],45:[748,8,33],46:[748,6,33],47:[966,5,25]}];m=pp.prototype;m.Qb=function(){return!1};
-m.Hc=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.da=a;if(d=Nc(a,"drives"))this.ua=d;else if(this.Fa)try{this.ua=eval("("+this.Fa+")")}catch(e){w("HDC drive configuration error: "+e.message+" ("+this.Fa+")")}this.N=Eb(a,"ChipSet");this.U=0;this.Ia=3;hc(b,this,this.ia?sp:tp);lc(b,this,this.ia?up:vp);this.ia&&(this.U++,this.N&&5180.1==this.N.ja&&this.U++,this.Ia=2,b.Y[496]=2,b.fa[496]=2);df(c,19,this.Vl.bind(this));df(c,64,this.Wl.bind(this));this.reset();wp(this)||sb(this)};
+m.Hc=function(a,b,c,d){this.ea=b;this.F=c;this.ha=d;this.da=a;if(d=Nc(a,"drives"))this.ua=d;else if(this.Fa)try{this.ua=eval("("+this.Fa+")")}catch(e){w("HDC drive configuration error: "+e.message+" ("+this.Fa+")")}this.N=Eb(a,"ChipSet");this.U=0;this.Ia=3;hc(b,this,this.ia?sp:tp);lc(b,this,this.ia?up:vp);this.ia&&(this.U++,this.N&&5180==this.N.ja&&this.U++,this.Ia=2,b.Y[496]=2,b.fa[496]=2);df(c,19,this.Vl.bind(this));df(c,64,this.Wl.bind(this));this.reset();wp(this)||sb(this)};
m.jc=function(a,b){if(!b)if(!a||!this.restore)xp(this),this.da.dh&&wp(this,!0);else if(!this.restore(a))return!1;return!0};m.ic=function(a){return a?this.save():!0};m.df=function(){return this.da?this.da.df():""};m.he=function(){return this.da?this.da.he():""};m.reset=function(){xp(this,null,!0)};
m.save=function(){var a=new jf(this),b=0,c=[];this.ia?(c[b++]=this.W,c[b++]=this.Pa,c[b++]=this.Y,c[b++]=this.Ba,c[b++]=this.za,c[b++]=this.wa,c[b++]=this.ra,c[b++]=this.ma,c[b++]=this.Ea,c[b++]=[this.ga,this.gb]):(c[b++]=this.pa,c[b++]=this.ma,c[b++]=this.V,c[b++]=this.L,c[b++]=this.C,c[b++]=this.Na,c[b++]=this.Ka,c[b++]=this.Ja,c[b++]=this.ka);for(var d=0,e=[],f=0;f=this.C&&(this.L=this.C=0,this.ma&=-15);return c};m.hn=function(a,b,c){x(this,a,b,c,"DATA["+this.C+"]");this.C=a&&(this.ma|=2,this.ma&=-2,zp(this))};m.Ul=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.L=a.B.Ua?(a.ma=128,Bp(a.B,function(b){0<=b?(Cp(a),a.N&&5180.1==a.N.ja&&(a.ma=0),a.ma|=88):(a.ma=1,a.W=16)},!1)):a.ma=80));return d}m.zk=function(a,b){return Ap(this,a,b)|Ap(this,a,b)<<8};
+function Ap(a,b,c){var d=-1;a.B&&(d=Bp(a.B,function(){}),1==a.B.cb||a.B.cb==a.B.Ua)&&(z(a,1048832)&&x(a,b,null,c,"DATA["+a.B.cb+"]",d),1=a.B.Ua?(a.ma=128,Bp(a.B,function(b){0<=b?(Cp(a),a.N&&5180==a.N.ja&&(a.ma=0),a.ma|=88):(a.ma=1,a.W=16)},!1)):a.ma=80));return d}m.zk=function(a,b){return Ap(this,a,b)|Ap(this,a,b)<<8};
function Dp(a,b,c,d){if(a.B&&a.B.Hb>=a.B.Ua)if(0>Ep(a.B,c))a.ma=1,a.W=16;else if(1==a.B.cb||a.B.cb==a.B.Ua)z(a,1048832)&&x(a,b,c,d,"DATA["+a.B.cb+"]"),1=a.B.Ua&&(a.ma|=8))}m.qm=function(a,b,c){Dp(this,a,b&255,c);Dp(this,a,b>>8&255,c)};m.$k=function(a,b){var c=this.W;x(this,a,null,b,"ERROR",c);return c};m.vm=function(a,b,c){x(this,a,b,c,"WPREC");this.Pa=b};m.bl=function(a,b){var c=this.Y;x(this,a,null,b,"SECCNT",c);return c};
m.tm=function(a,b,c){x(this,a,b,c,"SECCNT");this.Y=b};m.cl=function(a,b){var c=this.Ba;x(this,a,null,b,"SECNUM",c);return c};m.um=function(a,b,c){x(this,a,b,c,"SECNUM");this.Ba=b};m.Yk=function(a,b){var c=this.za;x(this,a,null,b,"CYLLO",c);return c};m.pm=function(a,b,c){x(this,a,b,c,"CYLLO");this.za=b};m.Xk=function(a,b){var c=this.wa;x(this,a,null,b,"CYLHI",c);return c};m.om=function(a,b,c){x(this,a,b,c,"CYLHI");this.wa=b};m.Zk=function(a,b){var c=this.ra;x(this,a,null,b,"DRVHD",c);return c};
m.rm=function(a,b,c){x(this,a,b,c,"DRVHD");this.ra=b;this.ma=this.A[this.ra&16?1:0]?this.ma|80:this.ma&-65};m.dl=function(a,b){var c=this.ma;x(this,a,null,b,"STATUS",c);this.ma&64&&(this.ma&=-129);return c};m.nm=function(a,b,c){x(this,a,b,c,"COMMAND");this.Ea=b;this.N&&eg(this.N,14);Fp(this)};m.sm=function(a,b,c){x(this,a,b,c,"FDR");this.ga&4&&!(b&4)&&(this.W=1);this.ga=b};
diff --git a/versions/pcjs/1.21.2/pc.js b/versions/pcjs/1.21.2/pc.js
index d1597db7c..4f76a7a2c 100644
--- a/versions/pcjs/1.21.2/pc.js
+++ b/versions/pcjs/1.21.2/pc.js
@@ -25,18 +25,18 @@ function gb(a,b,c,d){this.A=[a,b,c,d];this.B=null;void 0===a&&(this.A[0]=256*Mat
function ib(a,b,c,d){void 0===d&&(d=b>=c>>2);d?(b=new hb(a.x,a.y,a.Ec,a.A*b/c|0),a.y+=b.A,a.A-=b.A):(b=new hb(a.x,a.y,a.Ec*b/c|0,a.A),a.x+=b.Ec,a.Ec-=b.Ec);return b}l=fb.prototype;l.zb=function(a,b,c,d){return this.oa&&this.oa.zb(a,b,c,d)||this.A&&this.A.zb(a,b,c,d)||this.C&&this.C.zb(a,b,c,d)?!0:this.parent.zb.call(this,a,b,c,d)};l.mc=function(a,b,c,d){this.oa=a;this.ha=b;this.A=c;this.Ja=d;this.C=jb(a,"Keyboard")};l.Vb=function(a,b){b||kb();return!0};l.Ub=function(){return!0};
l.he=function(a,b){a.button||(this.P=b?0:-1,lb(this,a,b))};l.og=function(a){lb(this,a)};
function lb(a,b,c){var d=1280/null.offsetWidth,e=720/null.offsetHeight,f=null.getBoundingClientRect(),d=(b.clientX-f.left)*d|0;b=(b.clientY-f.top)*e|0;null==c&&(a.P||(a.P=Math.abs(a.H-d)>Math.abs(a.I-b)?1:2),1==a.P?b=a.I:2==a.P&&(d=a.H));a.H=d;a.I=b;if(0<=d&&1280>d&&0<=b&&720>b){a:{c=d;if(960>c&&a.B&&a.B.ae)for(f=0;fd&&
-(f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.na)){b=c;if(a.context&&a.W&&a.Y){e=a.W.width;a.Y.fillStyle="black";a.Y.fillRect(0,360,e,360);nb(a,378,a.W,a.Y);a.aa=a.pa.width/24|0;if(null==b)ob(a,"Mouse over memory to dump");else for(ob(a,"0x"+ea(b),null,0,1),f=1;16>=f;f++){d="";for(g=1;8>=g;g++){var h;h=a.ha;var k=b++;h=h.P[(k&h.Fa)>>>h.ca].Cd(k&h.B,k);ob(a,ea(h,2),null,1);d+=32<=h&&128>h?String.fromCharCode(h):"."}ob(a,d,null,0,1)}a.context.drawImage(a.W,0,360,e,360,a.La,a.Sa,a.za,a.Ea)}a.na=c}}}
+(f=d);c=f;break a}c=-1}if(-1!==c&&(c&=-16,c!=a.na)){b=c;if(a.context&&a.W&&a.Y){e=a.W.width;a.Y.fillStyle="black";a.Y.fillRect(0,360,e,360);nb(a,378,a.W,a.Y);a.aa=a.pa.width/24|0;if(null==b)ob(a,"Mouse over memory to dump");else for(ob(a,"0x"+ea(b),null,0,1),f=1;16>=f;f++){d="";for(g=1;8>=g;g++){var h;h=a.ha;var k=b++;h=h.P[(k&h.Fa)>>>h.ba].Cd(k&h.B,k);ob(a,ea(h,2),null,1);d+=32<=h&&128>h?String.fromCharCode(h):"."}ob(a,d,null,0,1)}a.context.drawImage(a.W,0,360,e,360,a.La,a.Sa,a.za,a.Ea)}a.na=c}}}
l.Wd=function(){};function pb(a,b,c,d){a.B.He[a.B.Hh++]={Ij:b,dd:c,type:d};return na(mb,b,c,0,d)}function nb(a,b,c,d){var e,f=null.style.color,g=a.xa=10;a.D=g;a.K=b;a.L=a.ia=18;e||(e=a.fa||a.ia+"px Monaco, Lucida Console, Courier New");a.S=a.fa=e;c&&(a.pa=c);d&&(a.G=d,a.qa=f||"white")}
function ob(a,b,c,d,e){a.G.font=a.S;a.G.fillStyle=a.qa;a.G.fillText(b,a.D,a.K);a.D+=a.aa;null!=c&&(16!=a.Ha?b=c.toString():(b=8>a.va?"0x":"",b+=ea(c,a.va)),a.G.fillText(b,a.D,a.K),a.D+=a.aa);d&&(a.D+=a.aa*d);e&&(a.D=a.xa,a.K+=(a.L+2)*(e||1))}function kb(){for(var a=!1,b=Za(document,"pcjs","panel"),c=0;c=this.D?12:24>=this.D?14:15;this.vb=1<>2;this.B=this.vb-1;this.H=this.L/this.vb|0;this.C=this.H-1;this.I=[];this.K=[];this.R=[];this.S=[];a=new t;rb(a,this.Ja);this.P=Array(this.H);for(b=0;b=this.D?12:24>=this.D?14:15;this.vb=1<>2;this.B=this.vb-1;this.H=this.L/this.vb|0;this.C=this.H-1;this.I=[];this.K=[];this.R=[];this.S=[];a=new t;rb(a,this.Ja);this.P=Array(this.H);for(b=0;b>>a.ca;0a.vb?a.vb:c;if(g&&g.size){if(g.type==d&&g.controller==e){if(b+c<=g.de)return g.Be+=g.de-b,g.de=b,!0;if(b>=g.de+g.Be){k=g.size-(b-h);k>c&&(k=c);g.Be=b-g.de+k;c-=k;b=h+a.vb;continue}}return zb(a,1,b,c)}g=a.P[f];b=new t(b,k,a.vb,d,e);rb(b,a.Ja,g);a.P[f++]=b;b=h+a.vb;c-=k}return 0>=c?(a=a.A,a.Pa&-2147483648&&Ab(a),!0):zb(a,2,b,c)}
-function wb(a,b){if(32==a.D)b?a.G&&(Bb(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=Cb(a,1048576,1048576),Bb(a,1048576,1048576,Cb(a,0,1048576)));else if(20>>this.ca;0>>a.ca;0>>=a.ca;0>>a.ca;0>>this.ca].Wb(a&this.B,a)};
-l.ga=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ca;return b!=this.B?this.P[c].we(b,a):this.P[c++].Wb(b,a)|this.P[c&this.C].Wb(0,a+1)<<8};function Kb(a,b){var c=b&a.B,d=(b&a.Fa)>>>a.ca;return c!=a.B?a.P[d].ff(c,b):a.P[d++].Cd(c,b)|a.P[d&a.C].Cd(0,b+1)<<8}l.ea=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ca;if(b>>this.ca].Yb(a&this.B,b&255,a)};l.ab=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ca;c!=this.B?this.P[d].De(c,b&65535,a):(this.P[d++].Yb(c,b&255,a),this.P[d&this.C].Yb(0,b>>8&255,a+1))};function Lb(a,b,c){var d=b&a.B,e=(b&a.Fa)>>>a.ca;d!=a.B?a.P[e].ph(d,c&65535,b):(a.P[e++].kf(d,c&255,b),a.P[e&a.C].kf(0,c>>8&255,b+1))}
-l.Ua=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ca;if(c>>=8};function Mb(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?n("Input port 0x"+ea(k,4)+" already registered"):f.I[k]=[h,!1]}}
+function yb(a,b,c,d,e){for(var f=b>>>a.ba;0a.vb?a.vb:c;if(g&&g.size){if(g.type==d&&g.controller==e){if(b+c<=g.de)return g.Be+=g.de-b,g.de=b,!0;if(b>=g.de+g.Be){k=g.size-(b-h);k>c&&(k=c);g.Be=b-g.de+k;c-=k;b=h+a.vb;continue}}return zb(a,1,b,c)}g=a.P[f];b=new t(b,k,a.vb,d,e);rb(b,a.Ja,g);a.P[f++]=b;b=h+a.vb;c-=k}return 0>=c?(a=a.A,a.Pa&-2147483648&&Ab(a),!0):zb(a,2,b,c)}
+function wb(a,b){if(32==a.D)b?a.G&&(Bb(a,1048576,1048576,a.G),a.G=null):a.G||(a.G=Cb(a,1048576,1048576),Bb(a,1048576,1048576,Cb(a,0,1048576)));else if(20>>this.ba;0>>a.ba;0>>=a.ba;0>>a.ba;0>>this.ba].Wb(a&this.B,a)};
+l.ga=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ba;return b!=this.B?this.P[c].we(b,a):this.P[c++].Wb(b,a)|this.P[c&this.C].Wb(0,a+1)<<8};function Kb(a,b){var c=b&a.B,d=(b&a.Fa)>>>a.ba;return c!=a.B?a.P[d].ff(c,b):a.P[d++].Cd(c,b)|a.P[d&a.C].Cd(0,b+1)<<8}l.ea=function(a){var b=a&this.B,c=(a&this.Fa)>>>this.ba;if(b>>this.ba].Yb(a&this.B,b&255,a)};l.ab=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ba;c!=this.B?this.P[d].De(c,b&65535,a):(this.P[d++].Yb(c,b&255,a),this.P[d&this.C].Yb(0,b>>8&255,a+1))};function Lb(a,b,c){var d=b&a.B,e=(b&a.Fa)>>>a.ba;d!=a.B?a.P[e].ph(d,c&65535,b):(a.P[e++].kf(d,c&255,b),a.P[e&a.C].kf(0,c>>8&255,b+1))}
+l.Ua=function(a,b){var c=a&this.B,d=(a&this.Fa)>>>this.ba;if(c>>=8};function Mb(a,b,c,d){void 0===d&&(d=0);for(var e in c){var f=a,g=+e+d,h=c[e].bind(b);if(void 0!==h)for(var k=+e+d;k<=g;k++)void 0!==f.I[k]?n("Input port 0x"+ea(k,4)+" already registered"):f.I[k]=[h,!1]}}
function Nb(a,b,c,d){for(var e=0,f=0;0>>=f)&k;if(void 0!==g&&g[0])g[0](b,k,e);f+=h<<3;b+=h;c-=h}}function zb(a,b,c,d,e){b="Memory block error ("+b+": "+ea(c)+","+ea(d)+")";e?a.Ja?a.Ja.message(b):a.log(b):n(b);return!1}var Qb;if(cb){var Rb=new ArrayBuffer(2);(new DataView(Rb)).setUint16(0,256,!0);Qb=256===(new Uint16Array(Rb))[0]}else Qb=!1;var Gb=Qb;
function t(a,b,c,d,e,f){this.id=Sb+=2;this.V=null;this.H=0;this.de=a;this.Be=b;this.size=c||0;this.type=d||Tb;this.I=d==Fb;this.controller=null;this.A=f;rb(this);this.Ia=this.Ph=!1;if(c)if(e)this.controller=e,a=e.Uh(a),this.V=a[0],this.H=a[1],Db(this,e.mg());else if(cb)this.P=new ArrayBuffer(c),this.R=new DataView(this.P,0,c),this.Ka=new Uint8Array(this.P,0,c),this.sd=new Uint16Array(this.P,0,c>>1),this.V=new Int32Array(this.P,0,c>>2),Db(this,Gb?Hb:Ib);else{this.V=Array(c>>2);for(e=0;e>2,d=(a&3)<<3;this.V[c]=
b){this.A&&Yb(this.A,b,2,!1);return this.ff(a,b)},Fa:function(a,b){this.A&&Yb(this.A,b,4,!1);return this.jh(a,b)},Ab:function(a,b,c){this.A&&Yb(this.A,c,1,!0);this.I||this.kf(a,b,c)},vc:function(a,b,c){this.A&&Yb(this.A,c,2,!0);this.I||this.ph(a,b,c)},Zb:function(a,b,c){this.A&&Yb(this.A,c,4,!0);this.I||this.na(a,b,c)},za:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Wb(a,b)},gb:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.we(a,b)},
La:function(a,b){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.K;return this.L.Dd(a,b)},Gb:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.ja;this.L.Yb(a,b,c)},yc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.ja;this.L.De(a,b,c)},lc:function(a,b,c){this.B.V[this.D]|=this.K;this.C.V[this.G]|=this.ja;this.L.Ce(a,b,c)},Da:function(a,b){return Zb(this.A,b,!1).Wb(a,b)},rb:function(a,b){return Zb(this.A,b,!1).we(a,b)},Ma:function(a,b){return Zb(this.A,b,!1).Dd(a,b)},
Hb:function(a,b,c){Zb(this.A,c,!0).Yb(a,b,c)},Oc:function(a,b,c){Zb(this.A,c,!0).De(a,b,c)},tc:function(a,b,c){Zb(this.A,c,!0).Ce(a,b,c)},ra:function(a){return this.Ka[a]},Y:function(a){return this.Ka[a]},xa:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Wb=this.Y;return this.Ka[a]},Sa:function(a){return this.R.getUint16(a,!0)},ia:function(a){return a&1?this.Ka[a]|this.Ka[a+1]<<8:this.sd[a>>1]},fb:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.we=this.ia;return a&1?this.Ka[a]|
-this.Ka[a+1]<<8:this.sd[a>>1]},Ea:function(a){return this.R.getInt32(a,!0)},ca:function(a){return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},Ha:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Dd=this.ca;return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},ub:function(a,b){this.Ka[a]=b;this.Ia=!0},la:function(a,b){this.Ka[a]=b;this.Ia=!0},Cb:function(a,b){this.Ka[a]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Yb=this.la;
+this.Ka[a+1]<<8:this.sd[a>>1]},Ea:function(a){return this.R.getInt32(a,!0)},ba:function(a){return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},Ha:function(a){this.B.V[this.D]|=32;this.C.V[this.G]|=32;this.Dd=this.ba;return a&3?this.Ka[a]|this.Ka[a+1]<<8|this.Ka[a+2]<<16|this.Ka[a+3]<<24:this.V[a>>2]},ub:function(a,b){this.Ka[a]=b;this.Ia=!0},la:function(a,b){this.Ka[a]=b;this.Ia=!0},Cb:function(a,b){this.Ka[a]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Yb=this.la;
this.L.Ia=!0},uc:function(a,b){this.R.setUint16(a,b,!0);this.Ia=!0},qa:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.sd[a>>1]=b;this.Ia=!0},xc:function(a,b){a&1?(this.Ka[a]=b,this.Ka[a+1]=b>>8):this.sd[a>>1]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.De=this.qa;this.L.Ia=!0},Nb:function(a,b){this.R.setInt32(a,b,!0);this.Ia=!0},pa:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+1]=b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.Ia=!0},kc:function(a,b){a&3?(this.Ka[a]=b,this.Ka[a+
1]=b>>8,this.Ka[a+2]=b>>16,this.Ka[a+3]=b>>24):this.V[a>>2]=b;this.B.V[this.D]|=32;this.C.V[this.G]|=96;this.Ce=this.pa;this.L.Ia=!0}};function rb(a,b,c){a.Ja=b;a.ee=a.fe=0;c&&(c.A&&(a.A=c.A),(a.ee=c.ee)&&$b(a,ac,!1),(a.fe=c.fe)&&bc(a,ac,!1))}function bc(a,b,c){c&&a.fe||(a.Yb=!a.I&&b[3]||a.ha,a.De=!a.I&&b[4]||a.W,a.Ce=!a.I&&b[5]||a.S);if(c||void 0===c)a.kf=b[3]||a.ha,a.ph=b[4]||a.W,a.na=b[5]||a.S}
function $b(a,b,c){c&&a.ee||(a.Wb=b[0]||a.oa,a.we=b[1]||a.fa,a.Dd=b[2]||a.aa);if(c||void 0===c)a.Cd=b[0]||a.oa,a.ff=b[1]||a.fa,a.jh=b[2]||a.aa}function Db(a,b,c){b||(b=5==a.type?cc:6==a.type?dc:ec);$b(a,b,c);bc(a,b,c)}
var ec=[],Jb=[t.prototype.va,t.prototype.Xa,t.prototype.Ga,t.prototype.Bb,t.prototype.wc,t.prototype.fc],ac=[t.prototype.ta,t.prototype.Va,t.prototype.Fa,t.prototype.Ab,t.prototype.vc,t.prototype.Zb],dc=[t.prototype.za,t.prototype.gb,t.prototype.La,t.prototype.Gb,t.prototype.yc,t.prototype.lc],cc=[t.prototype.Da,t.prototype.rb,t.prototype.Ma,t.prototype.Hb,t.prototype.Oc,t.prototype.tc];
-if(cb)var Ib=[t.prototype.ra,t.prototype.Sa,t.prototype.Ea,t.prototype.ub,t.prototype.uc,t.prototype.Nb],Hb=[t.prototype.Y,t.prototype.ia,t.prototype.ca,t.prototype.la,t.prototype.qa,t.prototype.pa],fc=[t.prototype.xa,t.prototype.fb,t.prototype.Ha,t.prototype.Cb,t.prototype.xc,t.prototype.kc];
+if(cb)var Ib=[t.prototype.ra,t.prototype.Sa,t.prototype.Ea,t.prototype.ub,t.prototype.uc,t.prototype.Nb],Hb=[t.prototype.Y,t.prototype.ia,t.prototype.ba,t.prototype.la,t.prototype.qa,t.prototype.pa],fc=[t.prototype.xa,t.prototype.fb,t.prototype.Ha,t.prototype.Cb,t.prototype.xc,t.prototype.kc];
function gc(a,b){Ia.call(this,"CPU",a,gc);var c=a.cycles||b,d=a.multiplier||1;this.T={};this.T.$c=c;this.T.zd=d;this.T.Ff=Math.round(this.T.$c/1E4)/100;this.T.re=this.T.Ff*this.T.zd;this.da.Sb=!1;this.da.Rh=!1;this.da.Oh=a.autoStart;this.da.Qh=!1;this.da.Bf=!1;this.T.Hf=this.T.te=0;this.T.If=a.csStart;this.T.Ne=a.csInterval;this.T.Oe=a.csStop;this.Xd=[];this.xj=this.nh.bind(this);p(this)}Qa(gc);var hc=["power","reset"];l=gc.prototype;
l.mc=function(a,b,c,d){this.oa=a;this.ha=b;this.Ja=d;for(b=0;b>>d.ca;f=f+g-1>>>d.ca;e.gg=0;for(e.dd=0;h<=f;)g=d.P[h],e.gg+=g.size,g.size&&(e.bg.push(na(mb,h,0,0,g.type)),e.dd++),h++;c.B=e;c.la=c.B.dd*c.ha.vb/691200;d=0;c.B.Hh=0;c.B.He||(c.B.He=[]);var e=-1,h=0,k=-1;for(f=0;f>>d.ba;f=f+g-1>>>d.ba;e.gg=0;for(e.dd=0;h<=f;)g=d.P[h],e.gg+=g.size,g.size&&(e.bg.push(na(mb,h,0,0,g.type)),e.dd++),h++;c.B=e;c.la=c.B.dd*c.ha.vb/691200;d=0;c.B.Hh=0;c.B.He||(c.B.He=[]);var e=-1,h=0,k=-1;for(f=0;f>1),k=g.y+(g.A>>1),m=g.A,g.Ec>1,h.K+=(h.L>>1)-2,ob(h,e),h.ca&&(h.G.restore(),h.ca=!1)}}else ob(c,"This space intentionally left blank");c.context.drawImage(c.R,0,0,c.R.width,c.R.height,c.Ma,c.Va,c.Da,c.Fa);c.ta=!1}}
+g.Ec,h.ba=!0,h.G.save(),h.G.translate(f,k),h.G.rotate(-Math.PI/2),f=k=0),m>1,h.K+=(h.L>>1)-2,ob(h,e),h.ba&&(h.G.restore(),h.ba=!1)}}else ob(c,"This space intentionally left blank");c.context.drawImage(c.R,0,0,c.R.width,c.R.height,c.Ma,c.Va,c.Da,c.Fa);c.ta=!1}}
l.Tc=function(a){if(this.Xd.length){var b=0,c=0;a&&window&&(b=window.scrollX,c=window.scrollY);this.Xd[0].Tc();a&&window&&window.scrollTo(b,c)}};
l.zb=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.ja[b]=c;a=!0;break;case "run":this.ja[b]=c;c.onclick=function(){var a;if(a=d.oa)if(a=d.oa,a.da.Rb)a=!0;else{var b=null,c,h=Ta(a.id);for(c=0;cc&&(c=60);2>c&&(c=2);var d=1;b&&1a.T.Ff&&(c=Math.round(c/a.T.zd));return c}function jc(a){a.T.yd=0;a.Yc=a.xc=a.kc=a.A=0;kc(a);qc(a,1)}
function qc(a,b,c){if(void 0!==b){.8>a.T.yd/a.T.re&&(b=1);a.T.zd=b;b=a.T.Ff*a.T.zd;if(a.T.re!=b){a.T.re=b;b=a.T.re.toFixed(2)+"Mhz";var d=a.ja.setSpeed;d&&(d.textContent=b);a.oc("target speed: "+b)}c&&a.Tc()}sc(a,a.xc);a.xc=0;a.T.se=ka();a.T.Qd=0;tc(a)}
-l.nh=function(a){if($a(this,!0)){if(!this.da.Sb){qc(this);this.oa&&this.oa.start(this.T.se,uc(this));this.da.Sb=!0;this.da.Rh=!0;this.R&&vc(this.R);var b=this.ja.run;b&&(b.textContent="Halt");this.Wd(!0);a&&this.Tc(!0)}this.T.vg>=this.T.$c&&tc(this,!0);this.T.Se=0;this.T.Gf=ka();this.T.Qd&&(a=this.T.Gf-this.T.Qd,a>this.T.Yh&&(this.T.se+=a,this.T.se>this.T.Gf&&(this.T.se=this.T.Gf)));try{do{var c=this.da.Bf?1:this.T.Uk;if(this.R){wc(this.R);var d=this.R;a=c;var e=d.K[0];if(e.Nd){var f=(uc(d.A,d.ca)-
-e.gd)/d.Ha|0,g=xc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ha|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.R;a=c;if(k.B&&k.B[11]&64){var m=k.na-uc(k.A,k.ca);0m&&(a=m)}c=a}try{this.mj(c)}catch(x){if("number"!=typeof x)throw x;}var q=this.kc-this.A;this.xc+=q;this.T.Se+=q;sc(this,0,!0);a=q;this.da.Bf&&(b=!1,this.T.Hf=this.T.Hf+this.Th()|0,this.T.te-=a,0>=this.T.te&&(this.T.te+=this.T.Ne,b=!0),0<=this.T.Oe&&this.T.Oe<=uc(this)&&(this.T.Ne=this.T.Oe=-1,kc(this),pc(this),b=!0),b&&this.oc(uc(this)+" cycles: checksum="+
+l.nh=function(a){if($a(this,!0)){if(!this.da.Sb){qc(this);this.oa&&this.oa.start(this.T.se,uc(this));this.da.Sb=!0;this.da.Rh=!0;this.R&&vc(this.R);var b=this.ja.run;b&&(b.textContent="Halt");this.Wd(!0);a&&this.Tc(!0)}this.T.vg>=this.T.$c&&tc(this,!0);this.T.Se=0;this.T.Gf=ka();this.T.Qd&&(a=this.T.Gf-this.T.Qd,a>this.T.Yh&&(this.T.se+=a,this.T.se>this.T.Gf&&(this.T.se=this.T.Gf)));try{do{var c=this.da.Bf?1:this.T.Uk;if(this.R){wc(this.R);var d=this.R;a=c;var e=d.K[0];if(e.Nd){var f=(uc(d.A,d.ba)-
+e.gd)/d.Ha|0,g=xc(d,0)-f;6==e.mode&&(g-=f);var h=g*d.Ha|0;6==e.mode&&(h>>=1);a>h&&(a=h)}var c=a,k=this.R;a=c;if(k.B&&k.B[11]&64){var m=k.na-uc(k.A,k.ba);0m&&(a=m)}c=a}try{this.mj(c)}catch(x){if("number"!=typeof x)throw x;}var q=this.kc-this.A;this.xc+=q;this.T.Se+=q;sc(this,0,!0);a=q;this.da.Bf&&(b=!1,this.T.Hf=this.T.Hf+this.Th()|0,this.T.te-=a,0>=this.T.te&&(this.T.te+=this.T.Ne,b=!0),0<=this.T.Oe&&this.T.Oe<=uc(this)&&(this.T.Ne=this.T.Oe=-1,kc(this),pc(this),b=!0),b&&this.oc(uc(this)+" cycles: checksum="+
ea(this.T.Hf)));this.T.Qe-=q;0>=this.T.Qe&&(this.T.Qe+=this.T.$h,nc(this));this.T.Pe-=q;0>=this.T.Pe&&(this.T.Pe+=this.T.Zh,this.Wd());this.T.Re-=q;if(0>=this.T.Re){this.T.Re+=this.T.ug;break}}while(this.da.Sb)}catch(x){pc(this);lc(this);this.oa&&this.oa.stop(ka(),uc(this));$a(this,!1);bb(this,x.stack||x.message);return}c=setTimeout;d=this.xj;this.T.Qd=ka();e=this.T.Yh;this.T.Se&&(e=Math.round(e*this.T.Se/this.T.ug));e-=this.T.Qd-this.T.Gf;if(f=this.T.Qd-this.T.se)this.T.yd=Math.round(this.xc/(10*
f))/100,864E5<=f&&(this.Yc=0,this.R&&wc(this.R,!0),qc(this));if(0>e||this.T.ydthis.id&&u.call(e,b&&3==this.id?10:13,a&65532)}return-1};l.Rk=function(a){var b=this.A;a=b.Ab+(a<<2);var c=b.ga(a);b.X&=-769;return this.load(b.ga(a+2))+c|0};l.Qk=function(a){var b=this.A;a<<=3;var c=b.Ab+a|0;if(7<=(b.vc-c|0))return this.D=!0,a=Ac(this,c,a),-1!==a&&(a+=this.cf),a;u.call(b,13,a|2);return-1};l.Jh=function(a){return this.ya+a|0};
l.Lh=function(a){return this.ya+a|0};l.Ih=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.yf()};l.zj=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.yf()};l.yf=function(){u.call(this.A,13,0);return-1};l.Kh=function(a,b){return(a>>>0)+b<=this.C?this.ya+a|0:this.zf()};l.Aj=function(a,b){return(a>>>0)+b>this.C?this.ya+a|0:this.zf()};l.zf=function(){u.call(this.A,13,0);return-1};
function Bc(a,b,c,d,e){a.ka=b;a.ya=d;a.Za=e;a.C=(e>>>0)+1;a.nb=c;a.type=c&7936;a.ext=c>>16&192;a.hc=(b&4?a.A.Zb.ya:a.A.ub)+(b&65528)|0;4>a.id&&zc(a,!0)}function Cc(a,b,c){var d=a.A,e=d.ga(b+2),f=d.ga(b)|(e&255)<<16,d=d.ga(b+4);a.ka=c;a.ya=f;a.Za=d;a.C=(d>>>0)+1;a.nb=e;a.type=e&7936;a.ext=0;a.hc=b;4>a.id&&zc(a,!0)}
-function Ac(a,b,c,d){var e=a.A;if(!d&&c===a.B.ka)return a.ka=c,a.ya=a.B.ya,a.Za=a.B.Za,a.C=(a.B.Za>>>0)+1,a.nb=a.B.nb,a.type=a.B.type,a.ext=a.B.ext,a.hc=a.B.hc,a.B.ka=-1,zc(a,!0,!0,!1),a.ya;a.B.ka=-1;var f=e.ga(b+0),g=e.ga(b+4),h=g&7936,k=e.ga(b+2)|(g&255)<<16,m=e.ga(b+6),q=c&65528;if(80386<=e.ba){var x=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case 1:var r=a.D;a.ne=!1;if(r&&1==c&&a.G.length){var z=a.G[a.cf-1];if(z&&!z())return-1}var E=c&3,J=(g&24576)>>13,z=-1,U,ca;q||
+function Ac(a,b,c,d){var e=a.A;if(!d&&c===a.B.ka)return a.ka=c,a.ya=a.B.ya,a.Za=a.B.Za,a.C=(a.B.Za>>>0)+1,a.nb=a.B.nb,a.type=a.B.type,a.ext=a.B.ext,a.hc=a.B.hc,a.B.ka=-1,zc(a,!0,!0,!1),a.ya;a.B.ka=-1;var f=e.ga(b+0),g=e.ga(b+4),h=g&7936,k=e.ga(b+2)|(g&255)<<16,m=e.ga(b+6),q=c&65528;if(80386<=e.ca){var x=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case 1:var r=a.D;a.ne=!1;if(r&&1==c&&a.G.length){var z=a.G[a.cf-1];if(z&&!z())return-1}var E=c&3,J=(g&24576)>>13,z=-1,U,ca;q||
b>=e.ub&&b=a.sb&&(E>a.sb&&(z=v(e),Dc(e,v(e),!0),w(e,z),a.ne=!0),z=0);else{if(256==h||2304==h)return Ec(a,c,r)?a.ya:-1;if(1024==h)z=2,ca=0,Eh||2048==(h&2560))return u.call(e,13,c&65532),-1;if(!(g&32768))return u.call(e,11,c&65532),-1}break;case 3:if(!q||4096>h||512!=(h&2560))return u.call(e,13,c&65532),-1;if(!(g&32768))return u.call(e,
@@ -82,59 +82,59 @@ function Ec(a,b,c){var d=a.A,e=a.sb,f=d.fa.ka,g=d.fa.ya;if(!c){if(!(d.fa.type&51
60,d.K),d.Ua(g+64,d.I),d.Ua(g+68,d.H),d.Ua(g+72,d.pa.ka),d.Ua(g+76,d.Ba.ka),d.Ua(g+80,d.S.ka),d.Ua(g+84,d.xa.ka),d.Ua(g+88,d.Sa.ka),d.Ua(g+92,d.Va.ka),Pc.call(d,d.ea(h+28)),d.Zb.load(d.ga(h+96)),Nc(d,d.ea(h+36)|(c?16384:0)),d.J=d.ea(h+40),d.G=d.ea(h+44),d.M=d.ea(h+48),d.D=d.ea(h+52),d.K=d.ea(h+60),d.I=d.ea(h+64),d.H=d.ea(h+68),d.pa.load(d.ga(h+72)),d.xa.load(d.ga(h+84)),d.Sa.load(d.ga(h+88)),d.Va.load(d.ga(h+92)),Oc(d,d.ea(h+32),d.ga(h+76)),b=80,g=56,a.sb>>0)+1)};
function zc(a,b,c,d){void 0===c&&(c=!!(a.A.Pa&1));a.wd=!1;if(c)if(a.load=a.Ef,a.Wh=a.Qk,a.Pb=a.Ih,a.Qb=a.Kh,void 0===d&&(d=!!(a.A.X&131072)),d)a.load=a.L,a.Pb=a.I,a.Qb=a.K,a.sb=a.sc=3,a.U=a.Lc=2,a.N=a.sa=65535,a.Za=65535,a.C=a.Za+1,a.Lc=a.U,a.hc=-1,a.ne=!1;else{if(!(a.ka&-4))a.Pb=a.yf,a.Qb=a.zf;else if(a.type&4096){6144==(a.type&6656)&&(a.Pb=a.yf);if(a.type&2048||!(a.type&512))a.Qb=a.zf;1024==(a.type&3072)&&(a.Pb==a.Ih&&(a.Pb=a.zj),a.Qb==a.Kh&&(a.Qb=a.Aj),a.wd=!0);b&&6>a.id&&a.ka&-4&&-1!==a.hc&&(c=
-a.hc+5,d=a.A.Jb(c),d&1||a.A.Kc(c,d|1))}b&&(a.sb=a.ka&3,a.sc=(a.nb&24576)>>13,80386>a.A.ba||!(a.ext&64)?(a.U=2,a.N=65535):(a.U=4,a.N=-1),a.Lc=a.U,a.sa=a.N)}else a.load=a.Xh,a.Wh=a.Rk,a.Pb=a.Jh,a.Qb=a.Lh,a.sb=a.sc=0,a.hc=-1,a.ne=!1}
-function Qc(a){this.ba=a.model||8088;var b=a.stepping;this.ld=this.ba+(b?da(b,16):0);b=0;switch(this.ba){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}gc.call(this,a,b);this.rh=61442;this.kd=1792;this.qh=28672;this.nf=4;this.Da=255;this.B=80286<=this.ba?eb:db;this.la=Rc;this.uh=Sc;this.vh=Tc;this.wh=Uc;if(80186<=this.ba&&(this.la=Rc.slice(),this.uh=Sc.slice(),this.vh=Tc.slice(),this.Da=31,this.la[15]=Vc,this.la[96]=Wc,this.la[97]=Xc,this.la[98]=Yc,this.la[99]=Vc,this.la[100]=Vc,
-this.la[101]=Vc,this.la[102]=Vc,this.la[103]=Vc,this.la[104]=Zc,this.la[105]=$c,this.la[106]=ad,this.la[107]=bd,this.la[108]=cd,this.la[109]=dd,this.la[110]=ed,this.la[111]=fd,this.la[192]=gd,this.la[193]=hd,this.la[200]=id,this.la[201]=jd,this.la[241]=kd,this.uh[7]=md,this.vh[7]=md,80286<=this.ba)){this.rh=2;this.kd|=28672;this.nf=0;this.la[15]=nd;this.Oc=od.slice();for(a=0;a=this.ld&&(this.Oc[166]=wd,this.Oc[167]=xd)}}this.qf=[];this.th=[];this.Yf=0;jc(this);this.da.Le=this.da.Hj=!1;this.yh=0;this.tc=this.P=[];this.ca=this.vb=this.fb=this.of=this.Yd=this.Fa=this.lc=0;yd(this)}Qa(Qc,gc);
+a.hc+5,d=a.A.Jb(c),d&1||a.A.Kc(c,d|1))}b&&(a.sb=a.ka&3,a.sc=(a.nb&24576)>>13,80386>a.A.ca||!(a.ext&64)?(a.U=2,a.N=65535):(a.U=4,a.N=-1),a.Lc=a.U,a.sa=a.N)}else a.load=a.Xh,a.Wh=a.Rk,a.Pb=a.Jh,a.Qb=a.Lh,a.sb=a.sc=0,a.hc=-1,a.ne=!1}
+function Qc(a){this.ca=a.model||8088;var b=a.stepping;this.ld=this.ca+(b?da(b,16):0);b=0;switch(this.ca){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}gc.call(this,a,b);this.rh=61442;this.kd=1792;this.qh=28672;this.nf=4;this.Da=255;this.B=80286<=this.ca?eb:db;this.la=Rc;this.uh=Sc;this.vh=Tc;this.wh=Uc;if(80186<=this.ca&&(this.la=Rc.slice(),this.uh=Sc.slice(),this.vh=Tc.slice(),this.Da=31,this.la[15]=Vc,this.la[96]=Wc,this.la[97]=Xc,this.la[98]=Yc,this.la[99]=Vc,this.la[100]=Vc,
+this.la[101]=Vc,this.la[102]=Vc,this.la[103]=Vc,this.la[104]=Zc,this.la[105]=$c,this.la[106]=ad,this.la[107]=bd,this.la[108]=cd,this.la[109]=dd,this.la[110]=ed,this.la[111]=fd,this.la[192]=gd,this.la[193]=hd,this.la[200]=id,this.la[201]=jd,this.la[241]=kd,this.uh[7]=md,this.vh[7]=md,80286<=this.ca)){this.rh=2;this.kd|=28672;this.nf=0;this.la[15]=nd;this.Oc=od.slice();for(a=0;a=this.ld&&(this.Oc[166]=wd,this.Oc[167]=xd)}}this.qf=[];this.th=[];this.Yf=0;jc(this);this.da.Le=this.da.Hj=!1;this.yh=0;this.tc=this.P=[];this.ba=this.vb=this.fb=this.of=this.Yd=this.Fa=this.lc=0;yd(this)}Qa(Qc,gc);
function Ab(a){var b;if(a.P===a.tc){a.P=Array(a.of);a.rf=new t(null,0,0,5,null,a);rb(a.rf,a.Ja);for(b=0;ba.sf&&(a.sh[a.sf++]=d);a.P[b]=a.rf}a.pf=[]}
-function Zb(a,b,c,d){var e=(b&-4194304)>>>20,f=a.tc[(a.Zc+e&a.Fa)>>>a.ca],g=f.Dd(e);if(!(g&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(g&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;var h=(b&4190208)>>>10,g=a.tc[((g&-4096)+h&a.Fa)>>>a.ca],k=g.Dd(h);if(!(k&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(k&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;c=a.tc[((k&-4096)+(b&4095)&a.Fa)>>>a.ca];if(d)return c;d=b>>>a.ca;k=a.P[d];b=b&-4096;var m;0>>20,f=a.tc[(a.Zc+e&a.Fa)>>>a.ba],g=f.Dd(e);if(!(g&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(g&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;var h=(b&4190208)>>>10,g=a.tc[((g&-4096)+h&a.Fa)>>>a.ba],k=g.Dd(h);if(!(k&1))return d||zd.call(a,b,!1,c),a.Zd;if(!(k&4)&&3==a.za)return d||zd.call(a,b,!0,c),a.Zd;c=a.tc[((k&-4096)+(b&4095)&a.Fa)>>>a.ba];if(d)return c;d=b>>>a.ba;k=a.P[d];b=b&-4096;var m;0>2;b.C=g;b.G=h>>2;cb&&Gb&&c.V&&!c.controller&&!c.ee&&!c.fe?(b.Ka=c.Ka,b.sd=c.sd,b.V=c.V,Db(b,fc)):(b.K=c?Wb(32):0,b.ja=c?Wb(96):0,Db(b,dc));rb(b,a.Ja,k);a.P[d]=b;a.pf.push(d);return b}function Ad(a){a.P!==a.tc&&(a.P=a.tc,a.rf=null,a.pf=null,a.Zd=null)}l=Qc.prototype;l.reset=function(){this.da.Sb&&pc(this);yd(this);jc(this);this.da.Xc=!1};
function Bd(a,b){var c;switch(b){case 0:c=a.J;break;case 1:c=a.G;break;case 2:c=a.M;break;case 3:c=a.D;break;case 4:c=y(a);break;case 5:c=a.K;break;case 6:c=a.I;break;case 7:c=a.H}return c}function Cd(a,b,c){switch(b){case 0:a.J=c;break;case 1:a.G=c;break;case 2:a.M=c;break;case 3:a.D=c;break;case 4:w(a,c);break;case 5:a.K=c;break;case 6:a.I=c;break;case 7:a.H=c}}
-function yd(a){a.J=0;a.D=0;a.G=0;a.M=0;a.Nb=0;a.K=0;a.I=0;a.H=0;a.Hb=!1;a.ta=a.Ga=0;a.na=0;a.xh=0;a.W=0;a.Pa=65520;a.Ab=0;a.vc=1023;a.X=a.Cb=0;a.Fd=a.Jd=a.qd=a.Gd=0;a.fc=-1;a.yc=a.od=-1;a.Bd=a.ia=-1;a.Ba=new yc(a,1,"CS");a.xa=new yc(a,2,"DS");a.pa=new yc(a,2,"ES");a.S=new yc(a,3,"SS");w(a,0);Dc(a,0);if(80386<=a.ba){switch(a.ld){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Pa=16;a.Bh=0;a.pd=0;a.Zc=0;a.gb=[0,0,0,0,null,null,0,
-0];a.tf=[null,null,null,null,null,null,0,0];a.Sa=new yc(a,2,"FS");a.Va=new yc(a,2,"GS");Ad(a)}a.ag=new yc(a,0,"NULL");a.va=a.xa;a.rb=a.S;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.ag;a.Ea=0;if(80286>a.ba)Oc(a,0,65535);else{a.ub=0;a.uc=65535;a.Zb=new yc(a,5,"LDT",!0);a.fa=new yc(a,4,"TSS",!0);a.Ma=new yc(a,6,"VER",!0);Oc(a,65520,61440);var b,c=B(a);b=a.Ba;var d=-65536;80386>b.A.ba&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.Zf=(b>>>0)+(a.Ba.Za>>>0)+1}Nc(a,0);Fc(a)}
+function yd(a){a.J=0;a.D=0;a.G=0;a.M=0;a.Nb=0;a.K=0;a.I=0;a.H=0;a.Hb=!1;a.ta=a.Ga=0;a.na=0;a.xh=0;a.W=0;a.Pa=65520;a.Ab=0;a.vc=1023;a.X=a.Cb=0;a.Fd=a.Jd=a.qd=a.Gd=0;a.fc=-1;a.yc=a.od=-1;a.Bd=a.ia=-1;a.Ba=new yc(a,1,"CS");a.xa=new yc(a,2,"DS");a.pa=new yc(a,2,"ES");a.S=new yc(a,3,"SS");w(a,0);Dc(a,0);if(80386<=a.ca){switch(a.ld){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Pa=16;a.Bh=0;a.pd=0;a.Zc=0;a.gb=[0,0,0,0,null,null,0,
+0];a.tf=[null,null,null,null,null,null,0,0];a.Sa=new yc(a,2,"FS");a.Va=new yc(a,2,"GS");Ad(a)}a.ag=new yc(a,0,"NULL");a.va=a.xa;a.rb=a.S;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.ag;a.Ea=0;if(80286>a.ca)Oc(a,0,65535);else{a.ub=0;a.uc=65535;a.Zb=new yc(a,5,"LDT",!0);a.fa=new yc(a,4,"TSS",!0);a.Ma=new yc(a,6,"VER",!0);Oc(a,65520,61440);var b,c=B(a);b=a.Ba;var d=-65536;80386>b.A.ca&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.Zf=(b>>>0)+(a.Ba.Za>>>0)+1}Nc(a,0);Fc(a)}
function Dd(a,b){b.ka&65528&&b.sc>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.gb[e],g=g&~(d>>2&3);if(b){var g=a.P[g>>>a.ca],h=a;f?0===g.fe++&&(h&&(g.A=h),bc(g,ac,!1)):0===g.ee++&&(h&&(g.A=h),$b(g,ac,!1))}else g=a.P[g>>>a.ca],f?0===--g.fe&&(f=g,f.Yb=f.I?f.ha:f.kf,f.De=f.I?f.W:f.ph,f.Ce=f.I?f.S:f.na):0===--g.ee&&(f=g,f.Wb=f.Cd,f.we=f.ff,f.Dd=f.jh)}c>>=2;d>>=4}}
-function Yb(a,b,c,d){if(!(a.L&8192)&&a.gb[7]&255){c--;var e=a.gb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.gb[g]&&b<=a.gb[g]+h){a.gb[6]|=1<>=2;f>>=4}}}function Fc(a,b,c){void 0===b&&(b=!!(a.Pa&1));void 0===c&&(c=!!(a.X&131072));a.wh=b&&!c?be:Uc;zc(a.Ba,!1,b,c);zc(a.xa,!1,b,c);zc(a.S,!1,b,c);zc(a.pa,!1,b,c);80386<=a.ba&&(zc(a.Sa,!1,b,c),zc(a.Va,!1,b,c));Yd(a)}
-l.save=function(){var a=new ce(this);D(a,0,[this.J,this.D,this.G,this.M,y(this),this.K,this.I,this.H]);var b=B(this),c=this.Ba.save(),d=this.xa.save(),e=this.S.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.uc,this.Ab,this.vc,this.Zb.save(),this.fa.save(),this.Cb],80386<=this.ba&&(g.push(this.Bh),g.push(this.pd),g.push(this.Zc),g.push(this.gb),g.push(this.tf))):g=null;b=[b,c,d,e,f,g,Mc(this)];80386<=this.ba&&(b.push(this.Sa.save()),b.push(this.Va.save()));D(a,1,b);D(a,2,[this.va.Vf,
+function Zd(a,b,c){void 0===a.qf[b]&&(a.qf[b]=[]);a.qf[b].push(c)}function $d(a,b){var c=a.th[b];null!=c&&(c(--a.Yf),delete a.th[b])}function ae(a,b){for(var c=a.gb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.gb[e],g=g&~(d>>2&3);if(b){var g=a.P[g>>>a.ba],h=a;f?0===g.fe++&&(h&&(g.A=h),bc(g,ac,!1)):0===g.ee++&&(h&&(g.A=h),$b(g,ac,!1))}else g=a.P[g>>>a.ba],f?0===--g.fe&&(f=g,f.Yb=f.I?f.ha:f.kf,f.De=f.I?f.W:f.ph,f.Ce=f.I?f.S:f.na):0===--g.ee&&(f=g,f.Wb=f.Cd,f.we=f.ff,f.Dd=f.jh)}c>>=2;d>>=4}}
+function Yb(a,b,c,d){if(!(a.L&8192)&&a.gb[7]&255){c--;var e=a.gb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.gb[g]&&b<=a.gb[g]+h){a.gb[6]|=1<>=2;f>>=4}}}function Fc(a,b,c){void 0===b&&(b=!!(a.Pa&1));void 0===c&&(c=!!(a.X&131072));a.wh=b&&!c?be:Uc;zc(a.Ba,!1,b,c);zc(a.xa,!1,b,c);zc(a.S,!1,b,c);zc(a.pa,!1,b,c);80386<=a.ca&&(zc(a.Sa,!1,b,c),zc(a.Va,!1,b,c));Yd(a)}
+l.save=function(){var a=new ce(this);D(a,0,[this.J,this.D,this.G,this.M,y(this),this.K,this.I,this.H]);var b=B(this),c=this.Ba.save(),d=this.xa.save(),e=this.S.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.uc,this.Ab,this.vc,this.Zb.save(),this.fa.save(),this.Cb],80386<=this.ca&&(g.push(this.Bh),g.push(this.pd),g.push(this.Zc),g.push(this.gb),g.push(this.tf))):g=null;b=[b,c,d,e,f,g,Mc(this)];80386<=this.ca&&(b.push(this.Sa.save()),b.push(this.Va.save()));D(a,1,b);D(a,2,[this.va.Vf,
this.rb.Vf,this.L,this.wa,this.Ea,this.F,this.C]);D(a,3,[0,this.Yc,this.T.zd]);b=this.ha;c=!!(this.Pa&-2147483648);d=0;e=[];(f=!b.G&&b.W==b.Fa)||wb(b,!0);for(g=0;g>>0)+(a.Ba.Za>>>0)+1;a.za=a.Ba.sb;Yd(a)}function Oc(a,b,c,d){var e=a.Ba;e.cf=b;e.D=d;b=e.load(c);return-1!==b?(fe(a,b+(a.Ba.cf&a.Ba.N)),a.Ba.ne):null}
-function ge(a,b){var c=(a.Y>>>0)+b;c>a.Zf&&(8088>=a.ba||a.Ba.Za==a.Ba.sa?c=a.Ba.ya+(c-a.Zf&a.N):u.call(a,13,0));return c|0}function he(a){a.Y=a.Bd}function y(a){return a.Nb&~a.S.sa|a.ra-a.S.ya}function w(a,b){a.Nb=b;a.ra=a.S.ya+(b&a.S.sa)|0}function ie(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&je(a),g&2&&ke(a),g&4&&le(a),g&8&&me(a),g&16&&ne(a),g&32&&oe(a))}f?(a.Fd=d,a.qd=b):(a.Fd=b,a.qd=d);a.Jd=c;a.Gd=d;a.resultType=e}
+function ge(a,b){var c=(a.Y>>>0)+b;c>a.Zf&&(8088>=a.ca||a.Ba.Za==a.Ba.sa?c=a.Ba.ya+(c-a.Zf&a.N):u.call(a,13,0));return c|0}function he(a){a.Y=a.Bd}function y(a){return a.Nb&~a.S.sa|a.ra-a.S.ya}function w(a,b){a.Nb=b;a.ra=a.S.ya+(b&a.S.sa)|0}function ie(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&je(a),g&2&&ke(a),g&4&&le(a),g&8&&me(a),g&16&&ne(a),g&32&&oe(a))}f?(a.Fd=d,a.qd=b):(a.Fd=b,a.qd=d);a.Jd=c;a.Gd=d;a.resultType=e}
function G(a,b,c,d,e){a.resultType=c|26;a.Gd=b;d?re(a):se(a);e?te(a):ue(a);return b}function ve(a,b,c,d){c&d?re(a):se(a);(b^c)&d?te(a):ue(a)}function we(a){return je(a)?1:0}function je(a){a.resultType&1&&(a.X&=-2,(a.Fd^(a.Fd^a.Jd)&(a.Jd^a.qd))&a.resultType&-2147450752&&(a.X|=1),a.resultType&=-2);return a.X&1}function ke(a){a.resultType&2&&(a.X&=-5,38505>>((a.Gd^a.Gd>>4)&15)&1&&(a.X|=4),a.resultType&=-3);return a.X&4}
function le(a){a.resultType&4&&(a.X&=-17,(a.qd^a.Fd^a.Jd)&16&&(a.X|=16),a.resultType&=-5);return a.X&16}function me(a){a.resultType&8&&(a.X&=-65,a.Gd&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.X|=64),a.resultType&=-9);return a.X&64}function ne(a){a.resultType&16&&(a.X&=-129,a.Gd&a.resultType&-2147450752&&(a.X|=128),a.resultType&=-17);return a.X&128}
function oe(a){a.resultType&32&&(a.X&=-2049,(a.Fd^a.qd)&(a.Jd^a.qd)&a.resultType&-2147450752&&(a.X|=2048),a.resultType&=-33);return a.X&2048}function se(a){a.resultType&=-2;a.X&=-2}function xe(a){a.resultType&=-5;a.X&=-17}function ye(a){a.resultType&=-9;a.X&=-65}function ue(a){a.resultType&=-33;a.X&=-2049}function re(a){a.resultType&=-2;a.X|=1}function ze(a){a.resultType&=-5;a.X|=16}function Ae(a){a.resultType&=-9;a.X|=64}function te(a){a.resultType&=-33;a.X|=2048}
function Mc(a){return a.X&-2262|je(a)|ke(a)|le(a)|me(a)|ne(a)|oe(a)}function Be(a,b){b=b|a.Pa&1|65520;a.Pa=a.Pa&-65536|b&65535;a.Pa&1&&Fc(a,!0)}function Nc(a,b,c){a.Pa&1||(b&=~a.qh);void 0===c&&(c=a.za);c?b=b&-12289|a.X&12288:a.Cb=(b&12288)>>12;c>a.Cb&&(b=b&-513|a.X&512);a.resultType=128;a.X=a.X&~(a.kd|2261)|b&(a.kd|2261)|a.rh;a.X&256&&(a.Ea|=2,a.L|=4)}
function Ce(a,b,c){var d=0;if(a.Pa&1&&(a.za>a.Cb||a.X&131072)&&a.fa.Dh)for(var e=a.fa.Dh+(b>>>3),d=(1<>>=8,e++;return d?(u.call(a,13,0),!1):!0}
l.zb=function(a,b,c){var d=!1;switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "FS":case "GS":case "CR0":case "CR2":case "CR3":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.ja[b]=c;this.yh++;d=!0;break;default:d=this.parent.zb.call(this,a,b,c)}return d};
-function De(a,b,c,d){var e=(d?a.tc:a.P)[(b&a.lc)>>>a.ca];e&&5==e.type&&(e=Zb(a,b,!1,!0));if(e){var f=b&a.fb;if(!c||1==c)return e.Cd(f,b);if(2==c)return f>>this.ca].Wb(a&this.fb,a)};
-l.ga=function(a){var b=a&this.fb,c=(a&this.lc)>>>this.ca;this.A-=this.B.Nf;if(b>>this.ca;if(b>>this.ca].Yb(a&this.fb,b&255,a)};
-l.ab=function(a,b){var c=a&this.fb,d=(a&this.lc)>>>this.ca;this.A-=this.B.Nf;c>8&255,a+1))};l.Ua=function(a,b){var c=a&this.fb,d=(a&this.lc)>>>this.ca;this.A-=this.B.Nf;if(c>>=8}};function Ee(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Pb(a.La,1);return a.L&1?0:a.Jb(a.F)}
+function De(a,b,c,d){var e=(d?a.tc:a.P)[(b&a.lc)>>>a.ba];e&&5==e.type&&(e=Zb(a,b,!1,!0));if(e){var f=b&a.fb;if(!c||1==c)return e.Cd(f,b);if(2==c)return f>>this.ba].Wb(a&this.fb,a)};
+l.ga=function(a){var b=a&this.fb,c=(a&this.lc)>>>this.ba;this.A-=this.B.Nf;if(b>>this.ba;if(b>>this.ba].Yb(a&this.fb,b&255,a)};
+l.ab=function(a,b){var c=a&this.fb,d=(a&this.lc)>>>this.ba;this.A-=this.B.Nf;c>8&255,a+1))};l.Ua=function(a,b){var c=a&this.fb,d=(a&this.lc)>>>this.ba;this.A-=this.B.Nf;if(c>>=8}};function Ee(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Pb(a.La,1);return a.L&1?0:a.Jb(a.F)}
function H(a,b){return Ee(a,a.va,b)}function I(a,b){return Ee(a,a.rb,b)}function Fe(a,b,c){a.Eb=b;a.La=c&a.sa;a.F=b.Pb(a.La,a.U);return a.L&1?0:a.Tb(a.F)}function K(a,b){a.Eb=a.va;a.La=b&a.sa;a.F=a.Eb.Pb(a.La,2);return a.L&1?0:a.ga(a.F)}function L(a,b){a.Eb=a.rb;a.La=b&a.sa;a.F=a.Eb.Pb(a.La,2);return a.L&1?0:a.ga(a.F)}function M(a,b){a.Eb=a.va;a.La=b&a.sa;a.F=a.Eb.Pb(a.La,4);return a.L&1?0:a.ea(a.F)}function N(a,b){a.Eb=a.rb;a.La=b&a.sa;a.F=a.Eb.Pb(a.La,4);return a.L&1?0:a.ea(a.F)}
function Ge(a,b){a.L&2||a.Kc(a.Eb.Qb(a.La,1),b)}function He(a,b){a.L&2||a.ab(a.Eb.Qb(a.La,2),b)}function Ie(a,b){a.L&2||a.Ua(a.Eb.Qb(a.La,4),b)}function Hc(a,b,c){return a.Tb(b.Pb(c,a.U))}l.ma=function(){var a=ge(this,1),b=this.Jb(this.Y);this.Y=a;return b};function Je(a){var b=ge(a,2),c=a.ga(a.Y);a.Y=b;return c}function O(a){var b=ge(a,a.Lc),c=a.Ah(a.Y);a.Y=b;return c}l.Aa=function(){var a=ge(this,this.U),b=this.Tb(this.Y);this.Y=a;return b};
-l.O=function(){var a=ge(this,1),b=this.Jb(this.Y)<<24>>24;this.Y=a;return b};function v(a){var b=a.Tb(a.ra);a.ra=a.ra+a.U|0;var c=a.$f-a.ra|0;0>c&&0<=(a.$f^a.ra)&&(8088>=a.ba||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?w(a,a.ra-a.S.ya&a.S.sa):-1>c&&u.call(a,12,0));return b}
-function Jc(a,b,c,d){c=a.ra-c|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ba||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?(w(a,c-a.S.ya&a.S.sa),c=a.ra):u.call(a,12,0));switch(d){case 1:a.Kc(c,b);break;case 2:a.ab(c,b);break;case 4:a.Ua(c,b)}a.ra=c}function A(a,b){var c=a.ra-a.U|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ba||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?(w(a,c-a.S.ya&a.S.sa),c=a.ra):u.call(a,12,0));a.Xb(c,b);a.ra=c}
-function P(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ba)2>24;this.Y=a;return b};function v(a){var b=a.Tb(a.ra);a.ra=a.ra+a.U|0;var c=a.$f-a.ra|0;0>c&&0<=(a.$f^a.ra)&&(8088>=a.ca||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?w(a,a.ra-a.S.ya&a.S.sa):-1>c&&u.call(a,12,0));return b}
+function Jc(a,b,c,d){c=a.ra-c|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ca||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?(w(a,c-a.S.ya&a.S.sa),c=a.ra):u.call(a,12,0));switch(d){case 1:a.Kc(c,b);break;case 2:a.ab(c,b);break;case 4:a.Ua(c,b)}a.ra=c}function A(a,b){var c=a.ra-a.U|0;0>(c-a.Id|0)&&0<=(a.Id^c)&&(8088>=a.ca||!a.S.wd&&a.S.Za==a.S.sa||a.S.wd&&!a.S.Za?(w(a,c-a.S.ya&a.S.sa),c=a.ra):u.call(a,12,0));a.Xb(c,b);a.ra=c}
+function P(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ca)2this.ba?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Ke(this.R);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Le.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=this.ba&&
+P(this,"P",b&4);P(this,"C",b&1);80386==this.ca&&(P(this,"FS",this.Sa.ka),P(this,"GS",this.Va.ka),P(this,"CR0",this.Pa),P(this,"CR2",this.pd),P(this,"CR3",this.Zc))}if(b=this.ja.speed)b.textContent=this.da.Sb&&this.T.yd?this.T.yd.toFixed(2)+"Mhz":"Stopped";this.parent.Wd.call(this,a)};
+l.mj=function(a){this.da.Le=!0;this.da.Hj=!1;this.da.Rh=!1;this.kc=this.A=a;this.R&&!a&&wc(this.R);a||(this.L|=4);do{if(a=this.L&3312)this.wa|=a;else if(this.Bd=this.Y,this.va=this.xa,this.rb=this.S,this.F=this.C=-1,this.wa&3072&&Yd(this),this.wa=this.L&256,this.Ea){a:if(!(this.L&4)){a=80286>this.ca?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ea&1&&this.X&512){var c=Ke(this.R);if(-1<=c&&(this.Ea&=-2,0<=c)){this.Ea&=-5;Le.call(this,c);break a}}break;case 1:if(this.Ea&2){this.Ea&=-3;80386<=this.ca&&
(this.gb[6]|=16384);Le.call(this,1);break a}}a=1-a}}if(this.Ea&4){this.L=this.A=0;break}}this.L=0;this.la[this.ma()].call(this)}while(0>11;Pe(this);Qe(this,a[b++]);for(c=0;c=Re&&Se(a,13))}function Pe(a){a.Z&=-129;a.Z&~a.H&63&&(a.Z|=128);if(a.Z&128&&!(a.H&128))return a=a.R,a.ba>=Re?Te(a,13):a.pa&0||Le.call(a.A,2),!0;a=a.R;a.ba>=Re&&Se(a,13);return!1}function Ue(a,b){80387<=a.ba||(b&=-65);a.Z|=b;return Pe(a)}
+l.restore=function(a){a=a[0];var b=0;this.H=a[b++]&-57409;var c=a[b++];this.Z=c&-14337;this.C=(c&14336)>>11;Pe(this);Qe(this,a[b++]);for(c=0;c