From 667f863f5497368b66179140f1149c4ed7cca083 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valt=C3=BDr=20=C3=96rn=20Kjartansson?= Date: Wed, 16 Jun 2021 20:16:50 +0000 Subject: [PATCH] Add online emulator --- docs/index.html | 246 +++++++++++++ docs/v86-fallback.wasm | Bin 0 -> 2163410 bytes docs/v86/libv86.js | 811 +++++++++++++++++++++++++++++++++++++++++ docs/v86/seabios.bin | Bin 0 -> 131072 bytes docs/v86/v86.wasm | Bin 0 -> 2163127 bytes docs/v86/vgabios.bin | Bin 0 -> 35840 bytes 6 files changed, 1057 insertions(+) create mode 100644 docs/index.html create mode 100644 docs/v86-fallback.wasm create mode 100644 docs/v86/libv86.js create mode 100644 docs/v86/seabios.bin create mode 100644 docs/v86/v86.wasm create mode 100644 docs/v86/vgabios.bin diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..c77fb79 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,246 @@ + + + + Popcorn! 🍿 + + + + + + + + + + +
+
🍿 Latest build
+ Download .iso +
+
+
+
+ +
+
+
+
+
+ + diff --git a/docs/v86-fallback.wasm b/docs/v86-fallback.wasm new file mode 100644 index 0000000000000000000000000000000000000000..3b60a3f5a4dace235018b4c41df4e5363227791b GIT binary patch literal 2163410 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"P}`|5m_g#i)C>yIGUQp%k@>&uQ5GzD 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

