8bitworkshop/gen/vectrex-ZT6XLARM.js

5 lines
20 KiB
JavaScript

import{F as Q,d as B,e as w,m as E,n as y}from"./chunk-42IVW2OL.js";import{$ as a,J as I,Q as n,U as u,W as r,Y as b,Z as l,aa as g,g as o,l as C,m as f,r as c}from"./chunk-S4FPTY4A.js";import"./chunk-RQFURXHW.js";var p=[{id:"hello.xasm",name:"Hello World (ASM)"},{id:"hello.c",name:"Hello World (CMOC)"},{id:"joystick.c",name:"Joystick Test (CMOC)"},{id:"threed.c",name:"3D Transformations (CMOC)"}],d=l([[r.LEFT,0,1],[r.RIGHT,0,2],[r.DOWN,0,4],[r.UP,0,8],[r.GP_B,2,1],[r.GP_A,2,2],[r.GP_D,2,4],[r.GP_C,2,8],[r.P2_LEFT,1,1],[r.P2_RIGHT,1,2],[r.P2_DOWN,1,4],[r.P2_UP,1,8],[r.P2_GP_B,2,16],[r.P2_GP_A,2,32],[r.P2_GP_D,2,64],[r.P2_GP_C,2,128]]),D=class{constructor(t){this.ora=0;this.orb=0;this.ddra=0;this.ddrb=0;this.t1on=0;this.t1int=0;this.t1c=0;this.t1ll=0;this.t1lh=0;this.t1pb7=0;this.t2on=0;this.t2int=0;this.t2c=0;this.t2ll=0;this.sr=0;this.srb=0;this.src=0;this.srclk=0;this.acr=0;this.pcr=0;this.ifr=0;this.ier=0;this.ca2=0;this.cb2h=0;this.cb2s=0;this.vectrex=t}reset(){this.ora=0,this.orb=0,this.ddra=0,this.ddrb=0,this.t1on=0,this.t1int=0,this.t1c=0,this.t1ll=0,this.t1lh=0,this.t1pb7=128,this.t2on=0,this.t2int=0,this.t2c=0,this.t2ll=0,this.sr=0,this.srb=8,this.src=0,this.srclk=0,this.acr=0,this.pcr=0,this.ifr=0,this.ier=0,this.ca2=1,this.cb2h=1,this.cb2s=0}int_update(){this.ifr&127&(this.ier&127)?this.ifr|=128:this.ifr&=127}step0(){var t=0;if(this.t1on&&(this.t1c=this.t1c>0?this.t1c-1:65535,(this.t1c&65535)==65535&&(this.acr&64?(this.ifr|=64,this.int_update(),this.t1pb7^=128,this.t1c=this.t1lh<<8|this.t1ll):this.t1int&&(this.ifr|=64,this.int_update(),this.t1pb7=128,this.t1int=0))),this.t2on&&(this.acr&32)==0&&(this.t2c=this.t2c>0?this.t2c-1:65535,(this.t2c&65535)==65535&&this.t2int&&(this.ifr|=32,this.int_update(),this.t2int=0)),this.src=this.src>0?this.src-1:255,(this.src&255)==255?(this.src=this.t2ll,this.srclk?(t=1,this.srclk=0):(t=0,this.srclk=1)):t=0,this.srb<8){switch(this.acr&28){case 0:break;case 4:t&&(this.sr<<=1,this.srb++);break;case 8:this.sr<<=1,this.srb++;break;case 12:break;case 16:t&&(this.cb2s=this.sr>>7&1,this.sr<<=1,this.sr|=this.cb2s);break;case 20:t&&(this.cb2s=this.sr>>7&1,this.sr<<=1,this.sr|=this.cb2s,this.srb++);break;case 24:this.cb2s=this.sr>>7&1,this.sr<<=1,this.sr|=this.cb2s,this.srb++;break;case 28:break}this.srb==8&&(this.ifr|=4,this.int_update())}}step1(){(this.pcr&14)==10&&(this.ca2=1),(this.pcr&224)==160&&(this.cb2h=1)}read(t){var s;switch(t&15){case 0:return this.acr&128?s=this.orb&95|this.t1pb7|this.vectrex.alg.compare:s=this.orb&223|this.vectrex.alg.compare,s&255;case 1:(this.pcr&14)==8&&(this.ca2=0);case 15:return(this.orb&24)==8?s=this.vectrex.psg.readData():s=this.ora,s&255;case 2:return this.ddrb&255;case 3:return this.ddra&255;case 4:return s=this.t1c,this.ifr&=191,this.t1on=0,this.t1int=0,this.t1pb7=128,this.int_update(),s&255;case 5:return this.t1c>>8&255;case 6:return this.t1ll&255;case 7:return this.t1lh&255;case 8:return s=this.t2c,this.ifr&=223,this.t2on=0,this.t2int=0,this.int_update(),s&255;case 9:return this.t2c>>8;case 10:return s=this.sr,this.ifr&=251,this.srb=0,this.srclk=1,this.int_update(),s&255;case 11:return this.acr&255;case 12:return this.pcr&255;case 13:return this.ifr&255;case 14:return(this.ier|128)&255}}write(t,s){switch(t&15){case 0:this.orb=s,this.vectrex.snd_update(),this.vectrex.alg.update(),(this.pcr&224)==128&&(this.cb2h=0);break;case 1:(this.pcr&14)==8&&(this.ca2=0);case 15:this.ora=s,this.vectrex.snd_update(),this.vectrex.alg.xsh=s^128,this.vectrex.alg.update();break;case 2:this.ddrb=s;break;case 3:this.ddra=s;break;case 4:this.t1ll=s;break;case 5:this.t1lh=s,this.t1c=this.t1lh<<8|this.t1ll,this.ifr&=191,this.t1on=1,this.t1int=1,this.t1pb7=0,this.int_update();break;case 6:this.t1ll=s;break;case 7:this.t1lh=s;break;case 8:this.t2ll=s;break;case 9:this.t2c=s<<8|this.t2ll,this.ifr&=223,this.t2on=1,this.t2int=1,this.int_update();break;case 10:this.sr=s,this.ifr&=251,this.srb=0,this.srclk=1,this.int_update();break;case 11:this.acr=s;break;case 12:this.pcr=s,(this.pcr&14)==12?this.ca2=0:this.ca2=1,(this.pcr&224)==192?this.cb2h=0:this.cb2h=1;break;case 13:this.ifr&=~(s&127),this.int_update();break;case 14:s&128?this.ier|=s&127:this.ier&=~(s&127),this.int_update();break}}saveState(){return c(null,{},this)}loadState(t){c(null,this,t)}toLongString(t){var s="";for(var i in t)s+=i+": "+o(t[i])+`
`;return s}},A={VECTREX_MHZ:15e5,VECTREX_COLORS:128,ALG_MAX_X:33e3,ALG_MAX_Y:41e3,SCREEN_X_DEFAULT:900,SCREEN_Y_DEFAULT:1100,BOUNDS_MIN_X:0,BOUNDS_MAX_X:3e4,BOUNDS_MIN_Y:41e3,BOUNDS_MAX_Y:0},m=class{constructor(t){this.videoEnabled=!0;this.rsh=0;this.xsh=0;this.ysh=0;this.zsh=0;this.jch0=0;this.jch1=0;this.jch2=0;this.jch3=0;this.jsh=0;this.compare=0;this.dx=0;this.dy=0;this.curr_x=0;this.curr_y=0;this.max_x=A.ALG_MAX_X>>1;this.max_y=A.ALG_MAX_Y>>1;this.vectoring=!1;this.vector_x0=0;this.vector_y0=0;this.vector_x1=0;this.vector_y1=0;this.vector_dx=0;this.vector_dy=0;this.vector_color=0;this.vectrex=t}reset(){this.rsh=128,this.xsh=128,this.ysh=128,this.zsh=0,this.jch0=128,this.jch1=128,this.jch2=128,this.jch3=128,this.jsh=128,this.compare=0,this.dx=0,this.dy=0,this.curr_x=A.ALG_MAX_X>>1,this.curr_y=A.ALG_MAX_Y>>1,this.vectoring=!1}update(){var t=this.vectrex.via;switch(t.orb&6){case 0:this.jsh=this.jch0,(t.orb&1)==0&&(this.ysh=this.xsh);break;case 2:this.jsh=this.jch1,(t.orb&1)==0&&(this.rsh=this.xsh);break;case 4:this.jsh=this.jch2,(t.orb&1)==0&&(this.xsh>128?this.zsh=this.xsh-128:this.zsh=0);break;case 6:this.jsh=this.jch3;break}this.jsh>this.xsh?this.compare=32:this.compare=0,this.dx=this.xsh-this.rsh,this.dy=this.rsh-this.ysh}step(){var t=this.vectrex.via,s=0,i=0,h=0,e=0;t.acr&16?e=t.cb2s:e=t.cb2h,t.ca2==0?(s=this.max_x-this.curr_x,i=this.max_y-this.curr_y):(t.acr&128?h=t.t1pb7:h=t.orb&128,h==0?(s=this.dx,i=this.dy):(s=0,i=0)),this.vectoring?e==0?(this.vectoring=!1,this.addline(this.vector_x0,this.vector_y0,this.vector_x1,this.vector_y1,this.vector_color)):(s!=this.vector_dx||i!=this.vector_dy||(this.zsh&255)!=this.vector_color)&&(this.addline(this.vector_x0,this.vector_y0,this.vector_x1,this.vector_y1,this.vector_color),this.curr_x>=0&&this.curr_x<A.ALG_MAX_X&&this.curr_y>=0&&this.curr_y<A.ALG_MAX_Y?(this.vector_x0=this.curr_x,this.vector_y0=this.curr_y,this.vector_x1=this.curr_x,this.vector_y1=this.curr_y,this.vector_dx=s,this.vector_dy=i,this.vector_color=this.zsh&255):this.vectoring=!1):e==1&&this.curr_x>=0&&this.curr_x<A.ALG_MAX_X&&this.curr_y>=0&&this.curr_y<A.ALG_MAX_Y&&(this.vectoring=!0,this.vector_x0=this.curr_x,this.vector_y0=this.curr_y,this.vector_x1=this.curr_x,this.vector_y1=this.curr_y,this.vector_dx=s,this.vector_dy=i,this.vector_color=this.zsh&255),this.curr_x+=s,this.curr_y+=i,this.vectoring&&this.curr_x>=0&&this.curr_x<A.ALG_MAX_X&&this.curr_y>=0&&this.curr_y<A.ALG_MAX_Y&&(this.vector_x1=this.curr_x,this.vector_y1=this.curr_y)}addline(t,s,i,h,e){!this.videoEnabled||(t=(t-A.BOUNDS_MIN_X)/(A.BOUNDS_MAX_X-A.BOUNDS_MIN_X)*A.SCREEN_X_DEFAULT,i=(i-A.BOUNDS_MIN_X)/(A.BOUNDS_MAX_X-A.BOUNDS_MIN_X)*A.SCREEN_X_DEFAULT,s=(s-A.BOUNDS_MIN_Y)/(A.BOUNDS_MAX_Y-A.BOUNDS_MIN_Y)*A.SCREEN_Y_DEFAULT,h=(h-A.BOUNDS_MIN_Y)/(A.BOUNDS_MAX_Y-A.BOUNDS_MIN_Y)*A.SCREEN_Y_DEFAULT,this.vectrex.video.drawLine(t,s,i,h,e,7))}saveState(){return c(null,{},this)}loadState(t){c(null,this,t)}toLongString(t){var s="";for(var i in t)s+=i+": "+t[i]+`
`;return s}},v=class extends Q{constructor(t){super();this.nullProbe=new y;this.probe=this.nullProbe;this.mainElement=t}getPresets(){return p}start(){this.via=new D(this),this.alg=new m(this),this.bios=a(new C().decode(f(atob(G))),8192),this.ram=new Uint8Array(1024),this.inputs=new Uint8Array(4);var t={read:g([[0,32767,0,s=>this.rom&&this.rom[s]],[51200,53247,1023,s=>this.ram[s]],[53248,57343,15,s=>this.via.read(s)],[57344,65535,8191,s=>this.bios&&this.bios[s]]]),write:g([[51200,53247,1023,(s,i)=>{this.ram[s]=i}],[53248,55295,1023,(s,i)=>{this.via.write(s&15,i)}],[55296,57343,1023,(s,i)=>{this.ram[s]=i,this.via.write(s&15,i)}]])};this.bus={read:s=>{var i=t.read(s);return this.probe.logRead(s,i),i},write:(s,i)=>{this.probe.logWrite(s,i),t.write(s,i)}},this._cpu=this.newCPU(this.bus),this.video=new n(this.mainElement,A.SCREEN_X_DEFAULT,A.SCREEN_Y_DEFAULT),this.video.persistenceAlpha=.2,this.audio=new B,this.psg=new w(this.audio),this.video.create(),this.timer=new u(60,this.nextFrame.bind(this)),b(this.video,this.inputs,d)}updateControls(){this.alg.jch0=this.inputs[0]&1?0:this.inputs[0]&2?255:128,this.alg.jch1=this.inputs[0]&4?0:this.inputs[0]&8?255:128,this.alg.jch2=this.inputs[1]&1?0:this.inputs[1]&2?255:128,this.alg.jch3=this.inputs[1]&4?0:this.inputs[1]&8?255:128,this.psg.psg.register[14]=~this.inputs[2]}advance(t){t||this.video.clear(),this.alg.videoEnabled=!t,this.updateControls(),this.probe.logNewFrame();for(var s=15e5/60,i=0;i<s;)i+=this.nextCycle();return i}nextCycle(){this.probe.logExecute(this.getPC(),this.getSP()),this.via.ifr&128&&this._cpu.interrupt();var t=this.runCPU(this._cpu,1);t==0&&(t=1),this.probe.logClocks(t);for(var s=0;s<t;s++)this.via.step0(),this.alg.step(),this.via.step1();return t}snd_update(){switch(this.via.orb&24){case 0:break;case 8:break;case 16:this.psg.curreg!=14&&this.psg.setData(this.via.ora);break;case 24:(this.via.ora&240)==0&&this.psg.selectRegister(this.via.ora&15);break}}getCPUState(){return this._cpu.saveState()}loadROM(t,s){this.rom=a(s,32768),this.reset()}loadBIOS(t,s){this.bios=a(s,8192),this.reset()}isRunning(){return this.timer.isRunning()}pause(){this.timer.stop(),this.audio.stop()}resume(){this.timer.start(),this.audio.start()}reset(){this._cpu.reset(),this.via.reset(),this.alg.reset()}readAddress(t){return(t&61440)!=53248?this.bus.read(t):null}loadState(t){this._cpu.loadState(t.c),this.ram.set(t.b),this.via.loadState(t.via),this.alg.loadState(t.alg),this.loadControlsState(t)}saveState(){return{c:this.getCPUState(),b:this.ram.slice(0),via:this.via.saveState(),alg:this.alg.saveState(),in:this.inputs.slice(0)}}loadControlsState(t){this.inputs.set(t.in)}saveControlsState(){return{in:this.inputs.slice(0)}}getMemoryMap(){return{main:[{name:"Cartridge ROM",start:0,size:32768,type:"rom"},{name:"RAM",start:51200,size:1024,type:"ram"},{name:"I/O Registers",start:53248,size:128,type:"io"},{name:"BIOS",start:57344,size:8192,type:"rom"}]}}getDebugCategories(){return super.getDebugCategories().concat(["VIA6522","ANALOG"])}getDebugInfo(t,s){switch(t){case"VIA6522":return this.via.toLongString(s.via);case"ANALOG":return this.alg.toLongString(s.alg);default:return super.getDebugInfo(t,s)}}startProbing(){var t=new E(this);return this.connectProbe(t),t}stopProbing(){this.connectProbe(null)}connectProbe(t){this.probe=t||this.nullProbe}};I.vectrex=v;var G="TFpHAAAgAAAAG/A3SzUgAXSsbrHtd/hQMOhNSU5FgPhQAN5TVE9STYAAjsiDb4CMy8Um+b3o43zIJIa7t8iAjgEBv8iBrAUTcCb5IAC98a/MAgC996kKeQ9WD5uOyKi9+E+OyK+xo/mxocwAAb34fI7JAKwIBO2rn8SfxoYFl9mX2pfbICS96GYQjsjElpuupjAEr6aO7aduA4amBYQDJgIM2W7tvefkbtuGpoQrBb3hKSBB3PCDAAHd8CcUNAi98aq96s/O7i+96p01CJYPJySOyKjOy+u9+NiOyK9uwdzwECb/RL3xiw87EM7L6n7wHG4w6vC95R694mK95Li941M1CL3rQ73sRr3slb3mRyXflr0QJ/9hlr5uMZJ+4KWfwsx/AN3cl7eGIJecjuHnn52OyTOfuYYdl7gPVs7td732jTQIvecRvfaHliaFASYCCresAlnqz73yiawCX/Kl9si3JxyO7yYQvsjcvep/ju9dsaOUsaE1CArcIMA1CA+chgSXt4Z/l7iWtydK1rgnBAq4IBLWJsQfJgxKl7eewqaGxgO96aGsBLXyqc7uIL3qnRCO4PjO7ae2yJvuxr3qqKwHzawEyuZHILI5CrgnTgztvfUXhAeLBJec3rmGgKfE3NyLCKdEb0XnRm9HbhNNKwyBECwCiwyBYC8OIO6B8C8CgAyBoCwCIOKnyBEfiR2KAafIEG9CMcgSEJ+5OQACBxAAIBgQAQAFAAMlB1AAAAEAADUAsQEEBAgIDQ3uPe5T7m/ujjQIhsgfi5a9ECYAnJbusaGnlhOxoZKWFCcyltSR1icckdgnCJbVJxSW1yYglteLDIF/IhiX15bUl9ggDpbVbogIl9VuCNYM8m4gDoACl9XW1r3ntRCfzJ/OltduitfW2G6K0J/S3MjTzNPQ3cjcytPO09LdypYbJw8rBArUIAYM1CACNAi96EyG0B+LvfKlxgwQjsjIjsuJveqNNYiGgJfurCIbA4sDl+8M9pbuKhkK7ycNvemKl8gPydfKD8s1iATuhh+X7zWI1u/B4C8Mlu+ABJfvT73pSjWID+8P7r3oNzWItsjnJyusBe7nJyHc3tPi3d6X3Nzg0+Td4JfdNQisAnEIrCL+ju+zvep/OY7joZ+jvfUXjuRIhAauhuyB3dyX3g/f1+AP4SBYlr8mGW4UhH+LMJeibkE/l+axwYsQl+cgSZa9JuPGHM7JM6bEJwgzyBJaJvYgNAztCr+e3q9EnuCvRoZAp8SWwCYQjuQSn51u/0CXnAzAnuimgJeisWHmsWHnn+jW5qwjNeKf5DnOrGJi7samxKxDYo7kJp+dOQrBJwaG/5ecIBduPB+JxAMmAssBrAchbh855FDkauSE5J5/ACggMEAoMCgAEDAQQBggUEAwKDAIYH84cIAAQAAwIBBQIChAMD5wGDBgIBhAMCRQfwZwAH9AEGAoODAoCG4lfyAYMDAIaEAgUG4sAIBAMGA4bgkgGCA4QCgQYCAAMEA4UH8ccIYEzskLjsgVt8iPvfKppsQnImpJJxnsReNB7UXsR+ND7UcxRb3qbTNKesiPJuA5b8R6yOq2yL0m7rbI7ibppoQn5W+EfMi2bMT8yMjtRfzIyu1H/MkH7UH8yQntQ4YYp0l8yOogwYYct8iPrCNXJgkzyBKsAkT0ORArAJyFQBAmAKSFILGhqYUQsaHUhQGxodimQYEEJ1aFAScxrAJgLKwCaiesgpqvlsigRNbK4Ea99ZOAEJeDjuI+5kOmhdaDrCJvr0ivSjUI7ETjSO1E7EbjSu1GvfKljuJapkFIroYxROZCveqNfuUqblkpGm7bKRJuXakxRI7Lp8YEbtisAtzrseGmRqvIEKdGocgRJgJkxL3ypTFEveptblFDgQMmDaZCocgQLAaLCKdCIBtkxKZuJEKGGKfIELbI7SYKtsjAJgWGf7fIon7llmrIEG57bgJvxKwD0hXmQ1onEDQKrELUpuS96aGxQTUKfuUqrKR+8qnOyyuGDrfIj6bEECcApuZE4UEkDcsD50QQrkKO7rq96n9NECoAg3rI924XN7bIJoQBJgN8yPi2yPgQjn8Aju8EvedqEI5ggI7vC26CgFCO7xVugqBuDBxuAiBQesjZf8jrf8jttsh5Jyu2yJtEjsja9sjZ54a2yNomBbbI2ycabg6LAoQCt27V5ob3yNkn67bI2SYNhgG3yL4gBqwCkyUFrCIr7DNFesiPECb/S73sySAFrAXCpY6AOL/IkG4rJx63yI9uGicWtsiRiwa3yJHGBBC+yJCO7uu96n8g5TUIliaEAUhISI7urc7Lp732H9bsJg+WvSYI1usmB9btJgMc/jkaATk0Mo7IyL3y8qbklwQfIL3zEsYMrmG99A41sjQWjqwiL+aEJwcwBUom9yAdpuSEgEynhCoCDL1uA3+nBKZhpwHsYu0CDOwM8zWWNDa99gGnZB1YSbEi7WLmrAcDZDW2NDaN3+x8bkTsem5VNbashOVyrCKtD5wPnw+iD6WOyQus4r5xJvnMAADd3t3g3eLd5Jfnl72Xvpfql+uX7Jf4xkDX95ftl8COCACf8IYHl7+O44Sfo25nyN3KscGX1N3M3c6X1ZfW3dDd0pfXl9iW1I7u687Lib32H4Z/1tS959IQv8kHv8kJOTQwrCVPcjUIhqCXj5bIJworA0ogAUysolKWyqwHBsoPy5bUJwyBHy5uiIQ/l9S94vKOy4HGCKaEiwOngFom96zm6l+GIL3pC73o/TUIlsgQJv+qlsqxoaSW1LGhngqsIsqYvefkNbCO7eAQjstxzm59hhavoTAIp8CLD1om9Tk0Ho7LgYYIbIBKJvsgAjQerCIhhgk0AmrkJge981Q1AjWescGGA7fII6bkSm4k5obEf+FhI9/gYi/b1wSOy3FIroa98qm98tUgy6wbN6wk8+bkWFjrYi/fxH9utabkSqwIOMo0Br31F6fksYGBYC75gaAt9adhNQY5NHaW7RAnAJMKrOO2H5eLgRsjBIAEIPbGEj3DyTMfA6bEhMAmDQyLlm4SL+oPi08g5abkp0GO4kJIEK6GEJ+JxiDnxI7iPqZh5obXi47iOuaG58gQp0OO4lJuma9MjuJKbqKHgQYmAgz0loibihmnT5aHmYkZp06Wi73qPqyGngzrlsAnCKzCAoYDl8E19qwDrB+JhDCnYcQPwQQkAssEwQwjAsAE62HnYTWGNAaGf6xD5fLDrCIIrAUIpqTmIqwHChZuVvzmrGMBlm4GIawiH2GuYm7IVm5ovfNzNdY0Vm6hvfSVNba98qnM/Dj9yCq2yJsQju2jEK6mzu2f7saN2jmsBxMQjn+gzsiojcesgh0JbgYQzsivjbk5vfGSNAi98ua96rS2yIC98bT8yIH9yB/9yCG98fis46ucJwgKnCYErZ/InZafbgSfboSglqJuBKJuhKOWpW4EpW6EpjWIluonEhCOyQuGBJePbaQmBzEqCo8m9jmW5yc1NCCmJeYnHwHMBhYQnty9+P81ICQgb6QP5w+iju2flpuuhswQAL34fIYwxnBuGOeECuogxs7JM4Ycl5CmxIQ/rMNuCpAm8yCqrAZDpkTmRh8C7EysBEXgpkGEAidarAVF7E69+HwM9W6bAaZCxiC954TMARDtTqzLdh+JNCCGP6zHcSBvpMwEBO1MpkGsotUGrKTNhgSnQQrqfutThgGnxG+krApYrAdWQKwCqOtunpa9JhmW7iYVEI6sA7SPpqSEPyYIMagSCo8m8zk0IJbI1spuLCTmJhCuLB4grAW0b6QP7awFEiKKgMYwveeEDPMK6yDOrAZHlucnEW7ZrCc5JQE5rCI2bs6GCKwHLzm2yPInCH/I8s7tNyAxtsjzbkXzzu1NICS2yLZuRbbO7UIgF7bI9CcLf8j0f8j2zu1aIAe2yPYm8CADvfJ99sgAyxDBoCQHhgC98lYgBswIseL2yALLIMHwbg4Cbs4Jbk45ABABAAYfBwYID/8COQNuQwUJD/+xwQcKEAsADDgNAP8AAAEAAjADAAQABW5YPQgACQ8KAG4VAG4V7Y/+tgAZARmxYTKx5AYZBRkAgP/u3cy7qpmId7EFyKjIr3+gfxDI+ckAsQICsWEBsWEDbkRuAQJuAQGxYQJuEQFuCANuhAJuBAFuBAMAgMhAPwAggBAfPz8Av7+/wCBICPgwqBDQoL+/AD8/SCCAALBIOPs4gCgwSICARfAofz+/pQDQYCAouEAVgED4QBj6OODITUlORSBGSUVMRIBuB9hHQU1FIE9WRVKAABAA/yCg/8BA/5Ag/3Ag/1BQ/9CQAQAgAP8wsP+wMP+w0P8wbgtQ/1DQ/1Aw/9CwAf8AAAAwAP8QwP/AEP/A8P8QQP/wQP9A8P9AEP/wwG6X8NCsAkluPEBA/wDg/0DA/+AA/8DA/wAgAQA/AP+AAAA/P/8AgAH/fyAAbn3Q/yB/AOBuGG4hMADAAP9gzf+gAAAg0P88MP8AggAwMKwCeiDwbrbECP/Y2P8gAAAAQKwCTyjY/zwIrAURAQAErAUVbsn4bgn4/9gobokgAP8A2P/QqKwCpggY/xjw//C4ABBI/wgA/+gQ//gAAG4BAAYAEPpuSgDwABAY//AIbu8o/9BY//DA/wjo/xgQ//BIABC4bq/wbi9upvoAEAZugRAAEOj/8PgBrAJj6Aj/AED/GLGh2AAI4P8QbhdA//CxocABABixwSD/yHD/EKD/AKD/7KT/OW2sIxexHbEBEM7L6r3xi8xzIRCzy/4nXP3L/nzIO47L6734T73xr9wlEIMBASYC11ZXxAOO8P3mhdcpxgLXJM79Db32h73xkr3yib3yqbbIJs7xDIUgJwIzTL3zhY7w6b3zCIYDvfQ0esgkJvNuF4EgI7C98a+GzJcpzPEB3TkPJQ8mzgAAjvEBxgumwKGAJw3BAScEwQUjBc7gACAHWibq1znXOgxW3zfuxG4wzPhI3SqsCmrMwMD+yDm983q2yDsmDErOy+unRsxo0G4J/sg3M0K984W2yFYmxb7IJYwAfSO9bgBBQNYAVoEAAKl+ADncjgAASnIAALbgOA4DZyBHQ0UgMTk4MoDxYCfPVkVDVFJFWIDzYCasBwT8YN/pbh2A/DjM0UVOVEVSVEFJTklOR24JvNxORVcgSURFQVOAAI1czJ//3QLMAQDdAMyYf5cL1wS981QgPo1JxnqOyAC99T/MyH3dewx9J/yGBZcozDB13T3MAQPdH8wFB90hOY3Xjb1+8nK+yCUwAb/IJY0OhiCVDSf8/Mg93Qh+8uaG0B+LOazCmjm0yA+3yA+OyBKmHacehg6XAcwZAZcAEtcADwPMCW5ClgFDpx3XAMb/1wNDqh5Dpx80AsYBH5ik5KeAWCb3NYJ6yCOOyB+mgCYMjMgjJvdvhIZuLjmXAA8BCgDGYFwq/bbIIyslhiAMAJUAJwrGQNcBlQAmCyAIxsBuQicBX+cbIMUfmJoBlwGGIG4TBh+YmG4EVPHIGibo1gEg4I7IAOeGbhUZlwCsAlOWAdcBxhHXAMYB1wA5zA4Ajd9KKvt+9TNuHyACjdXswSr6OW4Ezsg/hg3mwOGGJwKNwEoq9TmGHyAKhj8gBoZfIAKGf5cBt8gnzAUElwDXsSGsA0T3yCjsgY1Nhv+XCvbIKFom/Q8KOXrII43qtsgjJvYgdqaALnKN3SD4jvnwjR2982uNICBixn/XBKaE5gIgFpcBdAQAiQ8AIBDG/yACblLsgZcBDwBuEM6XDA8KDADXAQ8FNQa99YTnf6p/xkCBQCMSgWQjBIYIIAKGBNUNJ/xKJv05seI5vfGqIAW2yCQnFswAzNcMlwrMAwIPAawJpawFDznswf3IKuzBvfL8vfV1fvSVje6mxCb6OY3sscOuhDQExoAzeDYGNQKBCSMChjyLMMYtNgY2ECDLpoAgCNcEIAfsgdcEt8gj7ISsAqQwAhKsAp/MAAAgH6wbGf8AlwrXBcwAQKwCpxKXCrbII0oq2X7zT8b/IAbGfyAC5oDXBOwBbmumhDADbmyXCg+sCSmmhC/gbidKrAlSbl22yCnGQG5i9dANJwsPrAJQJts5bg6XChJuMvZuCA8KTSbIbjO2yCQ0An/IJKaAKgSNuyD4JgW987wg8UonseHdIOk1ArfIJG4f/8gsjvnUzBiDDwGXC24C1wAKAMyAgawCvwCXAH3IAAwAtsgrlwHMAQD+yCyXACAEpoaXCqbAKviGgZcAAAGsQmyM+7QnLDCIUB8ws8gswAJYIQCGgRJaJvqXAPbIKtcBCgDMgQESrELrrAJLxgMgm4aYlwt+81Q0FMYCIAM0FF++yHumAUmxAagCRmmEaQFpAloq7qaENZTGDY7IP40Fhj+nBjlPIAaOyADMAP9vi4MAASr5OYaAp4VaJvunhDluPwLGBY7ILm2FJwJqhVoq9znGAyAJbg8FxgEgAV9aKv05jvncpoY5TSoEQCgBSl0qBFAoAVo5NBDdNFnGAFlJWVjXNtw0jeCXNNE0IwgMNh6JIAJEVIEJIvrdNNY2jvwk5oWO/Cymhps1iwrFASYE64YgA1rghtc2ljY1kIsQjvxtX6yii8aAhB+BECYBXKaGOTQQljaN5t03saHe3Tk1kMAQ1zaXO43ojVRANAKNVTWEt8g298gjdAMIq43SIBhuB26ElyONxKaAp8AvBg8jNYgKI6aAjSanxKaEjRqrxKfAph+NEm4GgI0SoG4GliMr1CbcNYiXO9w3IASxoTnXPMUBJwSWOyAK1jsqAwM8UD2JANY8KgFAOebG54ZKKvk5llYrKCf5jvyNn02GgJdW7MHdT7FhUd9TvfUzzB8f3V/MAADdY91ll1UgOc7IXsYCpsWBHycCbMVaKvWeUc7IWIYHbMShxCwCb8TmwMQH5oXnwEyBCSPrClcma5ZVSioChgKXVeafyFNuNW/GxUAnGY755KaGlEWXRZZViwOmhppuAsQf10YgI4756qwOEZZVSIsDM8bEP1ieTeyF7cSeU+aAn1NdK6XmgCoGvfUzD1Y5n1PEP9dXEJ5PzshejshChgLmwMUBJwdU5qXEDyCxwlSxAawC5OfOyGeOyEfsw21YKgpgWOBYggBgWCAE61iJAO2BjMhNJuU5IMBAwFBMQVlFUoDgwAHAIEdBTUWA/chPTScChgFdJwLGAf3IeazjDVDdKpc8IGe98ZJPvfG0vfVarOOEeRCO95SNWrbIem4Bn41RbiOWPCcGlg8mPQ88li8nnpYuJsyWFSaWlhInD5Z5JwtMkU8jAoYBl3kgHJZ6J7EA1hMnCUyRUCMNhgEgCdYUJ6BKJgKWUJd6hvOXL0OXLiCQjsheNAKNE6bgJw6NHB8T7KG983ofI73zeDnMICDthO0CpwTMMIDtBTnOAACBYyMIgGQzyQEAIPSBCSMHgAozyBAg9TPGHzA0AjQExgVPwQEjEKxCGKbkIAam4ESxAYQPu8gjf8gjq4WBLy4CixCBOSMFgAp8yCOnhVoqz24RX6aFgTAmCYYgp4VcwQUt8Tk0UE/mgCsI4cAn+CIBTEw10I3tgQEmBqxCqyr6OTQgNDbsZKvE60HtZCAQbkYfMKtk62Ug8G6EQV86pgSrhCgChn+hAi0VpgSgbkSAoQIuCVzBAiXiGgEgAhz+NTY1oJZnKimEf5dnjshYhgS99oNUVFTaWMQH11TWWMQ411OxoQfXXcYC11yGfyANlncnapBbKgVf13cgYpd3RETWUycNl0bWWSsFJwUfiVPXRkSBByMFgQ8nAUzWWisGJwKIDx+JjTfWXScrllysRKxcvfV+lV0n8NZcWFCOyEswhb31F4QPgQUiA0iLBaeEln6nAZZYQ6xCpjmWVI7IRU0nCTAfRCT454Qg9DkBAgQIECBAgPfv324D/v37bgZ/f4CAACBQUCDIIBAQQCAAsQEIMCBwcBD4MPhwcABgbghwcCDwcPD4+HiIcAiIgIiI+G4GcPiIsQL4cIBwbiwgCG5xOBAgREQA/v/+AHBQUHjIUCAgIKhuUAhIYIiIMIBACIiIYGAQAECIiFBIiEiAgICIIAiQgNjIrANCqLGjCECACFAAAHAMIHBwAEQQcAAAbIKsA0j4oBBQQEAQrAJlABBIIAgIUPCAEIiIYAAgeCAIqIhIgKwFSKCAqKwDQkAgsYFQUBBAQAiIAHCoCiCI+GC6OG42kqwCSCAAUHAgYABAEKj4AHAAIEggcDCQCPAgcHgAYEAAEBC4iHCASODgmPggCMCAqJiI8IjwICCIUKggICBAIAgAAP4gCCCI+PCiOPiCOKwDSAAA+HBAqKwCSCBAAABASCCACPgIiECICGBgIHggILD4rAOYiKwDmIiIiICooBCsAkhQIEBAEKwDSHioiPjwunwgRESsA+gAAFAomJAAICAArAJIgEgggIgQbi+IEGAgEABAAICIrCM4iIggiJCsAuWAkJBuAyCoiCCAQAgIAABIIPBwcHBgRGxQOIIArAXo+JhoABCsAkUAgIAwcPhwEHBwgHBgAG4KACB4iKwi2IB4iHBwiPiIiPiAaIhwIHAgUIgg+HAIcAD4ACBgrCPYgoixoawi2BFBMCEQIDEAAQMGCg8VHCQtCBAIEAsIEA0KCBAOCwmxgQwKsaINC7HCDw0MseQOseJugW6KCQgAGTJKYnmOorXG1eLt9fv////79e3i1ca1oo55YkoyGQO9A4cDVAMkAvcCzQKkAn4CWwI5AhkB+wHeAcMBqgGSAXwBZgFSAT8BLQEcAQwA/QDvAOIA1QDJAL4AswCpAKAAlwCOAIYAfwB4AHEAawBlAF8AWgBVAFAASwBHAEMAPwA8ADgANQAyAC8ALQAqACgAJgAkACIAIAAeABwAGwAA/uj+tpMfDJMfBpifJDwRgP1p/XkhB7EpDpmfJA6VmyAOrAoOnaMoDqCmKw4iAigCLbFhse4uAi0oIYDv//7cunQKBXIBAgEA//7//cP+tlEkUAaxIQyxowSxIxix5QyxIawaFhgmgP26mHZVRDMiEawFUf4o/XmYHBA/CJgcBLFDrAkDCJMYbgQInB+xom7ErBsKbkScHzAagKwCtph2VDIQrAZdZv62DBgRGLFnEgwGERidIRifIxihJBijJhifpCgYBxIHBgA8GIDe76wM9f6y/rYYBhoGHAwYDBokIxgXBm4GDBcMGCQkGKQoDKMmDKEkDJ8jDJ0hGJofrAoWJBh0AwkbdA4GvqwisZaaHR6RlRgelJgbHo+UGBQWCoyRFbGhbgwyGIDu///udAUJVLED/xb+thwGHwYcrAJUsWEVBhOxoRMGFwYYHhiAbqXdzKwHYP4o/rYWDxYFsSIaDxYPHQ8dBbEiIQ8dMh2AbpYGFgKxIhoGFgYdBh0CsSIhBh0yEW6WG6wFNBcwseeA/Wn+tqAjEqAjDJwgBp4hEpwgMhOArEIGFgSxJBoIHICmoCAIvfO+tsiAhH+3yIB6yICmpEeE+OagWLEBV8T4fciAK9+9899uGYUPJuCFICfNOUtBUlJTT0ZUODJMRE1DQkNKrAgCrALEy/KxIfXL+Mv7y/vwAA==";
//# sourceMappingURL=vectrex-ZT6XLARM.js.map