$%|p)nxPQLi7;Y-V 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 IkzJblPiXV1YybcN literal 0 HcmV?d00001 diff --git a/docs/v86/libv86.js b/docs/v86/libv86.js new file mode 100644 index 0000000..715629a --- /dev/null +++ b/docs/v86/libv86.js @@ -0,0 +1,811 @@ +;(function(){'use strict';var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; +$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;bH;H++)M=127H?J[H]:H,G[H]=String.fromCharCode(M);g.imageSmoothingEnabled=!1;f.style.position="absolute";f.style.backgroundColor="#ccc";f.style.width="7px";f.style.display="inline-block";k.style.display="block";e.style.display="none";this.bus=b;b.register("screen-set-mode",function(w){this.set_mode(w)},this);b.register("screen-fill-buffer-end",function(w){this.update_buffer(w)}, +this);b.register("screen-put-char",function(w){this.put_char(w[0],w[1],w[2],w[3],w[4])},this);b.register("screen-update-cursor",function(w){this.update_cursor(w[0],w[1])},this);b.register("screen-update-cursor-scanline",function(w){this.update_cursor_scanline(w[0],w[1])},this);b.register("screen-clear",function(){this.clear_screen()},this);b.register("screen-set-size-text",function(w){this.set_size_text(w[0],w[1])},this);b.register("screen-set-size-graphical",function(w){this.set_size_graphical(w[0], +w[1],w[2],w[3])},this);this.init=function(){this.set_size_text(80,25);this.timer()};this.make_screenshot=function(){try{const w=new Image;w.src=e.toDataURL("image/png");window.open("").document.write(w.outerHTML)}catch(w){}};this.put_char=function(w,y,C,D,F){wy;)k.removeChild(k.firstChild);for(;k.childNodes.length=u?2:1;this.bus.send("screen-tell-buffer",[m],[m.buffer]);d(e,v*n,p*n,!1)};this.set_scale=function(w,y){v=w;p=y;d(k,v,p,!0);d(e,v*n,p*n,!1)};this.set_scale(v,p);this.update_cursor_scanline=function(w,y){w&32?f.style.display="none":(f.style.display= +"inline",f.style.height=Math.min(15,y-w)+"px",f.style.marginTop=Math.min(15,w)+"px")};this.update_cursor=function(w,y){if(w!==q||y!==r)t[w]=1,t[q]=1,q=w,r=y};this.text_update_row=function(w){var y=3*w*A,C;var D=k.childNodes[w];var F=document.createElement("div");for(var K=0;K{g.strokeRect(y.buffer_x,y.buffer_y,y.buffer_width,y.buffer_height)}),g.lineWidth=1):w.forEach(y=>{g.putImageData(l,y.screen_x-y.buffer_x,y.screen_y-y.buffer_y,y.buffer_x,y.buffer_y,y.buffer_width,y.buffer_height)})};this.init()};const VIRTIO_9P_F_MOUNT_TAG=0,VIRTIO_9P_MAX_TAGLEN=254; +var EPERM=1,ENOENT=2,EEXIST=17,EINVAL=22,EOPNOTSUPP=95,ENOTEMPTY=39,EPROTO=71,P9_SETATTR_MODE=1,P9_SETATTR_UID=2,P9_SETATTR_GID=4,P9_SETATTR_SIZE=8,P9_SETATTR_ATIME=16,P9_SETATTR_MTIME=32,P9_SETATTR_CTIME=64,P9_SETATTR_ATIME_SET=128,P9_SETATTR_MTIME_SET=256,P9_STAT_MODE_DIR=2147483648,P9_STAT_MODE_APPEND=1073741824,P9_STAT_MODE_EXCL=536870912,P9_STAT_MODE_MOUNT=268435456,P9_STAT_MODE_AUTH=134217728,P9_STAT_MODE_TMP=67108864,P9_STAT_MODE_SYMLINK=33554432,P9_STAT_MODE_LINK=16777216,P9_STAT_MODE_DEVICE= +8388608,P9_STAT_MODE_NAMED_PIPE=2097152,P9_STAT_MODE_SOCKET=1048576,P9_STAT_MODE_SETUID=524288,P9_STAT_MODE_SETGID=262144,P9_STAT_MODE_SETVTX=65536;const P9_LOCK_TYPE_RDLCK=0,P9_LOCK_TYPE_WRLCK=1,P9_LOCK_TYPE_UNLCK=2,P9_LOCK_TYPES=Object.freeze(["shared","exclusive","unlock"]),P9_LOCK_FLAGS_BLOCK=1,P9_LOCK_FLAGS_RECLAIM=2,P9_LOCK_SUCCESS=0,P9_LOCK_BLOCKED=1,P9_LOCK_ERROR=2,P9_LOCK_GRACE=3;var FID_NONE=-1,FID_INODE=1,FID_XATTR=2; +function Virtio9p(a,b,c){this.fs=a;this.bus=c;this.configspace_tagname=[104,111,115,116,57,112];this.configspace_taglen=this.configspace_tagname.length;this.VERSION="9P2000.L";this.msize=this.BLOCKSIZE=8192;this.replybuffer=new Uint8Array(2*this.msize);this.replybuffersize=0;this.fids=[];this.virtio=new VirtIO(b,{name:"virtio-9p",pci_id:48,device_id:4169,subsystem_device_id:9,common:{initial_port:43008,queues:[{size_supported:32,notify_offset:0}],features:[VIRTIO_9P_F_MOUNT_TAG,VIRTIO_F_VERSION_1, +VIRTIO_F_RING_EVENT_IDX,VIRTIO_F_RING_INDIRECT_DESC],on_driver_ok:()=>{}},notification:{initial_port:43264,single_handler:!1,handlers:[d=>{if(0!==d)dbg_assert(!1,"Virtio9P Notified for non-existent queue: "+d+" (expected queue_id of 0)");else{for(;this.virtqueue.has_request();)d=this.virtqueue.pop_request(),this.ReceiveRequest(d);this.virtqueue.notify_me_after(0)}}]},isr_status:{initial_port:42752},device_specific:{initial_port:42496,struct:[{bytes:2,name:"mount tag length",read:()=>this.configspace_taglen, +write:d=>{}}].concat(v86util.range(VIRTIO_9P_MAX_TAGLEN).map(d=>({bytes:1,name:"mount tag name "+d,read:()=>this.configspace_tagname[d]||0,write:e=>{}})))}});this.virtqueue=this.virtio.queues[0]} +Virtio9p.prototype.get_state=function(){var a=[];a[0]=this.configspace_tagname;a[1]=this.configspace_taglen;a[2]=this.virtio;a[3]=this.VERSION;a[4]=this.BLOCKSIZE;a[5]=this.msize;a[6]=this.replybuffer;a[7]=this.replybuffersize;a[8]=this.fids.map(function(b){return[b.inodeid,b.type,b.uid,b.dbg_name]});a[9]=this.fs;return a}; +Virtio9p.prototype.set_state=function(a){this.configspace_tagname=a[0];this.configspace_taglen=a[1];this.virtio.set_state(a[2]);this.virtqueue=this.virtio.queues[0];this.VERSION=a[3];this.BLOCKSIZE=a[4];this.msize=a[5];this.replybuffer=a[6];this.replybuffersize=a[7];this.fids=a[8].map(function(b){return{inodeid:b[0],type:b[1],uid:b[2],dbg_name:b[3]}});this.fs.set_state(a[9])};Virtio9p.prototype.Createfid=function(a,b,c,d){return{inodeid:a,type:b,uid:c,dbg_name:d}}; +Virtio9p.prototype.update_dbg_name=function(a,b){for(const c of this.fids)c.inodeid===a&&(c.dbg_name=b)};Virtio9p.prototype.Reset=function(){this.fids=[]};Virtio9p.prototype.BuildReply=function(a,b,c){dbg_assert(0<=c,"9P: Negative payload size");marshall.Marshall(["w","b","h"],[c+7,a+1,b],this.replybuffer,0);c+7>=this.replybuffer.length&&message.Debug("Error in 9p: payloadsize exceeds maximum length");this.replybuffersize=c+7}; +Virtio9p.prototype.SendError=function(a,b,c){b=marshall.Marshall(["w"],[c],this.replybuffer,7);this.BuildReply(6,a,b)};Virtio9p.prototype.SendReply=function(a){dbg_assert(0<=this.replybuffersize,"9P: Negative replybuffersize");a.set_next_blob(this.replybuffer.subarray(0,this.replybuffersize));this.virtqueue.push_reply(a);this.virtqueue.flush_replies()}; +Virtio9p.prototype.ReceiveRequest=async function(a){var b=new Uint8Array(a.length_readable);a.get_next_blob(b);var c={offset:0},d=marshall.Unmarshall(["w","b","h"],b,c),e=d[0],g=d[1],k=d[2];switch(g){case 8:e=this.fs.GetTotalSize();b=this.fs.GetSpace();d=[16914839];d[1]=this.BLOCKSIZE;d[2]=Math.floor(b/d[1]);d[3]=d[2]-Math.floor(e/d[1]);d[4]=d[2]-Math.floor(e/d[1]);d[5]=this.fs.CountUsedInodes();d[6]=this.fs.CountFreeInodes();d[7]=0;d[8]=256;e=marshall.Marshall("wwddddddw".split(""),d,this.replybuffer, +7);this.BuildReply(g,k,e);this.SendReply(a);break;case 112:case 12:d=marshall.Unmarshall(["w","w"],b,c);var f=d[0];c=d[1];message.Debug("[open] fid="+f+", mode="+c);b=this.fids[f].inodeid;var l=this.fs.GetInode(b);message.Debug("file open "+this.fids[f].dbg_name);d=this.fs.OpenInode(b,c);this.fs.AddEvent(this.fids[f].inodeid,function(){message.Debug("file opened "+this.fids[f].dbg_name+" tag:"+k);var v=[];v[0]=l.qid;v[1]=this.msize-24;marshall.Marshall(["Q","w"],v,this.replybuffer,7);this.BuildReply(g, +k,17);this.SendReply(a)}.bind(this));break;case 70:d=marshall.Unmarshall(["w","w","s"],b,c);b=d[0];f=d[1];e=d[2];message.Debug("[link] dfid="+b+", name="+e);d=this.fs.Link(this.fids[b].inodeid,this.fids[f].inodeid,e);if(0>d){e="";d===-EPERM?e="Operation not permitted":(e="Unknown error: "+-d,dbg_assert(!1,"[link]: Unexpected error code: "+-d));this.SendError(k,e,-d);this.SendReply(a);break}this.BuildReply(g,k,0);this.SendReply(a);break;case 16:d=marshall.Unmarshall(["w","s","s","w"],b,c);f=d[0];e= +d[1];b=d[2];d=d[3];message.Debug("[symlink] fid="+f+", name="+e+", symgt="+b+", gid="+d);b=this.fs.CreateSymlink(e,this.fids[f].inodeid,b);l=this.fs.GetInode(b);l.uid=this.fids[f].uid;l.gid=d;marshall.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(g,k,13);this.SendReply(a);break;case 18:d=marshall.Unmarshall("wswwww".split(""),b,c);f=d[0];e=d[1];c=d[2];b=d[3];var m=d[4];d=d[5];message.Debug("[mknod] fid="+f+", name="+e+", major="+b+", minor="+m);b=this.fs.CreateNode(e,this.fids[f].inodeid, +b,m);l=this.fs.GetInode(b);l.mode=c;l.uid=this.fids[f].uid;l.gid=d;marshall.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(g,k,13);this.SendReply(a);break;case 22:d=marshall.Unmarshall(["w"],b,c);f=d[0];l=this.fs.GetInode(this.fids[f].inodeid);message.Debug("[readlink] fid="+f+" name="+this.fids[f].dbg_name+" target="+l.symlink);e=marshall.Marshall(["s"],[l.symlink],this.replybuffer,7);this.BuildReply(g,k,e);this.SendReply(a);break;case 72:d=marshall.Unmarshall(["w","s","w","w"],b,c); +f=d[0];e=d[1];c=d[2];d=d[3];message.Debug("[mkdir] fid="+f+", name="+e+", mode="+c+", gid="+d);b=this.fs.CreateDirectory(e,this.fids[f].inodeid);l=this.fs.GetInode(b);l.mode=c|S_IFDIR;l.uid=this.fids[f].uid;l.gid=d;marshall.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(g,k,13);this.SendReply(a);break;case 14:d=marshall.Unmarshall(["w","s","w","w","w"],b,c);f=d[0];e=d[1];b=d[2];c=d[3];d=d[4];this.bus.send("9p-create",[e,this.fids[f].inodeid]);message.Debug("[create] fid="+f+", name="+ +e+", flags="+b+", mode="+c+", gid="+d);b=this.fs.CreateFile(e,this.fids[f].inodeid);this.fids[f].inodeid=b;this.fids[f].type=FID_INODE;this.fids[f].dbg_name=e;l=this.fs.GetInode(b);l.uid=this.fids[f].uid;l.gid=d;l.mode=c;marshall.Marshall(["Q","w"],[l.qid,this.msize-24],this.replybuffer,7);this.BuildReply(g,k,17);this.SendReply(a);break;case 52:d=marshall.Unmarshall("wbwddws".split(""),b,c);f=d[0];b=d[2];e=0===d[4]?Infinity:d[4];e=this.fs.DescribeLock(d[1],d[3],e,d[5],d[6]);message.Debug("[lock] fid="+ +f+", type="+P9_LOCK_TYPES[e.type]+", start="+e.start+", length="+e.length+", proc_id="+e.proc_id);d=this.fs.Lock(this.fids[f].inodeid,e,b);marshall.Marshall(["b"],[d],this.replybuffer,7);this.BuildReply(g,k,1);this.SendReply(a);break;case 54:d=marshall.Unmarshall("wbddws".split(""),b,c);f=d[0];e=0===d[3]?Infinity:d[3];e=this.fs.DescribeLock(d[1],d[2],e,d[4],d[5]);message.Debug("[getlock] fid="+f+", type="+P9_LOCK_TYPES[e.type]+", start="+e.start+", length="+e.length+", proc_id="+e.proc_id);d=this.fs.GetLock(this.fids[f].inodeid, +e);d||(d=e,d.type=P9_LOCK_TYPE_UNLCK);e=marshall.Marshall(["b","d","d","w","s"],[d.type,d.start,Infinity===d.length?0:d.length,d.proc_id,d.client_id],this.replybuffer,7);this.BuildReply(g,k,e);this.SendReply(a);break;case 24:d=marshall.Unmarshall(["w","d"],b,c);f=d[0];l=this.fs.GetInode(this.fids[f].inodeid);message.Debug("[getattr]: fid="+f+" name="+this.fids[f].dbg_name+" request mask="+d[1]);if(!l||l.status===STATUS_UNLINKED){message.Debug("getattr: unlinked");this.SendError(k,"No such file or directory", +ENOENT);this.SendReply(a);break}d[0]|=4096;d[0]=d[1];d[1]=l.qid;d[2]=l.mode;d[3]=l.uid;d[4]=l.gid;d[5]=l.nlinks;d[6]=l.major<<8|l.minor;d[7]=l.size;d[8]=this.BLOCKSIZE;d[9]=Math.floor(l.size/512+1);d[10]=l.atime;d[11]=0;d[12]=l.mtime;d[13]=0;d[14]=l.ctime;d[15]=0;d[16]=0;d[17]=0;d[18]=0;d[19]=0;marshall.Marshall("dQwwwddddddddddddddd".split(""),d,this.replybuffer,7);this.BuildReply(g,k,153);this.SendReply(a);break;case 26:d=marshall.Unmarshall("wwwwwddddd".split(""),b,c);f=d[0];l=this.fs.GetInode(this.fids[f].inodeid); +message.Debug("[setattr]: fid="+f+" request mask="+d[1]+" name="+this.fids[f].dbg_name);d[1]&P9_SETATTR_MODE&&(l.mode=d[2]);d[1]&P9_SETATTR_UID&&(l.uid=d[3]);d[1]&P9_SETATTR_GID&&(l.gid=d[4]);d[1]&P9_SETATTR_ATIME&&(l.atime=Math.floor((new Date).getTime()/1E3));d[1]&P9_SETATTR_MTIME&&(l.mtime=Math.floor((new Date).getTime()/1E3));d[1]&P9_SETATTR_CTIME&&(l.ctime=Math.floor((new Date).getTime()/1E3));d[1]&P9_SETATTR_ATIME_SET&&(l.atime=d[6]);d[1]&P9_SETATTR_MTIME_SET&&(l.mtime=d[8]);d[1]&P9_SETATTR_SIZE&& +await this.fs.ChangeSize(this.fids[f].inodeid,d[5]);this.BuildReply(g,k,0);this.SendReply(a);break;case 50:d=marshall.Unmarshall(["w","d"],b,c);f=d[0];this.BuildReply(g,k,0);this.SendReply(a);break;case 40:case 116:d=marshall.Unmarshall(["w","d","w"],b,c);f=d[0];e=d[1];m=d[2];l=this.fs.GetInode(this.fids[f].inodeid);40==g&&message.Debug("[treaddir]: fid="+f+" offset="+e+" count="+m);116==g&&message.Debug("[read]: fid="+f+" ("+this.fids[f].dbg_name+") offset="+e+" count="+m+" fidtype="+this.fids[f].type); +if(!l||l.status===STATUS_UNLINKED){message.Debug("read/treaddir: unlinked");this.SendError(k,"No such file or directory",ENOENT);this.SendReply(a);break}if(this.fids[f].type==FID_XATTR)for(l.caps.lengthl.size&&(m=0),this.bus.send("9p-read-start",[this.fids[f].dbg_name]),d=await this.fs.Read(d, +e,m),this.bus.send("9p-read-end",[this.fids[f].dbg_name,m]),d&&this.replybuffer.set(d,11);marshall.Marshall(["w"],[m],this.replybuffer,7);this.BuildReply(g,k,4+m);this.SendReply(a);break;case 118:d=marshall.Unmarshall(["w","d","w"],b,c);f=d[0];e=d[1];m=d[2];d=this.fids[f].dbg_name;message.Debug("[write]: fid="+f+" ("+d+") offset="+e+" count="+m+" fidtype="+this.fids[f].type);if(this.fids[f].type===FID_XATTR){this.SendError(k,"Setxattr not supported",EOPNOTSUPP);this.SendReply(a);break}else await this.fs.Write(this.fids[f].inodeid, +e,m,b.subarray(c.offset));this.bus.send("9p-write-end",[d,m]);marshall.Marshall(["w"],[m],this.replybuffer,7);this.BuildReply(g,k,4);this.SendReply(a);break;case 74:d=marshall.Unmarshall(["w","s","w","s"],b,c);c=d[0];m=d[1];e=d[2];b=d[3];message.Debug("[renameat]: oldname="+m+" newname="+b);d=await this.fs.Rename(this.fids[c].inodeid,m,this.fids[e].inodeid,b);if(0>d){e="";d===-ENOENT?e="No such file or directory":d===-EPERM?e="Operation not permitted":d===-ENOTEMPTY?e="Directory not empty":(e="Unknown error: "+ +-d,dbg_assert(!1,"[renameat]: Unexpected error code: "+-d));this.SendError(k,e,-d);this.SendReply(a);break}TRACK_FILENAMES&&(d=this.fs.Search(this.fids[e].inodeid,b),this.update_dbg_name(d,b));this.BuildReply(g,k,0);this.SendReply(a);break;case 76:d=marshall.Unmarshall(["w","s","w"],b,c);c=d[0];e=d[1];b=d[2];message.Debug("[unlink]: dirfd="+c+" name="+e+" flags="+b);f=this.fs.Search(this.fids[c].inodeid,e);if(-1==f){this.SendError(k,"No such file or directory",ENOENT);this.SendReply(a);break}d=this.fs.Unlink(this.fids[c].inodeid, +e);if(0>d){e="";d===-ENOTEMPTY?e="Directory not empty":d===-EPERM?e="Operation not permitted":(e="Unknown error: "+-d,dbg_assert(!1,"[unlink]: Unexpected error code: "+-d));this.SendError(k,e,-d);this.SendReply(a);break}this.BuildReply(g,k,0);this.SendReply(a);break;case 100:d=marshall.Unmarshall(["w","s"],b,c);message.Debug("[version]: msize="+d[0]+" version="+d[1]);this.msize=d[0];e=marshall.Marshall(["w","s"],[this.msize,this.VERSION],this.replybuffer,7);this.BuildReply(g,k,e);this.SendReply(a); +break;case 104:d=marshall.Unmarshall(["w","w","s","s","w"],b,c);f=d[0];e=d[4];message.Debug("[attach]: fid="+f+" afid="+hex8(d[1])+" uname="+d[2]+" aname="+d[3]);this.fids[f]=this.Createfid(0,FID_INODE,e,"");l=this.fs.GetInode(this.fids[f].inodeid);marshall.Marshall(["Q"],[l.qid],this.replybuffer,7);this.BuildReply(g,k,13);this.SendReply(a);break;case 108:d=marshall.Unmarshall(["h"],b,c);message.Debug("[flush] "+k);this.BuildReply(g,k,0);this.SendReply(a);break;case 110:d=marshall.Unmarshall(["w", +"w","h"],b,c);f=d[0];m=d[1];var q=d[2];message.Debug("[walk]: fid="+d[0]+" nwfid="+d[1]+" nwname="+q);if(0==q){this.fids[m]=this.Createfid(this.fids[f].inodeid,FID_INODE,this.fids[f].uid,this.fids[f].dbg_name);marshall.Marshall(["h"],[0],this.replybuffer,7);this.BuildReply(g,k,2);this.SendReply(a);break}e=[];for(d=0;db;b++)this.ports[b]=this.create_empty_entry();var c=a.memory_size[0];for(b=0;b<>>32-k|0};c||(c=g.bind(this,8));d||(d=g.bind(this,16));e||(e=g.bind(this,32))}c&&(this.ports[a].read8=c);d&&(this.ports[a].read16=d);e&&(this.ports[a].read32= +e);this.ports[a].device=b}; +IO.prototype.register_write=function(a,b,c,d,e){dbg_assert("number"===typeof a);dbg_assert("object"===typeof b);dbg_assert(!c||"function"===typeof c);dbg_assert(!d||"function"===typeof d);dbg_assert(!e||"function"===typeof e);dbg_assert(c||d||e);if(DEBUG){var g=function(k){dbg_assert(!1,"Overlapped write"+k+" "+h(a)+" ("+b.name+")")};c||(c=g.bind(this,8));d||(d=g.bind(this,16));e||(e=g.bind(this,32))}c&&(this.ports[a].write8=c);d&&(this.ports[a].write16=d);e&&(this.ports[a].write32=e);this.ports[a].device= +b};IO.prototype.register_read_consecutive=function(a,b,c,d,e,g){function k(){return c.call(this)|d.call(this)<<8}function f(){return e.call(this)|g.call(this)<<8}function l(){return c.call(this)|d.call(this)<<8|e.call(this)<<16|g.call(this)<<24}dbg_assert(4===arguments.length||6===arguments.length);e&&g?(this.register_read(a,b,c,k,l),this.register_read(a+1,b,d),this.register_read(a+2,b,e,f),this.register_read(a+3,b,g)):(this.register_read(a,b,c,k),this.register_read(a+1,b,d))}; +IO.prototype.register_write_consecutive=function(a,b,c,d,e,g){function k(m){c.call(this,m&255);d.call(this,m>>8&255)}function f(m){e.call(this,m&255);g.call(this,m>>8&255)}function l(m){c.call(this,m&255);d.call(this,m>>8&255);e.call(this,m>>16&255);g.call(this,m>>>24)}dbg_assert(4===arguments.length||6===arguments.length);e&&g?(this.register_write(a,b,c,k,l),this.register_write(a+1,b,d),this.register_write(a+2,b,e,f),this.register_write(a+3,b,g)):(this.register_write(a,b,c,k),this.register_write(a+ +1,b,d))};IO.prototype.mmap_read32_shim=function(a){var b=this.cpu.memory_map_read8[a>>>MMAP_BLOCK_BITS];return b(a)|b(a+1)<<8|b(a+2)<<16|b(a+3)<<24};IO.prototype.mmap_write32_shim=function(a,b){var c=this.cpu.memory_map_write8[a>>>MMAP_BLOCK_BITS];c(a,b&255);c(a+1,b>>8&255);c(a+2,b>>16&255);c(a+3,b>>>24)}; +IO.prototype.mmap_register=function(a,b,c,d,e,g){dbg_log("mmap_register addr="+h(a>>>0,8)+" size="+h(b,8),LOG_IO);dbg_assert(0===(a&MMAP_BLOCK_SIZE-1));dbg_assert(b&&0===(b&MMAP_BLOCK_SIZE-1));e||(e=this.mmap_read32_shim.bind(this));g||(g=this.mmap_write32_shim.bind(this));for(a>>>=MMAP_BLOCK_BITS;0>>0,8)+this.get_port_description(a),LOG_IO);return c.write32.call(c.device,b)};IO.prototype.port_read8=function(a){var b=this.ports[a];(b.read8===this.empty_port_read8||LOG_ALL_IO)&&dbg_log("read8 port #"+h(a,4)+this.get_port_description(a),LOG_IO);b=b.read8.call(b.device);dbg_assert(256>b,"8 bit port returned large value: "+h(a));return b}; +IO.prototype.port_read16=function(a){var b=this.ports[a];(b.read16===this.empty_port_read16||LOG_ALL_IO)&&dbg_log("read16 port #"+h(a,4)+this.get_port_description(a),LOG_IO);b=b.read16.call(b.device);dbg_assert(65536>b&&0<=b,"16 bit port returned large value: "+h(a));return b}; +IO.prototype.port_read32=function(a){var b=this.ports[a];(b.read32===this.empty_port_read32||LOG_ALL_IO)&&dbg_log("read32 port #"+h(a,4)+this.get_port_description(a),LOG_IO);a=b.read32.call(b.device);dbg_assert((a|0)===a);return a}; +var debug_port_list={4:"PORT_DMA_ADDR_2",5:"PORT_DMA_CNT_2",10:"PORT_DMA1_MASK_REG",11:"PORT_DMA1_MODE_REG",12:"PORT_DMA1_CLEAR_FF_REG",13:"PORT_DMA1_MASTER_CLEAR",32:"PORT_PIC1_CMD",33:"PORT_PIC1_DATA",64:"PORT_PIT_COUNTER0",65:"PORT_PIT_COUNTER1",66:"PORT_PIT_COUNTER2",67:"PORT_PIT_MODE",96:"PORT_PS2_DATA",97:"PORT_PS2_CTRLB",100:"PORT_PS2_STATUS",112:"PORT_CMOS_INDEX",113:"PORT_CMOS_DATA",128:"PORT_DIAG",129:"PORT_DMA_PAGE_2",146:"PORT_A20",160:"PORT_PIC2_CMD",161:"PORT_PIC2_DATA",178:"PORT_SMI_CMD", +179:"PORT_SMI_STATUS",212:"PORT_DMA2_MASK_REG",214:"PORT_DMA2_MODE_REG",218:"PORT_DMA2_MASTER_CLEAR",240:"PORT_MATH_CLEAR",368:"PORT_ATA2_CMD_BASE",496:"PORT_ATA1_CMD_BASE",632:"PORT_LPT2",744:"PORT_SERIAL4",760:"PORT_SERIAL2",884:"PORT_ATA2_CTRL_BASE",888:"PORT_LPT1",1E3:"PORT_SERIAL3",1008:"PORT_FD_BASE",1010:"PORT_FD_DOR",1012:"PORT_FD_STATUS",1013:"PORT_FD_DATA",1014:"PORT_HD_DATA",1015:"PORT_FD_DIR",1016:"PORT_SERIAL1",3320:"PORT_PCI_CMD",3321:"PORT_PCI_REBOOT",3324:"PORT_PCI_DATA",1026:"PORT_BIOS_DEBUG", +1296:"PORT_QEMU_CFG_CTL",1297:"PORT_QEMU_CFG_DATA",45056:"PORT_ACPI_PM_BASE",45312:"PORT_SMB_BASE",35072:"PORT_BIOS_APM"};IO.prototype.get_port_description=function(a){return debug_port_list[a]?" ("+debug_port_list[a]+")":""};function v86(a,b){this.stopped=this.running=!1;this.cpu=new CPU(a,b);this.bus=a;a.register("cpu-init",this.init,this);a.register("cpu-run",this.run,this);a.register("cpu-stop",this.stop,this);a.register("cpu-restart",this.restart,this);this.register_tick()}v86.prototype.run=function(){this.stopped=!1;this.running||(this.bus.send("emulator-started"),this.fast_next_tick())}; +v86.prototype.do_tick=function(){if(this.stopped)this.stopped=this.running=!1,this.bus.send("emulator-stopped");else{this.running=!0;var a=this.cpu.main_run();0>=a?this.fast_next_tick():this.next_tick(a)}};v86.prototype.stop=function(){this.running&&(this.stopped=!0)};v86.prototype.destroy=function(){this.unregister_tick()};v86.prototype.restart=function(){this.cpu.reset_cpu();this.cpu.load_bios()};v86.prototype.init=function(a){this.cpu.init(a,this.bus);this.bus.send("emulator-ready")}; +if("function"===typeof importScripts&&"function"===typeof queueMicrotask){let a=0;var fast_next_tick=function(){256===a?(a=0,setTimeout(()=>{this.do_tick()},0)):(a++,queueMicrotask(()=>{this.do_tick()}))},register_tick=function(){},unregister_tick=function(){}}else if("undefined"!==typeof setImmediate)fast_next_tick=function(){setImmediate(()=>{this.do_tick()})},register_tick=function(){},unregister_tick=function(){};else if("undefined"!==typeof window&&"undefined"!==typeof postMessage){fast_next_tick= +function(){window.postMessage(43605,"*")};let a;register_tick=function(){a=b=>{b.source===window&&43605===b.data&&this.do_tick()};window.addEventListener("message",a,!1)};unregister_tick=function(){window.removeEventListener("message",a);a=null}}else fast_next_tick=function(){setTimeout(()=>{this.do_tick()},0)},register_tick=function(){},unregister_tick=function(){};v86.prototype.fast_next_tick=fast_next_tick;v86.prototype.register_tick=register_tick;v86.prototype.unregister_tick=unregister_tick; +var next_tick="undefined"!==typeof document&&"boolean"===typeof document.hidden?function(a){4>a||document.hidden?this.fast_next_tick():setTimeout(()=>{this.do_tick()},a)}:function(a){setTimeout(()=>{this.do_tick()},a)};v86.prototype.next_tick=next_tick;v86.prototype.save_state=function(){return this.cpu.save_state()};v86.prototype.restore_state=function(a){return this.cpu.restore_state(a)}; +if("object"===typeof performance&&performance.now)v86.microtick=performance.now.bind(performance);else if("function"===typeof require){const {performance:a}=require("perf_hooks");v86.microtick=a.now.bind(a)}else v86.microtick="object"===typeof process&&process.hrtime?function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:Date.now;var goog=goog||{};goog.exportSymbol=function(){};goog.exportProperty=function(){};var v86util=v86util||{};v86util.pads=function(a,b){return(a||0===a?a+"":"").padEnd(b," ")};v86util.pad0=function(a,b){return(a||0===a?a+"":"").padStart(b,"0")};v86util.zeros=function(a){return Array(a).fill(0)};v86util.range=function(a){return Array.from(Array(a).keys())}; +v86util.view=function(a,b,c,d){return new Proxy({},{get:function(e,g,k){e=new a(b.buffer,c,d);k=e[g];if("function"===typeof k)return k.bind(e);dbg_assert(/^\d+$/.test(g)||"buffer"===g||"length"===g||"BYTES_PER_ELEMENT"===g||"byteOffset"===g);return k},set:function(e,g,k,f){dbg_assert(/^\d+$/.test(g));(new a(b.buffer,c,d))[g]=k;return!0}})};function h(a,b){a=a?a.toString(16):"";return"0x"+v86util.pad0(a.toUpperCase(),b||1)} +if("undefined"!==typeof crypto&&crypto.getRandomValues){let a=new Int32Array(1);v86util.get_rand_int=function(){crypto.getRandomValues(a);return a[0]}}else if("undefined"!==typeof require){const a=require("crypto");v86util.get_rand_int=function(){return a.randomBytes(4).readInt32LE(0)}}else dbg_assert(!1,"Unsupported platform: No cryptographic random values");function SyncBuffer(a){dbg_assert(a instanceof ArrayBuffer);this.buffer=a;this.byteLength=a.byteLength;this.onprogress=this.onload=void 0} +SyncBuffer.prototype.load=function(){this.onload&&this.onload({buffer:this.buffer})};SyncBuffer.prototype.get=function(a,b,c){dbg_assert(a+b<=this.byteLength);c(new Uint8Array(this.buffer,a,b))};SyncBuffer.prototype.set=function(a,b,c){dbg_assert(a+b.byteLength<=this.byteLength);(new Uint8Array(this.buffer,a,b.byteLength)).set(b);c()};SyncBuffer.prototype.get_buffer=function(a){a(this.buffer)}; +SyncBuffer.prototype.get_state=function(){const a=[];a[0]=this.byteLength;a[1]=new Uint8Array(this.buffer);return a};SyncBuffer.prototype.set_state=function(a){this.byteLength=a[0];this.buffer=a[1].slice().buffer}; +(function(){if("function"===typeof Math.clz32)v86util.int_log2_byte=function(d){dbg_assert(0d);return 31-Math.clz32(d)},v86util.int_log2=function(d){dbg_assert(0b;b++)b&b-1||c++,a[b]=c;v86util.int_log2_byte=function(d){dbg_assert(0d);return a[d]};v86util.int_log2=function(d){d>>>=0;dbg_assert(0>>16;if(e){var g=e>>>8;return g?24+a[g]:16+a[e]}return(g=d>>>8)?8+a[g]:a[d]}}})(); +function ByteQueue(a){var b=new Uint8Array(a),c,d;dbg_assert(0===(a&a-1));this.length=0;this.push=function(e){this.length!==a&&this.length++;b[d]=e;d=d+1&a-1};this.shift=function(){if(this.length){var e=b[c];c=c+1&a-1;this.length--;return e}return-1};this.peek=function(){return this.length?b[c]:-1};this.clear=function(){this.length=d=c=0};this.clear()}function FloatQueue(a){this.size=a;this.data=new Float32Array(a);this.length=this.end=this.start=0;dbg_assert(0===(a&a-1))} +FloatQueue.prototype.push=function(a){this.length===this.size?this.start=this.start+1&this.size-1:this.length++;this.data[this.end]=a;this.end=this.end+1&this.size-1};FloatQueue.prototype.shift=function(){if(this.length){var a=this.data[this.start];this.start=this.start+1&this.size-1;this.length--;return a}}; +FloatQueue.prototype.shift_block=function(a){var b=new Float32Array(a);a>this.length&&(a=this.length);var c=this.start+a,d=this.data.subarray(this.start,c);b.set(d);c>=this.size&&(c-=this.size,b.set(this.data.subarray(0,c),d.length));this.start=c;this.length-=a;return b};FloatQueue.prototype.peek=function(){if(this.length)return this.data[this.start]};FloatQueue.prototype.clear=function(){this.length=this.end=this.start=0};function CircularQueue(a){this.data=[];this.index=0;this.size=a} +CircularQueue.prototype.add=function(a){this.data[this.index]=a;this.index=(this.index+1)%this.size};CircularQueue.prototype.toArray=function(){return[].slice.call(this.data,this.index).concat([].slice.call(this.data,0,this.index))};CircularQueue.prototype.clear=function(){this.data=[];this.index=0};CircularQueue.prototype.set=function(a){this.data=a;this.index=0};function dump_file(a,b){a instanceof Array||(a=[a]);a=new Blob(a);download(a,b)} +function download(a,b){var c=document.createElement("a");c.download=b;c.href=window.URL.createObjectURL(a);c.dataset.downloadurl=["application/octet-stream",c.download,c.href].join(":");document.createEvent?(a=document.createEvent("MouseEvent"),a.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(a)):c.click();window.URL.revokeObjectURL(c.href)} +v86util.Bitmap=function(a){"number"===typeof a?this.view=new Uint8Array(a+7>>3):a instanceof ArrayBuffer?this.view=new Uint8Array(a):console.assert(!1)};v86util.Bitmap.prototype.set=function(a,b){const c=a>>3;a=1<<(a&7);this.view[c]=b?this.view[c]|a:this.view[c]&~a};v86util.Bitmap.prototype.get=function(a){return this.view[a>>3]>>(a&7)&1};v86util.Bitmap.prototype.get_buffer=function(){return this.view.buffer};function hex_dump(a,b){var c=[];b=b||a.byteLength;for(var d,e,g=0;g>4;g++){d=h(g<<4,5)+" ";for(var k=0;16>k;k++)e=a[(g<<4)+k],d+=h(e,2)+" ";d+=" ";for(k=0;16>k;k++)e=a[(g<<4)+k],d+=33>e||126>8,0,0,0,0,0,0,0,0,0,0,67,16,212,130,0,0,0,0,0,0,0,0,0,0,0,0,this.irq,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.pci_bars=[{size:8},{size:4},void 0,void 0,{size:16}];this.name="ide"+e;this.device_control=2;a.io.register_read(this.ata_port|7,this,function(){dbg_log("lower irq",LOG_DISK);this.cpu.device_lower_irq(this.irq); +return this.read_status()});a.io.register_read(this.ata_port_high|2,this,this.read_status);a.io.register_write(this.ata_port_high|2,this,this.write_control);a.io.register_read(this.ata_port|0,this,function(){return this.current_interface.read_data(1)},function(){return this.current_interface.read_data(2)},function(){return this.current_interface.read_data(4)});a.io.register_read(this.ata_port|1,this,function(){dbg_log("Read error: "+h(this.current_interface.error&255)+" slave="+(this.current_interface=== +this.slave),LOG_DISK);return this.current_interface.error&255});a.io.register_read(this.ata_port|2,this,function(){dbg_log("Read bytecount: "+h(this.current_interface.bytecount&255),LOG_DISK);return this.current_interface.bytecount&255});a.io.register_read(this.ata_port|3,this,function(){dbg_log("Read sector: "+h(this.current_interface.sector&255),LOG_DISK);return this.current_interface.sector&255});a.io.register_read(this.ata_port|4,this,function(){dbg_log("Read 1F4: "+h(this.current_interface.cylinder_low& +255),LOG_DISK);return this.current_interface.cylinder_low&255});a.io.register_read(this.ata_port|5,this,function(){dbg_log("Read 1F5: "+h(this.current_interface.cylinder_high&255),LOG_DISK);return this.current_interface.cylinder_high&255});a.io.register_read(this.ata_port|6,this,function(){dbg_log("Read 1F6",LOG_DISK);return this.current_interface.drive_head&255});a.io.register_write(this.ata_port|0,this,function(k){this.current_interface.write_data_port8(k)},function(k){this.current_interface.write_data_port16(k)}, +function(k){this.current_interface.write_data_port32(k)});a.io.register_write(this.ata_port|1,this,function(k){dbg_log("1F1/lba_count: "+h(k),LOG_DISK);this.master.lba_count=(this.master.lba_count<<8|k)&65535;this.slave.lba_count=(this.slave.lba_count<<8|k)&65535});a.io.register_write(this.ata_port|2,this,function(k){dbg_log("1F2/bytecount: "+h(k),LOG_DISK);this.master.bytecount=(this.master.bytecount<<8|k)&65535;this.slave.bytecount=(this.slave.bytecount<<8|k)&65535});a.io.register_write(this.ata_port| +3,this,function(k){dbg_log("1F3/sector: "+h(k),LOG_DISK);this.master.sector=(this.master.sector<<8|k)&65535;this.slave.sector=(this.slave.sector<<8|k)&65535});a.io.register_write(this.ata_port|4,this,function(k){dbg_log("1F4/sector low: "+h(k),LOG_DISK);this.master.cylinder_low=(this.master.cylinder_low<<8|k)&65535;this.slave.cylinder_low=(this.slave.cylinder_low<<8|k)&65535});a.io.register_write(this.ata_port|5,this,function(k){dbg_log("1F5/sector high: "+h(k),LOG_DISK);this.master.cylinder_high= +(this.master.cylinder_high<<8|k)&65535;this.slave.cylinder_high=(this.slave.cylinder_high<<8|k)&65535});a.io.register_write(this.ata_port|6,this,function(k){var f=k&16;dbg_log("1F6/drive: "+h(k,2),LOG_DISK);f?(dbg_log("Slave",LOG_DISK),this.current_interface=this.slave):this.current_interface=this.master;this.master.drive_head=k;this.slave.drive_head=k;this.master.is_lba=this.slave.is_lba=k>>6&1;this.master.head=this.slave.head=k&15});this.dma_command=this.dma_status=this.prdt_addr=0;a.io.register_write(this.ata_port| +7,this,function(k){dbg_log("lower irq",LOG_DISK);this.cpu.device_lower_irq(this.irq);this.current_interface.ata_command(k)});a.io.register_read(this.master_port|4,this,void 0,void 0,this.dma_read_addr);a.io.register_write(this.master_port|4,this,void 0,void 0,this.dma_set_addr);a.io.register_read(this.master_port,this,this.dma_read_command8,void 0,this.dma_read_command);a.io.register_write(this.master_port,this,this.dma_write_command8,void 0,this.dma_write_command);a.io.register_read(this.master_port| +2,this,this.dma_read_status);a.io.register_write(this.master_port|2,this,this.dma_write_status);a.io.register_read(this.master_port|8,this,function(){dbg_log("DMA read 0x8",LOG_DISK);return 0});a.io.register_read(this.master_port|10,this,function(){dbg_log("DMA read 0xA",LOG_DISK);return 0});a.devices.pci.register_device(this);DEBUG&&Object.seal(this)} +IDEDevice.prototype.read_status=function(){if(this.current_interface.buffer){var a=this.current_interface.status;dbg_log("ATA read status: "+h(a,2),LOG_DISK);return a}return 0};IDEDevice.prototype.write_control=function(a){dbg_log("set device control: "+h(a,2)+" interrupts "+(a&2?"disabled":"enabled"),LOG_DISK);a&4&&(dbg_log("Reset via control port",LOG_DISK),this.cpu.device_lower_irq(this.irq),this.master.device_reset(),this.slave.device_reset());this.device_control=a}; +IDEDevice.prototype.dma_read_addr=function(){dbg_log("dma get address: "+h(this.prdt_addr,8),LOG_DISK);return this.prdt_addr};IDEDevice.prototype.dma_set_addr=function(a){dbg_log("dma set address: "+h(a,8),LOG_DISK);this.prdt_addr=a};IDEDevice.prototype.dma_read_status=function(){dbg_log("DMA read status: "+h(this.dma_status),LOG_DISK);return this.dma_status};IDEDevice.prototype.dma_write_status=function(a){dbg_log("DMA set status: "+h(a),LOG_DISK);this.dma_status&=~(a&6)}; +IDEDevice.prototype.dma_read_command=function(){return this.dma_read_command8()|this.dma_read_status()<<16};IDEDevice.prototype.dma_read_command8=function(){dbg_log("DMA read command: "+h(this.dma_command),LOG_DISK);return this.dma_command};IDEDevice.prototype.dma_write_command=function(a){dbg_log("DMA write command: "+h(a),LOG_DISK);this.dma_write_command8(a&255);this.dma_write_status(a>>16&255)}; +IDEDevice.prototype.dma_write_command8=function(a){dbg_log("DMA write command8: "+h(a),LOG_DISK);let b=this.dma_command;this.dma_command=a&9;if((b&1)!==(a&1))if(0===(a&1))this.dma_status&=-2;else switch(this.dma_status|=1,this.current_interface.current_command){case 37:case 200:this.current_interface.do_ata_read_sectors_dma();break;case 202:case 53:this.current_interface.do_ata_write_sectors_dma();break;case 160:this.current_interface.do_atapi_dma();break;default:dbg_log("Spurious dma command write, current command: "+ +h(this.current_interface.current_command),LOG_DISK),dbg_assert(!1)}};IDEDevice.prototype.push_irq=function(){0===(this.device_control&2)&&(dbg_log("push irq",LOG_DISK),this.dma_status|=4,this.cpu.device_raise_irq(this.irq))}; +IDEDevice.prototype.get_state=function(){var a=[];a[0]=this.master;a[1]=this.slave;a[2]=this.ata_port;a[3]=this.irq;a[4]=this.pci_id;a[5]=this.ata_port_high;a[6]=this.master_port;a[7]=this.name;a[8]=this.device_control;a[9]=this.prdt_addr;a[10]=this.dma_status;a[11]=this.current_interface===this.master;a[12]=this.dma_command;return a}; +IDEDevice.prototype.set_state=function(a){this.master.set_state(a[0]);this.slave.set_state(a[1]);this.ata_port=a[2];this.irq=a[3];this.pci_id=a[4];this.ata_port_high=a[5];this.master_port=a[6];this.name=a[7];this.device_control=a[8];this.prdt_addr=a[9];this.dma_status=a[10];this.current_interface=a[11]?this.master:this.slave;this.dma_command=a[12]}; +function IDEInterface(a,b,c,d,e,g,k){this.device=a;this.bus=k;this.nr=e;this.cpu=b;this.buffer=c;this.sector_size=d?CDROM_SECTOR_SIZE:HD_SECTOR_SIZE;this.is_atapi=d;this.cylinder_count=this.sectors_per_track=this.head_count=this.sector_count=0;this.buffer&&(this.sector_count=this.buffer.byteLength/this.sector_size,this.sector_count!==(this.sector_count|0)&&(dbg_log("Warning: Disk size not aligned with sector size",LOG_DISK),this.sector_count=Math.ceil(this.sector_count)),d?(this.head_count=1,this.sectors_per_track= +0):(this.head_count=16,this.sectors_per_track=63),this.cylinder_count=this.sector_count/this.head_count/this.sectors_per_track,this.cylinder_count!==(this.cylinder_count|0)&&(dbg_log("Warning: Rounding up cylinder count. Choose different head number",LOG_DISK),this.cylinder_count=Math.floor(this.cylinder_count)),a=b.devices.rtc,a.cmos_write(CMOS_BIOS_DISKTRANSFLAG,a.cmos_read(CMOS_BIOS_DISKTRANSFLAG)|1<<4*this.nr),a.cmos_write(CMOS_DISK_DATA,a.cmos_read(CMOS_DISK_DATA)&15|240),b=CMOS_DISK_DRIVE1_CYL, +a.cmos_write(b+0,this.cylinder_count&255),a.cmos_write(b+1,this.cylinder_count>>8&255),a.cmos_write(b+2,this.head_count&255),a.cmos_write(b+3,255),a.cmos_write(b+4,255),a.cmos_write(b+5,200),a.cmos_write(b+6,this.cylinder_count&255),a.cmos_write(b+7,this.cylinder_count>>8&255),a.cmos_write(b+8,this.sectors_per_track&255));this.stats={sectors_read:0,sectors_written:0,bytes_read:0,bytes_written:0,loading:!1};this.buffer=c;this.drive_head=this.head=this.cylinder_high=this.cylinder_low=this.lba_count= +this.sector=this.bytecount=this.is_lba=0;this.status=80;this.sectors_per_drq=128;this.data_pointer=this.error=0;this.data=new Uint8Array(65536);this.data16=new Uint16Array(this.data.buffer);this.data32=new Int32Array(this.data.buffer);this.data_end=this.data_length=0;this.current_atapi_command=this.current_command=-1;this.last_io_id=this.write_dest=0;this.in_progress_io_ids=new Set;this.cancelled_io_ids=new Set;Object.seal(this)} +IDEInterface.prototype.device_reset=function(){this.is_atapi?(this.status=0,this.sector=this.error=this.bytecount=1,this.cylinder_low=20,this.cylinder_high=235):(this.status=81,this.sector=this.error=this.bytecount=1,this.cylinder_high=this.cylinder_low=0);this.cancel_io_operations()};IDEInterface.prototype.push_irq=function(){this.device.push_irq()}; +IDEInterface.prototype.ata_command=function(a){dbg_log("ATA Command: "+h(a)+" slave="+(this.drive_head>>4&1),LOG_DISK);if(this.buffer)switch(this.current_command=a,this.error=0,a){case 8:dbg_log("ATA device reset",LOG_DISK);this.data_length=this.data_end=this.data_pointer=0;this.device_reset();this.push_irq();break;case 16:this.status=80;this.cylinder_low=0;this.push_irq();break;case 248:this.status=80;a=this.sector_count-1;this.sector=a&255;this.cylinder_low=a>>8&255;this.cylinder_high=a>>16&255; +this.drive_head=this.drive_head&240|a>>24&15;this.push_irq();break;case 39:this.status=80;a=this.sector_count-1;this.sector=a&255;this.cylinder_low=a>>8&255;this.cylinder_high=a>>16&255;this.sector|=a>>24<<8&65280;this.push_irq();break;case 32:case 36:case 41:case 196:this.ata_read_sectors(a);break;case 48:case 52:case 57:case 197:this.ata_write_sectors(a);break;case 144:this.push_irq();this.error=257;this.status=80;break;case 145:this.status=80;this.push_irq();break;case 160:this.is_atapi&&(this.status= +88,this.data_allocate(12),this.data_end=12,this.bytecount=1,this.push_irq());break;case 161:dbg_log("ATA identify packet device",LOG_DISK);this.is_atapi?(this.create_identify_packet(),this.status=88,this.cylinder_low=20,this.cylinder_high=235):this.status=65;this.push_irq();break;case 198:dbg_log("Logical sectors per DRQ Block: "+h(this.bytecount&255),LOG_DISK);this.sectors_per_drq=this.bytecount&255;this.status=80;this.push_irq();break;case 37:case 200:this.ata_read_sectors_dma(a);break;case 53:case 202:this.ata_write_sectors_dma(a); +break;case 64:dbg_log("read verify sectors",LOG_DISK);this.status=80;this.push_irq();break;case 218:dbg_log("Unimplemented: get media status",LOG_DISK);this.status=65;this.error=4;this.push_irq();break;case 224:dbg_log("ATA standby immediate",LOG_DISK);this.status=80;this.push_irq();break;case 225:dbg_log("ATA idle immediate",LOG_DISK);this.status=80;this.push_irq();break;case 231:dbg_log("ATA flush cache",LOG_DISK);this.status=80;this.push_irq();break;case 236:dbg_log("ATA identify device",LOG_DISK); +if(this.is_atapi){this.status=65;this.error=4;this.push_irq();break}this.create_identify_packet();this.status=88;this.push_irq();break;case 234:dbg_log("flush cache ext",LOG_DISK);this.status=80;this.push_irq();break;case 239:dbg_log("set features: "+h(this.bytecount&255),LOG_DISK);this.status=80;this.push_irq();break;case 222:this.status=80;this.push_irq();break;case 245:dbg_log("security freeze lock",LOG_DISK);this.status=80;this.push_irq();break;case 249:dbg_log("Unimplemented: set max address", +LOG_DISK);this.status=65;this.error=4;break;default:dbg_assert(!1,"New ATA cmd on 1F7: "+h(a),LOG_DISK),this.status=65,this.error=4}else dbg_log("abort: No buffer",LOG_DISK),this.error=4,this.status=65,this.push_irq()}; +IDEInterface.prototype.atapi_handle=function(){dbg_log("ATAPI Command: "+h(this.data[0])+" slave="+(this.drive_head>>4&1),LOG_DISK);this.data_pointer=0;this.current_atapi_command=this.data[0];switch(this.current_atapi_command){case 0:dbg_log("test unit ready",LOG_DISK);this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;case 3:this.data_allocate(this.data[4]);this.data_end=this.data_length;this.status=88;this.data[0]=240;this.data[2]=5;this.data[7]=8;break;case 18:var a=this.data[4]; +this.status=88;dbg_log("inquiry: "+h(this.data[1],2)+" length="+a,LOG_DISK);this.data.set([5,128,1,49,31,0,0,0,83,79,78,89,32,32,32,32,67,68,45,82,79,77,32,67,68,85,45,49,48,48,48,32,49,46,49,97]);this.data_end=this.data_length=Math.min(36,a);break;case 26:this.data_allocate(this.data[4]);this.data_end=this.data_length;this.status=88;break;case 30:this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;case 37:a=this.sector_count-1;this.data_set(new Uint8Array([a>>24&255,a>>16&255, +a>>8&255,a&255,0,0,this.sector_size>>8&255,this.sector_size&255]));this.data_end=this.data_length;this.status=88;break;case 40:this.lba_count&1?this.atapi_read_dma(this.data):this.atapi_read(this.data);break;case 66:a=this.data[8];this.data_allocate(Math.min(8,a));this.data_end=this.data_length;dbg_log("read q subcode: length="+a,LOG_DISK);this.status=88;break;case 67:a=this.data[8]|this.data[7]<<8;var b=this.data[9]>>6;this.data_allocate(a);this.data_end=this.data_length;dbg_log("read toc: "+h(b, +2)+" length="+a+" "+(this.data[1]&2)+" "+h(this.data[6]),LOG_DISK);0===b?(a=this.sector_count,this.data.set(new Uint8Array([0,18,1,1,0,20,1,0,0,0,0,0,0,22,170,0,a>>24,a>>16&255,a>>8&255,a&255]))):1===b?this.data.set(new Uint8Array([0,10,1,1,0,0,0,0,0,0,0,0])):dbg_assert(!1,"Unimplemented format: "+b);this.status=88;break;case 70:a=this.data[8]|this.data[7]<<8;a=Math.min(a,32);this.data_allocate(a);this.data_end=this.data_length;this.data[0]=a-4>>24&255;this.data[1]=a-4>>16&255;this.data[2]=a-4>>8& +255;this.data[3]=a-4&255;this.data[6]=8;this.data[10]=3;this.status=88;break;case 81:this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;case 82:dbg_log("Unimplemented ATAPI command: "+h(this.data[0]),LOG_DISK);this.status=81;this.data_length=0;this.error=80;break;case 90:a=this.data[8]|this.data[7]<<8;b=this.data[2];dbg_log("mode sense: "+h(b)+" length="+a,LOG_DISK);42===b&&this.data_allocate(Math.min(30,a));this.data_end=this.data_length;this.status=88;break;case 189:this.data_allocate(this.data[9]| +this.data[8]<<8);this.data_end=this.data_length;this.data[5]=1;this.status=88;break;case 74:this.status=81;this.data_length=0;this.error=80;dbg_log("Unimplemented ATAPI command: "+h(this.data[0]),LOG_DISK);break;case 190:dbg_log("Unimplemented ATAPI command: "+h(this.data[0]),LOG_DISK);this.data_allocate(0);this.data_end=this.data_length;this.status=80;break;default:this.status=81,this.data_length=0,this.error=80,dbg_log("Unimplemented ATAPI command: "+h(this.data[0]),LOG_DISK),dbg_assert(!1)}this.bytecount= +this.bytecount&-8|2;0===(this.status&128)&&this.push_irq();0===(this.status&128)&&0===this.data_length&&(this.bytecount|=1,this.status&=-9)};IDEInterface.prototype.do_write=function(){this.status=80;dbg_assert(this.data_length<=this.data.length);var a=this.data.subarray(0,this.data_length);dbg_assert(0===this.data_length%512);this.ata_advance(this.current_command,this.data_length/512);this.push_irq();this.buffer.set(this.write_dest,a,function(){});this.report_write(this.data_length)}; +IDEInterface.prototype.atapi_read=function(a){var b=a[2]<<24|a[3]<<16|a[4]<<8|a[5],c=a[7]<<8|a[8];a=a[1];var d=c*this.sector_size,e=b*this.sector_size;dbg_log("CD read lba="+h(b)+" lbacount="+h(c)+" bytecount="+h(d)+" flags="+h(a),LOG_DISK);this.data_length=0;var g=this.cylinder_high<<8&65280|this.cylinder_low&255;dbg_log(h(this.cylinder_high,2)+" "+h(this.cylinder_low,2),LOG_DISK);this.cylinder_low=this.cylinder_high=0;65535===g&&g--;g>d&&(g=d);e>=this.buffer.byteLength?(dbg_assert(!1,"CD read: Outside of disk end="+ +h(e+d)+" size="+h(this.buffer.byteLength),LOG_DISK),this.status=255,this.push_irq()):0===d?(this.status=80,this.data_pointer=0):(d=Math.min(d,this.buffer.byteLength-e),this.status=208,this.report_read_start(),this.read_buffer(e,d,k=>{dbg_log("cd read: data arrived",LOG_DISK);this.data_set(k);this.status=88;this.bytecount=this.bytecount&-8|2;this.push_irq();this.data_end=g&=-4;this.data_end>this.data_length&&(this.data_end=this.data_length);this.cylinder_low=this.data_end&255;this.cylinder_high=this.data_end>> +8&255;this.report_read_end(d)}))}; +IDEInterface.prototype.atapi_read_dma=function(a){var b=a[2]<<24|a[3]<<16|a[4]<<8|a[5],c=a[7]<<8|a[8];a=a[1];var d=c*this.sector_size,e=b*this.sector_size;dbg_log("CD read DMA lba="+h(b)+" lbacount="+h(c)+" bytecount="+h(d)+" flags="+h(a),LOG_DISK);e>=this.buffer.byteLength?(dbg_assert(!1,"CD read: Outside of disk end="+h(e+d)+" size="+h(this.buffer.byteLength),LOG_DISK),this.status=255,this.push_irq()):(this.status=208,this.report_read_start(),this.read_buffer(e,d,g=>{dbg_log("atapi_read_dma: Data arrived"); +this.report_read_end(d);this.status=88;this.bytecount=this.bytecount&-8|2;this.data_set(g);this.do_atapi_dma()}))}; +IDEInterface.prototype.do_atapi_dma=function(){if(0===(this.device.dma_status&1))dbg_log("do_atapi_dma: Status not set",LOG_DISK);else if(0===(this.status&8))dbg_log("do_atapi_dma: DRQ not set",LOG_DISK);else{dbg_log("atapi dma transfer len="+this.data_length,LOG_DISK);var a=this.device.prdt_addr,b=0,c=this.data;do{var d=this.cpu.read32s(a),e=this.cpu.read16(a+4),g=this.cpu.read8(a+7)&128;e||(e=65536);dbg_log("dma read dest="+h(d)+" count="+h(e)+" datalen="+h(this.data_length),LOG_DISK);this.cpu.write_blob(c.subarray(b, +Math.min(b+e,this.data_length)),d);b+=e;a+=8;if(b>=this.data_length&&!g){dbg_log("leave early end="+ +g+" offset="+h(b)+" data_length="+h(this.data_length)+" cmd="+h(this.current_command),LOG_DISK);break}}while(!g);dbg_log("end offset="+b,LOG_DISK);this.status=80;this.device.dma_status&=-2;this.bytecount=this.bytecount&-8|3;this.push_irq()}}; +IDEInterface.prototype.read_data=function(a){if(this.data_pointer>>1]:this.data32[this.data_pointer>>>2];this.data_pointer+=a;0===(this.data_pointer&(0===(this.data_end&4095)?4095:255))&&dbg_log("Read 1F0: "+h(this.data[this.data_pointer],2)+" cur="+h(this.data_pointer)+" cnt="+h(this.data_length), +LOG_DISK);this.data_pointer>=this.data_end&&this.read_end();return b}dbg_log("Read 1F0: empty",LOG_DISK);this.data_pointer+=a;return 0}; +IDEInterface.prototype.read_end=function(){dbg_log("read_end cmd="+h(this.current_command)+" data_pointer="+h(this.data_pointer)+" end="+h(this.data_end)+" length="+h(this.data_length),LOG_DISK);if(160===this.current_command)if(this.data_end===this.data_length)this.status=80,this.bytecount=this.bytecount&-8|3,this.push_irq();else{this.status=88;this.bytecount=this.bytecount&-8|2;this.push_irq();var a=this.cylinder_high<<8&65280|this.cylinder_low&255;this.data_end+a>this.data_length?(this.cylinder_low= +this.data_length-this.data_end&255,this.cylinder_high=this.data_length-this.data_end>>8&255,this.data_end=this.data_length):this.data_end+=a;dbg_log("data_end="+h(this.data_end),LOG_DISK)}else this.error=0,this.data_pointer>=this.data_length?this.status=80:(196===this.current_command||41===this.current_command?(a=Math.min(this.sectors_per_drq,(this.data_length-this.data_end)/512),dbg_assert(0===a%1)):(dbg_assert(32===this.current_command||36===this.current_command),a=1),this.ata_advance(this.current_command, +a),this.data_end+=512*a,this.status=88),this.push_irq()}; +IDEInterface.prototype.write_data_port=function(a,b){dbg_assert(0===this.data_pointer%b);this.data_pointer>=this.data_end?dbg_log("Redundant write to data port: "+h(a)+" count="+h(this.data_end)+" cur="+h(this.data_pointer),LOG_DISK):((0===(this.data_pointer+b&(0===(this.data_end&4095)?4095:255))||20>this.data_end)&&dbg_log("Data port: "+h(a>>>0)+" count="+h(this.data_end)+" cur="+h(this.data_pointer),LOG_DISK),1===b?this.data[this.data_pointer++]=a:2===b?(this.data16[this.data_pointer>>>1]=a,this.data_pointer+= +2):(this.data32[this.data_pointer>>>2]=a,this.data_pointer+=4),dbg_assert(this.data_pointer<=this.data_end),this.data_pointer===this.data_end&&this.write_end())};IDEInterface.prototype.write_data_port8=function(a){this.write_data_port(a,1)};IDEInterface.prototype.write_data_port16=function(a){this.write_data_port(a,2)};IDEInterface.prototype.write_data_port32=function(a){this.write_data_port(a,4)}; +IDEInterface.prototype.write_end=function(){160===this.current_command?this.atapi_handle():(dbg_log("write_end data_pointer="+h(this.data_pointer)+" data_length="+h(this.data_length),LOG_DISK),this.data_pointer>=this.data_length?this.do_write():(dbg_assert(48===this.current_command||52===this.current_command||197===this.current_command,"Unexpected command: "+h(this.current_command)),this.status=88,this.data_end+=512,this.push_irq()))}; +IDEInterface.prototype.ata_advance=function(a,b){dbg_log("Advance sectors="+b+" old_bytecount="+this.bytecount,LOG_DISK);this.bytecount-=b;36===a||41===a||52===a||57===a||37===a||53===a?(a=b+this.get_lba48(),this.sector=a&255|a>>16&65280,this.cylinder_low=a>>8&255,this.cylinder_high=a>>16&255):this.is_lba?(a=b+this.get_lba28(),this.sector=a&255,this.cylinder_low=a>>8&255,this.cylinder_high=a>>16&255,this.head=this.head&-16|a&15):(a=b+this.get_chs(),b=a/(this.head_count*this.sectors_per_track)|0,this.cylinder_low= +b&255,this.cylinder_high=b>>8&255,this.head=(a/this.sectors_per_track|0)%this.head_count&15,this.sector=a%this.sectors_per_track+1&255,dbg_assert(a===this.get_chs()))}; +IDEInterface.prototype.ata_read_sectors=function(a){var b=36===a||41===a,c=this.get_count(b);b=this.get_lba(b);var d=32===a||36===a,e=c*this.sector_size,g=b*this.sector_size;dbg_log("ATA read cmd="+h(a)+" mode="+(this.is_lba?"lba":"chs")+" lba="+h(b)+" lbacount="+h(c)+" bytecount="+h(e),LOG_DISK);g+e>this.buffer.byteLength?(dbg_assert(!1,"ATA read: Outside of disk",LOG_DISK),this.status=255,this.push_irq()):(this.status=192,this.report_read_start(),this.read_buffer(g,e,k=>{dbg_log("ata_read: Data arrived", +LOG_DISK);this.data_set(k);this.status=88;this.data_end=d?512:Math.min(e,512*this.sectors_per_drq);this.ata_advance(a,d?1:Math.min(c,this.sectors_per_track));this.push_irq();this.report_read_end(e)}))}; +IDEInterface.prototype.ata_read_sectors_dma=function(a){var b=37===a;a=this.get_count(b);b=this.get_lba(b);var c=a*this.sector_size,d=b*this.sector_size;dbg_log("ATA DMA read lba="+h(b)+" lbacount="+h(a)+" bytecount="+h(c),LOG_DISK);d+c>this.buffer.byteLength?(dbg_assert(!1,"ATA read: Outside of disk",LOG_DISK),this.status=255,this.push_irq()):(this.status=88,this.device.dma_status|=1)}; +IDEInterface.prototype.do_ata_read_sectors_dma=function(){var a=37===this.current_command,b=this.get_count(a);a=this.get_lba(a);var c=b*this.sector_size,d=a*this.sector_size;dbg_assert(a{dbg_log("do_ata_read_sectors_dma: Data arrived",LOG_DISK);var k=this.device.prdt_addr,f=0;dbg_assert(e===k);do{var l=this.cpu.read32s(k),m=this.cpu.read16(k+4),q=this.cpu.read8(k+7)&128;m||(m=65536,dbg_log("dma: prd count was 0", +LOG_DISK));dbg_log("dma read transfer dest="+h(l)+" prd_count="+h(m),LOG_DISK);this.cpu.write_blob(g.subarray(f,f+m),l);f+=m;k+=8}while(!q);dbg_assert(f===c);this.ata_advance(this.current_command,b);this.status=80;this.device.dma_status&=-2;this.current_command=-1;this.push_irq();this.report_read_end(c)})}; +IDEInterface.prototype.ata_write_sectors=function(a){var b=52===a||57===a,c=this.get_count(b);b=this.get_lba(b);a=48===a||52===a;var d=c*this.sector_size,e=b*this.sector_size;dbg_log("ATA write lba="+h(b)+" mode="+(this.is_lba?"lba":"chs")+" lbacount="+h(c)+" bytecount="+h(d),LOG_DISK);e+d>this.buffer.byteLength?(dbg_assert(!1,"ATA write: Outside of disk",LOG_DISK),this.status=255,this.push_irq()):(this.status=88,this.data_allocate_noclear(d),this.data_end=a?512:Math.min(d,512*this.sectors_per_drq), +this.write_dest=e)};IDEInterface.prototype.ata_write_sectors_dma=function(a){var b=53===a;a=this.get_count(b);b=this.get_lba(b);var c=a*this.sector_size,d=b*this.sector_size;dbg_log("ATA DMA write lba="+h(b)+" lbacount="+h(a)+" bytecount="+h(c),LOG_DISK);d+c>this.buffer.byteLength?(dbg_assert(!1,"ATA DMA write: Outside of disk",LOG_DISK),this.status=255,this.push_irq()):(this.status=88,this.device.dma_status|=1)}; +IDEInterface.prototype.do_ata_write_sectors_dma=function(){var a=53===this.current_command,b=this.get_count(a),c=this.get_lba(a);a=b*this.sector_size;c*=this.sector_size;var d=this.device.prdt_addr,e=0;dbg_log("prdt addr: "+h(d,8),LOG_DISK);const g=new Uint8Array(a);do{var k=this.cpu.read32s(d),f=this.cpu.read16(d+4),l=this.cpu.read8(d+7)&128;f||(f=65536,dbg_log("dma: prd count was 0",LOG_DISK));dbg_log("dma write transfer dest="+h(k)+" prd_count="+h(f),LOG_DISK);k=this.cpu.mem8.subarray(k,k+f);dbg_assert(k.length=== +f);g.set(k,e);e+=f;d+=8}while(!l);dbg_assert(e===g.length);this.buffer.set(c,g,()=>{dbg_log("dma write completed",LOG_DISK);this.ata_advance(this.current_command,b);this.status=80;this.push_irq();this.device.dma_status&=-2;this.current_command=-1});this.report_write(a)}; +IDEInterface.prototype.get_chs=function(){var a=this.cylinder_low&255|this.cylinder_high<<8&65280,b=this.head,c=this.sector&255;dbg_log("get_chs: c="+a+" h="+b+" s="+c,LOG_DISK);return(a*this.head_count+b)*this.sectors_per_track+c-1};IDEInterface.prototype.get_lba28=function(){return this.sector&255|this.cylinder_low<<8&65280|this.cylinder_high<<16&16711680|(this.head&15)<<24}; +IDEInterface.prototype.get_lba48=function(){return(this.sector&255|this.cylinder_low<<8&65280|this.cylinder_high<<16&16711680|this.sector>>8<<24&4278190080)>>>0};IDEInterface.prototype.get_lba=function(a){return a?this.get_lba48():this.is_lba?this.get_lba28():this.get_chs()};IDEInterface.prototype.get_count=function(a){a?(a=this.bytecount,0===a&&(a=65536)):(a=this.bytecount&255,0===a&&(a=256));return a}; +IDEInterface.prototype.create_identify_packet=function(){if(this.drive_head&16)this.data_allocate(0);else{for(var a=0;512>a;a++)this.data[a]=0;a=Math.min(16383,this.cylinder_count);this.data_set([64,this.is_atapi?133:0,a,a>>8,0,0,this.head_count,this.head_count>>8,this.sectors_per_track/512,this.sectors_per_track/512>>8,0,2,this.sectors_per_track,this.sectors_per_track>>8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,4,0,0,0,0,0,0,0,0,0,56,118,32,54,68,72,32,32,32,32,32,32,32,32,32, +32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,128,0,1,0,0,2,0,0,0,2,0,2,7,0,a,a>>8,this.head_count,this.head_count>>8,this.sectors_per_track,0,this.sector_count&255,this.sector_count>>8&255,this.sector_count>>16&255,this.sector_count>>24&255,0,0,this.sector_count&255,this.sector_count>>8&255,this.sector_count>>16&255,this.sector_count>>24&255,0,0,160===this.current_command?0:7,160===this.current_command?0:4,0,0,30,0,30,0,30,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,126,0,0,0,0,0,0,116,0,64,0,64,0,116,0,64,0,0,0,0,0,0,0,0,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,this.sector_count&255,this.sector_count>>8&255,this.sector_count>>16&255,this.sector_count>>24&255]);this.data_end=this.data_length=512}};IDEInterface.prototype.data_allocate=function(a){this.data_allocate_noclear(a);for(var b=0;b>2;b++)this.data32[b]=0}; +IDEInterface.prototype.data_allocate_noclear=function(a){this.data.length{if(this.cancelled_io_ids.delete(d))dbg_assert(!this.in_progress_io_ids.has(d));else{var g=this.in_progress_io_ids.delete(d);dbg_assert(g);c(e)}})};IDEInterface.prototype.cancel_io_operations=function(){for(const a of this.in_progress_io_ids)this.cancelled_io_ids.add(a);this.in_progress_io_ids.clear()}; +IDEInterface.prototype.get_state=function(){var a=[];a[0]=this.bytecount;a[1]=this.cylinder_count;a[2]=this.cylinder_high;a[3]=this.cylinder_low;a[4]=this.data_pointer;a[5]=0;a[6]=0;a[7]=0;a[8]=0;a[9]=this.drive_head;a[10]=this.error;a[11]=this.head;a[12]=this.head_count;a[13]=this.is_atapi;a[14]=this.is_lba;a[15]=this.lba_count;a[16]=this.data;a[17]=this.data_length;a[18]=this.sector;a[19]=this.sector_count;a[20]=this.sector_size;a[21]=this.sectors_per_drq;a[22]=this.sectors_per_track;a[23]=this.status; +a[24]=this.write_dest;a[25]=this.current_command;a[26]=this.data_end;a[27]=this.current_atapi_command;a[28]=this.buffer;return a}; +IDEInterface.prototype.set_state=function(a){this.bytecount=a[0];this.cylinder_count=a[1];this.cylinder_high=a[2];this.cylinder_low=a[3];this.data_pointer=a[4];this.drive_head=a[9];this.error=a[10];this.head=a[11];this.head_count=a[12];this.is_atapi=a[13];this.is_lba=a[14];this.lba_count=a[15];this.data=a[16];this.data_length=a[17];this.sector=a[18];this.sector_count=a[19];this.sector_size=a[20];this.sectors_per_drq=a[21];this.sectors_per_track=a[22];this.status=a[23];this.write_dest=a[24];this.current_command= +a[25];this.data_end=a[26];this.current_atapi_command=a[27];this.data16=new Uint16Array(this.data.buffer);this.data32=new Int32Array(this.data.buffer);this.buffer&&this.buffer.set_state(a[28])};var PCI_CONFIG_ADDRESS=3320,PCI_CONFIG_DATA=3324; +function PCI(a){this.pci_addr=new Uint8Array(4);this.pci_value=new Uint8Array(4);this.pci_response=new Uint8Array(4);this.pci_status=new Uint8Array(4);this.pci_addr32=new Int32Array(this.pci_addr.buffer);this.pci_value32=new Int32Array(this.pci_value.buffer);this.pci_response32=new Int32Array(this.pci_response.buffer);this.pci_status32=new Int32Array(this.pci_status.buffer);this.device_spaces=[];this.devices=[];this.cpu=a;for(var b=0;256>b;b++)this.device_spaces[b]=void 0,this.devices[b]=void 0;this.io= +a.io;a.io.register_write(PCI_CONFIG_DATA,this,function(c){this.pci_write8(this.pci_addr32[0],c)},function(c){this.pci_write16(this.pci_addr32[0],c)},function(c){this.pci_write32(this.pci_addr32[0],c)});a.io.register_write(PCI_CONFIG_DATA+1,this,function(c){this.pci_write8(this.pci_addr32[0]+1|0,c)});a.io.register_write(PCI_CONFIG_DATA+2,this,function(c){this.pci_write8(this.pci_addr32[0]+2|0,c)},function(c){this.pci_write16(this.pci_addr32[0]+2|0,c)});a.io.register_write(PCI_CONFIG_DATA+3,this,function(c){this.pci_write8(this.pci_addr32[0]+ +3|0,c)});a.io.register_read_consecutive(PCI_CONFIG_DATA,this,function(){return this.pci_response[0]},function(){return this.pci_response[1]},function(){return this.pci_response[2]},function(){return this.pci_response[3]});a.io.register_read_consecutive(PCI_CONFIG_ADDRESS,this,function(){return this.pci_status[0]},function(){return this.pci_status[1]},function(){return this.pci_status[2]},function(){return this.pci_status[3]});a.io.register_write_consecutive(PCI_CONFIG_ADDRESS,this,function(c){this.pci_addr[0]= +c&252},function(c){2===(this.pci_addr[1]&6)&&6===(c&6)?(dbg_log("CPU reboot via PCI"),a.reboot_internal()):this.pci_addr[1]=c},function(c){this.pci_addr[2]=c},function(c){this.pci_addr[3]=c;this.pci_query()});this.register_device({pci_id:0,pci_space:[134,128,55,18,0,0,0,0,2,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0],pci_bars:[],name:"82441FX PMC"});this.isa_bridge={pci_id:8, +pci_space:[134,128,0,112,7,0,0,2,0,0,1,6,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],pci_bars:[],name:"82371SB PIIX3 ISA"};this.isa_bridge_space=this.register_device(this.isa_bridge);this.isa_bridge_space8=new Uint8Array(this.isa_bridge_space.buffer)}PCI.prototype.get_state=function(){for(var a=[],b=0;256>b;b++)a[b]=this.device_spaces[b];a[256]=this.pci_addr;a[257]=this.pci_value;a[258]=this.pci_response;a[259]=this.pci_status;return a}; +PCI.prototype.set_state=function(a){for(var b=0;256>b;b++){var c=this.devices[b],d=a[b];if(c&&d){for(var e=0;e>3&31;var d="query enabled="+(this.pci_addr[3]>>7)+(" bdf="+h(a,4));d+=" dev="+h(c,2);d+=" addr="+h(b,2);c=this.device_spaces[a];void 0!==c?(this.pci_status32[0]=-2147483648,this.pci_response32[0]=b>2]:0,d+=" "+h(this.pci_addr32[0]>>>0,8)+" -> "+h(this.pci_response32[0]>>>0,8),b>=c.byteLength&&(d+=" (undef)"),d+=" ("+this.devices[a].name+")",dbg_log(d,LOG_PCI)):(this.pci_response32[0]= +-1,this.pci_status32[0]=0)};PCI.prototype.pci_write8=function(a,b){var c=a>>8&65535;a&=255;var d=new Uint8Array(this.device_spaces[c].buffer),e=this.devices[c];d&&(dbg_assert(!(16<=a&&44>a||48<=a&&52>a),"PCI: Expected 32-bit write, got 8-bit (addr: "+h(a)+")"),dbg_log("PCI write8 dev="+h(c>>3,2)+" ("+e.name+") addr="+h(a,4)+" value="+h(b,2),LOG_PCI),d[a]=b)}; +PCI.prototype.pci_write16=function(a,b){dbg_assert(0===(a&1));var c=a>>8&65535;a&=255;var d=new Uint16Array(this.device_spaces[c].buffer),e=this.devices[c];d&&(16<=a&&44>a?dbg_log("Warning: PCI: Expected 32-bit write, got 16-bit (addr: "+h(a)+")"):(dbg_assert(!(48<=a&&52>a),"PCI: Expected 32-bit write, got 16-bit (addr: "+h(a)+")"),dbg_log("PCI writ16 dev="+h(c>>3,2)+" ("+e.name+") addr="+h(a,4)+" value="+h(b,4),LOG_PCI),d[a>>>1]=b))}; +PCI.prototype.pci_write32=function(a,b){dbg_assert(0===(a&3));var c=a>>8&65535;a&=255;var d=this.device_spaces[c],e=this.devices[c];if(d)if(16<=a&&40>a){var g=a-16>>2,k=e.pci_bars[g];dbg_log("BAR"+g+" exists="+(k?"y":"n")+" changed to "+h(b>>>0)+" dev="+h(c>>3,2)+" ("+e.name+") ",LOG_PCI);k?(dbg_assert(!(k.size&k.size-1),"bar size should be power of 2"),c=a>>2,e=d[c]&1,-1===(b|3|k.size-1)?(b=~(k.size-1)|e,0===e&&(d[c]=b)):0===e&&(g=k.original_bar,(b&-16)!==(g&-16)&&dbg_log("Warning: Changing memory bar not supported, ignored", +LOG_PCI),d[c]=g),1===e&&(dbg_assert(1===e),e=d[c]&65534,g=b&65534,dbg_log("io bar changed from "+h(e>>>0,8)+" to "+h(g>>>0,8)+" size="+k.size,LOG_PCI),this.set_io_bars(k,e,g),d[c]=b|1)):d[a>>2]=0;dbg_log("BAR effective value: "+h(d[a>>2]>>>0),LOG_PCI)}else 48===a?(dbg_log("PCI write rom address dev="+h(c>>3,2)+" ("+e.name+") value="+h(b>>>0,8),LOG_PCI),d[a>>2]=e.pci_rom_size?-1===(b|2047)?-e.pci_rom_size|0:e.pci_rom_address|0:0):4===a?dbg_log("PCI write dev="+h(c>>3,2)+" ("+e.name+") addr="+h(a,4)+ +" value="+h(b>>>0,8),LOG_PCI):(dbg_log("PCI write dev="+h(c>>3,2)+" ("+e.name+") addr="+h(a,4)+" value="+h(b>>>0,8),LOG_PCI),d[a>>>2]=b)}; +PCI.prototype.register_device=function(a){dbg_assert(void 0!==a.pci_id);dbg_assert(void 0!==a.pci_space);dbg_assert(void 0!==a.pci_bars);var b=a.pci_id;dbg_log("PCI register bdf="+h(b)+" ("+a.name+")",LOG_PCI);dbg_assert(!this.devices[b]);dbg_assert(64<=a.pci_space.length);dbg_assert(b>4),LOG_FLOPPY);dbg_log("enable dma: "+!!(a&8),LOG_FLOPPY);dbg_log("reset fdc: "+!!(a&4),LOG_FLOPPY);dbg_log("drive select: "+(a&3),LOG_FLOPPY);dbg_log("DOR = "+h(a),LOG_FLOPPY);this.dor=a};FloppyController.prototype.check_drive_status=function(a){dbg_log("check drive status",LOG_FLOPPY);this.response_index=0;this.response_length=1;this.response_data[0]=32}; +FloppyController.prototype.seek=function(a){dbg_log("seek",LOG_FLOPPY);dbg_assert(0===(a[0]&3),"Unhandled seek drive");this.last_cylinder=a[1];this.last_head=a[0]>>2&1;this.raise_irq()};FloppyController.prototype.calibrate=function(a){dbg_log("floppy calibrate",LOG_FLOPPY);this.raise_irq()};FloppyController.prototype.check_interrupt_status=function(){dbg_log("floppy check interrupt status",LOG_FLOPPY);this.response_index=0;this.response_length=2;this.response_data[0]=32;this.response_data[1]=this.last_cylinder}; +FloppyController.prototype.do_sector=function(a,b){var c=b[2],d=b[1],e=b[3],g=128<this.sectors_per_track&&(d=1,c++,c>=this.number_of_heads&&(c=0,b++)),this.last_cylinder=b,this.last_head=c,this.last_sector=d,this.response_index=0,this.response_length=7,this.response_data[0]=c<<2|32,this.response_data[1]=0,this.response_data[2]=0,this.response_data[3]=b,this.response_data[4]=c,this.response_data[5]=d,this.response_data[6]=a[4],this.raise_irq())}; +FloppyController.prototype.fix_drive_data=function(a){dbg_log("floppy fix drive data "+a,LOG_FLOPPY)};FloppyController.prototype.read_sector_id=function(a){dbg_log("floppy read sector id "+a,LOG_FLOPPY);this.response_index=0;this.response_length=7;this.response_data[0]=0;this.response_data[1]=0;this.response_data[2]=0;this.response_data[3]=0;this.response_data[4]=0;this.response_data[5]=0;this.response_data[6]=0;this.raise_irq()};FloppyController.prototype.raise_irq=function(){this.dor&8&&this.cpu.device_raise_irq(6)};CPU.prototype.mmap_read8=function(a){return this.memory_map_read8[a>>>MMAP_BLOCK_BITS](a)};CPU.prototype.mmap_write8=function(a,b){dbg_assert(0<=b&&255>=b);this.memory_map_write8[a>>>MMAP_BLOCK_BITS](a,b)};CPU.prototype.mmap_read16=function(a){var b=this.memory_map_read8[a>>>MMAP_BLOCK_BITS];return b(a)|b(a+1|0)<<8};CPU.prototype.mmap_write16=function(a,b){var c=this.memory_map_write8[a>>>MMAP_BLOCK_BITS];dbg_assert(0<=b&&65535>=b);c(a,b&255);c(a+1|0,b>>8)}; +CPU.prototype.mmap_read32=function(a){return this.memory_map_read32[a>>>MMAP_BLOCK_BITS](a)};CPU.prototype.mmap_write32=function(a,b){this.memory_map_write32[a>>>MMAP_BLOCK_BITS](a,b)};CPU.prototype.mmap_write64=function(a,b,c){var d=a>>>MMAP_BLOCK_BITS;dbg_assert(d===a+7>>>MMAP_BLOCK_BITS);d=this.memory_map_write32[d];d(a,b);d(a+4,c)}; +CPU.prototype.mmap_write128=function(a,b,c,d,e){var g=a>>>MMAP_BLOCK_BITS;dbg_assert(g===a+12>>>MMAP_BLOCK_BITS);g=this.memory_map_write32[g];g(a,b);g(a+4,c);g(a+8,d);g(a+12,e)};CPU.prototype.write_blob=function(a,b){dbg_assert(a&&0<=a.length);a.length&&(dbg_assert(!this.in_mapped_range(b)),dbg_assert(!this.in_mapped_range(b+a.length-1)),this.jit_dirty_cache(b,b+a.length),this.mem8.set(a,b))}; +CPU.prototype.read_blob=function(a,b){b&&(dbg_assert(!this.in_mapped_range(a)),dbg_assert(!this.in_mapped_range(a+b-1)));return this.mem8.subarray(a,a+b)};function DMA(a){this.cpu=a;this.channel_page=new Uint8Array(8);this.channel_pagehi=new Uint8Array(8);this.channel_addr=new Uint16Array(8);this.channel_addr_init=new Uint16Array(8);this.channel_count=new Uint16Array(8);this.channel_count_init=new Uint16Array(8);this.channel_mask=new Uint8Array(8);this.channel_mode=new Uint8Array(8);this.unmask_listeners=[];this.lsb_msb_flipflop=0;a=a.io;a.register_write(0,this,this.port_addr_write.bind(this,0));a.register_write(2,this,this.port_addr_write.bind(this, +1));a.register_write(4,this,this.port_addr_write.bind(this,2));a.register_write(6,this,this.port_addr_write.bind(this,3));a.register_write(1,this,this.port_count_write.bind(this,0));a.register_write(3,this,this.port_count_write.bind(this,1));a.register_write(5,this,this.port_count_write.bind(this,2));a.register_write(7,this,this.port_count_write.bind(this,3));a.register_read(0,this,this.port_addr_read.bind(this,0));a.register_read(2,this,this.port_addr_read.bind(this,1));a.register_read(4,this,this.port_addr_read.bind(this, +2));a.register_read(6,this,this.port_addr_read.bind(this,3));a.register_read(1,this,this.port_count_read.bind(this,0));a.register_read(3,this,this.port_count_read.bind(this,1));a.register_read(5,this,this.port_count_read.bind(this,2));a.register_read(7,this,this.port_count_read.bind(this,3));a.register_write(192,this,this.port_addr_write.bind(this,4));a.register_write(196,this,this.port_addr_write.bind(this,5));a.register_write(200,this,this.port_addr_write.bind(this,6));a.register_write(204,this, +this.port_addr_write.bind(this,7));a.register_write(194,this,this.port_count_write.bind(this,4));a.register_write(198,this,this.port_count_write.bind(this,5));a.register_write(202,this,this.port_count_write.bind(this,6));a.register_write(206,this,this.port_count_write.bind(this,7));a.register_read(192,this,this.port_addr_read.bind(this,4));a.register_read(196,this,this.port_addr_read.bind(this,5));a.register_read(200,this,this.port_addr_read.bind(this,6));a.register_read(204,this,this.port_addr_read.bind(this, +7));a.register_read(194,this,this.port_count_read.bind(this,4));a.register_read(198,this,this.port_count_read.bind(this,5));a.register_read(202,this,this.port_count_read.bind(this,6));a.register_read(206,this,this.port_count_read.bind(this,7));a.register_write(135,this,this.port_page_write.bind(this,0));a.register_write(131,this,this.port_page_write.bind(this,1));a.register_write(129,this,this.port_page_write.bind(this,2));a.register_write(130,this,this.port_page_write.bind(this,3));a.register_write(143, +this,this.port_page_write.bind(this,4));a.register_write(139,this,this.port_page_write.bind(this,5));a.register_write(137,this,this.port_page_write.bind(this,6));a.register_write(138,this,this.port_page_write.bind(this,7));a.register_read(135,this,this.port_page_read.bind(this,0));a.register_read(131,this,this.port_page_read.bind(this,1));a.register_read(129,this,this.port_page_read.bind(this,2));a.register_read(130,this,this.port_page_read.bind(this,3));a.register_read(143,this,this.port_page_read.bind(this, +4));a.register_read(139,this,this.port_page_read.bind(this,5));a.register_read(137,this,this.port_page_read.bind(this,6));a.register_read(138,this,this.port_page_read.bind(this,7));a.register_write(1159,this,this.port_pagehi_write.bind(this,0));a.register_write(1155,this,this.port_pagehi_write.bind(this,1));a.register_write(1153,this,this.port_pagehi_write.bind(this,2));a.register_write(1154,this,this.port_pagehi_write.bind(this,3));a.register_write(1163,this,this.port_pagehi_write.bind(this,5)); +a.register_write(1161,this,this.port_pagehi_write.bind(this,6));a.register_write(1162,this,this.port_pagehi_write.bind(this,7));a.register_read(1159,this,this.port_pagehi_read.bind(this,0));a.register_read(1155,this,this.port_pagehi_read.bind(this,1));a.register_read(1153,this,this.port_pagehi_read.bind(this,2));a.register_read(1154,this,this.port_pagehi_read.bind(this,3));a.register_read(1163,this,this.port_pagehi_read.bind(this,5));a.register_read(1161,this,this.port_pagehi_read.bind(this,6));a.register_read(1162, +this,this.port_pagehi_read.bind(this,7));a.register_write(10,this,this.port_singlemask_write.bind(this,0));a.register_write(212,this,this.port_singlemask_write.bind(this,4));a.register_write(15,this,this.port_multimask_write.bind(this,0));a.register_write(222,this,this.port_multimask_write.bind(this,4));a.register_read(15,this,this.port_multimask_read.bind(this,0));a.register_read(222,this,this.port_multimask_read.bind(this,4));a.register_write(11,this,this.port_mode_write.bind(this,0));a.register_write(214, +this,this.port_mode_write.bind(this,4));a.register_write(12,this,this.portC_write);a.register_write(216,this,this.portC_write)}DMA.prototype.get_state=function(){return[this.channel_page,this.channel_pagehi,this.channel_addr,this.channel_addr_init,this.channel_count,this.channel_count_init,this.channel_mask,this.channel_mode,this.lsb_msb_flipflop]}; +DMA.prototype.set_state=function(a){this.channel_page=a[0];this.channel_pagehi=a[1];this.channel_addr=a[2];this.channel_addr_init=a[3];this.channel_count=a[4];this.channel_count_init=a[5];this.channel_mask=a[6];this.channel_mode=a[7];this.lsb_msb_flipflop=a[8]};DMA.prototype.port_count_write=function(a,b){dbg_log("count write ["+a+"] = "+h(b),LOG_DMA);this.channel_count[a]=this.flipflop_get(this.channel_count[a],b,!1);this.channel_count_init[a]=this.flipflop_get(this.channel_count_init[a],b,!0)}; +DMA.prototype.port_count_read=function(a){dbg_log("count read ["+a+"] -> "+h(this.channel_count[a]),LOG_DMA);return this.flipflop_read(this.channel_count[a])};DMA.prototype.port_addr_write=function(a,b){dbg_log("addr write ["+a+"] = "+h(b),LOG_DMA);this.channel_addr[a]=this.flipflop_get(this.channel_addr[a],b,!1);this.channel_addr_init[a]=this.flipflop_get(this.channel_addr_init[a],b,!0)};DMA.prototype.port_addr_read=function(a){dbg_log("addr read ["+a+"] -> "+h(this.channel_addr[a]),LOG_DMA);return this.flipflop_read(this.channel_addr[a])}; +DMA.prototype.port_pagehi_write=function(a,b){dbg_log("pagehi write ["+a+"] = "+h(b),LOG_DMA);this.channel_pagehi[a]=b};DMA.prototype.port_pagehi_read=function(a){dbg_log("pagehi read ["+a+"]",LOG_DMA);return this.channel_pagehi[a]};DMA.prototype.port_page_write=function(a,b){dbg_log("page write ["+a+"] = "+h(b),LOG_DMA);this.channel_page[a]=b};DMA.prototype.port_page_read=function(a){dbg_log("page read ["+a+"]",LOG_DMA);return this.channel_page[a]}; +DMA.prototype.port_singlemask_write=function(a,b){a=(b&3)+a;b=b&4?1:0;dbg_log("singlechannel mask write ["+a+"] = "+b,LOG_DMA);this.update_mask(a,b)};DMA.prototype.port_multimask_write=function(a,b){dbg_log("multichannel mask write: "+h(b),LOG_DMA);for(var c=0;4>c;c++)this.update_mask(a+c,b&1<a.byteLength)dbg_log("DMA read outside of buffer",LOG_DMA),e(!0);else{var f=this.cpu;this.channel_addr[d]+=g;a.get(b,g,function(l){f.write_blob(l,k);e(!1)})}}; +DMA.prototype.do_write=function(a,b,c,d,e){var g=this.channel_count[d]+1&65535,k=5<=d?2:1,f=g*k,l=this.address_get_8bit(d),m=!1,q=!1,r=this.channel_mode[d]&16;dbg_log("DMA write channel "+d,LOG_DMA);dbg_log("to "+h(l)+" len "+h(f),LOG_DMA);cf&&(dbg_log("DMA attempted to read more than provided",LOG_DMA),q=!0);b+f>a.byteLength?(dbg_log("DMA write outside of buffer",LOG_DMA),e(!0)):(this.channel_addr[d]+=g,this.channel_count[d]-= +g,!m&&r&&(dbg_log("DMA autoinit",LOG_DMA),this.channel_addr[d]=this.channel_addr_init[d],this.channel_count[d]=this.channel_count_init[d]),a.set(b,this.cpu.mem8.subarray(l,l+f),()=>{q&&r?(dbg_log("DMA continuing from start",LOG_DMA),this.do_write(a,b+f,c-f,d,e)):e(!1)}))};DMA.prototype.address_get_8bit=function(a){var b=this.channel_addr[a];5<=a&&(b<<=1);b=b&65535|this.channel_page[a]<<16;return b|=this.channel_pagehi[a]<<24}; +DMA.prototype.count_get_8bit=function(a){var b=this.channel_count[a]+1;5<=a&&(b*=2);return b};DMA.prototype.flipflop_get=function(a,b,c){c||(this.lsb_msb_flipflop^=1);return this.lsb_msb_flipflop?a&-256|b:a&-65281|b<<8};DMA.prototype.flipflop_read=function(a){return(this.lsb_msb_flipflop^=1)?a&255:a>>8&255};var OSCILLATOR_FREQ=1193.1816666; +function PIT(a,b){this.cpu=a;this.bus=b;this.counter_start_time=new Float64Array(3);this.counter_start_value=new Uint16Array(3);this.counter_next_low=new Uint8Array(4);this.counter_enabled=new Uint8Array(4);this.counter_mode=new Uint8Array(4);this.counter_read_mode=new Uint8Array(4);this.counter_latch=new Uint8Array(4);this.counter_latch_value=new Uint16Array(3);this.counter_reload=new Uint16Array(3);a.io.register_read(97,this,function(){var c=v86.microtick(),d=66.66666666666667*c&1;c=this.did_rollover(2, +c);return d<<4|c<<5});a.io.register_write(97,this,function(c){c&1?this.bus.send("pcspeaker-enable"):this.bus.send("pcspeaker-disable")});a.io.register_read(64,this,function(){return this.counter_read(0)});a.io.register_read(65,this,function(){return this.counter_read(1)});a.io.register_read(66,this,function(){return this.counter_read(2)});a.io.register_write(64,this,function(c){this.counter_write(0,c)});a.io.register_write(65,this,function(c){this.counter_write(1,c)});a.io.register_write(66,this, +function(c){this.counter_write(2,c)});a.io.register_write(67,this,this.port43_write)}PIT.prototype.get_state=function(){var a=[];a[0]=this.counter_next_low;a[1]=this.counter_enabled;a[2]=this.counter_mode;a[3]=this.counter_read_mode;a[4]=this.counter_latch;a[5]=this.counter_latch_value;a[6]=this.counter_reload;a[7]=this.counter_start_time;a[8]=this.counter_start_value;return a}; +PIT.prototype.set_state=function(a){this.counter_next_low=a[0];this.counter_enabled=a[1];this.counter_mode=a[2];this.counter_read_mode=a[3];this.counter_latch=a[4];this.counter_latch_value=a[5];this.counter_reload=a[6];this.counter_start_time=a[7];this.counter_start_value=a[8]}; +PIT.prototype.timer=function(a,b){b||(this.counter_enabled[0]&&this.did_rollover(0,a)?(this.counter_start_value[0]=this.get_counter_value(0,a),this.counter_start_time[0]=a,dbg_log("pit interrupt. new value: "+this.counter_start_value[0],LOG_PIT),this.cpu.device_lower_irq(0),this.cpu.device_raise_irq(0),0===this.counter_mode[0]&&(this.counter_enabled[0]=0)):this.cpu.device_lower_irq(0));return 0}; +PIT.prototype.get_counter_value=function(a,b){if(!this.counter_enabled[a])return 0;var c=b-this.counter_start_time[a],d=Math.floor(c*OSCILLATOR_FREQ);b=this.counter_start_value[a]-d;dbg_log("diff="+c+" dticks="+d+" value="+b+" reload="+this.counter_reload[a],LOG_PIT);c=this.counter_reload[a];b>=c?(dbg_log("Warning: Counter"+a+" value "+b+" is larger than reload "+c,LOG_PIT),b%=c):0>b&&(b=b%c+c);return b}; +PIT.prototype.did_rollover=function(a,b){b-=this.counter_start_time[a];return 0>b?(dbg_log("Warning: PIT timer difference is negative, resetting"),!0):this.counter_start_value[a]>8;b=this.counter_next_low[a];3===this.counter_mode[a]&&(this.counter_next_low[a]^=1);a=this.get_counter_value(a,v86.microtick());return b?a&255:a>>8}; +PIT.prototype.counter_write=function(a,b){this.counter_reload[a]=this.counter_next_low[a]?this.counter_reload[a]&-256|b:this.counter_reload[a]&255|b<<8;3===this.counter_read_mode[a]&&this.counter_next_low[a]||(this.counter_reload[a]||(this.counter_reload[a]=65535),this.counter_start_value[a]=this.counter_reload[a],this.counter_enabled[a]=!0,this.counter_start_time[a]=v86.microtick(),dbg_log("counter"+a+" reload="+h(this.counter_reload[a])+" tick="+(this.counter_reload[a]||65536)/OSCILLATOR_FREQ+"ms", +LOG_PIT));3===this.counter_read_mode[a]&&(this.counter_next_low[a]^=1);this.bus.send("pcspeaker-update",[this.counter_mode[2],this.counter_reload[2]])}; +PIT.prototype.port43_write=function(a){var b=a>>1&7,c=a&1,d=a>>6&3;a=a>>4&3;1===d&&dbg_log("Unimplemented timer1",LOG_PIT);3===d?dbg_log("Unimplemented read back",LOG_PIT):0===a?(this.counter_latch[d]=2,b=this.get_counter_value(d,v86.microtick()),dbg_log("latch: "+b,LOG_PIT),this.counter_latch_value[d]=b?b-1:0):(6<=b&&(b&=-5),dbg_log("Control: mode="+b+" ctr="+d+" read_mode="+a+" bcd="+c,LOG_PIT),this.counter_next_low[d]=1===a?0:1,0===d&&this.cpu.device_lower_irq(0),0!==b&&3!==b&&2!==b&&dbg_log("Unimplemented counter mode: "+ +h(b),LOG_PIT),this.counter_mode[d]=b,this.counter_read_mode[d]=a,this.bus.send("pcspeaker-update",[this.counter_mode[2],this.counter_reload[2]]))};PIT.prototype.dump=function(){const a=this.counter_reload[0];dbg_log("counter0 ticks every "+(a||65536)/OSCILLATOR_FREQ+"ms (reload="+a+")")};var VGA_BANK_SIZE=65536,MAX_XRES=2560,MAX_YRES=1600,MAX_BPP=32,VGA_LFB_ADDRESS=3758096384,VGA_PIXEL_BUFFER_START=4*VGA_BANK_SIZE,VGA_PIXEL_BUFFER_SIZE=8*VGA_BANK_SIZE,VGA_MIN_MEMORY_SIZE=VGA_PIXEL_BUFFER_START+VGA_PIXEL_BUFFER_SIZE,VGA_HOST_MEMORY_SPACE_START=Uint32Array.from([655360,655360,720896,753664]),VGA_HOST_MEMORY_SPACE_SIZE=Uint32Array.from([131072,65536,32768,32768]); +function VGAScreen(a,b,c){this.bus=b;this.vga_memory_size=c;this.cursor_address=0;this.cursor_scanline_start=14;this.cursor_scanline_end=15;this.max_cols=80;this.max_rows=25;this.virtual_height=this.virtual_width=this.screen_height=this.screen_width=0;this.layers=[];this.start_address_latched=this.start_address=0;this.crtc=new Uint8Array(25);this.line_compare=this.offset_register=this.preset_row_scan=this.underline_location_register=this.vertical_blank_start=this.vertical_display_enable_end=this.horizontal_blank_start= +this.horizontal_display_enable_end=this.crtc_mode=0;this.graphical_mode_is_linear=!0;this.graphical_mode=!1;setTimeout(()=>{b.send("screen-set-mode",this.graphical_mode)},0);this.vga256_palette=new Int32Array(256);this.svga_height=this.svga_width=this.latch_dword=0;this.svga_enabled=!1;this.svga_bpp=32;this.svga_offset=this.svga_bank_offset=0;this.pci_space=[52,18,17,17,3,1,0,0,2,0,0,3,0,0,0,0,8,VGA_LFB_ADDRESS>>>8,VGA_LFB_ADDRESS>>>16,VGA_LFB_ADDRESS>>>24,0,0,0,0,0,0,191,254,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,244,26,0,17,0,0,190,254,0,0,0,0,0,0,0,0,0,0,0,0];this.pci_id=144;this.pci_bars=[{size:c}];this.pci_rom_size=65536;this.pci_rom_address=4272947200;this.name="vga";this.stats={is_graphical:!1,res_x:0,res_y:0,bpp:0};this.dac_state=this.dac_color_index_read=this.dac_color_index_write=this.index_crtc=0;this.dac_map=new Uint8Array(16);this.attribute_controller_index=-1;this.palette_source=32;this.color_select=this.horizontal_panning=this.color_plane_enable=this.attribute_mode=0;this.sequencer_index= +-1;this.plane_write_bm=15;this.clocking_mode=this.sequencer_memory_mode=0;this.graphics_index=-1;this.planar_rotate_reg=this.planar_mode=this.plane_read=0;this.planar_bitmap=255;this.max_scan_line=this.color_dont_care=this.color_compare=this.miscellaneous_graphics_register=this.planar_setreset_enable=this.planar_setreset=0;this.port_3DA_value=this.miscellaneous_output_register=255;c=a.io;c.register_write(960,this,this.port3C0_write);c.register_read(960,this,this.port3C0_read,this.port3C0_read16); +c.register_read(961,this,this.port3C1_read);c.register_write(962,this,this.port3C2_write);c.register_write_consecutive(964,this,this.port3C4_write,this.port3C5_write);c.register_read(964,this,this.port3C4_read);c.register_read(965,this,this.port3C5_read);c.register_write_consecutive(974,this,this.port3CE_write,this.port3CF_write);c.register_read(974,this,this.port3CE_read);c.register_read(975,this,this.port3CF_read);c.register_write(967,this,this.port3C7_write);c.register_read(967,this,this.port3C7_read); +c.register_write(968,this,this.port3C8_write);c.register_read(968,this,this.port3C8_read);c.register_write(969,this,this.port3C9_write);c.register_read(969,this,this.port3C9_read);c.register_read(972,this,this.port3CC_read);c.register_write_consecutive(980,this,this.port3D4_write,this.port3D5_write);c.register_read(980,this,this.port3D4_read);c.register_read(981,this,this.port3D5_read,()=>{dbg_log("Warning: 16-bit read from 3D5",LOG_VGA);return this.port3D5_read()});c.register_read(970,this,function(){dbg_log("3CA read", +LOG_VGA);return 0});c.register_read(986,this,this.port3DA_read);c.register_read(954,this,this.port3DA_read);this.dispi_index=-1;this.dispi_enable_value=0;c.register_write(462,this,void 0,this.port1CE_write);c.register_write(463,this,void 0,this.port1CF_write);c.register_read(463,this,void 0,this.port1CF_read);void 0===this.vga_memory_size||this.vga_memory_size[b.screen_x,b.screen_y,b.buffer_x,b.buffer_y,b.buffer_width,b.buffer_height]);a[7]=this.dac_state;a[8]=this.start_address;a[9]=this.graphical_mode;a[10]=this.vga256_palette;a[11]=this.latch_dword;a[12]=this.color_compare;a[13]=this.color_dont_care;a[14]=this.miscellaneous_graphics_register; +a[15]=this.svga_width;a[16]=this.svga_height;a[17]=this.crtc_mode;a[18]=this.svga_enabled;a[19]=this.svga_bpp;a[20]=this.svga_bank_offset;a[21]=this.svga_offset;a[22]=this.index_crtc;a[23]=this.dac_color_index_write;a[24]=this.dac_color_index_read;a[25]=this.dac_map;a[26]=this.sequencer_index;a[27]=this.plane_write_bm;a[28]=this.sequencer_memory_mode;a[29]=this.graphics_index;a[30]=this.plane_read;a[31]=this.planar_mode;a[32]=this.planar_rotate_reg;a[33]=this.planar_bitmap;a[34]=this.max_scan_line; +a[35]=this.miscellaneous_output_register;a[36]=this.port_3DA_value;a[37]=this.dispi_index;a[38]=this.dispi_enable_value;a[39]=this.svga_memory;a[40]=this.graphical_mode_is_linear;a[41]=this.attribute_controller_index;a[42]=this.offset_register;a[43]=this.planar_setreset;a[44]=this.planar_setreset_enable;a[45]=this.start_address_latched;a[46]=this.crtc;a[47]=this.horizontal_display_enable_end;a[48]=this.horizontal_blank_start;a[49]=this.vertical_display_enable_end;a[50]=this.vertical_blank_start;a[51]= +this.underline_location_register;a[52]=this.preset_row_scan;a[53]=this.offset_register;a[54]=this.palette_source;a[55]=this.attribute_mode;a[56]=this.color_plane_enable;a[57]=this.horizontal_panning;a[58]=this.color_select;a[59]=this.clocking_mode;a[60]=this.line_compare;return a}; +VGAScreen.prototype.set_state=function(a){this.vga_memory_size=a[0];this.cursor_address=a[1];this.cursor_scanline_start=a[2];this.cursor_scanline_end=a[3];this.max_cols=a[4];this.max_rows=a[5];this.layers=a[6].map(b=>({screen_x:b[0],screen_y:b[1],buffer_x:b[2],buffer_y:b[3],buffer_width:b[4],buffer_height:b[5]}));this.dac_state=a[7];this.start_address=a[8];this.graphical_mode=a[9];this.vga256_palette=a[10];this.latch_dword=a[11];this.color_compare=a[12];this.color_dont_care=a[13];this.miscellaneous_graphics_register= +a[14];this.svga_width=a[15];this.svga_height=a[16];this.crtc_mode=a[17];this.svga_enabled=a[18];this.svga_bpp=a[19];this.svga_bank_offset=a[20];this.svga_offset=a[21];this.index_crtc=a[22];this.dac_color_index_write=a[23];this.dac_color_index_read=a[24];this.dac_map=a[25];this.sequencer_index=a[26];this.plane_write_bm=a[27];this.sequencer_memory_mode=a[28];this.graphics_index=a[29];this.plane_read=a[30];this.planar_mode=a[31];this.planar_rotate_reg=a[32];this.planar_bitmap=a[33];this.max_scan_line= +a[34];this.miscellaneous_output_register=a[35];this.port_3DA_value=a[36];this.dispi_index=a[37];this.dispi_enable_value=a[38];this.svga_memory.set(a[39]);this.graphical_mode_is_linear=a[40];this.attribute_controller_index=a[41];this.offset_register=a[42];this.planar_setreset=a[43];this.planar_setreset_enable=a[44];this.start_address_latched=a[45];this.crtc.set(a[46]);this.horizontal_display_enable_end=a[47];this.horizontal_blank_start=a[48];this.vertical_display_enable_end=a[49];this.vertical_blank_start= +a[50];this.underline_location_register=a[51];this.preset_row_scan=a[52];this.offset_register=a[53];this.palette_source=a[54];this.attribute_mode=a[55];this.color_plane_enable=a[56];this.horizontal_panning=a[57];this.color_select=a[58];this.clocking_mode=a[59];this.line_compare=a[60];this.bus.send("screen-set-mode",this.graphical_mode);this.graphical_mode?(this.screen_height=this.screen_width=0,this.svga_enabled?(this.set_size_graphical(this.svga_width,this.svga_height,this.svga_bpp,this.svga_width, +this.svga_height),this.update_layers()):(this.update_vga_size(),this.complete_replot())):(this.set_size_text(this.max_cols,this.max_rows),this.update_cursor_scanline(),this.update_cursor());this.complete_redraw()}; +VGAScreen.prototype.vga_memory_read=function(a){if(this.svga_enabled&&this.graphical_mode_is_linear)return a=a-655360|this.svga_bank_offset,this.svga_memory[a];var b=this.miscellaneous_graphics_register>>2&3;a-=VGA_HOST_MEMORY_SPACE_START[b];if(0>a||a>=VGA_HOST_MEMORY_SPACE_SIZE[b])return dbg_log("vga read outside memory space: addr:"+h(a),LOG_VGA),0;this.latch_dword=this.plane0[a];this.latch_dword|=this.plane1[a]<<8;this.latch_dword|=this.plane2[a]<<16;this.latch_dword|=this.plane3[a]<<24;if(this.planar_mode& +8)return b=255,this.color_dont_care&1&&(b&=this.plane0[a]^~(this.color_compare&1?255:0)),this.color_dont_care&2&&(b&=this.plane1[a]^~(this.color_compare&2?255:0)),this.color_dont_care&4&&(b&=this.plane2[a]^~(this.color_compare&4?255:0)),this.color_dont_care&8&&(b&=this.plane3[a]^~(this.color_compare&8?255:0)),b;b=this.plane_read;this.graphical_mode?this.sequencer_memory_mode&8?(b=a&3,a&=-4):this.planar_mode&16&&(b=a&1,a&=-2):b=0;return this.vga_memory[b<<16|a]}; +VGAScreen.prototype.vga_memory_write=function(a,b){if(this.svga_enabled&&this.graphical_mode&&this.graphical_mode_is_linear)this.vga_memory_write_graphical_linear(a-655360,b);else{var c=this.miscellaneous_graphics_register>>2&3;a-=VGA_HOST_MEMORY_SPACE_START[c];0>a||a>=VGA_HOST_MEMORY_SPACE_SIZE[c]?dbg_log("vga write outside memory space: addr:"+h(a)+", value:"+h(b),LOG_VGA):this.graphical_mode?this.vga_memory_write_graphical(a,b):this.plane_write_bm&3&&this.vga_memory_write_text_mode(a,b)}}; +VGAScreen.prototype.vga_memory_write_graphical_linear=function(a,b){a|=this.svga_bank_offset;this.diff_addr_min=athis.diff_addr_max?a:this.diff_addr_max;this.svga_memory[a]=b}; +VGAScreen.prototype.vga_memory_write_graphical=function(a,b){var c=this.planar_mode&3,d=this.apply_feed(this.planar_bitmap),e=this.apply_expand(this.planar_setreset),g=this.apply_expand(this.planar_setreset_enable);switch(c){case 0:b=this.apply_rotate(b);var k=this.apply_feed(b);k=this.apply_setreset(k,g);k=this.apply_logical(k,this.latch_dword);k=this.apply_bitmask(k,d);break;case 1:k=this.latch_dword;break;case 2:k=this.apply_expand(b);k=this.apply_logical(k,this.latch_dword);k=this.apply_bitmask(k, +d);break;case 3:b=this.apply_rotate(b),d&=this.apply_feed(b),k=this.apply_bitmask(e,d)}b=15;switch(this.sequencer_memory_mode&12){case 0:b=5<<(a&1);a&=-2;break;case 8:case 12:b=1<<(a&3),a&=-4}b&=this.plane_write_bm;b&1&&(this.plane0[a]=k>>0&255);b&2&&(this.plane1[a]=k>>8&255);b&4&&(this.plane2[a]=k>>16&255);b&8&&(this.plane3[a]=k>>24&255);a=this.vga_addr_to_pixel(a);this.partial_replot(a,a+7)};VGAScreen.prototype.apply_feed=function(a){return a|a<<8|a<<16|a<<24}; +VGAScreen.prototype.apply_expand=function(a){return(a&1?255:0)|(a&2?255:0)<<8|(a&4?255:0)<<16|(a&8?255:0)<<24};VGAScreen.prototype.apply_rotate=function(a){return(a|a<<8)>>>(this.planar_rotate_reg&7)&255};VGAScreen.prototype.apply_setreset=function(a,b){var c=this.apply_expand(this.planar_setreset);return(a|b&c)&(~b|c)};VGAScreen.prototype.apply_logical=function(a,b){switch(this.planar_rotate_reg&24){case 8:return a&b;case 16:return a|b;case 24:return a^b}return a}; +VGAScreen.prototype.apply_bitmask=function(a,b){return b&a|~b&this.latch_dword};VGAScreen.prototype.text_mode_redraw=function(){for(var a=this.start_address<<1,b,c,d=0;d>4&15],this.vga256_palette[c&15]]),a+=2}; +VGAScreen.prototype.vga_memory_write_text_mode=function(a,b){var c=(a>>1)-this.start_address,d=c/this.max_cols|0;c%=this.max_cols;if(a&1){var e=b;var g=this.vga_memory[a&-2]}else g=b,e=this.vga_memory[a|1];this.bus.send("screen-put-char",[d,c,g,this.vga256_palette[e>>4&15],this.vga256_palette[e&15]]);this.vga_memory[a]=b}; +VGAScreen.prototype.update_cursor=function(){var a=(this.cursor_address-this.start_address)/this.max_cols|0,b=(this.cursor_address-this.start_address)%this.max_cols;a=Math.min(this.max_rows-1,a);this.bus.send("screen-update-cursor",[a,b])};VGAScreen.prototype.svga_memory_read8=function(a){return this.svga_memory[a&268435455]}; +VGAScreen.prototype.svga_memory_read32=function(a){a&=268435455;return a&3?this.svga_memory[a]|this.svga_memory[a+1]<<8|this.svga_memory[a+2]<<16|this.svga_memory[a+3]<<24:this.svga_memory32[a>>2]};VGAScreen.prototype.svga_memory_write8=function(a,b){a&=268435455;this.svga_memory[a]=b;this.diff_addr_min=athis.diff_addr_max?a:this.diff_addr_max}; +VGAScreen.prototype.svga_memory_write32=function(a,b){a&=268435455;this.diff_addr_min=athis.diff_addr_max?a+3:this.diff_addr_max;this.svga_memory[a]=b;this.svga_memory[a+1]=b>>8;this.svga_memory[a+2]=b>>16;this.svga_memory[a+3]=b>>24}; +VGAScreen.prototype.complete_redraw=function(){dbg_log("complete redraw",LOG_VGA);this.graphical_mode?(this.diff_addr_min=0,this.diff_addr_max=this.svga_enabled?this.vga_memory_size:VGA_PIXEL_BUFFER_SIZE):this.text_mode_redraw()};VGAScreen.prototype.complete_replot=function(){dbg_log("complete replot",LOG_VGA);this.graphical_mode&&!this.svga_enabled&&(this.diff_plot_min=0,this.diff_plot_max=VGA_PIXEL_BUFFER_SIZE,this.complete_redraw())}; +VGAScreen.prototype.partial_redraw=function(a,b){athis.diff_addr_max&&(this.diff_addr_max=b)};VGAScreen.prototype.partial_replot=function(a,b){athis.diff_plot_max&&(this.diff_plot_max=b);this.partial_redraw(a,b)};VGAScreen.prototype.reset_diffs=function(){this.diff_addr_min=this.vga_memory_size;this.diff_addr_max=0;this.diff_plot_min=this.vga_memory_size;this.diff_plot_max=0};VGAScreen.prototype.destroy=function(){}; +VGAScreen.prototype.vga_bytes_per_line=function(){var a=this.offset_register<<2;this.underline_location_register&64?a<<=1:this.crtc_mode&64&&(a>>>=1);return a};VGAScreen.prototype.vga_addr_shift_count=function(){var a=128+(~this.underline_location_register&this.crtc_mode&64);a-=this.underline_location_register&64;a-=this.attribute_mode&64;return a>>>6}; +VGAScreen.prototype.vga_addr_to_pixel=function(a){var b=this.vga_addr_shift_count();if(~this.crtc_mode&3){var c=a-this.start_address;c&=this.crtc_mode<<13|-24577;c<<=b;var d=c/this.virtual_width|0;c%=this.virtual_width;switch(this.crtc_mode&3){case 2:d=d<<1|a>>13&1;break;case 1:d=d<<1|a>>14&1;break;case 0:d=d<<2|a>>13&3}return d*this.virtual_width+c+(this.start_address<>>=1);a=Math.ceil(a/(1+(this.max_scan_line&31)));this.crtc_mode&1||(a<<=1);this.crtc_mode&2||(a<<=1);return a};VGAScreen.prototype.set_size_text=function(a,b){this.max_cols=a;this.max_rows=b;this.bus.send("screen-set-size-text",[a,b])}; +VGAScreen.prototype.set_size_graphical=function(a,b,c,d,e){this.stats.is_graphical&&this.stats.bpp===c&&this.screen_width===a&&this.screen_height===b&&this.virtual_width===d&&this.virtual_height===e||(this.screen_width=a,this.screen_height=b,this.virtual_width=d,this.virtual_height=e,this.stats.bpp=c,this.stats.is_graphical=!0,this.stats.res_x=a,this.stats.res_y=b,this.bus.send("screen-set-size-graphical",[a,b,d,e,c]))}; +VGAScreen.prototype.update_vga_size=function(){if(!this.svga_enabled){var a=Math.min(1+this.horizontal_display_enable_end,this.horizontal_blank_start),b=Math.min(1+this.vertical_display_enable_end,this.vertical_blank_start);if(a&&b)if(this.graphical_mode){a<<=3;var c=this.offset_register<<4;this.attribute_mode&64&&(a>>>=1,c>>>=1);b=this.scan_line_to_screen_row(b);var d=Math.ceil(VGA_HOST_MEMORY_SPACE_SIZE[0]/this.vga_bytes_per_line());this.set_size_graphical(a,b,8,c,d);this.update_vertical_retrace(); +this.update_layers()}else this.max_scan_line&128&&(b>>>=1),c=b/(1+(this.max_scan_line&31))|0,a&&c&&this.set_size_text(a,c)}}; +VGAScreen.prototype.update_layers=function(){this.graphical_mode||this.text_mode_redraw();if(this.svga_enabled)this.layers=[];else if(this.virtual_width&&this.screen_width)if(!this.palette_source||this.clocking_mode&32)this.layers=[],this.bus.send("screen-clear");else{var a=this.start_address_latched,b=this.horizontal_panning;this.attribute_mode&64&&(b>>>=1);var c=this.preset_row_scan>>5&3,d=this.vga_addr_to_pixel(a+c);a=d/this.virtual_width|0;var e=d%this.virtual_width+b;d=this.scan_line_to_screen_row(1+ +this.line_compare);d=Math.min(d,this.screen_height);var g=this.screen_height-d;this.layers=[];e=-e;for(var k=0;ethis.attribute_controller_index)dbg_log("internal palette: "+h(this.attribute_controller_index)+" -> "+h(a),LOG_VGA),this.dac_map[this.attribute_controller_index]= +a,this.attribute_mode&64||this.complete_redraw();else switch(this.attribute_controller_index){case 16:dbg_log("3C0 / attribute mode control: "+h(a),LOG_VGA);if(this.attribute_mode!==a){var b=this.attribute_mode;this.attribute_mode=a;var c=0<(a&1);this.svga_enabled||this.graphical_mode===c||(this.graphical_mode=c,this.bus.send("screen-set-mode",this.graphical_mode));(b^a)&64&&this.complete_replot();this.update_vga_size();this.complete_redraw()}break;case 18:dbg_log("3C0 / color plane enable: "+h(a), +LOG_VGA);this.color_plane_enable!==a&&(this.color_plane_enable=a,this.complete_redraw());break;case 19:dbg_log("3C0 / horizontal panning: "+h(a),LOG_VGA);this.horizontal_panning!==a&&(this.horizontal_panning=a&15,this.update_layers());break;case 20:dbg_log("3C0 / color select: "+h(a),LOG_VGA);this.color_select!==a&&(this.color_select=a,this.complete_redraw());break;default:dbg_log("3C0 / attribute controller write "+h(this.attribute_controller_index)+": "+h(a),LOG_VGA)}this.attribute_controller_index= +-1}};VGAScreen.prototype.port3C0_read=function(){dbg_log("3C0 read",LOG_VGA);return this.attribute_controller_index|this.palette_source};VGAScreen.prototype.port3C0_read16=function(){dbg_log("3C0 read16",LOG_VGA);return this.port3C0_read()&255|this.port3C1_read()<<8&65280}; +VGAScreen.prototype.port3C1_read=function(){if(16>this.attribute_controller_index)return dbg_log("3C1 / internal palette read: "+h(this.attribute_controller_index)+" -> "+h(this.dac_map[this.attribute_controller_index]),LOG_VGA),this.dac_map[this.attribute_controller_index]&255;switch(this.attribute_controller_index){case 16:return dbg_log("3C1 / attribute mode read: "+h(this.attribute_mode),LOG_VGA),this.attribute_mode;case 18:return dbg_log("3C1 / color plane enable read: "+h(this.color_plane_enable), +LOG_VGA),this.color_plane_enable;case 19:return dbg_log("3C1 / horizontal panning read: "+h(this.horizontal_panning),LOG_VGA),this.horizontal_panning;case 20:return dbg_log("3C1 / color select read: "+h(this.color_select),LOG_VGA),this.color_select;default:dbg_log("3C1 / attribute controller read "+h(this.attribute_controller_index),LOG_VGA)}return 255};VGAScreen.prototype.port3C2_write=function(a){dbg_log("3C2 / miscellaneous output register = "+h(a),LOG_VGA);this.miscellaneous_output_register=a}; +VGAScreen.prototype.port3C4_write=function(a){this.sequencer_index=a};VGAScreen.prototype.port3C4_read=function(){return this.sequencer_index}; +VGAScreen.prototype.port3C5_write=function(a){switch(this.sequencer_index){case 1:dbg_log("clocking mode: "+h(a),LOG_VGA);var b=this.clocking_mode;this.clocking_mode=a;(b^a)&32&&this.update_layers();break;case 2:dbg_log("plane write mask: "+h(a),LOG_VGA);this.plane_write_bm=a;break;case 4:dbg_log("sequencer memory mode: "+h(a),LOG_VGA);this.sequencer_memory_mode=a;break;default:dbg_log("3C5 / sequencer write "+h(this.sequencer_index)+": "+h(a),LOG_VGA)}}; +VGAScreen.prototype.port3C5_read=function(){dbg_log("3C5 / sequencer read "+h(this.sequencer_index),LOG_VGA);switch(this.sequencer_index){case 1:return this.clocking_mode;case 2:return this.plane_write_bm;case 4:return this.sequencer_memory_mode;case 6:return 18}return 0};VGAScreen.prototype.port3C7_write=function(a){dbg_log("3C7 write: "+h(a),LOG_VGA);this.dac_color_index_read=3*a;this.dac_state&=0};VGAScreen.prototype.port3C7_read=function(){return this.dac_state}; +VGAScreen.prototype.port3C8_write=function(a){this.dac_color_index_write=3*a;this.dac_state|=3};VGAScreen.prototype.port3C8_read=function(){return this.dac_color_index_write/3&255}; +VGAScreen.prototype.port3C9_write=function(a){var b=this.dac_color_index_write/3|0,c=this.dac_color_index_write%3,d=this.vga256_palette[b];a=255*(a&63)/63|0;0===c?d=d&-16711681|a<<16:1===c?d=d&-65281|a<<8:(d=d&-256|a,dbg_log("dac set color, index="+h(b)+" value="+h(d),LOG_VGA));this.vga256_palette[b]!==d&&(this.vga256_palette[b]=d,this.complete_redraw());this.dac_color_index_write++}; +VGAScreen.prototype.port3C9_read=function(){dbg_log("3C9 read",LOG_VGA);var a=this.dac_color_index_read%3,b=this.vga256_palette[this.dac_color_index_read/3|0];this.dac_color_index_read++;return(b>>8*(2-a)&255)/255*63|0};VGAScreen.prototype.port3CC_read=function(){dbg_log("3CC read",LOG_VGA);return this.miscellaneous_output_register};VGAScreen.prototype.port3CE_write=function(a){this.graphics_index=a};VGAScreen.prototype.port3CE_read=function(){return this.graphics_index}; +VGAScreen.prototype.port3CF_write=function(a){switch(this.graphics_index){case 0:this.planar_setreset=a;dbg_log("plane set/reset: "+h(a),LOG_VGA);break;case 1:this.planar_setreset_enable=a;dbg_log("plane set/reset enable: "+h(a),LOG_VGA);break;case 2:this.color_compare=a;dbg_log("color compare: "+h(a),LOG_VGA);break;case 3:this.planar_rotate_reg=a;dbg_log("plane rotate: "+h(a),LOG_VGA);break;case 4:this.plane_read=a;dbg_log("plane read: "+h(a),LOG_VGA);break;case 5:var b=this.planar_mode;this.planar_mode= +a;dbg_log("planar mode: "+h(a),LOG_VGA);(b^a)&96&&this.complete_replot();break;case 6:dbg_log("miscellaneous graphics register: "+h(a),LOG_VGA);this.miscellaneous_graphics_register!==a&&(this.miscellaneous_graphics_register=a,this.update_vga_size());break;case 7:this.color_dont_care=a;dbg_log("color don't care: "+h(a),LOG_VGA);break;case 8:this.planar_bitmap=a;dbg_log("planar bitmap: "+h(a),LOG_VGA);break;default:dbg_log("3CF / graphics write "+h(this.graphics_index)+": "+h(a),LOG_VGA)}}; +VGAScreen.prototype.port3CF_read=function(){dbg_log("3CF / graphics read "+h(this.graphics_index),LOG_VGA);switch(this.graphics_index){case 0:return this.planar_setreset;case 1:return this.planar_setreset_enable;case 2:return this.color_compare;case 3:return this.planar_rotate_reg;case 4:return this.plane_read;case 5:return this.planar_mode;case 6:return this.miscellaneous_graphics_register;case 7:return this.color_dont_care;case 8:return this.planar_bitmap}return 0}; +VGAScreen.prototype.port3D4_write=function(a){dbg_log("3D4 / crtc index: "+a,LOG_VGA);this.index_crtc=a};VGAScreen.prototype.port3D4_read=function(){dbg_log("3D4 read / crtc index: "+this.index_crtc,LOG_VGA);return this.index_crtc}; +VGAScreen.prototype.port3D5_write=function(a){switch(this.index_crtc){case 1:dbg_log("3D5 / hdisp enable end write: "+h(a),LOG_VGA);this.horizontal_display_enable_end!==a&&(this.horizontal_display_enable_end=a,this.update_vga_size());break;case 2:this.horizontal_blank_start!==a&&(this.horizontal_blank_start=a,this.update_vga_size());break;case 7:dbg_log("3D5 / overflow register write: "+h(a),LOG_VGA);var b=this.vertical_display_enable_end;this.vertical_display_enable_end&=255;this.vertical_display_enable_end= +this.vertical_display_enable_end|a<<3&512|a<<7&256;b!=this.vertical_display_enable_end&&this.update_vga_size();this.line_compare=this.line_compare&767|a<<4&256;b=this.vertical_blank_start;this.vertical_blank_start=this.vertical_blank_start&767|a<<5&256;b!==this.vertical_blank_start&&this.update_vga_size();this.update_layers();break;case 8:dbg_log("3D5 / preset row scan write: "+h(a),LOG_VGA);this.preset_row_scan=a;this.update_layers();break;case 9:dbg_log("3D5 / max scan line write: "+h(a),LOG_VGA); +this.max_scan_line=a;this.line_compare=this.line_compare&511|a<<3&512;b=this.vertical_blank_start;this.vertical_blank_start=this.vertical_blank_start&511|a<<4&512;b!==this.vertical_blank_start&&this.update_vga_size();this.update_layers();break;case 10:dbg_log("3D5 / cursor scanline start write: "+h(a),LOG_VGA);this.cursor_scanline_start=a;this.update_cursor_scanline();break;case 11:dbg_log("3D5 / cursor scanline end write: "+h(a),LOG_VGA);this.cursor_scanline_end=a;this.update_cursor_scanline();break; +case 12:(this.start_address>>8&255)!==a&&(this.start_address=this.start_address&255|a<<8,this.update_layers(),~this.crtc_mode&3&&this.complete_replot());dbg_log("3D5 / start addr hi write: "+h(a)+" -> "+h(this.start_address,4),LOG_VGA);break;case 13:(this.start_address&255)!==a&&(this.start_address=this.start_address&65280|a,this.update_layers(),~this.crtc_mode&3&&this.complete_replot());dbg_log("3D5 / start addr lo write: "+h(a)+" -> "+h(this.start_address,4),LOG_VGA);break;case 14:dbg_log("3D5 / cursor address hi write: "+ +h(a),LOG_VGA);this.cursor_address=this.cursor_address&255|a<<8;this.update_cursor();break;case 15:dbg_log("3D5 / cursor address lo write: "+h(a),LOG_VGA);this.cursor_address=this.cursor_address&65280|a;this.update_cursor();break;case 18:dbg_log("3D5 / vdisp enable end write: "+h(a),LOG_VGA);(this.vertical_display_enable_end&255)!==a&&(this.vertical_display_enable_end=this.vertical_display_enable_end&768|a,this.update_vga_size());break;case 19:dbg_log("3D5 / offset register write: "+h(a),LOG_VGA); +this.offset_register!==a&&(this.offset_register=a,this.update_vga_size(),~this.crtc_mode&3&&this.complete_replot());break;case 20:dbg_log("3D5 / underline location write: "+h(a),LOG_VGA);this.underline_location_register!==a&&(b=this.underline_location_register,this.underline_location_register=a,this.update_vga_size(),(b^a)&64&&this.complete_replot());break;case 21:dbg_log("3D5 / vertical blank start write: "+h(a),LOG_VGA);(this.vertical_blank_start&255)!==a&&(this.vertical_blank_start=this.vertical_blank_start& +768|a,this.update_vga_size());break;case 23:dbg_log("3D5 / crtc mode write: "+h(a),LOG_VGA);this.crtc_mode!==a&&(b=this.crtc_mode,this.crtc_mode=a,this.update_vga_size(),(b^a)&67&&this.complete_replot());break;case 24:dbg_log("3D5 / line compare write: "+h(a),LOG_VGA);this.line_compare=this.line_compare&768|a;this.update_layers();break;default:this.index_crtc>7&2|this.vertical_blank_start>>5&8|this.line_compare>>4&16|this.vertical_display_enable_end>>3&64;case 8:return this.preset_row_scan;case 9:return this.max_scan_line;case 10:return this.cursor_scanline_start;case 11:return this.cursor_scanline_end; +case 12:return this.start_address&255;case 13:return this.start_address>>8;case 14:return this.cursor_address>>8;case 15:return this.cursor_address&255;case 18:return this.vertical_display_enable_end&255;case 19:return this.offset_register;case 20:return this.underline_location_register;case 21:return this.vertical_blank_start&255;case 23:return this.crtc_mode;case 24:return this.line_compare&255}return this.index_crtcMAX_XRES&&(dbg_log("svga_width reduced from "+this.svga_width+" to "+MAX_XRES,LOG_VGA),this.svga_width=MAX_XRES);break;case 2:this.svga_height=a;this.svga_height>MAX_YRES&&(dbg_log("svga_height reduced from "+this.svga_height+" to "+MAX_YRES,LOG_VGA),this.svga_height=MAX_YRES);break;case 3:this.svga_bpp=a;break;case 4:this.svga_enabled= +1===(a&1);this.dispi_enable_value=a;break;case 5:this.svga_bank_offset=a<<16;break;case 9:this.svga_offset=a*this.svga_bytes_per_line(),dbg_log("SVGA offset: "+h(this.svga_offset)+" y="+h(a),LOG_VGA),this.complete_redraw()}!this.svga_enabled||this.svga_width&&this.svga_height||(dbg_log("SVGA: disabled because of invalid width/height: "+this.svga_width+"x"+this.svga_height,LOG_VGA),this.svga_enabled=!1);dbg_assert(4!==this.svga_bpp,"unimplemented svga bpp: 4");dbg_assert(15!==this.svga_bpp,"unimplemented svga bpp: 15"); +dbg_assert(4===this.svga_bpp||8===this.svga_bpp||15===this.svga_bpp||16===this.svga_bpp||24===this.svga_bpp||32===this.svga_bpp,"unexpected svga bpp: "+this.svga_bpp);dbg_log("SVGA: enabled="+this.svga_enabled+", "+this.svga_width+"x"+this.svga_height+"x"+this.svga_bpp,LOG_VGA);this.svga_enabled&&4===this.dispi_index&&(this.set_size_graphical(this.svga_width,this.svga_height,this.svga_bpp,this.svga_width,this.svga_height),this.bus.send("screen-set-mode",!0),this.graphical_mode_is_linear=this.graphical_mode= +!0);this.svga_enabled||(this.svga_bank_offset=0);this.update_layers()};VGAScreen.prototype.port1CF_read=function(){dbg_log("1CF / dispi read "+h(this.dispi_index),LOG_VGA);return this.svga_register_read(this.dispi_index)}; +VGAScreen.prototype.svga_register_read=function(a){switch(a){case 0:return 45248;case 1:return this.dispi_enable_value&2?MAX_XRES:this.svga_width;case 2:return this.dispi_enable_value&2?MAX_YRES:this.svga_height;case 3:return this.dispi_enable_value&2?MAX_BPP:this.svga_bpp;case 4:return this.dispi_enable_value;case 5:return this.svga_bank_offset>>>16;case 6:return this.screen_width?this.screen_width:1;case 8:return 0;case 10:return this.vga_memory_size/VGA_BANK_SIZE|0}return 255}; +VGAScreen.prototype.vga_replot=function(){for(var a=this.diff_plot_min&-16,b=Math.min(this.diff_plot_max|15,VGA_PIXEL_BUFFER_SIZE-1),c=this.vga_addr_shift_count(),d=~this.crtc_mode&3,e=this.planar_mode&96,g=this.attribute_mode&64;a<=b;){var k=a>>>c;if(d){var f=a/this.virtual_width|0,l=a-this.virtual_width*f;switch(d){case 1:k=(f&1)<<13;f>>>=1;break;case 2:k=(f&1)<<14;f>>>=1;break;case 3:k=(f&3)<<13,f>>>=2}k|=(f*this.virtual_width+l>>>c)+this.start_address}f=this.plane0[k];l=this.plane1[k];var m=this.plane2[k], +q=this.plane3[k];k=new Uint8Array(8);switch(e){case 0:f<<=0;l<<=1;m<<=2;q<<=3;for(var r=7;0<=r;r--)k[7-r]=f>>r&1|l>>r&2|m>>r&4|q>>r&8;break;case 32:k[0]=f>>6&3|m>>4&12;k[1]=f>>4&3|m>>2&12;k[2]=f>>2&3|m>>0&12;k[3]=f>>0&3|m<<2&12;k[4]=l>>6&3|q>>4&12;k[5]=l>>4&3|q>>2&12;k[6]=l>>2&3|q>>0&12;k[7]=l>>0&3|q<<2&12;break;case 64:case 96:k[0]=f>>4&15,k[1]=f>>0&15,k[2]=l>>4&15,k[3]=l>>0&15,k[4]=m>>4&15,k[5]=m>>0&15,k[6]=q>>4&15,k[7]=q>>0&15}if(g)for(f=r=0;4>r;r++,a++,f+=2)this.pixel_buffer[a]=k[f]<<4|k[f+1]; +else for(r=0;8>r;r++,a++)this.pixel_buffer[a]=k[r]}}; +VGAScreen.prototype.vga_redraw=function(){var a=this.diff_addr_min,b=Math.min(this.diff_addr_max,VGA_PIXEL_BUFFER_SIZE-1),c=this.dest_buffer;if(c){var d=255,e=0;this.attribute_mode&128&&(d&=207,e|=this.color_select<<4&48);if(this.attribute_mode&64)for(;a<=b;a++){var g=this.pixel_buffer[a]&d|e;g=this.vga256_palette[g];c[a]=g&65280|g<<16|g>>16|4278190080}else for(d&=63,e|=this.color_select<<4&192;a<=b;a++)g=this.dac_map[this.pixel_buffer[a]&this.color_plane_enable]&d|e,g=this.vga256_palette[g],c[a]= +g&65280|g<<16|g>>16|4278190080}}; +VGAScreen.prototype.screen_fill_buffer=function(){if(this.graphical_mode)if(this.dest_buffer)if(this.diff_addr_max>2,g=(d-this.svga_offset>>2)+1;a=c>>2;for(c=e;c>16&255|d&65280|4278190080;break; +case 24:c-=c%3;d+=3-d%3;dbg_assert(0===this.svga_offset%3);e=(c-this.svga_offset)/3|0;g=((d-this.svga_offset)/3|0)+1;a=c;for(c=e;a>1;g=(d-this.svga_offset>>1)+1;a=c>>1;for(c=e;c>11)/31|0,f=255*(d>>5&63)/63|0,k=255*(d&31)/31|0,b[c]=k<<16|f<<8|l|4278190080;break;case 8:e=c-this.svga_offset;g=d-this.svga_offset+1; +for(a=c;c<=d;c++)f=this.vga256_palette[this.svga_memory[a++]],b[c]=f&65280|f<<16|f>>16|4278190080;break;default:dbg_assert(!1,"Unsupported BPP: "+a)}b=e/this.svga_width|0;this.bus.send("screen-fill-buffer-end",[{screen_x:0,screen_y:b,buffer_x:0,buffer_y:b,buffer_width:this.svga_width,buffer_height:(g/this.svga_width|0)-b+1}])}else this.vga_replot(),this.vga_redraw(),this.bus.send("screen-fill-buffer-end",this.layers);this.reset_diffs()}else dbg_log("Cannot fill buffer: No destination buffer",LOG_VGA); +this.update_vertical_retrace()};let PS2_LOG_VERBOSE=!1; +function PS2(a,b){this.cpu=a;this.bus=b;this.use_mouse=this.enable_mouse_stream=!1;this.have_mouse=!0;this.mouse_clicks=this.mouse_delta_y=this.mouse_delta_x=0;this.have_keyboard=!0;this.next_read_resolution=this.next_read_rate=this.next_handle_scan_code_set=this.next_read_led=this.next_read_sample=this.next_is_mouse_command=this.enable_keyboard_stream=!1;this.kbd_buffer=new ByteQueue(1024);this.last_port60_byte=0;this.sample_rate=100;this.resolution=4;this.scaling2=!1;this.last_mouse_packet=-1;this.mouse_buffer= +new ByteQueue(1024);this.next_byte_is_aux=this.next_byte_is_ready=!1;this.bus.register("keyboard-code",function(c){this.kbd_send_code(c)},this);this.bus.register("mouse-click",function(c){this.mouse_send_click(c[0],c[1],c[2])},this);this.bus.register("mouse-delta",function(c){this.mouse_send_delta(c[0],c[1])},this);this.bus.register("mouse-wheel",function(c){},this);this.command_register=5;this.read_command_register=this.read_output_register=!1;a.io.register_read(96,this,this.port60_read);a.io.register_read(100, +this,this.port64_read);a.io.register_write(96,this,this.port60_write);a.io.register_write(100,this,this.port64_write)} +PS2.prototype.get_state=function(){var a=[];a[0]=this.enable_mouse_stream;a[1]=this.use_mouse;a[2]=this.have_mouse;a[3]=this.mouse_delta_x;a[4]=this.mouse_delta_y;a[5]=this.mouse_clicks;a[6]=this.have_keyboard;a[7]=this.enable_keyboard_stream;a[8]=this.next_is_mouse_command;a[9]=this.next_read_sample;a[10]=this.next_read_led;a[11]=this.next_handle_scan_code_set;a[12]=this.next_read_rate;a[13]=this.next_read_resolution;a[15]=this.last_port60_byte;a[16]=this.sample_rate;a[17]=this.resolution;a[18]= +this.scaling2;a[20]=this.command_register;a[21]=this.read_output_register;a[22]=this.read_command_register;return a}; +PS2.prototype.set_state=function(a){this.enable_mouse_stream=a[0];this.use_mouse=a[1];this.have_mouse=a[2];this.mouse_delta_x=a[3];this.mouse_delta_y=a[4];this.mouse_clicks=a[5];this.have_keyboard=a[6];this.enable_keyboard_stream=a[7];this.next_is_mouse_command=a[8];this.next_read_sample=a[9];this.next_read_led=a[10];this.next_handle_scan_code_set=a[11];this.next_read_rate=a[12];this.next_read_resolution=a[13];this.last_port60_byte=a[15];this.sample_rate=a[16];this.resolution=a[17];this.scaling2= +a[18];this.command_register=a[20];this.read_output_register=a[21];this.read_command_register=a[22];this.next_byte_is_aux=this.next_byte_is_ready=!1;this.kbd_buffer.clear();this.mouse_buffer.clear();this.bus.send("mouse-enable",this.use_mouse)};PS2.prototype.raise_irq=function(){this.next_byte_is_ready||(this.kbd_buffer.length?this.kbd_irq():this.mouse_buffer.length&&this.mouse_irq())}; +PS2.prototype.mouse_irq=function(){this.next_byte_is_aux=this.next_byte_is_ready=!0;this.command_register&2&&(dbg_log("Mouse irq",LOG_PS2),this.cpu.device_lower_irq(12),this.cpu.device_raise_irq(12))};PS2.prototype.kbd_irq=function(){this.next_byte_is_ready=!0;this.next_byte_is_aux=!1;this.command_register&1&&(dbg_log("Keyboard irq",LOG_PS2),this.cpu.device_lower_irq(1),this.cpu.device_raise_irq(1))}; +PS2.prototype.kbd_send_code=function(a){this.enable_keyboard_stream&&(dbg_log("adding kbd code: "+h(a),LOG_PS2),this.kbd_buffer.push(a),this.raise_irq())};PS2.prototype.mouse_send_delta=function(a,b){if(this.have_mouse&&this.use_mouse){var c=this.resolution*this.sample_rate/80;this.mouse_delta_x+=a*c;this.mouse_delta_y+=b*c;this.enable_mouse_stream&&(a=this.mouse_delta_x|0,b=this.mouse_delta_y|0,a||b)&&(Date.now(),this.mouse_delta_x-=a,this.mouse_delta_y-=b,this.send_mouse_packet(a,b))}}; +PS2.prototype.mouse_send_click=function(a,b,c){this.have_mouse&&this.use_mouse&&(this.mouse_clicks=a|c<<1|b<<2,this.enable_mouse_stream&&this.send_mouse_packet(0,0))};PS2.prototype.send_mouse_packet=function(a,b){var c=(0>b)<<5|(0>a)<<4|8|this.mouse_clicks;this.last_mouse_packet=Date.now();this.mouse_buffer.push(c);this.mouse_buffer.push(a);this.mouse_buffer.push(b);PS2_LOG_VERBOSE&&dbg_log("adding mouse packets: "+[c,a,b],LOG_PS2);this.raise_irq()}; +PS2.prototype.apply_scaling2=function(a){var b=a>>31;switch(Math.abs(a)){case 0:case 1:case 3:return a;case 2:return b;case 4:return 6*b;case 5:return 9*b;default:return a<<1}}; +PS2.prototype.port60_read=function(){this.next_byte_is_ready=!1;if(!this.kbd_buffer.length&&!this.mouse_buffer.length)return dbg_log("Port 60 read: Empty",LOG_PS2),this.last_port60_byte;this.next_byte_is_aux?(this.cpu.device_lower_irq(12),this.last_port60_byte=this.mouse_buffer.shift(),dbg_log("Port 60 read (mouse): "+h(this.last_port60_byte),LOG_PS2)):(this.cpu.device_lower_irq(1),this.last_port60_byte=this.kbd_buffer.shift(),dbg_log("Port 60 read (kbd) : "+h(this.last_port60_byte),LOG_PS2));(this.kbd_buffer.length|| +this.mouse_buffer.length)&&this.raise_irq();return this.last_port60_byte};PS2.prototype.port64_read=function(){var a=16;this.next_byte_is_ready&&(a|=1);this.next_byte_is_aux&&(a|=32);dbg_log("port 64 read: "+h(a),LOG_PS2);return a}; +PS2.prototype.port60_write=function(a){dbg_log("port 60 write: "+h(a),LOG_PS2);if(this.read_command_register)this.command_register=a,this.read_command_register=!1,dbg_log("Keyboard command register = "+h(this.command_register),LOG_PS2);else if(this.read_output_register)this.read_output_register=!1,this.mouse_buffer.clear(),this.mouse_buffer.push(a),this.mouse_irq();else if(this.next_read_sample)this.next_read_sample=!1,this.mouse_buffer.clear(),this.mouse_buffer.push(250),this.sample_rate=a,dbg_log("mouse sample rate: "+ +h(a),LOG_PS2),this.sample_rate||(dbg_log("invalid sample rate, reset to 100",LOG_PS2),this.sample_rate=100),this.mouse_irq();else if(this.next_read_resolution)this.next_read_resolution=!1,this.mouse_buffer.clear(),this.mouse_buffer.push(250),3 Already requested irq: "+this.requested_irq, +LOG_PIC),this.cpu.handle_irqs();else{var c=this.irr&this.irq_mask;if(c){c&=-c;var d=this.special_mask_mode?this.irq_mask:-1;this.isr&&(this.isr&-this.isr&d)<=c?dbg_log("master> higher prio: isr="+h(this.isr,2)+" mask="+h(this.irq_mask&255,2)+" irq="+h(c,2),LOG_PIC):(dbg_assert(0!==c),d=v86util.int_log2_byte(c),dbg_assert(c===1< request irq "+d,LOG_PIC),this.requested_irq=d,this.cpu.handle_irqs())}else PIC_LOG_VERBOSE&&dbg_log("master> no unmasked irrs. irr="+h(this.irr, +2)+" mask="+h(this.irq_mask&255,2)+" isr="+h(this.isr,2),LOG_PIC)}},this.acknowledge_irq=function(){if(-1!==this.requested_irq)if(0===this.irr)PIC_LOG_VERBOSE&&dbg_log("master> spurious requested="+this.requested_irq,LOG_PIC),this.requested_irq=-1;else{dbg_assert(this.irr);dbg_assert(0<=this.requested_irq);var c=1< acknowledge "+this.requested_irq,LOG_PIC);2===this.requested_irq?this.slave.acknowledge_irq(): +this.cpu.pic_call_irq(this.irq_map|this.requested_irq);this.requested_irq=-1;this.check_irqs()}}):(this.check_irqs=function(){if(0<=this.requested_irq)PIC_LOG_VERBOSE&&dbg_log("slave > Already requested irq: "+this.requested_irq,LOG_PIC),this.cpu.handle_irqs();else{var c=this.irr&this.irq_mask;if(c){c&=-c;var d=this.special_mask_mode?this.irq_mask:-1;this.isr&&(this.isr&-this.isr&d)<=c?PIC_LOG_VERBOSE&&dbg_log("slave > higher prio: isr="+h(this.isr,2)+" irq="+h(c,2),LOG_PIC):(dbg_assert(0!==c),d= +v86util.int_log2_byte(c),dbg_assert(c===1< request irq "+d,LOG_PIC),this.requested_irq=d,this.master.set_irq(2))}else PIC_LOG_VERBOSE&&dbg_log("slave > no unmasked irrs. irr="+h(this.irr,2)+" mask="+h(this.irq_mask&255,2)+" isr="+h(this.isr,2),LOG_PIC)}},this.acknowledge_irq=function(){if(-1!==this.requested_irq)if(0===this.irr)PIC_LOG_VERBOSE&&dbg_log("slave > spurious requested="+this.requested_irq,LOG_PIC),this.requested_irq=-1,this.master.irq_value&=-5,this.cpu.pic_call_irq(this.irq_map| +7);else{dbg_assert(this.irr);dbg_assert(0<=this.requested_irq);var c=1< acknowledge "+this.requested_irq,LOG_PIC);this.cpu.pic_call_irq(this.irq_map|this.requested_irq);this.requested_irq=-1;this.check_irqs()}});this.dump=function(){dbg_log("mask: "+h(this.irq_mask&255),LOG_PIC);dbg_log("base: "+h(this.irq_map),LOG_PIC);dbg_log("requested: "+h(this.irr),LOG_PIC); +dbg_log("serviced: "+h(this.isr),LOG_PIC);this.is_master&&this.slave.dump()};this.is_master?(a=32,b=1232):(a=160,b=1233);this.cpu.io.register_write(a,this,this.port20_write);this.cpu.io.register_read(a,this,this.port20_read);this.cpu.io.register_write(a|1,this,this.port21_write);this.cpu.io.register_read(a|1,this,this.port21_read);this.cpu.io.register_write(b,this,this.port4D0_write);this.cpu.io.register_read(b,this,this.port4D0_read);this.is_master?(this.set_irq=function(c){dbg_assert(0<=c&&16>c); +if(8<=c)this.slave.set_irq(c-8);else{var d=1< set irq "+c,LOG_PIC),this.irr|=d,this.irq_value|=d,this.check_irqs()):PIC_LOG_VERBOSE&&dbg_log("master> set irq "+c+": already set!",LOG_PIC)}},this.clear_irq=function(c){dbg_assert(0<=c&&16>c);PIC_LOG_VERBOSE&&dbg_log("master> clear irq "+c,LOG_PIC);8<=c?this.slave.clear_irq(c-8):(c=1<c);var d=1< set irq "+c,LOG_PIC),this.irr|=d,this.irq_value|=d,this.check_irqs()):PIC_LOG_VERBOSE&&dbg_log("slave > set irq "+c+": already set!",LOG_PIC)},this.clear_irq=function(c){dbg_assert(0<=c&&8>c);PIC_LOG_VERBOSE&&dbg_log("slave > clear irq "+c,LOG_PIC);c=1<>5;1===b?(this.isr&= +this.isr-1,dbg_log("new isr: "+h(this.isr,2),LOG_PIC)):3===b?this.isr&=~(1<<(a&7)):192===(a&200)?dbg_log("lowest priority: "+h(a&7),LOG_PIC):(dbg_log("Unknown eoi: "+h(a),LOG_PIC),dbg_assert(!1),this.isr&=this.isr-1);this.check_irqs()}};PIC.prototype.port20_read=function(){if(this.read_isr)return dbg_log("read port 20h (isr): "+h(this.isr),LOG_PIC),this.isr;dbg_log("read port 20h (irr): "+h(this.irr),LOG_PIC);return this.irr}; +PIC.prototype.port21_write=function(a){0===this.state?this.expect_icw4?(this.expect_icw4=!1,this.auto_eoi=a&2,dbg_log("icw4: "+h(a)+" autoeoi="+this.auto_eoi,LOG_PIC),0===(a&1)&&dbg_assert(!1,"unimplemented: not 8086 mode",LOG_PIC)):(this.irq_mask=~a,PIC_LOG_VERBOSE&&dbg_log("interrupt mask: "+(this.irq_mask&255).toString(2)+" ("+this.name+")",LOG_PIC),this.check_irqs()):1===this.state?(this.irq_map=a,dbg_log("interrupts are mapped to "+h(this.irq_map)+" ("+this.name+")",LOG_PIC),this.state++):2=== +this.state&&(this.state=0,dbg_log("icw3: "+h(a),LOG_PIC))};PIC.prototype.port21_read=function(){dbg_log("21h read "+h(~this.irq_mask&255),LOG_PIC);return~this.irq_mask&255};PIC.prototype.port4D0_read=function(){dbg_log("elcr read: "+h(this.elcr,2),LOG_PIC);return this.elcr};PIC.prototype.port4D0_write=function(a){dbg_log("elcr write: "+h(a,2),LOG_PIC);this.elcr=a};var CMOS_RTC_SECONDS=0,CMOS_RTC_SECONDS_ALARM=1,CMOS_RTC_MINUTES=2,CMOS_RTC_MINUTES_ALARM=3,CMOS_RTC_HOURS=4,CMOS_RTC_HOURS_ALARM=5,CMOS_RTC_DAY_WEEK=6,CMOS_RTC_DAY_MONTH=7,CMOS_RTC_MONTH=8,CMOS_RTC_YEAR=9,CMOS_STATUS_A=10,CMOS_STATUS_B=11,CMOS_STATUS_C=12,CMOS_STATUS_D=13,CMOS_RESET_CODE=15,CMOS_FLOPPY_DRIVE_TYPE=16,CMOS_DISK_DATA=18,CMOS_EQUIPMENT_INFO=20,CMOS_MEM_BASE_LOW=21,CMOS_MEM_BASE_HIGH=22,CMOS_MEM_OLD_EXT_LOW=23,CMOS_MEM_OLD_EXT_HIGH=24,CMOS_DISK_DRIVE1_TYPE=25,CMOS_DISK_DRIVE2_TYPE=26, +CMOS_DISK_DRIVE1_CYL=27,CMOS_DISK_DRIVE2_CYL=36,CMOS_MEM_EXTMEM_LOW=48,CMOS_MEM_EXTMEM_HIGH=49,CMOS_CENTURY=50,CMOS_MEM_EXTMEM2_LOW=52,CMOS_MEM_EXTMEM2_HIGH=53,CMOS_BIOS_BOOTFLAG1=56,CMOS_BIOS_DISKTRANSFLAG=57,CMOS_BIOS_BOOTFLAG2=61,CMOS_MEM_HIGHMEM_LOW=91,CMOS_MEM_HIGHMEM_MID=92,CMOS_MEM_HIGHMEM_HIGH=93,CMOS_BIOS_SMP_COUNT=95; +function RTC(a){this.cpu=a;this.cmos_index=0;this.cmos_data=new Uint8Array(128);this.last_update=this.rtc_time=Date.now();this.next_interrupt_alarm=this.next_interrupt=0;this.periodic_interrupt=!1;this.periodic_interrupt_time=.9765625;this.cmos_a=38;this.cmos_b=2;this.nmi_disabled=this.cmos_c=0;a.io.register_write(112,this,function(b){this.cmos_index=b&127;this.nmi_disabled=b>>7});a.io.register_write(113,this,this.cmos_port_write);a.io.register_read(113,this,this.cmos_port_read)} +RTC.prototype.get_state=function(){var a=[];a[0]=this.cmos_index;a[1]=this.cmos_data;a[2]=this.rtc_time;a[3]=this.last_update;a[4]=this.next_interrupt;a[5]=this.next_interrupt_alarm;a[6]=this.periodic_interrupt;a[7]=this.periodic_interrupt_time;a[8]=this.cmos_a;a[9]=this.cmos_b;a[10]=this.cmos_c;a[11]=this.nmi_disabled;return a}; +RTC.prototype.set_state=function(a){this.cmos_index=a[0];this.cmos_data=a[1];this.rtc_time=a[2];this.last_update=a[3];this.next_interrupt=a[4];this.next_interrupt_alarm=a[5];this.periodic_interrupt=a[6];this.periodic_interrupt_time=a[7];this.cmos_a=a[8];this.cmos_b=a[9];this.cmos_c=a[10];this.nmi_disabled=a[11]}; +RTC.prototype.timer=function(a,b){a=Date.now();this.rtc_time+=a-this.last_update;this.last_update=a;if(this.periodic_interrupt&&this.next_interrupt>4&15;dbg_assert(256>a);dbg_assert(10>b);dbg_assert(10>c);return b+10*c};RTC.prototype.encode_time=function(a){return this.cmos_b&4?a:this.bcd_pack(a)};RTC.prototype.decode_time=function(a){return this.cmos_b&4?a:this.bcd_unpack(a)}; +RTC.prototype.cmos_port_read=function(){var a=this.cmos_index;switch(a){case CMOS_RTC_SECONDS:return this.encode_time((new Date(this.rtc_time)).getUTCSeconds());case CMOS_RTC_MINUTES:return this.encode_time((new Date(this.rtc_time)).getUTCMinutes());case CMOS_RTC_HOURS:return this.encode_time((new Date(this.rtc_time)).getUTCHours());case CMOS_RTC_DAY_MONTH:return this.encode_time((new Date(this.rtc_time)).getUTCDate());case CMOS_RTC_MONTH:return this.encode_time((new Date(this.rtc_time)).getUTCMonth()+ +1);case CMOS_RTC_YEAR:return this.encode_time((new Date(this.rtc_time)).getUTCFullYear()%100);case CMOS_STATUS_A:return this.cmos_a;case CMOS_STATUS_B:return this.cmos_b;case CMOS_STATUS_C:return this.cpu.device_lower_irq(8),dbg_log("cmos reg C read",LOG_RTC),a=this.cmos_c,this.cmos_c&=-241,a;case CMOS_STATUS_D:return 255;case CMOS_CENTURY:return this.encode_time((new Date(this.rtc_time)).getUTCFullYear()/100|0);default:return dbg_log("cmos read from index "+h(a),LOG_RTC),this.cmos_data[this.cmos_index]}}; +RTC.prototype.cmos_port_write=function(a){switch(this.cmos_index){case 10:this.cmos_a=a&127;this.periodic_interrupt_time=1E3/(32768>>(this.cmos_a&15)-1);dbg_log("Periodic interrupt, a="+h(this.cmos_a,2)+" t="+this.periodic_interrupt_time,LOG_RTC);break;case 11:this.cmos_b=a;this.cmos_b&64&&(this.next_interrupt=Date.now());if(this.cmos_b&32){a=new Date;const b=this.decode_time(this.cmos_data[CMOS_RTC_SECONDS_ALARM]),c=this.decode_time(this.cmos_data[CMOS_RTC_MINUTES_ALARM]),d=this.decode_time(this.cmos_data[CMOS_RTC_HOURS_ALARM]), +e=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),d,c,b));dbg_log("RTC alarm scheduled for "+e+" hh:mm:ss="+d+":"+c+":"+b+" ms_from_now="+(e-a),LOG_RTC);this.next_interrupt_alarm=+e}this.cmos_b&16&&dbg_log("Unimplemented: updated interrupt",LOG_RTC);dbg_log("cmos b="+h(this.cmos_b,2),LOG_RTC);break;case CMOS_RTC_SECONDS_ALARM:case CMOS_RTC_MINUTES_ALARM:case CMOS_RTC_HOURS_ALARM:this.cmos_write(this.cmos_index,a);break;default:dbg_log("cmos write index "+h(this.cmos_index)+": "+ +h(a),LOG_RTC)}this.periodic_interrupt=64===(this.cmos_b&64)&&0<(this.cmos_a&15)};RTC.prototype.cmos_read=function(a){dbg_assert(128>a);return this.cmos_data[a]};RTC.prototype.cmos_write=function(a,b){dbg_log("cmos "+h(a)+" <- "+h(b),LOG_RTC);dbg_assert(128>a);this.cmos_data[a]=b};var DLAB=128,UART_IER_MSI=8,UART_IER_THRI=2,UART_IER_RDI=1,UART_IIR_MSI=0,UART_IIR_NO_INT=1,UART_IIR_THRI=2,UART_IIR_RDI=4,UART_IIR_RLSI=6,UART_IIR_CTI=12,UART_LSR_DATA_READY=1,UART_LSR_TX_EMPTY=32,UART_LSR_TRANSMITTER_EMPTY=64; +function UART(a,b,c){this.bus=c;this.cpu=a;this.ints=1<>8)});a.register_write(b|1,this,function(d){this.line_control&DLAB?(this.baud_rate=this.baud_rate&255|d<<8,dbg_log("baud rate: "+h(this.baud_rate),LOG_SERIAL)):(this.ier=d&15,dbg_log("interrupt enable: "+h(d),LOG_SERIAL),this.CheckInterrupt())});a.register_read(b, +this,function(){if(this.line_control&DLAB)return this.baud_rate&255;var d=this.input.shift();-1===d?dbg_log("Read input empty",LOG_SERIAL):dbg_log("Read input: "+h(d),LOG_SERIAL);0===this.input.length&&(this.lsr&=~UART_LSR_DATA_READY,this.ClearInterrupt(UART_IIR_CTI));return d});a.register_read(b|1,this,function(){return this.line_control&DLAB?this.baud_rate>>8:this.ier&15});a.register_read(b|2,this,function(){var d=this.iir&15|192;dbg_log("read interrupt identification: "+h(this.iir),LOG_SERIAL); +this.iir==UART_IIR_THRI&&this.ClearInterrupt(UART_IIR_THRI);return d});a.register_write(b|2,this,function(d){dbg_log("fifo control: "+h(d),LOG_SERIAL);this.fifo_control=d});a.register_read(b|3,this,function(){dbg_log("read line control: "+h(this.line_control),LOG_SERIAL);return this.line_control});a.register_write(b|3,this,function(d){dbg_log("line control: "+h(d),LOG_SERIAL);this.line_control=d});a.register_read(b|4,this,function(){return this.modem_control});a.register_write(b|4,this,function(d){dbg_log("modem control: "+ +h(d),LOG_SERIAL);this.modem_control=d});a.register_read(b|5,this,function(){dbg_log("read line status: "+h(this.lsr),LOG_SERIAL);return this.lsr});a.register_write(b|5,this,function(d){dbg_log("Factory test write",LOG_SERIAL)});a.register_read(b|6,this,function(){dbg_log("read modem status: "+h(this.modem_status),LOG_SERIAL);return this.modem_status});a.register_write(b|6,this,function(d){dbg_log("Unkown register write (base+6)",LOG_SERIAL)});a.register_read(b|7,this,function(){return this.scratch_register}); +a.register_write(b|7,this,function(d){this.scratch_register=d})}UART.prototype.get_state=function(){var a=[];a[0]=this.ints;a[1]=this.baud_rate;a[2]=this.line_control;a[3]=this.lsr;a[4]=this.fifo_control;a[5]=this.ier;a[6]=this.iir;a[7]=this.modem_control;a[8]=this.modem_status;a[9]=this.scratch_register;a[10]=this.irq;return a}; +UART.prototype.set_state=function(a){this.ints=a[0];this.baud_rate=a[1];this.line_control=a[2];this.lsr=a[3];this.fifo_control=a[4];this.ier=a[5];this.iir=a[6];this.modem_control=a[7];this.modem_status=a[8];this.scratch_register=a[9];this.irq=a[10]}; +UART.prototype.CheckInterrupt=function(){this.ints&1<>>0;for(var u,t,x=0;x>>0,p<=n?t>p&&t<=n:t>p||t<=n)t=u&4,u&2?(t=t&&!(m&1<< +x),m|=1<>2&7,t=n-256>>5;if(256>n||t>=HPET_NUM_COUNTERS||5this.timer_last_value),this.timer_last_value+this.timer_imprecision_offset<=a?(this.timer_imprecision_offset=0,this.timer_last_value=a):dbg_log("Warning: Overshot pmtimer, waiting; current="+a+" last="+this.timer_last_value+" offset="+this.timer_imprecision_offset,LOG_ACPI));return this.timer_last_value+ +this.timer_imprecision_offset};ACPI.prototype.get_state=function(){var a=[];a[0]=this.status;a[1]=this.pm1_status;a[2]=this.pm1_enable;a[3]=this.gpe;return a};ACPI.prototype.set_state=function(a){this.status=a[0];this.pm1_status=a[1];this.pm1_enable=a[2];this.gpe=a[3]};var APIC_LOG_VERBOSE=!1,APIC_ADDRESS=4276092928,APIC_TIMER_MODE_MASK=393216,APIC_TIMER_MODE_ONE_SHOT=0,APIC_TIMER_MODE_PERIODIC=131072,APIC_TIMER_MODE_TSC=262144,DELIVERY_MODES="Fixed (0);Lowest Prio (1);SMI (2);Reserved (3);NMI (4);INIT (5);Reserved (6);ExtINT (7)".split(";"),DESTINATION_MODES=["physical","logical"]; +function APIC(a){this.cpu=a;this.timer_divider=this.apic_id=0;this.timer_divider_shift=1;this.timer_current_count=this.timer_initial_count=0;this.next_tick=v86.microtick();this.lvt_error=this.lvt_int1=this.lvt_int0=this.lvt_perf_counter=this.lvt_timer=IOAPIC_CONFIG_MASKED;this.icr1=this.icr0=this.tpr=0;this.irr=new Int32Array(8);this.isr=new Int32Array(8);this.tmr=new Int32Array(8);this.spurious_vector=254;this.destination_format=-1;this.read_error=this.error=this.local_destination=0;a.io.mmap_register(APIC_ADDRESS, +1048576,b=>{dbg_log("Unsupported read8 from apic: "+h(b>>>0),LOG_APIC);var c=b&3;return this.read32(b&-4)>>8*c&255},(b,c)=>{dbg_log("Unsupported write8 from apic: "+h(b)+" <- "+h(c),LOG_APIC);dbg_trace();dbg_assert(!1)},b=>this.read32(b),(b,c)=>this.write32(b,c))} +APIC.prototype.read32=function(a){a=a-APIC_ADDRESS|0;switch(a){case 32:return dbg_log("APIC read id",LOG_APIC),this.apic_id;case 48:return dbg_log("APIC read version",LOG_APIC),327700;case 128:return APIC_LOG_VERBOSE&&dbg_log("APIC read tpr",LOG_APIC),this.tpr;case 208:return dbg_log("Read local destination",LOG_APIC),this.local_destination;case 224:return dbg_log("Read destination format",LOG_APIC),this.destination_format;case 240:return this.spurious_vector;case 256:case 272:case 288:case 304:case 320:case 336:case 352:case 368:return a= +a-256>>4,dbg_log("Read isr "+a+": "+h(this.isr[a]>>>0,8),LOG_APIC),this.isr[a];case 384:case 400:case 416:case 432:case 448:case 464:case 480:case 496:return a=a-384>>4,dbg_log("Read tmr "+a+": "+h(this.tmr[a]>>>0,8),LOG_APIC),this.tmr[a];case 512:case 528:case 544:case 560:case 576:case 592:case 608:case 624:return a=a-512>>4,dbg_log("Read irr "+a+": "+h(this.irr[a]>>>0,8),LOG_APIC),this.irr[a];case 640:return dbg_log("Read error: "+h(this.read_error>>>0,8),LOG_APIC),this.read_error;case 768:return APIC_LOG_VERBOSE&& +dbg_log("APIC read icr0",LOG_APIC),this.icr0;case 784:return dbg_log("APIC read icr1",LOG_APIC),this.icr1;case 800:return dbg_log("read timer lvt",LOG_APIC),this.lvt_timer;case 832:return dbg_log("read lvt perf counter",LOG_APIC),this.lvt_perf_counter;case 848:return dbg_log("read lvt int0",LOG_APIC),this.lvt_int0;case 864:return dbg_log("read lvt int1",LOG_APIC),this.lvt_int1;case 880:return dbg_log("read lvt error",LOG_APIC),this.lvt_error;case 992:return dbg_log("read timer divider",LOG_APIC), +this.timer_divider;case 896:return dbg_log("read timer initial count",LOG_APIC),this.timer_initial_count;case 912:return dbg_log("read timer current count: "+h(this.timer_current_count>>>0,8),LOG_APIC),this.timer_current_count;default:return dbg_log("APIC read "+h(a),LOG_APIC),dbg_assert(!1),0}}; +APIC.prototype.write32=function(a,b){a=a-APIC_ADDRESS|0;switch(a){case 48:dbg_log("APIC write version: "+h(b>>>0,8)+", ignored",LOG_APIC);break;case 128:APIC_LOG_VERBOSE&&dbg_log("Set tpr: "+h(b&255,2),LOG_APIC);this.tpr=b&255;this.check_vector();break;case 176:a=this.highest_isr();-1!==a?(APIC_LOG_VERBOSE&&dbg_log("eoi: "+h(b>>>0,8)+" for vector "+h(a),LOG_APIC),this.register_clear_bit(this.isr,a),this.register_get_bit(this.tmr,a)&&this.cpu.devices.ioapic.remote_eoi(a),this.check_vector()):dbg_log("Bad eoi: No isr set", +LOG_APIC);break;case 208:dbg_log("Set local destination: "+h(b>>>0,8),LOG_APIC);this.local_destination=b&4278190080;break;case 224:dbg_log("Set destination format: "+h(b>>>0,8),LOG_APIC);this.destination_format=b|16777215;break;case 240:dbg_log("Set spurious vector: "+h(b>>>0,8),LOG_APIC);this.spurious_vector=b;break;case 640:dbg_log("Write error: "+h(b>>>0,8),LOG_APIC);this.read_error=this.error;this.error=0;break;case 768:a=b&255;var c=b>>8&7,d=b>>11&1,e=b>>15&1,g=b>>18&3,k=this.icr1>>>24;dbg_log("APIC write icr0: "+ +h(b,8)+" vector="+h(a,2)+" destination_mode="+DESTINATION_MODES[d]+" delivery_mode="+DELIVERY_MODES[c]+" destination_shorthand="+["no","self","all with self","all without self"][g],LOG_APIC);this.icr0=b&-4097;0===g?this.route(a,c,e,k,d):1===g?this.deliver(a,IOAPIC_DELIVERY_FIXED,e):2===g?this.deliver(a,c,e):3!==g&&dbg_assert(!1);break;case 784:dbg_log("APIC write icr1: "+h(b>>>0,8),LOG_APIC);this.icr1=b;break;case 800:dbg_log("timer lvt: "+h(b>>>0,8),LOG_APIC);this.lvt_timer=b;break;case 832:dbg_log("lvt perf counter: "+ +h(b>>>0,8),LOG_APIC);this.lvt_perf_counter=b;break;case 848:dbg_log("lvt int0: "+h(b>>>0,8),LOG_APIC);this.lvt_int0=b;break;case 864:dbg_log("lvt int1: "+h(b>>>0,8),LOG_APIC);this.lvt_int1=b;break;case 880:dbg_log("lvt error: "+h(b>>>0,8),LOG_APIC);this.lvt_error=b;break;case 992:dbg_log("timer divider: "+h(b>>>0,8),LOG_APIC);this.timer_divider=b;b=b&3|(b&8)>>1;this.timer_divider_shift=7===b?0:b+1;break;case 896:dbg_log("timer initial: "+h(b>>>0,8),LOG_APIC);this.timer_initial_count=b>>>0;this.timer_current_count= +b>>>0;this.next_tick=v86.microtick();this.timer_active=!0;break;case 912:dbg_log("timer current: "+h(b>>>0,8),LOG_APIC);dbg_assert(!1,"read-only register");break;default:dbg_log("APIC write32 "+h(a)+" <- "+h(b>>>0,8),LOG_APIC),dbg_assert(!1)}}; +APIC.prototype.timer=function(a){0!==this.timer_current_count&&(a=(a-this.next_tick)*TSC_RATE/(1<>>0,0!==a&&(this.next_tick+=a/TSC_RATE*(1<=this.timer_current_count&&(a=this.lvt_timer&APIC_TIMER_MODE_MASK,a===APIC_TIMER_MODE_PERIODIC?(this.timer_current_count%=this.timer_initial_count,0>=this.timer_current_count&&(this.timer_current_count+=this.timer_initial_count),dbg_assert(0!==this.timer_current_count),0===(this.lvt_timer& +IOAPIC_CONFIG_MASKED)&&this.deliver(this.lvt_timer&255,IOAPIC_DELIVERY_FIXED,!1)):a===APIC_TIMER_MODE_ONE_SHOT&&(this.timer_current_count=0,dbg_log("APIC timer one shot end",LOG_APIC),0===(this.lvt_timer&IOAPIC_CONFIG_MASKED)&&this.deliver(this.lvt_timer&255,IOAPIC_DELIVERY_FIXED,!1)))))};APIC.prototype.route=function(a,b,c,d,e){this.deliver(a,b,c)}; +APIC.prototype.deliver=function(a,b,c){APIC_LOG_VERBOSE&&dbg_log("Deliver "+h(a,2)+" mode="+b+" level="+c,LOG_APIC);b!==IOAPIC_DELIVERY_INIT&&b!==IOAPIC_DELIVERY_NMI&&((16>a||255===a)&&dbg_assert(!1,"TODO: Invalid vector"),this.register_get_bit(this.irr,a)?dbg_log("Not delivered: irr already set, vector="+h(a,2),LOG_APIC):(this.register_set_bit(this.irr,a),c?this.register_set_bit(this.tmr,a):this.register_clear_bit(this.tmr,a),this.check_vector()))}; +APIC.prototype.highest_irr=function(){var a=this.register_get_highest_bit(this.irr);dbg_assert(255!==a);dbg_assert(16<=a||-1===a);return a};APIC.prototype.highest_isr=function(){var a=this.register_get_highest_bit(this.isr);dbg_assert(255!==a);dbg_assert(16<=a||-1===a);return a}; +APIC.prototype.check_vector=function(){var a=this.highest_irr();if(-1!==a){var b=this.highest_isr();b>=a?APIC_LOG_VERBOSE&&dbg_log("Higher isr, isr="+h(b)+" irr="+h(a),LOG_APIC):(a&240)<=(this.tpr&240)?APIC_LOG_VERBOSE&&dbg_log("Higher tpr, tpr="+h(this.tpr&240)+" irr="+h(a),LOG_APIC):this.cpu.handle_irqs()}}; +APIC.prototype.acknowledge_irq=function(){var a=this.highest_irr();if(-1!==a){var b=this.highest_isr();b>=a?APIC_LOG_VERBOSE&&dbg_log("Higher isr, isr="+h(b)+" irr="+h(a),LOG_APIC):(a&240)<=(this.tpr&240)?APIC_LOG_VERBOSE&&dbg_log("Higher tpr, tpr="+h(this.tpr&240)+" irr="+h(a),LOG_APIC):(this.register_clear_bit(this.irr,a),this.register_set_bit(this.isr,a),APIC_LOG_VERBOSE&&dbg_log("Calling vector "+h(a),LOG_APIC),this.cpu.pic_call_irq(a),this.check_vector())}}; +APIC.prototype.get_state=function(){var a=[];a[0]=this.apic_id;a[1]=this.timer_divider;a[2]=this.timer_divider_shift;a[3]=this.timer_initial_count;a[4]=this.timer_current_count;a[5]=this.next_tick;a[6]=this.lvt_timer;a[7]=this.lvt_perf_counter;a[8]=this.lvt_int0;a[9]=this.lvt_int1;a[10]=this.lvt_error;a[11]=this.tpr;a[12]=this.icr0;a[13]=this.icr1;a[14]=this.irr;a[15]=this.isr;a[16]=this.tmr;a[17]=this.spurious_vector;a[18]=this.destination_format;a[19]=this.local_destination;a[20]=this.error;a[21]= +this.read_error;return a}; +APIC.prototype.set_state=function(a){this.apic_id=a[0];this.timer_divider=a[1];this.timer_divider_shift=a[2];this.timer_initial_count=a[3];this.timer_current_count=a[4];this.next_tick=a[5];this.lvt_timer=a[6];this.lvt_perf_counter=a[7];this.lvt_int0=a[8];this.lvt_int1=a[9];this.lvt_error=a[10];this.tpr=a[11];this.icr0=a[12];this.icr1=a[13];this.irr=a[14];this.isr=a[15];this.tmr=a[16];this.spurious_vector=a[17];this.destination_format=a[18];this.local_destination=a[19];this.error=a[20];this.read_error= +a[21]};APIC.prototype.register_get_bit=function(a,b){dbg_assert(0<=b&&256>b);return a[b>>5]>>(b&31)&1};APIC.prototype.register_set_bit=function(a,b){dbg_assert(0<=b&&256>b);a[b>>5]|=1<<(b&31)};APIC.prototype.register_clear_bit=function(a,b){dbg_assert(0<=b&&256>b);a[b>>5]&=~(1<<(b&31))};APIC.prototype.register_get_highest_bit=function(a){for(var b=7;0<=b;b--){var c=a[b];if(c)return v86util.int_log2(c>>>0)|b<<5}return-1};var IOAPIC_ADDRESS=4273995776,IOREGSEL=0,IOWIN=16,IOAPIC_IRQ_COUNT=24,IOAPIC_ID=0,IOAPIC_CONFIG_TRIGGER_MODE_LEVEL=32768,IOAPIC_CONFIG_MASKED=65536,IOAPIC_CONFIG_DELIVS=4096,IOAPIC_CONFIG_REMOTE_IRR=16384,IOAPIC_CONFIG_READONLY_MASK=IOAPIC_CONFIG_REMOTE_IRR|IOAPIC_CONFIG_DELIVS|4294836224,IOAPIC_DELIVERY_FIXED=0,IOAPIC_DELIVERY_LOWEST_PRIORITY=1,IOAPIC_DELIVERY_NMI=4,IOAPIC_DELIVERY_INIT=5; +function IOAPIC(a){this.cpu=a;this.ioredtbl_config=new Int32Array(IOAPIC_IRQ_COUNT);this.ioredtbl_destination=new Int32Array(IOAPIC_IRQ_COUNT);for(var b=0;b{c=c-IOAPIC_ADDRESS|0;if(c>=IOWIN&&c>8*c&255;dbg_log("Unexpected IOAPIC register read: "+h(c>>>0),LOG_APIC);dbg_assert(!1);return 0},(c,d)=>{dbg_assert(!1,"unsupported write8 from ioapic: "+h(c>>>0))},c=>{c=c-IOAPIC_ADDRESS|0;if(c===IOREGSEL)return this.ioregsel;if(c===IOWIN)return this.read(this.ioregsel);dbg_log("Unexpected IOAPIC register read: "+h(c>>>0),LOG_APIC);dbg_assert(!1);return 0},(c,d)=>{c=c-IOAPIC_ADDRESS|0;c===IOREGSEL?this.ioregsel=d:c===IOWIN?this.write(this.ioregsel,d):(dbg_log("Unexpected IOAPIC register write: "+ +h(c>>>0)+" <- "+h(d>>>0,8),LOG_APIC),dbg_assert(!1))})}IOAPIC.prototype.remote_eoi=function(a){for(var b=0;b=IOAPIC_IRQ_COUNT)dbg_assert(!1,"Bad irq: "+a,LOG_APIC);else{var b=1<=IOAPIC_IRQ_COUNT)dbg_assert(!1,"Bad irq: "+a,LOG_APIC);else{var b=1<>1;a&1?(a=this.ioredtbl_destination[b],dbg_log("IOAPIC Read destination irq="+h(b)+" -> "+h(a,8),LOG_APIC)):(a=this.ioredtbl_config[b],dbg_log("IOAPIC Read config irq="+h(b)+" -> "+h(a,8), +LOG_APIC));return a}dbg_log("IOAPIC register read outside of range "+h(a),LOG_APIC);dbg_assert(!1);return 0}; +IOAPIC.prototype.write=function(a,b){if(0===a)this.ioapic_id=b>>>24&15;else if(1===a||2===a)dbg_log("Invalid write: "+a,LOG_APIC);else if(16<=a&&a<16+2*IOAPIC_IRQ_COUNT){var c=a-16>>1;if(a&1)this.ioredtbl_destination[c]=b&4278190080,dbg_log("Write destination "+h(b>>>0,8)+" irq="+h(c)+" dest="+h(b>>>24,2),LOG_APIC);else{this.ioredtbl_config[c]=b&~IOAPIC_CONFIG_READONLY_MASK|this.ioredtbl_config[c]&IOAPIC_CONFIG_READONLY_MASK;a=b&255;var d=b>>8&7,e=b>>11&1,g=b>>15&1,k=b>>16&1;dbg_log("Write config "+ +h(b>>>0,8)+" irq="+h(c)+" vector="+h(a,2)+" deliverymode="+DELIVERY_MODES[d]+" destmode="+DESTINATION_MODES[e]+" is_level="+g+" disabled="+k,LOG_APIC);this.check_irq(c)}}else dbg_log("IOAPIC register write outside of range "+h(a)+": "+h(b>>>0,8),LOG_APIC),dbg_assert(!1)};IOAPIC.prototype.get_state=function(){var a=[];a[0]=this.ioredtbl_config;a[1]=this.ioredtbl_destination;a[2]=this.ioregsel;a[3]=this.ioapic_id;a[4]=this.irr;a[5]=this.irq_value;return a}; +IOAPIC.prototype.set_state=function(a){this.ioredtbl_config=a[0];this.ioredtbl_destination=a[1];this.ioregsel=a[2];this.ioapic_id=a[3];this.irr=a[4];this.irq_value=a[5]};var STATE_VERSION=6,STATE_MAGIC=-2039052682,STATE_INDEX_MAGIC=0,STATE_INDEX_VERSION=1,STATE_INDEX_TOTAL_LEN=2,STATE_INDEX_INFO_LEN=3,STATE_INFO_BLOCK_START=16;const ZSTD_MAGIC=4247762216;function StateLoadError(a){this.message=a}StateLoadError.prototype=Error();const CONSTRUCTOR_TABLE={Uint8Array,Int8Array,Uint16Array,Int16Array,Uint32Array,Int32Array,Float32Array,Float64Array}; +function save_object(a,b){if("object"!==typeof a||null===a)return dbg_assert("function"!==typeof a),a;if(a instanceof Array)return a.map(g=>save_object(g,b));a.constructor===Object&&(console.log(a),dbg_assert(a.constructor!==Object,"Expected non-object"));if(a.BYTES_PER_ELEMENT){var c=new Uint8Array(a.buffer,a.byteOffset,a.length*a.BYTES_PER_ELEMENT);a=a.constructor.name.replace("bound ","");dbg_assert(CONSTRUCTOR_TABLE[a]);return{__state_type__:a,buffer_id:b.push(c)-1}}DEBUG&&!a.get_state&&console.log("Object without get_state: ", +a);c=a.get_state();a=[];for(var d=0;d>10)+"k");dbg_log("State: Total buffers size "+(g.byteLength>>10)+"k");return d}; +CPU.prototype.restore_state=function(a){function b(v,p){const n=v.length;if(n>>0));if(v[STATE_INDEX_VERSION]!==STATE_VERSION)throw new StateLoadError("Version mismatch: dump="+v[STATE_INDEX_VERSION]+" we="+STATE_VERSION);if(p&&v[STATE_INDEX_TOTAL_LEN]!==n)throw new StateLoadError("Length doesn't match header: real="+ +n+" header="+v[STATE_INDEX_TOTAL_LEN]);return v[STATE_INDEX_INFO_LEN]}function c(v){v=(new TextDecoder).decode(v);return JSON.parse(v)}a=new Uint8Array(a);if((new Uint32Array(a.buffer,0,1))[0]===ZSTD_MAGIC){var d=this.zstd_create_ctx(a.length);(new Uint8Array(this.wasm_memory.buffer,this.zstd_get_src_ptr(d),a.length)).set(a);var e=this.zstd_read(d,16),g=new Uint8Array(this.wasm_memory.buffer,e,16),k=b(g,!1);this.zstd_read_free(e,16);e=this.zstd_read(d,k);g=new Uint8Array(this.wasm_memory.buffer,e, +k);g=c(g);this.zstd_read_free(e,k);e=g.state;var f=g.buffer_infos;g=[];k=STATE_INFO_BLOCK_START+k;for(var l of f){f=(k+3&-4)-k;if(1048576d||d+12>=a.length)throw new StateLoadError("Invalid info block length: "+d);l=a.subarray(STATE_INFO_BLOCK_START,STATE_INFO_BLOCK_START+d);e=c(l);l=e.state;e=e.buffer_infos;let v=STATE_INFO_BLOCK_START+d;v=v+3&-4;d=e.map(p=>{const n=v+p.offset;return a.buffer.slice(n,n+p.length)});l=restore_buffers(l,d);this.set_state(l)}};const NE2K_LOG_VERBOSE=!1; +var E8390_CMD=0,EN0_CLDALO=1,EN0_STARTPG=1,EN0_CLDAHI=2,EN0_STOPPG=2,EN0_BOUNDARY=3,EN0_TSR=4,EN0_TPSR=4,EN0_NCR=5,EN0_TCNTLO=5,EN0_FIFO=6,EN0_TCNTHI=6,EN0_ISR=7,EN0_CRDALO=8,EN0_RSARLO=8,EN0_CRDAHI=9,EN0_RSARHI=9,EN0_RCNTLO=10,EN0_RCNTHI=11,EN0_RSR=12,EN0_RXCR=12,EN0_TXCR=13,EN0_COUNTER0=13,EN0_DCFG=14,EN0_COUNTER1=14,EN0_IMR=15,EN0_COUNTER2=15,NE_DATAPORT=16,NE_RESET=31,ENISR_RX=1,ENISR_TX=2,ENISR_RX_ERR=4,ENISR_TX_ERR=8,ENISR_OVER=16,ENISR_COUNTERS=32,ENISR_RDC=64,ENISR_RESET=128,ENISR_ALL=63, +ENRSR_RXOK=1,START_PAGE=64,START_RX_PAGE=76,STOP_PAGE=128; +function Ne2k(a,b,c){this.cpu=a;this.pci=a.devices.pci;this.preserve_mac_from_state_image=c;this.bus=b;this.bus.register("net0-receive",function(d){this.receive(d)},this);this.port=768;this.name="ne2k";this.pci_space=[236,16,41,128,3,1,0,0,0,0,0,2,0,0,0,0,this.port&255|1,this.port>>8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,26,0,17,0,0,184,254,0,0,0,0,0,0,0,0,0,1,0,0];this.pci_id=40;this.pci_bars=[{size:32}];this.imr=this.isr=0;this.cr=1;this.tpsr=this.tcnt=this.rcnt=this.dcfg=0;this.memory= +new Uint8Array(32768);this.txcr=this.rxcr=0;this.tsr=1;this.mac=new Uint8Array([0,34,21,255*Math.random()|0,255*Math.random()|0,255*Math.random()|0]);for(b=0;6>b;b++)this.memory[b<<1]=this.memory[b<<1|1]=this.mac[b];this.memory[28]=this.memory[29]=87;this.memory[30]=this.memory[31]=87;dbg_log("Mac: "+h(this.mac[0],2)+":"+h(this.mac[1],2)+":"+h(this.mac[2],2)+":"+h(this.mac[3],2)+":"+h(this.mac[4],2)+":"+h(this.mac[5],2),LOG_NET);this.rsar=0;this.pstart=START_PAGE;this.pstop=STOP_PAGE;this.boundary= +this.curpg=START_RX_PAGE;b=a.io;b.register_read(this.port|E8390_CMD,this,function(){dbg_log("Read cmd",LOG_NET);return this.cr});b.register_write(this.port|E8390_CMD,this,function(d){this.cr=d;dbg_log("Write command: "+h(d,2)+" newpg="+(this.cr>>6)+" txcr="+h(this.txcr,2),LOG_NET);this.cr&1||(d&24&&0===this.rcnt&&this.do_interrupt(ENISR_RDC),d&4&&(d=this.tpsr<<8,d=this.memory.subarray(d,d+this.tcnt),this.bus.send("net0-send",d),this.bus.send("eth-transmit-end",[d.length]),this.cr&=-5,this.do_interrupt(ENISR_TX), +dbg_log("Command: Transfer. length="+h(d.byteLength),LOG_NET)))});b.register_read(this.port|EN0_COUNTER0,this,function(){dbg_log("Read counter0",LOG_NET);return 0});b.register_read(this.port|EN0_COUNTER1,this,function(){dbg_log("Read counter1",LOG_NET);return 0});b.register_read(this.port|EN0_COUNTER2,this,function(){dbg_log("Read counter2",LOG_NET);return 0});b.register_read(this.port|NE_RESET,this,function(){var d=this.get_page();0===d?(dbg_log("Read reset",LOG_NET),this.do_interrupt(ENISR_RESET)): +(dbg_log("Read pg"+d+"/1f",LOG_NET),dbg_assert(!1));return 0});b.register_write(this.port|NE_RESET,this,function(d){var e=this.get_page();0===e?dbg_log("Write reset: "+h(d,2),LOG_NET):(dbg_log("Write pg"+e+"/1f: "+h(d),LOG_NET),dbg_assert(!1))});b.register_read(this.port|EN0_STARTPG,this,function(){var d=this.get_page();if(0===d)return this.pstart;if(1===d)return dbg_log("Read pg1/01 (mac[0])",LOG_NET),this.mac[0];if(2===d)return this.pstart;dbg_log("Read pg"+d+"/01");dbg_assert(!1);return 0});b.register_write(this.port| +EN0_STARTPG,this,function(d){var e=this.get_page();0===e?(dbg_log("start page: "+h(d,2),LOG_NET),this.pstart=d):1===e?(dbg_log("mac[0] = "+h(d),LOG_NET),this.mac[0]=d):3===e?dbg_log("Unimplemented: Write pg3/01 (9346CR): "+h(d),LOG_NET):(dbg_log("Write pg"+e+"/01: "+h(d),LOG_NET),dbg_assert(!1))});b.register_read(this.port|EN0_STOPPG,this,function(){var d=this.get_page();if(0===d)return this.pstop;if(1===d)return dbg_log("Read pg1/02 (mac[1])",LOG_NET),this.mac[1];if(2===d)return this.pstop;dbg_log("Read pg"+ +d+"/02",LOG_NET);dbg_assert(!1);return 0});b.register_write(this.port|EN0_STOPPG,this,function(d){var e=this.get_page();0===e?(dbg_log("stop page: "+h(d,2),LOG_NET),d>this.memory.length>>8&&(d=this.memory.length>>8,dbg_log("XXX: Adjusting stop page to "+h(d),LOG_NET)),this.pstop=d):1===e?(dbg_log("mac[1] = "+h(d),LOG_NET),this.mac[1]=d):(dbg_log("Write pg"+e+"/02: "+h(d),LOG_NET),dbg_assert(!1))});b.register_read(this.port|EN0_ISR,this,function(){var d=this.get_page();if(0===d)return dbg_log("Read isr: "+ +h(this.isr,2),LOG_NET),this.isr;if(1===d)return dbg_log("Read curpg: "+h(this.curpg,2),LOG_NET),this.curpg;dbg_assert(!1)});b.register_write(this.port|EN0_ISR,this,function(d){var e=this.get_page();0===e?(dbg_log("Write isr: "+h(d,2),LOG_NET),this.isr&=~d,this.update_irq()):1===e?(dbg_log("Write curpg: "+h(d,2),LOG_NET),this.curpg=d):dbg_assert(!1)});b.register_write(this.port|EN0_TXCR,this,function(d){var e=this.get_page();0===e?(this.txcr=d,dbg_log("Write tx config: "+h(d,2),LOG_NET)):dbg_log("Unimplemented: Write pg"+ +e+"/0d "+h(d,2),LOG_NET)});b.register_write(this.port|EN0_DCFG,this,function(d){var e=this.get_page();0===e?(dbg_log("Write data configuration: "+h(d,2),LOG_NET),this.dcfg=d):dbg_log("Unimplemented: Write pg"+e+"/0e "+h(d,2),LOG_NET)});b.register_read(this.port|EN0_RCNTLO,this,function(){if(0===this.get_page())return dbg_log("Read pg0/0a",LOG_NET),80;dbg_assert(!1,"TODO");return 0});b.register_write(this.port|EN0_RCNTLO,this,function(d){var e=this.get_page();0===e?(dbg_log("Write remote byte count low: "+ +h(d,2),LOG_NET),this.rcnt=this.rcnt&65280|d&255):dbg_log("Unimplemented: Write pg"+e+"/0a "+h(d,2),LOG_NET)});b.register_read(this.port|EN0_RCNTHI,this,function(){if(0===this.get_page())return dbg_log("Read pg0/0b",LOG_NET),67;dbg_assert(!1,"TODO");return 0});b.register_write(this.port|EN0_RCNTHI,this,function(d){var e=this.get_page();0===e?(dbg_log("Write remote byte count high: "+h(d,2),LOG_NET),this.rcnt=this.rcnt&255|d<<8&65280):dbg_log("Unimplemented: Write pg"+e+"/0b "+h(d,2),LOG_NET)});b.register_read(this.port| +EN0_RSARLO,this,function(){var d=this.get_page();if(0===d)return dbg_log("Read remote start address low",LOG_NET),this.rsar&255;dbg_log("Unimplemented: Read pg"+d+"/08",LOG_NET);dbg_assert(!1)});b.register_write(this.port|EN0_RSARLO,this,function(d){var e=this.get_page();0===e?(dbg_log("Write remote start address low: "+h(d,2),LOG_NET),this.rsar=this.rsar&65280|d&255):dbg_log("Unimplemented: Write pg"+e+"/08 "+h(d,2),LOG_NET)});b.register_read(this.port|EN0_RSARHI,this,function(){var d=this.get_page(); +if(0===d)return dbg_log("Read remote start address high",LOG_NET),this.rsar>>8&255;dbg_log("Unimplemented: Read pg"+d+"/09",LOG_NET);dbg_assert(!1)});b.register_write(this.port|EN0_RSARHI,this,function(d){var e=this.get_page();0===e?(dbg_log("Write remote start address low: "+h(d,2),LOG_NET),this.rsar=this.rsar&255|d<<8&65280):dbg_log("Unimplemented: Write pg"+e+"/09 "+h(d,2),LOG_NET)});b.register_write(this.port|EN0_IMR,this,function(d){var e=this.get_page();0===e?(dbg_log("Write interrupt mask register: "+ +h(d,2)+" isr="+h(this.isr,2),LOG_NET),this.imr=d,this.update_irq()):dbg_log("Unimplemented: Write pg"+e+"/0f "+h(d,2),LOG_NET)});b.register_read(this.port|EN0_BOUNDARY,this,function(){var d=this.get_page();if(0===d)return dbg_log("Read boundary: "+h(this.boundary,2),LOG_NET),this.boundary;if(1===d)return dbg_log("Read pg1/03 (mac[2])",LOG_NET),this.mac[2];3===d?dbg_log("Unimplemented: Read pg3/03 (CONFIG0)",LOG_NET):(dbg_log("Read pg"+d+"/03",LOG_NET),dbg_assert(!1));return 0});b.register_write(this.port| +EN0_BOUNDARY,this,function(d){var e=this.get_page();0===e?(dbg_log("Write boundary: "+h(d,2),LOG_NET),this.boundary=d):1===e?(dbg_log("mac[2] = "+h(d),LOG_NET),this.mac[2]=d):(dbg_log("Write pg"+e+"/03: "+h(d),LOG_NET),dbg_assert(!1))});b.register_read(this.port|EN0_TSR,this,function(){var d=this.get_page();if(0===d)return this.tsr;if(1===d)return dbg_log("Read pg1/04 (mac[3])",LOG_NET),this.mac[3];dbg_log("Read pg"+d+"/04",LOG_NET);dbg_assert(!1);return 0});b.register_write(this.port|EN0_TPSR,this, +function(d){var e=this.get_page();0===e?(dbg_log("Write tpsr: "+h(d,2),LOG_NET),this.tpsr=d):1===e?(dbg_log("mac[3] = "+h(d),LOG_NET),this.mac[3]=d):(dbg_log("Write pg"+e+"/04: "+h(d),LOG_NET),dbg_assert(!1))});b.register_read(this.port|EN0_TCNTLO,this,function(){var d=this.get_page();if(0===d)return dbg_log("Unimplemented: Read pg0/05 (NCR: Number of Collisions Register)",LOG_NET),0;if(1===d)return dbg_log("Read pg1/05 (mac[4])",LOG_NET),this.mac[4];3===d?dbg_log("Unimplemented: Read pg3/05 (CONFIG2)", +LOG_NET):(dbg_log("Read pg"+d+"/05",LOG_NET),dbg_assert(!1));return 0});b.register_write(this.port|EN0_TCNTLO,this,function(d){var e=this.get_page();0===e?(dbg_log("Write tcnt low: "+h(d,2),LOG_NET),this.tcnt=this.tcnt&-256|d):1===e?(dbg_log("mac[4] = "+h(d),LOG_NET),this.mac[4]=d):3===e?dbg_log("Unimplemented: Write pg3/05 (CONFIG2): "+h(d),LOG_NET):(dbg_log("Write pg"+e+"/05: "+h(d),LOG_NET),dbg_assert(!1))});b.register_read(this.port|EN0_TCNTHI,this,function(){var d=this.get_page();if(0===d)return dbg_assert(!1, +"TODO"),0;if(1===d)return dbg_log("Read pg1/06 (mac[5])",LOG_NET),this.mac[5];3===d?dbg_log("Unimplemented: Read pg3/06 (CONFIG3)",LOG_NET):(dbg_log("Read pg"+d+"/06",LOG_NET),dbg_assert(!1));return 0});b.register_write(this.port|EN0_TCNTHI,this,function(d){var e=this.get_page();0===e?(dbg_log("Write tcnt high: "+h(d,2),LOG_NET),this.tcnt=this.tcnt&255|d<<8):1===e?(dbg_log("mac[5] = "+h(d),LOG_NET),this.mac[5]=d):3===e?dbg_log("Unimplemented: Write pg3/06 (CONFIG3): "+h(d),LOG_NET):(dbg_log("Write pg"+ +e+"/06: "+h(d),LOG_NET),dbg_assert(!1))});b.register_read(this.port|EN0_RSR,this,function(){var d=this.get_page();if(0===d)return 9;dbg_log("Unimplemented: Read pg"+d+"/0c",LOG_NET);dbg_assert(!1);return 0});b.register_write(this.port|EN0_RXCR,this,function(d){var e=this.get_page();0===e?(dbg_log("RX configuration reg write: "+h(d,2),LOG_NET),this.rxcr=d):dbg_log("Unimplemented: Write pg"+e+"/0c: "+h(d),LOG_NET)});b.register_read(this.port|NE_DATAPORT|0,this,this.data_port_read8,this.data_port_read16, +this.data_port_read32);b.register_write(this.port|NE_DATAPORT|0,this,this.data_port_write16,this.data_port_write16,this.data_port_write32);a.devices.pci.register_device(this)}Ne2k.prototype.get_state=function(){var a=[];a[0]=this.isr;a[1]=this.imr;a[2]=this.cr;a[3]=this.dcfg;a[4]=this.rcnt;a[5]=this.tcnt;a[6]=this.tpsr;a[7]=this.rsar;a[8]=this.pstart;a[9]=this.curpg;a[10]=this.boundary;a[11]=this.pstop;a[12]=this.rxcr;a[13]=this.txcr;a[14]=this.tsr;a[15]=this.mac;a[16]=this.memory;return a}; +Ne2k.prototype.set_state=function(a){this.isr=a[0];this.imr=a[1];this.cr=a[2];this.dcfg=a[3];this.rcnt=a[4];this.tcnt=a[5];this.tpsr=a[6];this.rsar=a[7];this.pstart=a[8];this.curpg=a[9];this.boundary=a[10];this.pstop=a[11];this.rxcr=a[12];this.txcr=a[13];this.tsr=a[14];this.preserve_mac_from_state_image&&(this.mac=a[15],this.memory=a[16])};Ne2k.prototype.do_interrupt=function(a){dbg_log("Do interrupt "+h(a,2),LOG_NET);this.isr|=a;this.update_irq()}; +Ne2k.prototype.update_irq=function(){this.imr&this.isr?this.pci.raise_irq(this.pci_id):this.pci.lower_irq(this.pci_id)};Ne2k.prototype.data_port_write=function(a){NE2K_LOG_VERBOSE&&dbg_log("Write data port: data="+h(a&255,2)+" rsar="+h(this.rsar,4)+" rcnt="+h(this.rcnt,4),LOG_NET);if(16>=this.rsar||this.rsar>=START_PAGE<<8&&this.rsar=this.pstop<<8&&(this.rsar+=this.pstart-this.pstop<<8);0===this.rcnt&&this.do_interrupt(ENISR_RDC)}; +Ne2k.prototype.data_port_write16=function(a){this.data_port_write(a);this.dcfg&1&&this.data_port_write(a>>8)};Ne2k.prototype.data_port_write32=function(a){this.data_port_write(a);this.data_port_write(a>>8);this.data_port_write(a>>16);this.data_port_write(a>>24)}; +Ne2k.prototype.data_port_read=function(){let a=0;this.rsar>8),g=b+c,k=1+(c>>8),f=this.boundary>this.curpg?this.boundary-this.curpg:this.pstop- +this.curpg+this.boundary-this.pstart;f exit highspeed",LOG_SB16),this.dsp_highspeed=!1):a&&(dbg_log(" -> reset",LOG_SB16),this.dsp_reset());this.read_buffer.clear();this.read_buffer.push(170)};SB16.prototype.port2x7_write=function(a){dbg_log("227 write: undocumented",LOG_SB16)}; +SB16.prototype.port2x8_write=function(a){dbg_log("228 write: fm music register port (unimplemented)",LOG_SB16)};SB16.prototype.port2x9_write=function(a){dbg_log("229 write: fm music data port (unimplemented)",LOG_SB16)};SB16.prototype.port2xA_write=function(a){dbg_log("22A write: dsp read data port (read only)",LOG_SB16)};SB16.prototype.port2xB_write=function(a){dbg_log("22B write: undocumented",LOG_SB16)}; +SB16.prototype.port2xC_write=function(a){dbg_log("22C write: write command/data",LOG_SB16);this.command===DSP_NO_COMMAND?(dbg_log("22C write: command = "+h(a),LOG_SB16),this.command=a,this.write_buffer.clear(),this.command_size=DSP_COMMAND_SIZES[a]):(dbg_log("22C write: data: "+h(a),LOG_SB16),this.write_buffer.push(a));this.write_buffer.length>=this.command_size&&this.command_do()};SB16.prototype.port2xD_write=function(a){dbg_log("22D write: undocumented",LOG_SB16)}; +SB16.prototype.port2xE_write=function(a){dbg_log("22E write: dsp read buffer status (read only)",LOG_SB16)};SB16.prototype.port2xF_write=function(a){dbg_log("22F write: undocumented",LOG_SB16)};SB16.prototype.port3x0_read=function(){dbg_log("330 read: mpu data",LOG_SB16);this.mpu_read_buffer.length&&(this.mpu_read_buffer_lastvalue=this.mpu_read_buffer.shift());dbg_log(" <- "+h(this.mpu_read_buffer_lastvalue),LOG_SB16);return this.mpu_read_buffer_lastvalue}; +SB16.prototype.port3x0_write=function(a){dbg_log("330 write: mpu data (unimplemented) : "+h(a),LOG_SB16)};SB16.prototype.port3x1_read=function(){dbg_log("331 read: mpu status",LOG_SB16);return 0|128*!this.mpu_read_buffer.length};SB16.prototype.port3x1_write=function(a){dbg_log("331 write: mpu command: "+h(a),LOG_SB16);255==a&&(this.mpu_read_buffer.clear(),this.mpu_read_buffer.push(254))}; +SB16.prototype.command_do=function(){var a=DSP_COMMAND_HANDLERS[this.command];a||(a=this.dsp_default_handler);a.call(this);this.command=DSP_NO_COMMAND;this.command_size=0;this.write_buffer.clear()};SB16.prototype.dsp_default_handler=function(){dbg_log("Unhandled command: "+h(this.command),LOG_SB16)};function register_dsp_command(a,b,c){c||(c=SB16.prototype.dsp_default_handler);for(var d=0;dc;c++)b.push(a+c);return b}register_dsp_command([14],2,function(){this.asp_registers[this.write_buffer.shift()]=this.write_buffer.shift()});register_dsp_command([15],1,function(){this.read_buffer.clear();this.read_buffer.push(this.asp_registers[this.write_buffer.shift()])});register_dsp_command([16],1,function(){var a=audio_normalize(this.write_buffer.shift(),127.5,-1);this.dac_buffers[0].push(a);this.dac_buffers[1].push(a);this.bus.send("dac-enable")}); +register_dsp_command([20,21],2,function(){this.dma_irq=SB_IRQ_8BIT;this.dma_channel=this.dma_channel_8bit;this.dsp_highspeed=this.dsp_16bit=this.dsp_signed=this.dma_autoinit=!1;this.dma_transfer_size_set();this.dma_transfer_start()});register_dsp_command([22],2);register_dsp_command([23],2);register_dsp_command([28],0,function(){this.dma_irq=SB_IRQ_8BIT;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!0;this.dsp_highspeed=this.dsp_16bit=this.dsp_signed=!1;this.dma_transfer_start()}); +register_dsp_command([31],0);register_dsp_command([32],0,function(){this.read_buffer.clear();this.read_buffer.push(127)});register_dsp_command([36],2);register_dsp_command([44],0);register_dsp_command([48],0);register_dsp_command([49],0);register_dsp_command([52],0);register_dsp_command([53],0);register_dsp_command([54],0);register_dsp_command([55],0);register_dsp_command([56],0);register_dsp_command([64],1,function(){this.sampling_rate_change(1E6/(256-this.write_buffer.shift())/this.get_channel_count())}); +register_dsp_command([65,66],2,function(){this.sampling_rate_change(this.write_buffer.shift()<<8|this.write_buffer.shift())});register_dsp_command([72],2,function(){this.dma_transfer_size_set()});register_dsp_command([116],2);register_dsp_command([117],2);register_dsp_command([118],2);register_dsp_command([119],2);register_dsp_command([125],0);register_dsp_command([127],0);register_dsp_command([128],2); +register_dsp_command([144],0,function(){this.dma_irq=SB_IRQ_8BIT;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!0;this.dsp_signed=!1;this.dsp_highspeed=!0;this.dsp_16bit=!1;this.dma_transfer_start()});register_dsp_command([145],0);register_dsp_command([152],0);register_dsp_command([153],0);register_dsp_command([160],0);register_dsp_command([168],0); +register_dsp_command(any_first_digit(176),3,function(){if(this.command&8)this.dsp_default_handler();else{var a=this.write_buffer.shift();this.dma_irq=SB_IRQ_16BIT;this.dma_channel=this.dma_channel_16bit;this.dma_autoinit=!!(this.command&4);this.dsp_signed=!!(a&16);this.dsp_stereo=!!(a&32);this.dsp_16bit=!0;this.dma_transfer_size_set();this.dma_transfer_start()}}); +register_dsp_command(any_first_digit(192),3,function(){if(this.command&8)this.dsp_default_handler();else{var a=this.write_buffer.shift();this.dma_irq=SB_IRQ_8BIT;this.dma_channel=this.dma_channel_8bit;this.dma_autoinit=!!(this.command&4);this.dsp_signed=!!(a&16);this.dsp_stereo=!!(a&32);this.dsp_16bit=!1;this.dma_transfer_size_set();this.dma_transfer_start()}});register_dsp_command([208],0,function(){this.dma_paused=!0;this.bus.send("dac-disable")}); +register_dsp_command([209],0,function(){this.dummy_speaker_enabled=!0});register_dsp_command([211],0,function(){this.dummy_speaker_enabled=!1});register_dsp_command([212],0,function(){this.dma_paused=!1;this.bus.send("dac-enable")});register_dsp_command([213],0,function(){this.dma_paused=!0;this.bus.send("dac-disable")});register_dsp_command([214],0,function(){this.dma_paused=!1;this.bus.send("dac-enable")}); +register_dsp_command([216],0,function(){this.read_buffer.clear();this.read_buffer.push(255*this.dummy_speaker_enabled)});register_dsp_command([217,218],0,function(){this.dma_autoinit=!1});register_dsp_command([224],1,function(){this.read_buffer.clear();this.read_buffer.push(~this.write_buffer.shift())});register_dsp_command([225],0,function(){this.read_buffer.clear();this.read_buffer.push(4);this.read_buffer.push(5)});register_dsp_command([226],1); +register_dsp_command([227],0,function(){this.read_buffer.clear();for(var a=0;a>>4};MIXER_WRITE_HANDLERS[a]=function(d){this.mixer_registers[a]=d;var e=d<<4&240|this.mixer_registers[c]&15;this.mixer_write(b,d&240|this.mixer_registers[b]&15);this.mixer_write(c,e)}} +function register_mixer_volume(a,b,c){MIXER_READ_HANDLERS[a]=SB16.prototype.mixer_default_read;MIXER_WRITE_HANDLERS[a]=function(d){this.mixer_registers[a]=d;this.bus.send("mixer-volume",[b,c,(d>>>2)-62])}}register_mixer_read(0,function(){this.mixer_reset();return 0});register_mixer_write(0);register_mixer_legacy(4,50,51);register_mixer_legacy(34,48,49);register_mixer_legacy(38,52,53);register_mixer_legacy(40,54,55);register_mixer_legacy(46,56,57);register_mixer_volume(48,MIXER_SRC_MASTER,MIXER_CHANNEL_LEFT); +register_mixer_volume(49,MIXER_SRC_MASTER,MIXER_CHANNEL_RIGHT);register_mixer_volume(50,MIXER_SRC_DAC,MIXER_CHANNEL_LEFT);register_mixer_volume(51,MIXER_SRC_DAC,MIXER_CHANNEL_RIGHT);register_mixer_read(59);register_mixer_write(59,function(a){this.mixer_registers[59]=a;this.bus.send("mixer-volume",[MIXER_SRC_PCSPEAKER,MIXER_CHANNEL_BOTH,6*(a>>>6)-18])});register_mixer_read(65);register_mixer_write(65,function(a){this.mixer_registers[65]=a;this.bus.send("mixer-gain-left",6*(a>>>6))});register_mixer_read(66); +register_mixer_write(66,function(a){this.mixer_registers[66]=a;this.bus.send("mixer-gain-right",6*(a>>>6))});register_mixer_read(68);register_mixer_write(68,function(a){this.mixer_registers[68]=a;a>>>=3;this.bus.send("mixer-treble-left",a-(16>a?14:16))});register_mixer_read(69);register_mixer_write(69,function(a){this.mixer_registers[69]=a;a>>>=3;this.bus.send("mixer-treble-right",a-(16>a?14:16))});register_mixer_read(70); +register_mixer_write(70,function(a){this.mixer_registers[70]=a;a>>>=3;this.bus.send("mixer-bass-right",a-(16>a?14:16))});register_mixer_read(71);register_mixer_write(71,function(a){this.mixer_registers[71]=a;a>>>=3;this.bus.send("mixer-bass-right",a-(16>a?14:16))});register_mixer_read(128,function(){switch(this.irq){case SB_IRQ2:return 1;case SB_IRQ5:return 2;case SB_IRQ7:return 4;case SB_IRQ10:return 8;default:return 0}}); +register_mixer_write(128,function(a){a&1&&(this.irq=SB_IRQ2);a&2&&(this.irq=SB_IRQ5);a&4&&(this.irq=SB_IRQ7);a&8&&(this.irq=SB_IRQ10)});register_mixer_read(129,function(){var a=0;switch(this.dma_channel_8bit){case SB_DMA0:a|=1;break;case SB_DMA1:a|=2;break;case SB_DMA3:a|=8}switch(this.dma_channel_16bit){case SB_DMA5:a|=32;break;case SB_DMA6:a|=64;break;case SB_DMA7:a|=128}return a}); +register_mixer_write(129,function(a){a&1&&(this.dma_channel_8bit=SB_DMA0);a&2&&(this.dma_channel_8bit=SB_DMA1);a&8&&(this.dma_channel_8bit=SB_DMA3);a&32&&(this.dma_channel_16bit=SB_DMA5);a&64&&(this.dma_channel_16bit=SB_DMA6);a&128&&(this.dma_channel_16bit=SB_DMA7)});register_mixer_read(130,function(){for(var a=32,b=0;16>b;b++)a|=b*this.irq_triggered[b];return a});SB16.prototype.fm_default_write=function(a,b,c){dbg_log("unhandled fm register write. addr:"+b+"|"+h(c)+" data:"+h(a),LOG_SB16)}; +function register_fm_write(a,b){b||(b=SB16.prototype.fm_default_write);for(var c=0;c>2&-4,32),this.dma_bytes_block);this.dma_waiting_transfer=!0;this.dma.channel_mask[this.dma_channel]||this.dma_on_unmask(this.dma_channel)}; +SB16.prototype.dma_on_unmask=function(a){a===this.dma_channel&&this.dma_waiting_transfer&&(this.dma_waiting_transfer=!1,this.dma_bytes_left=this.dma_bytes_count,this.dma_paused=!1,this.bus.send("dac-enable"))}; +SB16.prototype.dma_transfer_next=function(){dbg_log("dma transfering next block",LOG_SB16);var a=Math.min(this.dma_bytes_left,this.dma_bytes_block),b=Math.floor(a/this.bytes_per_sample);this.dma.do_write(this.dma_syncbuffer,0,a,this.dma_channel,c=>{dbg_log("dma block transfer "+(c?"unsuccessful":"successful"),LOG_SB16);c||(this.dma_to_dac(b),this.dma_bytes_left-=a,this.dma_bytes_left||(this.raise_irq(this.dma_irq),this.dma_autoinit&&(this.dma_bytes_left=this.dma_bytes_count)))})}; +SB16.prototype.dma_to_dac=function(a){var b=this.dsp_16bit?32767.5:127.5,c=this.dsp_signed?0:-1,d=this.dsp_stereo?1:2;var e=this.dsp_16bit?this.dsp_signed?this.dma_buffer_int16:this.dma_buffer_uint16:this.dsp_signed?this.dma_buffer_int8:this.dma_buffer_uint8;for(var g=0,k=0;kc)*c+(b<=a&&a<=c)*a};const VIRTIO_PCI_VENDOR_ID=6900,VIRTIO_PCI_CAP_VENDOR=9,VIRTIO_PCI_CAP_LENGTH=16,VIRTIO_PCI_CAP_COMMON_CFG=1,VIRTIO_PCI_CAP_NOTIFY_CFG=2,VIRTIO_PCI_CAP_ISR_CFG=3,VIRTIO_PCI_CAP_DEVICE_CFG=4,VIRTIO_PCI_CAP_PCI_CFG=5,VIRTIO_STATUS_ACKNOWLEDGE=1,VIRTIO_STATUS_DRIVER=2,VIRTIO_STATUS_DRIVER_OK=4,VIRTIO_STATUS_FEATURES_OK=8,VIRTIO_STATUS_DEVICE_NEEDS_RESET=64,VIRTIO_STATUS_FAILED=128,VIRTIO_ISR_QUEUE=1,VIRTIO_ISR_DEVICE_CFG=2,VIRTIO_F_RING_INDIRECT_DESC=28,VIRTIO_F_RING_EVENT_IDX=29,VIRTIO_F_VERSION_1= +32,VIRTQ_DESC_ENTRYSIZE=16,VIRTQ_AVAIL_BASESIZE=6,VIRTQ_AVAIL_ENTRYSIZE=2,VIRTQ_USED_BASESIZE=6,VIRTQ_USED_ENTRYSIZE=8,VIRTQ_IDX_MASK=65535,VIRTQ_DESC_F_NEXT=1,VIRTQ_DESC_F_WRITE=2,VIRTQ_DESC_F_INDIRECT=4,VIRTQ_AVAIL_F_NO_INTERRUPT=1,VIRTQ_USED_F_NO_NOTIFY=1;var VirtIO_CapabilityStruct,VirtIO_CapabilityInfo,VirtQueue_Options,VirtIO_CommonCapabilityOptions,VirtIO_NotificationCapabilityOptions,VirtIO_ISRCapabilityOptions,VirtIO_DeviceSpecificCapabilityOptions,VirtIO_Options; +function VirtIO(a,b){this.cpu=a;this.pci=a.devices.pci;this.device_id=b.device_id;this.pci_space=[VIRTIO_PCI_VENDOR_ID&255,VIRTIO_PCI_VENDOR_ID>>8,b.device_id&255,b.device_id>>8,7,5,16,0,1,0,2,0,0,0,0,0,1,168,0,0,0,16,191,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,VIRTIO_PCI_VENDOR_ID&255,VIRTIO_PCI_VENDOR_ID>>8,b.subsystem_device_id&255,b.subsystem_device_id>>8,0,0,0,0,64,0,0,0,0,0,0,0,0,1,0,0];this.pci_space=this.pci_space.concat(v86util.zeros(256-this.pci_space.length));this.pci_id=b.pci_id;this.pci_bars= +[];this.name=b.name;this.driver_feature_select=this.device_feature_select=0;this.device_feature=new Uint32Array(4);this.driver_feature=new Uint32Array(4);for(var c of b.common.features)dbg_assert(0<=c,"VirtIO device<"+this.name+"> feature bit numbers must be non-negative"),dbg_assert(128>c,"VirtIO device<"+this.name+"> feature bit numbers assumed less than 128 in implementation"),this.device_feature[c>>>5]|=1<<(c&31),this.driver_feature[c>>>5]|=1<<(c&31);dbg_assert(b.common.features.includes(VIRTIO_F_VERSION_1), +"VirtIO device<"+this.name+"> only non-transitional devices are supported");this.features_ok=!0;this.device_status=0;this.config_has_changed=!1;this.config_generation=0;this.queues=[];for(var d of b.common.queues)this.queues.push(new VirtQueue(a,this,d));this.queue_select=0;this.queue_selected=this.queues[0];this.isr_status=0;if(DEBUG){c=new Set;for(var e of this.queues.map(g=>g.notify_offset))d=b.notification.single_handler?0:e,c.add(d),dbg_assert(b.notification.handlers[d],"VirtIO device<"+this.name+ +"> every queue's notifier must exist");for(const [g,k]of b.notification.handlers.entries())dbg_assert(!k||c.has(g),"VirtIO device<"+this.name+"> no defined notify handler should be unused")}e=[];e.push(this.create_common_capability(b.common));e.push(this.create_notification_capability(b.notification));e.push(this.create_isr_capability(b.isr_status));b.device_specific&&e.push(this.create_device_specific_capability(b.device_specific));this.init_capabilities(e);a.devices.pci.register_device(this);this.reset()} +VirtIO.prototype.create_common_capability=function(a){return{type:VIRTIO_PCI_CAP_COMMON_CFG,bar:0,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:[{bytes:4,name:"device_feature_select",read:()=>this.device_feature_select,write:b=>{this.device_feature_select=b}},{bytes:4,name:"device_feature",read:()=>this.device_feature[this.device_feature_select]||0,write:b=>{}},{bytes:4,name:"driver_feature_select",read:()=>this.driver_feature_select,write:b=>{this.driver_feature_select= +b}},{bytes:4,name:"driver_feature",read:()=>this.driver_feature[this.driver_feature_select]||0,write:b=>{const c=this.device_feature[this.driver_feature_select];this.driver_feature_select{dbg_log("No msi-x capability supported.",LOG_VIRTIO);return 65535},write:b=>{dbg_log("No msi-x capability supported.",LOG_VIRTIO)}},{bytes:2,name:"num_queues", +read:()=>this.queues.length,write:b=>{}},{bytes:1,name:"device_status",read:()=>this.device_status,write:b=>{0===b?(dbg_log("Reset device<"+this.name+">",LOG_VIRTIO),this.reset()):b&VIRTIO_STATUS_FAILED?dbg_log("Warning: Device<"+this.name+"> status failed",LOG_VIRTIO):dbg_log("Device<"+this.name+"> status: "+(b&VIRTIO_STATUS_ACKNOWLEDGE?"ACKNOWLEDGE ":"")+(b&VIRTIO_STATUS_DRIVER?"DRIVER ":"")+(b&VIRTIO_STATUS_DRIVER_OK?"DRIVER_OK":"")+(b&VIRTIO_STATUS_FEATURES_OK?"FEATURES_OK ":"")+(b&VIRTIO_STATUS_DEVICE_NEEDS_RESET? +"DEVICE_NEEDS_RESET":""),LOG_VIRTIO);b&~this.device_status&VIRTIO_STATUS_DRIVER_OK&&this.device_status&VIRTIO_STATUS_DEVICE_NEEDS_RESET&&this.notify_config_changes();this.features_ok||(DEBUG&&b&VIRTIO_STATUS_FEATURES_OK&&dbg_log("Removing FEATURES_OK",LOG_VIRTIO),b&=~VIRTIO_STATUS_FEATURES_OK);this.device_status=b;if(b&~this.device_status&VIRTIO_STATUS_DRIVER_OK)a.on_driver_ok()}},{bytes:1,name:"config_generation",read:()=>this.config_generation,write:b=>{}},{bytes:2,name:"queue_select",read:()=> +this.queue_select,write:b=>{this.queue_select=b;this.queue_selectthis.queue_selected?this.queue_selected.size:0,write:b=>{this.queue_selected&&(b&b-1&&(dbg_log("Warning: dev<"+this.name+"> Given queue size was not a power of 2. Rounding up to next power of 2.",LOG_VIRTIO),b=1<this.queue_selected.size_supported&&(dbg_log("Warning: dev<"+ +this.name+"> Trying to set queue size greater than supported. Clamping to supported size.",LOG_VIRTIO),b=this.queue_selected.size_supported),this.queue_selected.set_size(b))}},{bytes:2,name:"queue_msix_vector",read:()=>{dbg_log("No msi-x capability supported.",LOG_VIRTIO);return 65535},write:b=>{dbg_log("No msi-x capability supported.",LOG_VIRTIO)}},{bytes:2,name:"queue_enable",read:()=>this.queue_selected?this.queue_selected.enabled|0:0,write:b=>{this.queue_selected&&(1===b?this.queue_selected.is_configured()? +this.queue_selected.enable():dbg_log("Driver bug: tried enabling unconfigured queue",LOG_VIRTIO):0===b&&dbg_log("Driver bug: tried writing 0 to queue_enable",LOG_VIRTIO))}},{bytes:2,name:"queue_notify_off",read:()=>this.queue_selected?this.queue_selected.notify_offset:0,write:b=>{}},{bytes:4,name:"queue_desc (low dword)",read:()=>this.queue_selected?this.queue_selected.desc_addr:0,write:b=>{this.queue_selected&&(this.queue_selected.desc_addr=b)}},{bytes:4,name:"queue_desc (high dword)",read:()=>0, +write:b=>{dbg_log("Warning: High dword of 64 bit queue_desc ignored",LOG_VIRTIO)}},{bytes:4,name:"queue_avail (low dword)",read:()=>this.queue_selected?this.queue_selected.avail_addr:0,write:b=>{this.queue_selected&&(this.queue_selected.avail_addr=b)}},{bytes:4,name:"queue_avail (high dword)",read:()=>0,write:b=>{dbg_log("Warning: High dword of 64 bit queue_avail ignored",LOG_VIRTIO)}},{bytes:4,name:"queue_used (low dword)",read:()=>this.queue_selected?this.queue_selected.used_addr:0,write:b=>{this.queue_selected&& +(this.queue_selected.used_addr=b)}},{bytes:4,name:"queue_used (high dword)",read:()=>0,write:b=>{dbg_log("Warning: High dword of 64 bit queue_used ignored",LOG_VIRTIO)}}]}}; +VirtIO.prototype.create_notification_capability=function(a){const b=[];let c;a.single_handler?(dbg_assert(1===a.handlers.length,"VirtIO device<"+this.name+"> too many notify handlers specified: expected single handler"),c=0):c=2;for(const [d,e]of a.handlers.entries())b.push({bytes:2,name:"notify"+d,read:()=>65535,write:e||(g=>{})});return{type:VIRTIO_PCI_CAP_NOTIFY_CFG,bar:1,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array([c&255,c>>8&255,c>>16&255,c>>24]),struct:b}}; +VirtIO.prototype.create_isr_capability=function(a){return{type:VIRTIO_PCI_CAP_ISR_CFG,bar:2,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:[{bytes:1,name:"isr_status",read:()=>{const b=this.isr_status;this.lower_irq();return b},write:b=>{}}]}}; +VirtIO.prototype.create_device_specific_capability=function(a){dbg_assert(~a.offset&3,"VirtIO device<"+this.name+"> device specific cap offset must be 4-byte aligned");return{type:VIRTIO_PCI_CAP_DEVICE_CFG,bar:3,port:a.initial_port,use_mmio:!1,offset:0,extra:new Uint8Array(0),struct:a.struct}}; +VirtIO.prototype.init_capabilities=function(a){let b=this.pci_space[52]=64;var c=b;for(const e of a){a=VIRTIO_PCI_CAP_LENGTH+e.extra.length;c=b;b=c+a;dbg_assert(256>=b,"VirtIO device<"+this.name+"> can't fit all capabilities into 256byte configspace");dbg_assert(0<=e.bar&&6>e.bar,"VirtIO device<"+this.name+"> capability invalid bar number");var d=e.struct.reduce((g,k)=>g+k.bytes,0);d+=e.offset;d=16>d?16:1< capability port should be aligned to pci bar size"); +this.pci_bars[e.bar]={size:d};this.pci_space[c]=VIRTIO_PCI_CAP_VENDOR;this.pci_space[c+1]=b;this.pci_space[c+2]=a;this.pci_space[c+3]=e.type;this.pci_space[c+4]=e.bar;this.pci_space[c+5]=0;this.pci_space[c+6]=0;this.pci_space[c+7]=0;this.pci_space[c+8]=e.offset&255;this.pci_space[c+9]=e.offset>>>8&255;this.pci_space[c+10]=e.offset>>>16&255;this.pci_space[c+11]=e.offset>>>24;this.pci_space[c+12]=d&255;this.pci_space[c+13]=d>>>8&255;this.pci_space[c+14]=d>>>16&255;this.pci_space[c+15]=d>>>24;for(const [g, +k]of e.extra.entries())this.pci_space[c+16+g]=k;c=16+4*e.bar;this.pci_space[c]=e.port&254|!e.use_mmio;this.pci_space[c+1]=e.port>>>8&255;this.pci_space[c+2]=e.port>>>16&255;this.pci_space[c+3]=e.port>>>24&255;c=e.port+e.offset;for(const g of e.struct){let k=g.read;a=g.write;DEBUG&&(k=()=>{const f=g.read();dbg_log("Device<"+this.name+"> cap["+e.type+"] read["+g.name+"] => "+h(f,8*g.bytes),LOG_VIRTIO);return f},a=f=>{dbg_log("Device<"+this.name+"> cap["+e.type+"] write["+g.name+"] <= "+h(f,8*g.bytes), +LOG_VIRTIO);g.write(f)});if(e.use_mmio)dbg_assert(!1,"VirtIO device <"+this.name+"> mmio capability not implemented.");else{d=function(l){dbg_log("Warning: 8-bit read from 16-bit virtio port",LOG_VIRTIO);return k(l&-2)>>((l&1)<<3)&255};const f=function(l){dbg_log("Warning: 8-bit read from 32-bit virtio port",LOG_VIRTIO);return k(l&-4)>>((l&3)<<3)&255};switch(g.bytes){case 4:this.cpu.io.register_read(c,this,f,void 0,k);this.cpu.io.register_write(c,this,void 0,void 0,a);break;case 2:this.cpu.io.register_read(c, +this,d,k);this.cpu.io.register_write(c,this,void 0,a);break;case 1:this.cpu.io.register_read(c,this,k);this.cpu.io.register_write(c,this,a);break;default:dbg_assert(!1,"VirtIO device <"+this.name+"> invalid capability field width of "+g.bytes+" bytes")}}c+=g.bytes}}c=VIRTIO_PCI_CAP_LENGTH+4;dbg_assert(256>=b+c,"VirtIO device<"+this.name+"> can't fit all capabilities into 256byte configspace");this.pci_space[b]=VIRTIO_PCI_CAP_VENDOR;this.pci_space[b+1]=0;this.pci_space[b+2]=c;this.pci_space[b+3]=VIRTIO_PCI_CAP_PCI_CFG; +this.pci_space[b+4]=0;this.pci_space[b+5]=0;this.pci_space[b+6]=0;this.pci_space[b+7]=0;this.pci_space[b+8]=0;this.pci_space[b+9]=0;this.pci_space[b+10]=0;this.pci_space[b+11]=0;this.pci_space[b+12]=0;this.pci_space[b+13]=0;this.pci_space[b+14]=0;this.pci_space[b+15]=0;this.pci_space[b+16]=0;this.pci_space[b+17]=0;this.pci_space[b+18]=0;this.pci_space[b+19]=0}; +VirtIO.prototype.get_state=function(){let a=[];a[0]=this.device_feature_select;a[1]=this.driver_feature_select;a[2]=this.device_feature;a[3]=this.driver_feature;a[4]=this.features_ok;a[5]=this.device_status;a[6]=this.config_has_changed;a[7]=this.config_generation;a[8]=this.isr_status;a[9]=this.queue_select;return a=a.concat(this.queues)}; +VirtIO.prototype.set_state=function(a){this.device_feature_select=a[0];this.driver_feature_select=a[1];this.device_feature=a[2];this.driver_feature=a[3];this.features_ok=a[4];this.device_status=a[5];this.config_has_changed=a[6];this.config_generation=a[7];this.isr_status=a[8];this.queue_select=a[9];let b=0;for(let c of a.slice(10))this.queues[b].set_state(c),b++;this.queue_selected=this.queues[this.queue_select]||null}; +VirtIO.prototype.reset=function(){this.driver_feature_select=this.device_feature_select=0;this.driver_feature.set(this.device_feature);this.features_ok=!0;this.queue_select=this.device_status=0;this.queue_selected=this.queues[0];for(const a of this.queues)a.reset();this.config_has_changed=!1;this.config_generation=0;this.lower_irq()}; +VirtIO.prototype.notify_config_changes=function(){this.config_has_changed=!0;this.device_status&VIRTIO_STATUS_DRIVER_OK?this.raise_irq(VIRTIO_ISR_DEVICE_CFG):dbg_assert(!1,"VirtIO device<"+this.name+"> attempted to notify driver before DRIVER_OK")};VirtIO.prototype.update_config_generation=function(){this.config_has_changed&&(this.config_generation++,this.config_generation&=255,this.config_has_changed=!1)}; +VirtIO.prototype.is_feature_negotiated=function(a){return 0<(this.driver_feature[a>>>5]&1<<(a&31))};VirtIO.prototype.needs_reset=function(){dbg_log("Device<"+this.name+"> experienced error - requires reset",LOG_VIRTIO);this.device_status|=VIRTIO_STATUS_DEVICE_NEEDS_RESET;this.device_status&VIRTIO_STATUS_DRIVER_OK&&this.notify_config_changes()};VirtIO.prototype.raise_irq=function(a){dbg_log("Raise irq "+h(a),LOG_VIRTIO);this.isr_status|=a;this.pci.raise_irq(this.pci_id)}; +VirtIO.prototype.lower_irq=function(){dbg_log("Lower irq ",LOG_VIRTIO);this.isr_status=0;this.pci.lower_irq(this.pci_id)};function VirtQueue(a,b,c){this.cpu=a;this.virtio=b;this.size_supported=this.size=c.size_supported;this.mask=this.size-1;this.enabled=!1;this.notify_offset=c.notify_offset;this.num_staged_replies=this.used_addr=this.avail_last_idx=this.avail_addr=this.desc_addr=0;this.reset()} +VirtQueue.prototype.get_state=function(){const a=[];a[0]=this.size;a[1]=this.size_supported;a[2]=this.enabled;a[3]=this.notify_offset;a[4]=this.desc_addr;a[5]=this.avail_addr;a[6]=this.avail_last_idx;a[7]=this.used_addr;a[8]=this.num_staged_replies;return a}; +VirtQueue.prototype.set_state=function(a){this.size=a[0];this.size_supported=a[1];this.enabled=a[2];this.notify_offset=a[3];this.desc_addr=a[4];this.avail_addr=a[5];this.avail_last_idx=a[6];this.used_addr=a[7];this.num_staged_replies=a[8];this.mask=this.size-1};VirtQueue.prototype.reset=function(){this.enabled=!1;this.num_staged_replies=this.used_addr=this.avail_last_idx=this.avail_addr=this.desc_addr=0;this.set_size(this.size_supported)}; +VirtQueue.prototype.is_configured=function(){return this.desc_addr&&this.avail_addr&&this.used_addr};VirtQueue.prototype.enable=function(){dbg_assert(this.is_configured(),"VirtQueue must be configured before enabled");this.enabled=!0};VirtQueue.prototype.set_size=function(a){dbg_assert(0===(a&a-1),"VirtQueue size must be power of 2 or zero");dbg_assert(a<=this.size_supported,"VirtQueue size must be within supported size");this.size=a;this.mask=a-1}; +VirtQueue.prototype.count_requests=function(){dbg_assert(this.avail_addr,"VirtQueue addresses must be configured before use");return this.avail_get_idx()-this.avail_last_idx&this.mask};VirtQueue.prototype.has_request=function(){dbg_assert(this.avail_addr,"VirtQueue addresses must be configured before use");return(this.avail_get_idx()&this.mask)!==this.avail_last_idx}; +VirtQueue.prototype.pop_request=function(){dbg_assert(this.avail_addr,"VirtQueue addresses must be configured before use");dbg_assert(this.has_request(),"VirtQueue must not pop nonexistent request");var a=this.avail_get_entry(this.avail_last_idx);dbg_log("Pop request: avail_last_idx="+this.avail_last_idx+" desc_idx="+a,LOG_VIRTIO);a=new VirtQueueBufferChain(this,a);this.avail_last_idx=this.avail_last_idx+1&this.mask;return a}; +VirtQueue.prototype.push_reply=function(a){dbg_assert(this.used_addr,"VirtQueue addresses must be configured before use");dbg_assert(this.num_staged_repliese){dbg_log("Driver bug: descriptor chain cycle detected",LOG_VIRTIO);break}if(f.flags&VIRTQ_DESC_F_NEXT)b=f.next;else break}}while(1);dbg_log("Descriptor chain end >>>",LOG_VIRTIO)} +VirtQueueBufferChain.prototype.get_next_blob=function(a){let b=0,c=a.length;for(;c;){if(this.read_buffer_idx===this.read_buffers.length){dbg_log("Device<"+this.virtio.name+"> Read more than device-readable buffers has",LOG_VIRTIO);break}var d=this.read_buffers[this.read_buffer_idx];const e=d.addr_low+this.read_buffer_offset;d=d.len-this.read_buffer_offset;d>c?(d=c,this.read_buffer_offset+=c):(this.read_buffer_idx++,this.read_buffer_offset=0);a.set(this.cpu.read_blob(e,d),b);b+=d;c-=d}return b}; +VirtQueueBufferChain.prototype.set_next_blob=function(a){let b=0,c=a.length;for(;c;){if(this.write_buffer_idx===this.write_buffers.length){dbg_log("Device<"+this.virtio.name+"> Write more than device-writable capacity",LOG_VIRTIO);break}var d=this.write_buffers[this.write_buffer_idx];const e=d.addr_low+this.write_buffer_offset;d=d.len-this.write_buffer_offset;d>c?(d=c,this.write_buffer_offset+=c):(this.write_buffer_idx++,this.write_buffer_offset=0);this.cpu.write_blob(a.subarray(b,b+d),e);b+=d;c-= +d}this.length_written+=b;return b};var Bus={};function BusConnector(){this.listeners={};this.pair=void 0}BusConnector.prototype.register=function(a,b,c){var d=this.listeners[a];void 0===d&&(d=this.listeners[a]=[]);d.push({fn:b,this_value:c})};BusConnector.prototype.unregister=function(a,b){var c=this.listeners[a];void 0!==c&&(this.listeners[a]=c.filter(function(d){return d.fn!==b}))}; +BusConnector.prototype.send=function(a,b,c){if(this.pair&&(a=this.pair.listeners[a],void 0!==a))for(c=0;cc))return;e=new Date;e=v86util.pad0(e.getHours(),2)+":"+v86util.pad0(e.getMinutes(),2)+":"+v86util.pad0(e.getSeconds(),2)+"+"+v86util.pad0(e.getMilliseconds(),3)+" ";c&&(1===c?do_the_log(e+b):do_the_log("Previous message repeated "+c+" times"),c=0);do_the_log(e+d); +b=d}}}();function dbg_trace(a){DEBUG&&dbg_log(Error().stack,a)}function dbg_assert(a,b,c){DEBUG&&(a||dbg_assert_failed(b))}function dbg_assert_failed(a){debugger;console.trace();if(a)throw"Assert failed: "+a;throw"Assert failed";};var CPU_LOG_VERBOSE=!1; +function CPU(a,b){this.wm=b;this.wasm_patch();this.create_jit_imports();this.wasm_memory=b=this.wm.exports.memory;this.memory_size=v86util.view(Uint32Array,b,812,1);this.mem8=new Uint8Array(0);this.mem32s=new Int32Array(this.mem8.buffer);this.segment_is_null=v86util.view(Uint8Array,b,724,8);this.segment_offsets=v86util.view(Int32Array,b,736,8);this.segment_limits=v86util.view(Uint32Array,b,768,8);this.protected_mode=v86util.view(Int32Array,b,800,1);this.idtr_size=v86util.view(Int32Array,b,564,1); +this.idtr_offset=v86util.view(Int32Array,b,568,1);this.gdtr_size=v86util.view(Int32Array,b,572,1);this.gdtr_offset=v86util.view(Int32Array,b,576,1);this.tss_size_32=v86util.view(Int32Array,b,1128,1);this.page_fault=v86util.view(Uint32Array,b,540,8);this.cr=v86util.view(Int32Array,b,580,8);this.cpl=v86util.view(Uint8Array,b,612,1);this.is_32=v86util.view(Int32Array,b,804,1);this.stack_size_32=v86util.view(Int32Array,b,808,1);this.in_hlt=v86util.view(Uint8Array,b,616,1);this.last_virt_eip=v86util.view(Int32Array, +b,620,1);this.eip_phys=v86util.view(Int32Array,b,624,1);this.sysenter_cs=v86util.view(Int32Array,b,636,1);this.sysenter_esp=v86util.view(Int32Array,b,640,1);this.sysenter_eip=v86util.view(Int32Array,b,644,1);this.prefixes=v86util.view(Int32Array,b,648,1);this.flags=v86util.view(Int32Array,b,120,1);this.flags_changed=v86util.view(Int32Array,b,116,1);this.last_op1=v86util.view(Int32Array,b,96,1);this.last_op_size=v86util.view(Int32Array,b,104,1);this.last_result=v86util.view(Int32Array,b,112,1);this.current_tsc= +v86util.view(Uint32Array,b,960,2);this.devices={};this.instruction_pointer=v86util.view(Int32Array,b,556,1);this.previous_ip=v86util.view(Int32Array,b,560,1);this.apic_enabled=v86util.view(Uint8Array,b,548,1);this.acpi_enabled=v86util.view(Uint8Array,b,552,1);this.memory_map_read8=[];this.memory_map_write8=[];this.memory_map_read32=[];this.memory_map_write32=[];this.bios={main:null,vga:null};this.instruction_counter=v86util.view(Uint32Array,b,664,1);this.reg32=v86util.view(Int32Array,b,64,8);this.fpu_st= +v86util.view(Int32Array,b,1152,32);this.fpu_stack_empty=v86util.view(Uint8Array,b,816,1);this.fpu_stack_empty[0]=255;this.fpu_stack_ptr=v86util.view(Uint8Array,b,1032,1);this.fpu_stack_ptr[0]=0;this.fpu_control_word=v86util.view(Uint16Array,b,1036,1);this.fpu_control_word[0]=895;this.fpu_status_word=v86util.view(Uint16Array,b,1040,1);this.fpu_status_word[0]=0;this.fpu_ip=v86util.view(Int32Array,b,1048,1);this.fpu_ip[0]=0;this.fpu_ip_selector=v86util.view(Int32Array,b,1052,1);this.fpu_ip_selector[0]= +0;this.fpu_opcode=v86util.view(Int32Array,b,1044,1);this.fpu_opcode[0]=0;this.fpu_dp=v86util.view(Int32Array,b,1056,1);this.fpu_dp[0]=0;this.fpu_dp_selector=v86util.view(Int32Array,b,1060,1);this.fpu_dp_selector[0]=0;this.reg_xmm32s=v86util.view(Int32Array,b,832,32);this.mxcsr=v86util.view(Int32Array,b,824,1);this.sreg=v86util.view(Uint16Array,b,668,8);this.dreg=v86util.view(Int32Array,b,684,8);this.fw_value=[];this.fw_pointer=0;this.option_roms=[];this.io=void 0;this.bus=a;this.set_tsc(0,0);this.debug_init(); +DEBUG&&(this.do_many_cycles_total=this.do_many_cycles_count=0,this.seen_code={},this.seen_code_uncompiled={})}CPU.prototype.clear_opstats=function(){(new Uint8Array(this.wasm_memory.buffer,32768,131072)).fill(0);this.wm.exports.profiler_init()}; +CPU.prototype.create_jit_imports=function(){const a=Object.create(null);a.m=this.wm.exports.memory;for(let b of Object.keys(this.wm.exports))b.startsWith("_")||b.startsWith("ZSTD")||b.startsWith("zstd")||b.endsWith("_js")||(a[b]=this.wm.exports[b]);this.jit_imports=a}; +CPU.prototype.wasm_patch=function(){const a=c=>this.wm.exports[c],b=c=>{const d=a(c);console.assert(d,"Missing import: "+c);return d};this.reset_cpu=b("reset_cpu");this.getiopl=b("getiopl");this.get_eflags=b("get_eflags");this.get_eflags_no_arith=b("get_eflags_no_arith");this.pic_call_irq=b("pic_call_irq");this.do_many_cycles_native=b("do_many_cycles_native");this.cycle_internal=b("cycle_internal");this.read8=b("read8");this.read16=b("read16");this.read32s=b("read32s");this.write16=b("write16");this.write32= +b("write32");this.in_mapped_range=b("in_mapped_range");this.fpu_load_tag_word=b("fpu_load_tag_word");this.fpu_load_status_word=b("fpu_load_status_word");this.fpu_get_sti_f64=b("fpu_get_sti_f64");this.translate_address_system_read=b("translate_address_system_read_js");this.get_seg_cs=b("get_seg_cs");this.get_real_eip=b("get_real_eip");this.clear_tlb=b("clear_tlb");this.full_clear_tlb=b("full_clear_tlb");this.set_tsc=b("set_tsc");this.store_current_tsc=b("store_current_tsc");DEBUG&&(this.jit_force_generate_unsafe= +a("jit_force_generate_unsafe"));this.jit_clear_cache=b("jit_clear_cache_js");this.jit_dirty_cache=b("jit_dirty_cache");this.codegen_finalize_finished=b("codegen_finalize_finished");this.allocate_memory=b("allocate_memory");this.zero_memory=b("zero_memory");this.zstd_create_ctx=b("zstd_create_ctx");this.zstd_get_src_ptr=b("zstd_get_src_ptr");this.zstd_free_ctx=b("zstd_free_ctx");this.zstd_read=b("zstd_read");this.zstd_read_free=b("zstd_read_free")}; +CPU.prototype.jit_force_generate=function(a){this.jit_force_generate_unsafe?this.jit_force_generate_unsafe(a):dbg_assert(!1,"Not supported in this wasm build: jit_force_generate_unsafe")};CPU.prototype.jit_clear_func=function(a){dbg_assert(0<=a&&a>2)}; +goog.exportProperty(CPU.prototype,"create_memory",CPU.prototype.create_memory); +CPU.prototype.init=function(a,b){"number"===typeof a.log_level&&(LOG_LEVEL=a.log_level);this.create_memory("number"===typeof a.memory_size?a.memory_size:67108864);this.acpi_enabled[0]=+a.acpi;this.reset_cpu();var c=new IO(this);this.io=c;this.bios.main=a.bios;this.bios.vga=a.vga_bios;this.load_bios();if(a.bzimage){const {option_rom:e}=load_kernel(this.mem8,a.bzimage,a.initrd,a.cmdline||"");e&&this.option_roms.push(e)}c.register_read(179,this,function(){dbg_log("port 0xB3 read");return 0});var d=0; +c.register_read(146,this,function(){return d});c.register_write(146,this,function(e){d=e});c.register_read(1297,this,function(){if(this.fw_pointer>8|l<<8&65280}function f(l){return l<<24|l<<8&16711680|l>>8&65280|l>>>24}dbg_log("bios config port, index="+ +h(e));this.fw_pointer=0;if(e===FW_CFG_SIGNATURE)this.fw_value=g(FW_CFG_SIGNATURE_QEMU);else if(e===FW_CFG_ID)this.fw_value=g(0);else if(e===FW_CFG_RAM_SIZE)this.fw_value=g(this.memory_size[0]);else if(e===FW_CFG_NB_CPUS)this.fw_value=g(1);else if(e===FW_CFG_MAX_CPUS)this.fw_value=g(1);else if(e===FW_CFG_NUMA)this.fw_value=new Uint8Array(16);else if(e===FW_CFG_FILE_DIR){e=new Int32Array(4+64*this.option_roms.length);const l=new Uint8Array(e.buffer);e[0]=f(this.option_roms.length);for(let m=0;mFW_CFG_FILE_START+m);e[v+0>>2]=f(r.length);e[v+4>>2]=k(FW_CFG_FILE_START+m);dbg_assert(56>q.length);for(let p=0;p=FW_CFG_CUSTOM_START&&e=FW_CFG_FILE_START&&e-FW_CFG_FILE_STARTa.byteLength){var b=new Int32Array(2048);(new Uint8Array(b.buffer)).set(new Uint8Array(a))}else b=new Int32Array(a,0,2048);for(var c=0;8192>c;c+=4)if(464367618===b[c>>2]){var d=b[c+4>>2];if(464367618+d+b[c+8>>2]|0)dbg_log("Multiboot checksum check failed",LOG_CPU);else{dbg_log("Multiboot magic found, flags: "+h(d>>>0,8),LOG_CPU);dbg_assert(0===(d&-65537),"TODO");this.reg32[REG_EAX]= +732803074;this.reg32[REG_EBX]=31744;this.write32(31744,0);this.cr[0]=1;this.protected_mode[0]=1;this.flags[0]=FLAGS_DEFAULT;this.is_32[0]=1;this.stack_size_32[0]=1;for(var e=0;6>e;e++)this.segment_is_null[e]=0,this.segment_offsets[e]=0,this.segment_limits[e]=4294967295,this.sreg[e]=45058;if(d&65536){dbg_log("Multiboot specifies its own address table",LOG_CPU);e=b[c+12>>2];var g=b[c+16>>2];d=b[c+20>>2];var k=b[c+24>>2];b=b[c+28>>2];dbg_log("header="+h(e,8)+" load="+h(g,8)+" load_end="+h(d,8)+" bss_end="+ +h(k,8)+" entry="+h(b,8));dbg_assert(g<=e);c-=e-g;0===d?d=void 0:(dbg_assert(d>=g),d-=g);a=new Uint8Array(a,c,d);this.write_blob(a,g);this.instruction_pointer[0]=this.get_seg_cs()+b|0}else if(1179403647===b[0]){dbg_log("Multiboot image is in elf format",LOG_CPU);c=read_elf(a);this.instruction_pointer[0]=this.get_seg_cs()+c.header.entry|0;for(g of c.program_headers)0!==g.type&&(1===g.type?(dbg_assert(g.paddr===g.vaddr),dbg_assert(g.filesz<=g.memsz),g.paddr+g.memsz=f;f++)this.io.register_write(8192+f,this,function(l){dbg_log("kvm-unit-test: Set irq "+h(f)+" to "+h(l,2));l?this.device_raise_irq(f):this.device_lower_irq(f)});dbg_log("Starting multiboot kernel at:",LOG_CPU);this.debug.dump_state();this.debug.dump_regs();break}}}; +CPU.prototype.fill_cmos=function(a,b){var c=b.boot_order||531;a.cmos_write(CMOS_BIOS_BOOTFLAG1,1|c>>4&240);a.cmos_write(CMOS_BIOS_BOOTFLAG2,c&255);a.cmos_write(CMOS_MEM_BASE_LOW,128);a.cmos_write(CMOS_MEM_BASE_HIGH,2);c=0;1048576<=this.memory_size[0]&&(c=this.memory_size[0]-1048576>>10,c=Math.min(c,65535));a.cmos_write(CMOS_MEM_OLD_EXT_LOW,c&255);a.cmos_write(CMOS_MEM_OLD_EXT_HIGH,c>>8&255);a.cmos_write(CMOS_MEM_EXTMEM_LOW,c&255);a.cmos_write(CMOS_MEM_EXTMEM_HIGH,c>>8&255);c=0;16777216<=this.memory_size[0]&& +(c=this.memory_size[0]-16777216>>16,c=Math.min(c,65535));a.cmos_write(CMOS_MEM_EXTMEM2_LOW,c&255);a.cmos_write(CMOS_MEM_EXTMEM2_HIGH,c>>8&255);a.cmos_write(CMOS_MEM_HIGHMEM_LOW,0);a.cmos_write(CMOS_MEM_HIGHMEM_MID,0);a.cmos_write(CMOS_MEM_HIGHMEM_HIGH,0);a.cmos_write(CMOS_EQUIPMENT_INFO,47);a.cmos_write(CMOS_BIOS_SMP_COUNT,0);b.fastboot&&a.cmos_write(63,1)}; +CPU.prototype.load_bios=function(){var a=this.bios.main,b=this.bios.vga;if(a){var c=new Uint8Array(a);this.write_blob(c,1048576-a.byteLength);if(b){var d=new Uint8Array(b);this.write_blob(d,786432);this.io.mmap_register(4272947200,1048576,function(e){e=e-4272947200|0;return e>>=0;e>>>=0;dbg_assert(0<=a&&a{k=k.instance.exports.f;this.codegen_finalize_finished(a,b,c);this.wm.wasm_table.set(a+WASM_TABLE_OFFSET, +k);this.test_hook_did_finalize_wasm&&this.test_hook_did_finalize_wasm(g)});DEBUG&&d.catch(k=>{console.log(k);debugger;throw k;})}; +CPU.prototype.log_uncompiled_code=function(a,b){if(DEBUG&&DUMP_UNCOMPILED_ASSEMBLY&&100>(this.seen_code_uncompiled[a]||0)){this.seen_code_uncompiled[a]=(this.seen_code_uncompiled[a]||0)+1;b+=8;(a^b)&-4096&&(dbg_log("truncated disassembly start="+h(a>>>0)+" end="+h(b>>>0)),b=(a|4095)+1);b=a);const c=new Uint8Array(b-a);for(let d=a;d>2)+7*g;const k=c[e+0],f=c[e+1];e=c[e+6]&65280;const l=new Uint8Array(f-k);for(let m=k;m>>0,8),A=h(f.sreg[REG_SS],4)+":"+h(f.reg32[REG_ES]>>>0,8),E=f.is_32[0]?"32":"16",B=f.flags[0]&FLAG_INTERRUPT?1:0,I={[FLAG_CARRY]:"c",[FLAG_PARITY]:"p",[FLAG_ADJUST]:"a",[FLAG_ZERO]:"z",[FLAG_SIGN]:"s",[FLAG_TRAP]:"t",[FLAG_INTERRUPT]:"i", +[FLAG_DIRECTION]:"d",[FLAG_OVERFLOW]:"o"},J="",G=0;16>G;G++)I[1<x;x++)u+=n[x]+"="+h(f.reg32[p[n[x]]]>>>0,8)+" ",t+=n[x+4]+"="+h(f.reg32[p[n[x+4]]]>>>0,8)+" ";u+=" ds="+h(f.sreg[REG_DS],4)+" es="+h(f.sreg[REG_ES],4)+" fs="+h(f.sreg[REG_FS],4);t+=" gs="+h(f.sreg[REG_GS],4)+" cs="+h(f.sreg[REG_CS],4)+" ss="+h(f.sreg[REG_SS],4);return[u,t]}function d(){if(DEBUG){var p=c();dbg_log(p[0],LOG_CPU);dbg_log(p[1],LOG_CPU)}}function e(){if(DEBUG){l.step_mode=!0;var p,n="";l.trace_all&&l.all_ops?p=l.all_ops:l.ops&&(p=l.ops.toArray());if(!p)return"";for(var u= +0;u>>0}}}var f=this,l={};this.debug=l;l.step_mode=!1;l.ops=void 0;l.all_ops=[];l.trace_all= +!1;l.show=function(p){if("undefined"!==typeof document){var n=document.getElementById("log");if(n){n.textContent+=p+"\n";n.style.display="block";n.scrollTop=1E9;return}}console.log(p)};l.init=function(){function p(u){10===u?(dbg_log(n,LOG_BIOS),n=""):n+=String.fromCharCode(u)}if(DEBUG&&(l.ops=new CircularQueue(2E5),f.io)){var n="";f.io.register_write(1026,this,p);f.io.register_write(1280,this,p)}};l.get_regs_short=c;l.dump_regs=d;l.dump_instructions=g;l.get_instructions=e;l.get_state=b;l.dump_state= +function(p){DEBUG&&dbg_log(b(p),LOG_CPU)};l.dump_stack=function(p,n){if(DEBUG){var u=f.reg32[REG_ESP];dbg_log("========= STACK ==========");if(n>=p||void 0===n)p=5,n=-5;for(;p>n;p--){var t=" ";p||(t="=> ");t+=h(p,2)+" | ";dbg_log(t+h(u+4*p,8)+" | "+h(f.read32s(u+4*p)>>>0))}}};l.dump_page_directory=function(){if(DEBUG)for(var p=0;1024>p;p++){var n=f.read32s(f.cr[3]+4*p),u=k(n,!0);if(u)if(n="",n+=u.size?"S ":" ",n+=u.accessed?"A ":" ",n+=u.cache_disable?"Cd ":" ",n+=u.user?"U ":" ",n+=u.read_write? +"Rw ":" ",u.size)dbg_log("=== "+h(p<<22>>>0,8)+" -> "+h(u.address>>>0,8)+" | "+n);else{dbg_log("=== "+h(p<<22>>>0,8)+" | "+n);for(var t=0;1024>t;t++){var x=u.address+4*t;n=f.read32s(x);var z=k(n,!1);z&&(n="",n+=z.cache_disable?"Cd ":" ",n+=z.user?"U ":" ",n+=z.read_write?"Rw ":" ",n+=z.global?"G ":" ",n+=z.accessed?"A ":" ",n+=z.dirty?"Di ":" ",dbg_log("# "+h((p<<22|t<<12)>>>0,8)+" -> "+h(z.address,8)+" | "+n+" (at "+h(x,8)+")"))}}else dbg_log("Not present: "+h(p<<22>>>0,8))}};l.dump_gdt_ldt= +function(){function p(n,u){for(var t=0;t>4,B="",I=A>>5&3;B=A&128?B+" P ":B+"NP ";A&16?(B=E&4?B+"32b ":B+"16b ",A&8?(B+="X ",A&4&&(B+="C ")):B+="R ",B+="RW "):B+="sys: "+h(A&15);E&8&&(z=z<<12|4095);dbg_log(h(t&-8,4)+" "+h(x>>>0,8)+" ("+h(z>>>0,8)+" bytes) "+B+"; dpl = "+I+", a = "+A.toString(2)+", f = "+E.toString(2))}}DEBUG&&(dbg_log("gdt: (len = "+h(f.gdtr_size[0])+ +")"),p(f.translate_address_system_read(f.gdtr_offset[0]),f.gdtr_size[0]),dbg_log("\nldt: (len = "+h(f.segment_limits[REG_LDTR])+")"),p(f.translate_address_system_read(f.segment_offsets[REG_LDTR]),f.segment_limits[REG_LDTR]))};l.dump_idt=function(){if(DEBUG)for(var p=0;p>5&3;var z=5===(n&31)?"task gate ":14===(n&31)?"intr gate ":15===(n&31)?"trap gate ": +"invalid ";z=n&128?z+" P":z+"NP";dbg_log(h(p>>3,4)+" "+h(u>>>0,8)+", "+h(t,4)+"; "+z+"; dpl = "+x+", t = "+n.toString(2))}};l.get_memory_dump=function(p,n){if(DEBUG)return void 0===p?(p=0,n=f.memory_size[0]):void 0===n&&(n=p,p=0),f.mem8.slice(p,p+n).buffer};l.memory_hex_dump=function(p,n){if(DEBUG){n=n||64;for(var u,t,x=0;x>4;x++){u=h(p+(x<<4),5)+" ";for(var z=0;16>z;z++)t=f.read8(p+(x<<4)+z),u+=h(t,2)+" ";u+=" ";for(z=0;16>z;z++)t=f.read8(p+(x<<4)+z),u+=33>t||126u;u++){n=h(128*u*p,8)+" | ";for(var t=0;128>t;t++)n+=0>>=0,l.trace_all&&l.all_ops?l.all_ops.push(p,n):l.ops&&(l.ops.add(p),l.ops.add(n)))};l.debug_interrupt=function(p){};let q,r;l.dump_code=function(p,n,u){if(!r){if(void 0===q&&(q="function"===typeof require?require("./capstone-x86.min.js"):window.cs,void 0===q)){dbg_log("Warning: Missing capstone library, disassembly not available");return}r=[new q.Capstone(q.ARCH_X86,q.MODE_16),new q.Capstone(q.ARCH_X86,q.MODE_32)]}try{r[p].disasm(n,u).forEach(function(t){dbg_log(h(t.address>>> +0)+": "+v86util.pads(t.bytes.map(x=>h(x,2).slice(-2)).join(" "),20)+" "+t.mnemonic+" "+t.op_str)}),dbg_log("")}catch(t){dbg_log("Could not disassemble: "+Array.from(n).map(x=>h(x,2)).join(" "))}};let v;l.dump_wasm=function(p){if(void 0===v&&(v="function"===typeof require?require("./libwabt.js"):new window.WabtModule,void 0===v)){dbg_log("Warning: Missing libwabt, wasm dump not available");return}p=p.slice();try{var n=v.readWasm(p,{readDebugNames:!1});n.generateNames();n.applyNames();const x=n.toText({foldExprs:!0, +inlineExport:!0});dbg_log(x)}catch(x){var u=new Blob([p]),t=document.createElement("a");t.download="failed.wasm";t.href=window.URL.createObjectURL(u);t.dataset.downloadurl=["application/octet-stream",t.download,t.href].join(":");t.click();window.URL.revokeObjectURL(t.src);console.log(x.toString())}finally{n&&n.destroy()}}};const ELF_MAGIC=1179403647; +let types=DataView.prototype,U8={size:1,get:types.getUint8,set:types.setUint8},U16={size:2,get:types.getUint16,set:types.setUint16},U32={size:4,get:types.getUint32,set:types.setUint32},pad=function(a){return{size:a,get:b=>-1}},Header=create_struct([{magic:U32},{class:U8},{data:U8},{version0:U8},{osabi:U8},{abiversion:U8},{pad0:pad(7)},{type:U16},{machine:U16},{version1:U32},{entry:U32},{phoff:U32},{shoff:U32},{flags:U32},{ehsize:U16},{phentsize:U16},{phnum:U16},{shentsize:U16},{shnum:U16},{shstrndx:U16}]); +console.assert(52===Header.reduce((a,b)=>a+b.size,0));let ProgramHeader=create_struct([{type:U32},{offset:U32},{vaddr:U32},{paddr:U32},{filesz:U32},{memsz:U32},{flags:U32},{align:U32}]);console.assert(32===ProgramHeader.reduce((a,b)=>a+b.size,0));let SectionHeader=create_struct([{name:U32},{type:U32},{flags:U32},{addr:U32},{offset:U32},{size:U32},{link:U32},{info:U32},{addralign:U32},{entsize:U32}]);console.assert(40===SectionHeader.reduce((a,b)=>a+b.size,0)); +function create_struct(a){return a.map(function(b){var c=Object.keys(b);console.assert(1===c.length);c=c[0];b=b[c];console.assert(0>1];if(l!==LINUX_BOOT_HDR_CHECKSUM1)dbg_log("Bad checksum1: "+h(l));else if(l=g[LINUX_BOOT_HDR_HEADER>>1]|g[LINUX_BOOT_HDR_HEADER+2>>1]<<16,l!==LINUX_BOOT_HDR_CHECKSUM2)dbg_log("Bad checksum2: "+h(l));else{l=g[LINUX_BOOT_HDR_VERSION>>1];dbg_assert(514<=l);var m=e[LINUX_BOOT_HDR_LOADFLAGS];dbg_assert(m& +LINUX_BOOT_HDR_LOADFLAGS_LOADED_HIGH);var q=g[LINUX_BOOT_HDR_XLOADFLAGS>>1],r=k[LINUX_BOOT_HDR_INITRD_ADDR_MAX>>2],v=k[LINUX_BOOT_HDR_KERNEL_ALIGNMENT>>2],p=e[LINUX_BOOT_HDR_RELOCATABLE_KERNEL],n=e[LINUX_BOOT_HDR_MIN_ALIGNMENT],u=k[LINUX_BOOT_HDR_CMDLINE_SIZE>>2],t=k[LINUX_BOOT_HDR_PAYLOAD_OFFSET>>2],x=k[LINUX_BOOT_HDR_PAYLOAD_LENGTH>>2],z=k[LINUX_BOOT_HDR_PREF_ADDRESS>>2],A=k[LINUX_BOOT_HDR_PREF_ADDRESS+4>>2],E=k[LINUX_BOOT_HDR_INIT_SIZE>>2];dbg_log("kernel boot protocol version: "+h(l));dbg_log("flags="+ +h(m)+" xflags="+h(q));dbg_log("code32_start="+h(k[LINUX_BOOT_HDR_CODE32_START>>2]));dbg_log("initrd_addr_max="+h(r));dbg_log("kernel_alignment="+h(v));dbg_log("relocatable="+p);dbg_log("min_alignment="+h(n));dbg_log("cmdline max="+h(u));dbg_log("payload offset="+h(t)+" size="+h(x));dbg_log("pref_address="+h(A)+":"+h(z));dbg_log("init_size="+h(E));e[LINUX_BOOT_HDR_TYPE_OF_LOADER]=LINUX_BOOT_HDR_TYPE_OF_LOADER_NOT_ASSIGNED;e[LINUX_BOOT_HDR_LOADFLAGS]=m&~LINUX_BOOT_HDR_LOADFLAGS_QUIET_FLAG&~LINUX_BOOT_HDR_LOADFLAGS_KEEP_SEGMENTS| +LINUX_BOOT_HDR_LOADFLAGS_CAN_USE_HEAPS;g[LINUX_BOOT_HDR_HEAP_END_PTR>>1]=56832;g[LINUX_BOOT_HDR_VIDMODE>>1]=65535;dbg_log("heap_end_ptr="+h(56832));d+="\x00";dbg_assert(d.length>2]=581632;for(e=0;e>2]=f;k[LINUX_BOOT_HDR_RAMDISK_SIZE>>2]=e;dbg_assert(655360>524288+d.length);a.set(d,524288);a.set(b,1048576);return{option_rom:{name:"genroms/kernel.bin",data:make_linux_boot_rom(32768,57344)}}}} +function make_linux_boot_rom(a,b){const c=new Uint8Array(256);(new Uint16Array(c.buffer))[0]=43605;c[2]=1;var d=3;c[d++]=250;c[d++]=184;c[d++]=a>>0;c[d++]=a>>8;c[d++]=142;c[d++]=192;c[d++]=142;c[d++]=216;c[d++]=142;c[d++]=224;c[d++]=142;c[d++]=232;c[d++]=142;c[d++]=208;c[d++]=188;c[d++]=b>>0;c[d++]=b>>8;c[d++]=234;c[d++]=0;c[d++]=0;c[d++]=a+32>>0;c[d++]=a+32>>8;dbg_assert(512>d);a=d;b=c[a]=0;for(d=0;d keyCode not found: ",n,p)}};function MouseAdapter(a,b){function c(t){if(!u.enabled||!u.emu_enabled)return!1;var x=b||document.body,z;if(!(z=document.pointerLockElement))a:{for(t=t.target;t.parentNode;){if(t===x){z=!0;break a}t=t.parentNode}z=!1}return z}function d(t){c(t)&&(t=t.changedTouches)&&t.length&&(t=t[t.length-1],p=t.clientX,n=t.clientY)}function e(t){if(q||v||r)u.bus.send("mouse-click",[!1,!1,!1]),q=v=r=!1}function g(t){if(u.bus&&c(t)){var x=0,z=0,A=t.changedTouches;A?A.length&&(A=A[A.length-1],x=A.clientX-p,z=A.clientY- +n,p=A.clientX,n=A.clientY,t.preventDefault()):"number"===typeof t.movementX?(x=t.movementX,z=t.movementY):"number"===typeof t.webkitMovementX?(x=t.webkitMovementX,z=t.webkitMovementY):"number"===typeof t.mozMovementX?(x=t.mozMovementX,z=t.mozMovementY):(x=t.clientX-p,z=t.clientY-n,p=t.clientX,n=t.clientY);u.bus.send("mouse-delta",[.15*x,-(.15*z)]);b&&u.bus.send("mouse-absolute",[t.pageX-b.offsetLeft,t.pageY-b.offsetTop,b.offsetWidth,b.offsetHeight])}}function k(t){c(t)&&l(t,!0)}function f(t){c(t)&& +l(t,!1)}function l(t,x){u.bus&&(1===t.which?q=x:2===t.which?v=x:3===t.which?r=x:dbg_log("Unknown event.which: "+t.which),u.bus.send("mouse-click",[q,v,r]))}function m(t){if(c(t)){var x=t.wheelDelta||-t.detail;0>x?x=-1:0{switch(q.data.type){case "queue":m.queue_push(q.data.value);break;case "sampling-rate":m.source_samples_per_destination=q.data.value/sampleRate}};return m}var l=[new Float32Array(256),new Float32Array(256)];Reflect.setPrototypeOf(f.prototype,AudioWorkletProcessor.prototype);Reflect.setPrototypeOf(f,AudioWorkletProcessor);f.prototype.process=f.prototype.process=function(m,q,r){for(m=0;mm?(m+=this.source_buffer_previous[0].length,this.source_buffer_previous[q][m]):this.source_buffer_current[q][m]};f.prototype.ensure_enough_data=function(m){var q=this.source_buffer_current[0].length;q-this.source_block_startthis.queued_samples&&this.queue_length&&this.dbg_log("Not enough samples - should not happen during midway of playback");this.source_buffer_previous=this.source_buffer_current;this.source_buffer_current=this.queue_shift();var m=this.source_buffer_current[0].length;if(256>m){for(var q=this.queue_start,r=0;256>m&&rthis.queued_samples/this.source_samples_per_destination&&this.port.postMessage({type:"pump"})};f.prototype.queue_push=function(m){this.queue_length{URL.revokeObjectURL(g);this.node_processor=new AudioWorkletNode(this.audio_context,"dac-processor",{numberOfInputs:0,numberOfOutputs:1,outputChannelCount:[2],parameterData:{},processorOptions:{}});this.node_processor.port.postMessage({type:"sampling-rate",value:this.sampling_rate}); +this.node_processor.port.onmessage=k=>{switch(k.data.type){case "pump":this.pump();break;case "debug-log":dbg_log("SpeakerWorkletDAC - Worklet: "+k.data.value)}};this.node_processor.connect(this.node_output)});this.mixer_connection=c.add_source(this.node_output,MIXER_SRC_DAC);this.mixer_connection.set_gain_hidden(3);a.register("dac-send-data",function(k){this.queue(k)},this);a.register("dac-enable",function(k){this.enabled=!0},this);a.register("dac-disable",function(){this.enabled=!1},this);a.register("dac-tell-sampling-rate", +function(k){dbg_assert(0this.pump(),1E3*b);a.start(this.buffered_time);this.buffered_time+= +c;setTimeout(()=>this.pump(),0)};SpeakerBufferSourceDAC.prototype.pump=function(){this.enabled&&(this.buffered_time-this.audio_context.currentTime>DAC_QUEUE_RESERVE||this.bus.send("dac-request-data"))}; +function SpeakerDACDebugger(a,b){this.audio_context=a;this.node_source=b;this.node_processor=null;this.node_gain=this.audio_context.createGain();this.node_gain.gain.setValueAtTime(0,this.audio_context.currentTime);this.node_gain.connect(this.audio_context.destination);this.is_active=!1;this.queued_history=[];this.output_history=[];this.queued=[[],[]];this.output=[[],[]]} +SpeakerDACDebugger.prototype.start=function(a){this.is_active=!0;this.queued=[[],[]];this.output=[[],[]];this.queued_history.push(this.queued);this.output_history.push(this.output);this.node_processor=this.audio_context.createScriptProcessor(1024,2,2);this.node_processor.onaudioprocess=b=>{this.output[0].push(b.inputBuffer.getChannelData(0).slice());this.output[1].push(b.inputBuffer.getChannelData(1).slice())};this.node_source.connect(this.node_processor);this.node_processor.connect(this.node_gain); +setTimeout(()=>{this.stop()},a)};SpeakerDACDebugger.prototype.stop=function(){this.is_active=!1;this.node_source.disconnect(this.node_processor);this.node_processor.disconnect();this.node_processor=null};SpeakerDACDebugger.prototype.push_queued_data=function(a){this.is_active&&(this.queued[0].push(a[0].slice()),this.queued[1].push(a[1].slice()))};SpeakerDACDebugger.prototype.download_txt=function(a,b){a=this.output_history[a][b].map(c=>c.join(" ")).join(" ");dump_file(a,"dacdata.txt")}; +SpeakerDACDebugger.prototype.download_csv=function(a){a=this.output_history[a];for(var b=[],c=0;cl?void 0===this.update_timer&&(this.update_timer=setTimeout(()=>{this.update_timer=void 0;var m=Date.now();dbg_assert(15<=m-this.last_update);this.last_update=m;this.render()},16-l)):(void 0!==this.update_timer&&(clearTimeout(this.update_timer),this.update_timer=void 0),this.last_update=f,this.render())};this.render=function(){a.value=this.text; +this.text_new_line&&(this.text_new_line=!1,a.scrollTop=1E9)};this.send_char=function(f){k.bus&&k.bus.send("serial0-input",f)}}function SerialRecordingAdapter(a){this.text="";a.register("serial0-output-char",function(b){this.text+=b},this)} +function SerialAdapterXtermJS(a,b){this.element=a;if(window.Terminal){var c=this.term=new window.Terminal;c.setOption("logLevel","off");c.write("This is the serial console. Whatever you type or paste here will be sent to COM1");c.onData(function(d){for(let e=0;ea||(this.last_connect_attempt=Date.now(),this.socket=new WebSocket(this.url),this.socket.binaryType="arraybuffer",this.socket.onopen=this.handle_open.bind(this),this.socket.onmessage=this.handle_message.bind(this),this.socket.onclose=this.handle_close.bind(this),this.socket.onerror=this.handle_error.bind(this))}}; +NetworkAdapter.prototype.send=function(a){this.socket&&1===this.socket.readyState?this.socket.send(a):(this.send_queue.push(a),this.send_queue.length>2*this.send_queue_limit&&(this.send_queue=this.send_queue.slice(-this.send_queue_limit)),this.connect())};NetworkAdapter.prototype.change_proxy=function(a){this.url=a;this.socket&&(this.socket.onclose=function(){},this.socket.onerror=function(){},this.socket.close(),this.socket=void 0)};var ASYNC_SAFE=!1; +(function(){function a(f,l){var m=new XMLHttpRequest;m.open(l.method||"get",f,!0);m.responseType=l.as_json?"json":"arraybuffer";if(l.headers)for(var q=Object.keys(l.headers),r=0;r{if(q)throw q;let v=l.range.length;var p=Buffer.allocUnsafe(v);m.read(r,p,0,v,l.range.start,(n,u)=>{if(n)throw n;dbg_assert(u===v);l.done&&l.done(new Uint8Array(p));m.close(r,t=>{if(t)throw t;})})})):m.readFile(f,{encoding:l.as_json?"utf-8":null},function(q,r){q?console.log("Could not read file:", +f,q):(q=r,q=l.as_json?JSON.parse(q):(new Uint8Array(q)).buffer,l.done(q))})}function c(f,l){this.filename=f;this.block_size=256;this.byteLength=l;this.loaded_blocks=Object.create(null);this.onprogress=this.onload=void 0}function d(f,l){const m=f.match(/(.*)(\..*)/);m?(this.basename=m[1],this.extension=m[2]):(this.basename=f,this.extension="");this.block_size=256;this.byteLength=l;this.loaded_blocks=Object.create(null);this.onprogress=this.onload=void 0}function e(f){this.file=f;this.byteLength=f.size; +1073741824>20)+" MB ...");this.buffer=new ArrayBuffer(f.size);this.onprogress=this.onload=void 0}function g(f){this.file=f;this.byteLength=f.size;this.block_size=256;this.loaded_blocks=Object.create(null);this.onprogress=this.onload=void 0}v86util.load_file="undefined"===typeof XMLHttpRequest?b:a;v86util.AsyncXHRBuffer=c;v86util.AsyncXHRPartfileBuffer=d;v86util.AsyncFileBuffer=g;v86util.SyncFileBuffer=e;v86util.read_sized_string_from_mem= +function(f,l,m){return String.fromCharCode(...new Uint8Array(f.buffer,l>>>0,m>>>0))};var k="undefined"===typeof XMLHttpRequest?function(f,l){require("fs").stat(f,(m,q)=>{m?l(m):l(null,q.size)})}:function(f,l){v86util.load_file(f,{done:(m,q)=>{m=q.getResponseHeader("Content-Range")||"";(q=m.match(/\/(\d+)\s*$/))?l(null,+q[1]):l("`Range: bytes=...` header not supported (Got `"+m+"`)")},headers:{Range:"bytes=0-0"}})};c.prototype.load=function(){void 0!==this.byteLength?this.onload&&this.onload(Object.create(null)): +k(this.filename,(f,l)=>{if(f)throw Error("Cannot use: "+this.filename+". "+f);dbg_assert(0<=l);this.byteLength=l;this.onload&&this.onload(Object.create(null))})};c.prototype.get_from_cache=function(f,l,m){m=l/this.block_size;f/=this.block_size;for(var q=0;q=q);v!==q&&(l.push(this.file.slice(q,v)),q=v);l.push(p);q+=p.length}q!==this.file.size&&l.push(this.file.slice(q));f=new File(l,f);console.assert(f.size===this.file.size);return f}})();function V86Starter(a){this.cpu_is_running=!1;const b=Bus.create();this.bus=b[0];this.emulator_bus=b[1];var c,d;const e=new WebAssembly.Table({element:"anyfunc",initial:WASM_TABLE_SIZE+WASM_TABLE_OFFSET}),g={cpu_exception_hook:l=>this.cpu_exception_hook&&this.cpu_exception_hook(l),hlt_op:function(){return c.hlt_op()},abort:function(){dbg_assert(!1)},logop:function(l,m){return c.debug.logop(l,m)},microtick:v86.microtick,get_rand_int:function(){return v86util.get_rand_int()},pic_acknowledge:function(){c.pic_acknowledge()}, +io_port_read8:function(l){return c.io.port_read8(l)},io_port_read16:function(l){return c.io.port_read16(l)},io_port_read32:function(l){return c.io.port_read32(l)},io_port_write8:function(l,m){c.io.port_write8(l,m)},io_port_write16:function(l,m){c.io.port_write16(l,m)},io_port_write32:function(l,m){c.io.port_write32(l,m)},mmap_read8:function(l){return c.mmap_read8(l)},mmap_read16:function(l){return c.mmap_read16(l)},mmap_read32:function(l){return c.mmap_read32(l)},mmap_write8:function(l,m){c.mmap_write8(l, +m)},mmap_write16:function(l,m){c.mmap_write16(l,m)},mmap_write32:function(l,m){c.mmap_write32(l,m)},mmap_write64:function(l,m,q){c.mmap_write64(l,m,q)},mmap_write128:function(l,m,q,r,v){c.mmap_write128(l,m,q,r,v)},log_from_wasm:function(l,m){l=v86util.read_sized_string_from_mem(d,l,m);dbg_log(l,LOG_CPU)},console_log_from_wasm:function(l,m){l=v86util.read_sized_string_from_mem(d,l,m);console.error(l)},dbg_trace_from_wasm:function(){dbg_trace()},codegen_finalize:(l,m,q,r,v)=>{c.codegen_finalize(l,m, +q,r,v)},jit_clear_func:l=>c.jit_clear_func(l),jit_clear_all_funcs:()=>c.jit_clear_all_funcs(),__indirect_function_table:e};let k=DEBUG?"v86-debug.wasm":"v86.wasm",f="v86-fallback.wasm";a.wasm_path?k=a.wasm_path:"undefined"===typeof window&&"string"===typeof __dirname?(k=__dirname+"/"+k,f=__dirname+"/"+f):(k="build/"+k,f="build/"+f);v86util.load_file(k,{done:l=>{WebAssembly.instantiate(l,{env:g}).then(({instance:m})=>{m=m.exports;d=m.memory;m.rust_init();m=this.v86=new v86(this.emulator_bus,{exports:m, +wasm_table:e});c=m.cpu;this.continue_init(m,a)},m=>{v86util.load_file(f,{done:q=>{WebAssembly.instantiate(q,{env:g}).then(({instance:r})=>{r=r.exports;d=r.memory;r.rust_init();r=this.v86=new v86(this.emulator_bus,{exports:r,wasm_table:e});c=r.cpu;this.continue_init(r,a)})}})})},progress:l=>{this.emulator_bus.send("download-progress",{file_index:0,file_count:1,file_name:k,lengthComputable:l.lengthComputable,total:l.total,loaded:l.loaded})}})} +V86Starter.prototype.continue_init=async function(a,b){function c(p,n){switch(p){case "hda":g.hda=this.disk_images.hda=n;break;case "hdb":g.hdb=this.disk_images.hdb=n;break;case "cdrom":g.cdrom=this.disk_images.cdrom=n;break;case "fda":g.fda=this.disk_images.fda=n;break;case "fdb":g.fdb=this.disk_images.fdb=n;break;case "multiboot":g.multiboot=this.disk_images.multiboot=n.buffer;break;case "bzimage":g.bzimage=this.disk_images.bzimage=n.buffer;break;case "initrd":g.initrd=this.disk_images.initrd=n.buffer; +break;case "bios":g.bios=n.buffer;break;case "vga_bios":g.vga_bios=n.buffer;break;case "initial_state":g.initial_state=n.buffer;break;case "fs9p_json":g.fs9p_json=n;break;default:dbg_assert(!1,p)}}function d(p,n){if(n)if(n.get&&n.set&&n.load)k.push({name:p,loadable:n});else{n={buffer:n.buffer,async:n.async,url:n.url,size:n.size,use_parts:n.use_parts};if("bios"===p||"vga_bios"===p||"initial_state"===p||"multiboot"===p||"bzimage"===p||"initrd"===p)n.async=!1;n.buffer instanceof ArrayBuffer?(n=new SyncBuffer(n.buffer), +k.push({name:p,loadable:n})):"undefined"!==typeof File&&n.buffer instanceof File?(void 0===n.async&&(n.async=268435456<=n.buffer.size),n=n.async?new v86util.AsyncFileBuffer(n.buffer):new v86util.SyncFileBuffer(n.buffer),k.push({name:p,loadable:n})):n.url?n.async?(n=n.use_parts?new v86util.AsyncXHRPartfileBuffer(n.url,n.size):new v86util.AsyncXHRBuffer(n.url,n.size),k.push({name:p,loadable:n})):k.push({name:p,url:n.url,size:n.size}):dbg_log("Ignored file: url="+n.url+" buffer="+n.buffer)}}function e(){function p(){this.serial_adapter&& +this.serial_adapter.show&&this.serial_adapter.show();this.bus.send("cpu-init",g);g.initial_state&&(a.restore_state(g.initial_state),g.initial_state=void 0);b.autostart&&this.bus.send("cpu-run");this.emulator_bus.send("emulator-loaded")}if(g.fs9p&&g.fs9p_json)if(g.initial_state?dbg_log("Filesystem basefs ignored: Overridden by state image"):g.fs9p.load_from_json(g.fs9p_json),b.bzimage_initrd_from_filesystem){const {bzimage:n,initrd:u}=this.get_bzimage_initrd_from_filesystem(g.fs9p);dbg_log("Found bzimage: "+ +n+" and initrd: "+u);Promise.all([g.fs9p.read_file(u),g.fs9p.read_file(n)]).then(([t,x])=>{c.call(this,"initrd",new SyncBuffer(t.buffer));c.call(this,"bzimage",new SyncBuffer(x.buffer));p.call(this)})}else p.call(this);else console.assert(!b.bzimage_initrd_from_filesystem,"bzimage_initrd_from_filesystem: Requires a filesystem"),p.call(this)}this.bus.register("emulator-stopped",function(){this.cpu_is_running=!1},this);this.bus.register("emulator-started",function(){this.cpu_is_running=!0},this);var g= +{};this.disk_images={fda:void 0,fdb:void 0,hda:void 0,hdb:void 0,cdrom:void 0};g.acpi=b.acpi;g.load_devices=!0;g.log_level=b.log_level;g.memory_size=b.memory_size||67108864;g.vga_memory_size=b.vga_memory_size||8388608;g.boot_order=b.boot_order||531;g.fastboot=b.fastboot||!1;g.fda=void 0;g.fdb=void 0;g.uart1=b.uart1;g.uart2=b.uart2;g.uart3=b.uart3;g.cmdline=b.cmdline;g.preserve_mac_from_state_image=b.preserve_mac_from_state_image;b.network_adapter?this.network_adapter=b.network_adapter(this.bus):b.network_relay_url&& +(this.network_adapter=new NetworkAdapter(b.network_relay_url,this.bus));g.enable_ne2k=!0;b.disable_keyboard||(this.keyboard_adapter=new KeyboardAdapter(this.bus));b.disable_mouse||(this.mouse_adapter=new MouseAdapter(this.bus,b.screen_container));b.screen_container?this.screen_adapter=new ScreenAdapter(b.screen_container,this.bus):b.screen_dummy&&(this.screen_adapter=new DummyScreenAdapter(this.bus));b.serial_container&&(this.serial_adapter=new SerialAdapter(b.serial_container,this.bus));b.serial_container_xtermjs&& +(this.serial_adapter=new SerialAdapterXtermJS(b.serial_container_xtermjs,this.bus));b.disable_speaker||(this.speaker_adapter=new SpeakerAdapter(this.bus));var k=[];b.state&&console.warn("Warning: Unknown option 'state'. Did you mean 'initial_state'?");for(var f="bios vga_bios cdrom hda hdb fda fdb initial_state multiboot bzimage initrd".split(" "),l=0;l"/"+e);a=(a.read_dir("/boot/")||[]).map(e=>"/boot/"+e);let c,d;for(let e of[].concat(b,a)){const g=/old/i.test(e)||/fallback/i.test(e),k=/vmlinuz/i.test(e)||/bzimage/i.test(e),f=/initrd/i.test(e)||/initramfs/i.test(e);!k||d&&g||(d=e);!f||c&&g||(c=e)}c&&d||(console.log("Failed to find bzimage or initrd in filesystem. Files:"),console.log(b.join(" ")),console.log(a.join(" ")));return{initrd:c,bzimage:d}}; +V86Starter.prototype.run=function(){this.bus.send("cpu-run")};goog.exportProperty(V86Starter.prototype,"run",V86Starter.prototype.run);V86Starter.prototype.stop=function(){this.bus.send("cpu-stop")};goog.exportProperty(V86Starter.prototype,"stop",V86Starter.prototype.stop); +V86Starter.prototype.destroy=function(){this.stop();this.v86.destroy();this.keyboard_adapter&&this.keyboard_adapter.destroy();this.network_adapter&&this.network_adapter.destroy();this.mouse_adapter&&this.mouse_adapter.destroy();this.screen_adapter&&this.screen_adapter.destroy();this.serial_adapter&&this.serial_adapter.destroy()};goog.exportProperty(V86Starter.prototype,"destroy",V86Starter.prototype.destroy);V86Starter.prototype.restart=function(){this.bus.send("cpu-restart")}; +goog.exportProperty(V86Starter.prototype,"restart",V86Starter.prototype.restart);V86Starter.prototype.add_listener=function(a,b){this.bus.register(a,b,this)};goog.exportProperty(V86Starter.prototype,"add_listener",V86Starter.prototype.add_listener);V86Starter.prototype.remove_listener=function(a,b){this.bus.unregister(a,b)};goog.exportProperty(V86Starter.prototype,"remove_listener",V86Starter.prototype.remove_listener);V86Starter.prototype.restore_state=function(a){this.v86.restore_state(a)}; +goog.exportProperty(V86Starter.prototype,"restore_state",V86Starter.prototype.restore_state);V86Starter.prototype.save_state=function(a){setTimeout(function(){try{a(null,this.v86.save_state())}catch(b){a(b,null)}}.bind(this),0)};goog.exportProperty(V86Starter.prototype,"save_state",V86Starter.prototype.save_state); +V86Starter.prototype.get_statistics=function(){console.warn("V86Starter.prototype.get_statistics is deprecated. Use events instead.");var a={cpu:{instruction_counter:this.get_instruction_counter()}};if(!this.v86)return a;var b=this.v86.cpu.devices;b.hda&&(a.hda=b.hda.stats);b.cdrom&&(a.cdrom=b.cdrom.stats);b.ps2&&(a.mouse={enabled:b.ps2.use_mouse});b.vga&&(a.vga={is_graphical:b.vga.stats.is_graphical});return a};goog.exportProperty(V86Starter.prototype,"get_statistics",V86Starter.prototype.get_statistics); +V86Starter.prototype.get_instruction_counter=function(){return this.v86?this.v86.cpu.instruction_counter[0]>>>0:0};goog.exportProperty(V86Starter.prototype,"get_instruction_counter",V86Starter.prototype.get_instruction_counter);V86Starter.prototype.is_running=function(){return this.cpu_is_running};goog.exportProperty(V86Starter.prototype,"is_running",V86Starter.prototype.is_running);V86Starter.prototype.keyboard_send_scancodes=function(a){for(var b=0;b{const f=this.fs9p.Mount(a,g);d&&(f===-ENOENT?d(new FileNotFoundError):f===-EEXIST?d(new FileExistsError):0>f?(dbg_assert(!1,"Unexpected error code: "+-f),d(Error("Failed to mount. Error number: "+-f))):d(null))};b?(dbg_assert("object"===typeof c,"Filesystem: basefs must be a JSON object"),g.load_from_json(c,()=>k())):k()}; +goog.exportProperty(V86Starter.prototype,"mount_fs",V86Starter.prototype.mount_fs);V86Starter.prototype.create_file=function(a,b,c){c=c||function(){};var d=this.fs9p;if(d){var e=a.split("/");e=e[e.length-1];a=d.SearchPath(a).parentid;""!==e&&-1!==a?d.CreateBinaryFile(e,a,b).then(()=>c(null)):setTimeout(function(){c(new FileNotFoundError)},0)}};goog.exportProperty(V86Starter.prototype,"create_file",V86Starter.prototype.create_file); +V86Starter.prototype.read_file=function(a,b){var c=this.fs9p;c&&c.read_file(a).then(d=>{d?b(null,d):b(new FileNotFoundError,null)})};goog.exportProperty(V86Starter.prototype,"read_file",V86Starter.prototype.read_file); +V86Starter.prototype.automatically=function(a){const b=c=>{const d=c[0];if(d){var e=c.slice(1);if(d.sleep)setTimeout(()=>b(e),1E3*d.sleep);else if(d.vga_text){const g=this.screen_adapter.get_text_screen();for(let k of g)if(k.includes(d.vga_text)){b(e);return}setTimeout(()=>b(c),1E3)}else d.keyboard_send?(d.keyboard_send instanceof Array?this.keyboard_send_scancodes(d.keyboard_send):(dbg_assert("string"===typeof d.keyboard_send),this.keyboard_send_text(d.keyboard_send)),b(e)):d.call?(d.call(),b(e)): +console.assert(!1,d)}};b(a)};V86Starter.prototype.read_memory=function(a,b){return this.v86.cpu.read_blob(a,b)};V86Starter.prototype.write_memory=function(a,b){this.v86.cpu.write_blob(a,b)};function FileExistsError(a){this.message=a||"File already exists"}FileExistsError.prototype=Error.prototype;function FileNotFoundError(a){this.message=a||"File not found"}FileNotFoundError.prototype=Error.prototype; +"undefined"!==typeof window?(window.V86Starter=V86Starter,window.V86=V86Starter):"undefined"!==typeof module&&"undefined"!==typeof module.exports?(module.exports.V86Starter=V86Starter,module.exports.V86=V86Starter):"function"===typeof importScripts&&(self.V86Starter=V86Starter,self.V86=V86Starter);var WorkerBus={Connector:function(a){this.listeners={};this.pair=a;a.addEventListener("message",function(b){b=b.data;for(var c=this.listeners[b[0]],d=0;d>20)+"m\n";b=b+"Config:\nMAX_PAGES="+(a.wm.exports.get_config(0)+"\n");b+="JIT_USE_LOOP_SAFETY="+a.wm.exports.get_config(1)+"\n";return b+="MAX_EXTRA_BASIC_BLOCKS="+a.wm.exports.get_config(2)+"\n"},print_instruction_counts:function(a){return[print_stats.print_instruction_counts_offset(a, +!1,!1,!1,!1),print_stats.print_instruction_counts_offset(a,!0,!1,!1,!1),print_stats.print_instruction_counts_offset(a,!1,!0,!1,!1),print_stats.print_instruction_counts_offset(a,!1,!1,!0,!1),print_stats.print_instruction_counts_offset(a,!1,!1,!1,!0)].join("\n\n")},print_instruction_counts_offset:function(a,b,c,d,e){let g="";var k=[],f=b?"compiled":c?"jit exit":d?"unguarded register":e?"wasm size":"executed";for(let q=0;256>q;q++)for(let r=0;8>r;r++)for(let v of[!1,!0]){var l=a.wm.exports.get_opstats_buffer(b, +c,d,e,q,!1,v,r);k.push({opcode:q,count:l,is_mem:v,fixed_g:r});l=a.wm.exports.get_opstats_buffer(b,c,d,e,q,!0,v,r);k.push({opcode:3840|q,count:l,is_mem:v,fixed_g:r})}a=0;b=new Set([38,46,54,62,100,101,102,103,240,242,243]);for(let {count:q,opcode:r}of k)b.has(r)||(a+=q);if(0===a)return"";c=new Uint32Array(256);b=new Uint32Array(256);for(let {opcode:q,count:r}of k)3840==(q&65280)?b[q&255]+=r:c[q&255]+=r;g=g+"------------------\nTotal: "+(a+"\n");const m=1E7 +Math.round(q/m)));d=String(d).length;g+=`Instruction counts ${f} (in ${m}):\n`;for(e=0;256>e;e++)g+=h(e,2).slice(2)+":"+v86util.pads(Math.round(c[e]/m),d),g=15==e%16?g+"\n":g+" ";g=g+"\n"+`Instruction counts ${f} (0f, in ${m}):\n`;for(f=0;256>f;f++)g+=h(f&255,2).slice(2)+":"+v86util.pads(Math.round(b[f]/m),d),g=15==f%16?g+"\n":g+" ";g+="\n";k=k.filter(({count:q})=>q).sort(({count:q},{count:r})=>r-q);for(let {opcode:q,is_mem:r,fixed_g:v,count:p}of k.slice(0,200))k=q.toString(16)+"_"+v+(r?"_m":"_r"), +g+=k+":"+(p/a*100).toFixed(2)+" ";return g+"\n"}};"undefined"!==typeof module&&"undefined"!==typeof module.exports&&(module.exports.print_stats=print_stats);function FileStorageInterface(){}FileStorageInterface.prototype.read=function(a,b,c){};FileStorageInterface.prototype.cache=function(a,b){};FileStorageInterface.prototype.uncache=function(a){};function MemoryFileStorage(){this.filedata=new Map}MemoryFileStorage.prototype.read=async function(a,b,c){dbg_assert(a,"MemoryFileStorage read: sha256sum should be a non-empty string");return(a=this.filedata.get(a))?a.subarray(b,b+c):null}; +MemoryFileStorage.prototype.cache=async function(a,b){dbg_assert(a,"MemoryFileStorage cache: sha256sum should be a non-empty string");this.filedata.set(a,b)};MemoryFileStorage.prototype.uncache=function(a){this.filedata.delete(a)};function ServerFileStorageWrapper(a,b){dbg_assert(b,"ServerMemoryFileStorage: baseurl should not be empty");this.storage=a;this.baseurl=b} +ServerFileStorageWrapper.prototype.load_from_server=function(a){return new Promise((b,c)=>{v86util.load_file(this.baseurl+a,{done:d=>{const e=new Uint8Array(d);this.cache(a,e).then(()=>b(e))}})})};ServerFileStorageWrapper.prototype.read=async function(a,b,c){const d=await this.storage.read(a,b,c);return d?d:(await this.load_from_server(a)).subarray(b,b+c)};ServerFileStorageWrapper.prototype.cache=async function(a,b){return await this.storage.cache(a,b)}; +ServerFileStorageWrapper.prototype.uncache=function(a){this.storage.uncache(a)};"undefined"!==typeof window?(window.MemoryFileStorage=MemoryFileStorage,window.ServerFileStorageWrapper=ServerFileStorageWrapper):"undefined"!==typeof module&&"undefined"!==typeof module.exports?(module.exports.MemoryFileStorage=MemoryFileStorage,module.exports.ServerFileStorageWrapper=ServerFileStorageWrapper):"function"===typeof importScripts&&(self.MemoryFileStorage=MemoryFileStorage,self.ServerFileStorageWrapper=ServerFileStorageWrapper);var S_IRWXUGO=511,S_IFMT=61440,S_IFSOCK=49152,S_IFLNK=40960,S_IFREG=32768,S_IFBLK=24576,S_IFDIR=16384,S_IFCHR=8192,O_RDONLY=0,O_WRONLY=1,O_RDWR=2,O_ACCMODE=3,STATUS_INVALID=-1,STATUS_OK=0,STATUS_ON_STORAGE=2,STATUS_UNLINKED=4,STATUS_FORWARDING=5,JSONFS_VERSION=3,JSONFS_IDX_NAME=0,JSONFS_IDX_SIZE=1,JSONFS_IDX_MTIME=2,JSONFS_IDX_MODE=3,JSONFS_IDX_UID=4,JSONFS_IDX_GID=5,JSONFS_IDX_TARGET=6,JSONFS_IDX_SHA256=6; +function FS(a,b){this.inodes=[];this.events=[];this.storage=a;this.qidcounter=b||{last_qidnumber:0};this.inodedata={};this.total_size=274877906944;this.used_size=0;this.mounts=[];this.CreateDirectory("",-1)}FS.prototype.get_state=function(){let a=[];a[0]=this.inodes;a[1]=this.qidcounter.last_qidnumber;a[2]=[];for(const [b,c]of Object.entries(this.inodedata))0===(this.inodes[b].mode&S_IFDIR)&&a[2].push([b,c]);a[3]=this.total_size;a[4]=this.used_size;return a=a.concat(this.mounts)}; +FS.prototype.set_state=function(a){this.inodes=a[0].map(b=>{const c=new Inode(0);c.set_state(b);return c});this.qidcounter.last_qidnumber=a[1];this.inodedata={};for(let [b,c]of a[2])c.buffer.byteLength!==c.byteLength&&(c=c.slice()),this.inodedata[b]=c;this.total_size=a[3];this.used_size=a[4];this.mounts=a.slice(5)}; +FS.prototype.AddEvent=function(a,b){var c=this.inodes[a];c.status==STATUS_OK||c.status==STATUS_ON_STORAGE?b():this.is_forwarder(c)?this.follow_fs(c).AddEvent(c.foreign_id,b):this.events.push({id:a,OnEvent:b})};FS.prototype.HandleEvent=function(a){var b=this.inodes[a];this.is_forwarder(b)&&this.follow_fs(b).HandleEvent(b.foreign_id);b=[];for(var c=0;c>8;this.qid.version=a[11];this.qid.path=a[12];this.nlinks=a[13]}; +FS.prototype.divert=function(a,b){const c=this.Search(a,b),d=this.inodes[c],e=new Inode(-1);dbg_assert(d,"Filesystem divert: name ("+b+") not found");dbg_assert(this.IsDirectory(c)||1>=d.nlinks,"Filesystem: can't divert hardlinked file '"+b+"' with nlinks="+d.nlinks);Object.assign(e,d);const g=this.inodes.length;this.inodes.push(e);e.fid=g;this.is_forwarder(d)&&this.mounts[d.mount_id].backtrack.set(d.foreign_id,g);this.should_be_linked(d)&&(this.unlink_from_dir(a,b),this.link_under_dir(a,g,b));if(this.IsDirectory(c)&& +!this.is_forwarder(d))for(const [k,f]of e.direntries)"."!==k&&".."!==k&&this.IsDirectory(f)&&this.inodes[f].direntries.set("..",g);this.inodedata[g]=this.inodedata[c];delete this.inodedata[c];d.direntries=new Map;d.nlinks=0;return g};FS.prototype.copy_inode=function(a,b){Object.assign(b,a,{fid:b.fid,direntries:b.direntries,nlinks:b.nlinks})};FS.prototype.CreateInode=function(){const a=Math.round(Date.now()/1E3),b=new Inode(++this.qidcounter.last_qidnumber);b.atime=b.ctime=b.mtime=a;return b}; +FS.prototype.CreateDirectory=function(a,b){var c=this.inodes[b];if(0<=b&&this.is_forwarder(c))return b=c.foreign_id,a=this.follow_fs(c).CreateDirectory(a,b),this.create_forwarder(c.mount_id,a);c=this.CreateInode();c.mode=511|S_IFDIR;0<=b&&(c.uid=this.inodes[b].uid,c.gid=this.inodes[b].gid,c.mode=this.inodes[b].mode&511|S_IFDIR);c.qid.type=S_IFDIR>>8;this.PushInode(c,b,a);this.NotifyListeners(this.inodes.length-1,"newdir");return this.inodes.length-1}; +FS.prototype.CreateFile=function(a,b){var c=this.inodes[b];if(this.is_forwarder(c))return b=c.foreign_id,a=this.follow_fs(c).CreateFile(a,b),this.create_forwarder(c.mount_id,a);c=this.CreateInode();c.uid=this.inodes[b].uid;c.gid=this.inodes[b].gid;c.qid.type=S_IFREG>>8;c.mode=this.inodes[b].mode&438|S_IFREG;this.PushInode(c,b,a);this.NotifyListeners(this.inodes.length-1,"newfile");return this.inodes.length-1}; +FS.prototype.CreateNode=function(a,b,c,d){var e=this.inodes[b];if(this.is_forwarder(e))return b=e.foreign_id,a=this.follow_fs(e).CreateNode(a,b,c,d),this.create_forwarder(e.mount_id,a);e=this.CreateInode();e.major=c;e.minor=d;e.uid=this.inodes[b].uid;e.gid=this.inodes[b].gid;e.qid.type=S_IFSOCK>>8;e.mode=this.inodes[b].mode&438;this.PushInode(e,b,a);return this.inodes.length-1}; +FS.prototype.CreateSymlink=function(a,b,c){var d=this.inodes[b];if(this.is_forwarder(d))return b=d.foreign_id,a=this.follow_fs(d).CreateSymlink(a,b,c),this.create_forwarder(d.mount_id,a);d=this.CreateInode();d.uid=this.inodes[b].uid;d.gid=this.inodes[b].gid;d.qid.type=S_IFLNK>>8;d.symlink=c;d.mode=S_IFLNK;this.PushInode(d,b,a);return this.inodes.length-1}; +FS.prototype.CreateTextFile=async function(a,b,c){var d=this.inodes[b];if(this.is_forwarder(d))return b=d.foreign_id,c=await this.follow_fs(d).CreateTextFile(a,b,c),this.create_forwarder(d.mount_id,c);d=this.CreateFile(a,b);b=this.inodes[d];a=new Uint8Array(c.length);b.size=c.length;for(b=0;bk)return k}var f=this.inodes[e],l=this.inodes[a];k=this.inodes[c];if(this.is_forwarder(l)||this.is_forwarder(k))if(this.is_forwarder(l)&&l.mount_id===k.mount_id){if(a=await this.follow_fs(l).Rename(l.foreign_id,b,k.foreign_id,d),0>a)return a}else{if(this.is_a_root(e))return dbg_log("XXX: Attempted to move mountpoint ("+ +b+") - skipped",LOG_9P),-EPERM;if(!this.IsDirectory(e)&&1k)return k;await this.DeleteData(l);a=this.Unlink(a,b);if(0>a)return a}}else this.unlink_from_dir(a,b),this.link_under_dir(c,e,d),f.qid.version++;this.NotifyListeners(e,"rename",{oldpath:g});return 0}; +FS.prototype.Write=async function(a,b,c,d){this.NotifyListeners(a,"write");var e=this.inodes[a];if(this.is_forwarder(e))a=e.foreign_id,await this.follow_fs(e).Write(a,b,c,d);else{var g=await this.get_buffer(a);!g||g.lengthb.nlinks&&message.Debug("Error in filesystem: negative nlinks="+b.nlinks+" at id ="+a);if(this.IsDirectory(a)){b=this.GetInode(a);this.IsDirectory(a)&&0>this.GetParent(a)&&message.Debug("Error in filesystem: negative parent id "+a);for(const [c,d]of b.direntries){0===c.length&&message.Debug("Error in filesystem: inode with no name and id "+d);for(const e of c)32>e&& +message.Debug("Error in filesystem: Unallowed char in filename")}}}};FS.prototype.FillDirectory=function(a){var b=this.inodes[a];if(this.is_forwarder(b))this.follow_fs(b).FillDirectory(b.foreign_id);else{var c=0;for(const d of b.direntries.keys())c+=24+UTF8.UTF8Length(d);a=this.inodedata[a]=new Uint8Array(c);b.size=c;c=0;for(const [d,e]of b.direntries)b=this.GetInode(e),c+=marshall.Marshall(["Q","d","b","s"],[b.qid,c+13+8+1+2+UTF8.UTF8Length(d),b.mode>>12,d],a,c)}}; +FS.prototype.RoundToDirentry=function(a,b){const c=this.inodedata[a];dbg_assert(c,`FS directory data for dirid=${a} should be generated`);dbg_assert(c.length,"FS directory should have at least an entry");if(b>=c.length)return c.length;for(a=0;;){const d=marshall.Unmarshall(["Q","d"],c,{offset:a})[1];if(d>b)break;a=d}return a};FS.prototype.IsDirectory=function(a){a=this.inodes[a];return this.is_forwarder(a)?this.follow_fs(a).IsDirectory(a.foreign_id):(a.mode&S_IFMT)===S_IFDIR}; +FS.prototype.IsEmpty=function(a){a=this.inodes[a];if(this.is_forwarder(a))return this.follow_fs(a).IsDirectory(a.foreign_id);for(const b of a.direntries.keys())if("."!==b&&".."!==b)return!1;return!0};FS.prototype.GetChildren=function(a){dbg_assert(this.IsDirectory(a),"Filesystem: cannot get children of non-directory inode");a=this.inodes[a];if(this.is_forwarder(a))return this.follow_fs(a).GetChildren(a.foreign_id);const b=[];for(const c of a.direntries.keys())"."!==c&&".."!==c&&b.push(c);return b}; +FS.prototype.GetParent=function(a){dbg_assert(this.IsDirectory(a),"Filesystem: cannot get parent of non-directory inode");a=this.inodes[a];if(this.should_be_linked(a))return a.direntries.get("..");{const b=this.follow_fs(a).GetParent(a.foreign_id);dbg_assert(-1!==b,"Filesystem: should not have invalid parent ids");return this.get_forwarder(a.mount_id,b)}}; +FS.prototype.PrepareCAPs=function(a){a=this.GetInode(a);if(a.caps)return a.caps.length;a.caps=new Uint8Array(20);a.caps[0]=0;a.caps[1]=0;a.caps[2]=0;a.caps[3]=2;a.caps[4]=255;a.caps[5]=255;a.caps[6]=255;a.caps[7]=255;a.caps[8]=255;a.caps[9]=255;a.caps[10]=255;a.caps[11]=255;a.caps[12]=63;a.caps[13]=0;a.caps[14]=0;a.caps[15]=0;a.caps[16]=63;a.caps[17]=0;a.caps[18]=0;a.caps[19]=0;return a.caps.length};function FSMountInfo(a){this.fs=a;this.backtrack=new Map} +FSMountInfo.prototype.get_state=function(){const a=[];a[0]=this.fs;a[1]=[...this.backtrack];return a};FSMountInfo.prototype.set_state=function(a){this.fs=a[0];this.backtrack=new Map(a[1])}; +FS.prototype.set_forwarder=function(a,b,c){const d=this.inodes[a];dbg_assert(0===d.nlinks,"Filesystem: attempted to convert an inode into forwarder before unlinking the inode");this.is_forwarder(d)&&this.mounts[d.mount_id].backtrack.delete(d.foreign_id);d.status=STATUS_FORWARDING;d.mount_id=b;d.foreign_id=c;this.mounts[b].backtrack.set(c,a)};FS.prototype.create_forwarder=function(a,b){const c=this.CreateInode(),d=this.inodes.length;this.inodes.push(c);c.fid=d;this.set_forwarder(d,a,b);return d}; +FS.prototype.is_forwarder=function(a){return a.status===STATUS_FORWARDING};FS.prototype.is_a_root=function(a){return 0===this.GetInode(a).fid};FS.prototype.get_forwarder=function(a,b){var c=this.mounts[a];dbg_assert(0<=b,"Filesystem get_forwarder: invalid foreign_id: "+b);dbg_assert(c,"Filesystem get_forwarder: invalid mount number: "+a);c=c.backtrack.get(b);return void 0===c?this.create_forwarder(a,b):c}; +FS.prototype.delete_forwarder=function(a){dbg_assert(this.is_forwarder(a),"Filesystem delete_forwarder: expected forwarder");a.status=STATUS_INVALID;this.mounts[a.mount_id].backtrack.delete(a.foreign_id)};FS.prototype.follow_fs=function(a){const b=this.mounts[a.mount_id];dbg_assert(this.is_forwarder(a),"Filesystem follow_fs: inode should be a forwarding inode");dbg_assert(b,"Filesystem follow_fs: inode should point to valid mounted FS");return b.fs}; +FS.prototype.Mount=function(a,b){dbg_assert(b.qidcounter===this.qidcounter,"Cannot mount filesystem whose qid numbers aren't synchronised with current filesystem.");var c=this.SearchPath(a);if(-1===c.parentid)return dbg_log("Mount failed: parent for path not found: "+a,LOG_9P),-ENOENT;if(-1!==c.id)return dbg_log("Mount failed: file already exists at path: "+a,LOG_9P),-EEXIST;if(c.forward_path)return a=this.inodes[c.parentid],c=this.follow_fs(a).Mount(c.forward_path,b),0>c?c:this.get_forwarder(a.mount_id, +c);a=this.mounts.length;this.mounts.push(new FSMountInfo(b));b=this.create_forwarder(a,0);this.link_under_dir(c.parentid,b,c.name);return b};function FSLockRegion(){this.type=P9_LOCK_TYPE_UNLCK;this.start=0;this.length=Infinity;this.proc_id=-1;this.client_id=""}FSLockRegion.prototype.get_state=function(){const a=[];a[0]=this.type;a[1]=this.start;a[2]=Infinity===this.length?0:this.length;a[3]=this.proc_id;a[4]=this.client_id;return a}; +FSLockRegion.prototype.set_state=function(a){this.type=a[0];this.start=a[1];this.length=0===a[2]?Infinity:a[2];this.proc_id=a[3];this.client_id=a[4]};FSLockRegion.prototype.clone=function(){const a=new FSLockRegion;a.set_state(this.get_state());return a}; +FSLockRegion.prototype.conflicts_with=function(a){return this.proc_id===a.proc_id&&this.client_id===a.client_id||this.type===P9_LOCK_TYPE_UNLCK||a.type===P9_LOCK_TYPE_UNLCK||this.type!==P9_LOCK_TYPE_WRLCK&&a.type!==P9_LOCK_TYPE_WRLCK||this.start+this.length<=a.start||a.start+a.length<=this.start?!1:!0};FSLockRegion.prototype.is_alike=function(a){return a.proc_id===this.proc_id&&a.client_id===this.client_id&&a.type===this.type}; +FSLockRegion.prototype.may_merge_after=function(a){return this.is_alike(a)&&a.start+a.length===this.start};FS.prototype.DescribeLock=function(a,b,c,d,e){dbg_assert(a===P9_LOCK_TYPE_RDLCK||a===P9_LOCK_TYPE_WRLCK||a===P9_LOCK_TYPE_UNLCK,"Filesystem: Invalid lock type: "+a);dbg_assert(0<=b,"Filesystem: Invalid negative lock starting offset: "+b);dbg_assert(0=g&&0=g&&(d.locks.splice(c,1),c--)}if(b.type!==P9_LOCK_TYPE_UNLCK){c=b;a=!1;for(e=0;e"."!==b&&".."!==b)};FS.prototype.read_file=function(a){a=this.SearchPath(a);if(-1===a.id)return Promise.resolve(null);const b=this.GetInode(a.id);return this.Read(a.id,0,b.size)};var VIRTIO_MAGIC_REG=0,VIRTIO_VERSION_REG=4,VIRTIO_DEVICE_REG=8,VIRTIO_VENDOR_REG=12,VIRTIO_HOSTFEATURES_REG=16,VIRTIO_HOSTFEATURESSEL_REG=20,VIRTIO_GUESTFEATURES_REG=32,VIRTIO_GUESTFEATURESSEL_REG=36,VIRTIO_GUEST_PAGE_SIZE_REG=40,VIRTIO_QUEUESEL_REG=48,VIRTIO_QUEUENUMMAX_REG=52,VIRTIO_QUEUENUM_REG=56,VIRTIO_QUEUEALIGN_REG=60,VIRTIO_QUEUEPFN_REG=64,VIRTIO_QUEUENOTIFY_REG=80,VIRTIO_INTERRUPTSTATUS_REG=96,VIRTIO_INTERRUPTACK_REG=100,VIRTIO_STATUS_REG=112,VRING_DESC_F_NEXT=1,VRING_DESC_F_WRITE=2,VRING_DESC_F_INDIRECT= +4;function hex8(a){return h(a)}var message={Debug:function(a){dbg_log([].slice.apply(arguments).join(" "),LOG_9P)},Abort:function(){if(DEBUG)throw Error("message.Abort()");}},LoadBinaryResource; +LoadBinaryResource="undefined"!==typeof XMLHttpRequest?function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onreadystatechange=function(){if(4==d.readyState)if(200!=d.status&&0!=d.status)c("Error: Could not load file "+a);else{var e=d.response;e?b(e):c("Error: No data received from: "+a)}};d.send(null)}:function(a,b,c){require("fs").readFile(a,function(d,e){d?c(d):b(e.buffer)})};var marshall={Marshall:function(a,b,c,d){for(var e,g=0,k=0;k>8&255;c[d++]=e>>16&255;c[d++]=e>>24&255;g+=4;break;case "d":c[d++]=e&255;c[d++]=e>>8&255;c[d++]=e>>16&255;c[d++]=e>>24&255;c[d++]=0;c[d++]=0;c[d++]=0;c[d++]=0;g+=8;break;case "h":c[d++]=e&255;c[d++]=e>>8;g+=2;break;case "b":c[d++]=e;g+=1;break;case "s":var f=d,l=0;c[d++]=0;c[d++]=0;g+=2;for(var m of e)UnicodeToUTF8Stream(m.charCodeAt(0)).forEach(function(q){c[d++]=q;g+=1;l++}); +c[f+0]=l&255;c[f+1]=l>>8&255;break;case "Q":marshall.Marshall(["b","w","d"],[e.type,e.version,e.path],c,d);d+=13;g+=13;break;default:message.Debug("Marshall: Unknown type="+a[k])}return g},Unmarshall:function(a,b,c){let d=c.offset;for(var e=[],g=0;g>>0;e.push(k);break;case "d":k=b[d++];k+=b[d++]<<8;k+=b[d++]<<16;k+=b[d++]<<24>>>0;d+=4;e.push(k);break;case "h":k=b[d++];e.push(k+(b[d++]<<8));break;case "b":e.push(b[d++]); +break;case "s":k=b[d++];k+=b[d++]<<8;for(var f="",l=new UTF8StreamToUnicode,m=0;m