MCPcopy
hub / github.com/felixrieseberg/windows95 / Za

Function Za

src/renderer/lib/libv86.js:110–110  ·  view source on GitHub ↗
(a,b)

Source from the content-addressed store, hash-verified

108Va(70,function(a){this.mixer_registers[70]=a;a>>>=3;this.bus.send("mixer-bass-right",a-(16>a?14:16))});Ua(71);Va(71,function(a){this.mixer_registers[71]=a;a>>>=3;this.bus.send("mixer-bass-right",a-(16>a?14:16))});Ua(128,function(){switch(this.irq){case 2:return 1;case 5:return 2;case 7:return 4;case 10:return 8;default:return 0}});Va(128,function(a){a&1&&(this.irq=2);a&2&&(this.irq=5);a&4&&(this.irq=7);a&8&&(this.irq=10)});
109Ua(129,function(){var a=0;switch(this.dma_channel_8bit){case 0:a|=1;break;case 1:a|=2;break;case 3:a|=8}switch(this.dma_channel_16bit){case 5:a|=32;break;case 6:a|=64;break;case 7:a|=128}return a});Va(129,function(a){a&1&&(this.dma_channel_8bit=0);a&2&&(this.dma_channel_8bit=1);a&8&&(this.dma_channel_8bit=3);a&32&&(this.dma_channel_16bit=5);a&64&&(this.dma_channel_16bit=6);a&128&&(this.dma_channel_16bit=7)});Ua(130,function(){for(var a=32,b=0;16>b;b++)a|=b*this.irq_triggered[b];return a});
110D.prototype.fm_default_write=function(a,b,c){y(c);y(a)};function Ya(a,b){b||(b=D.prototype.fm_default_write);for(var c=0;c<a.length;c++)Pa[a[c]]=b}function Za(a,b){for(var c=[];a<=b;a++)c.push(a);return c}const $a=new Uint8Array(32);$a[0]=0;$a[1]=1;$a[2]=2;$a[3]=3;$a[4]=4;$a[5]=5;$a[8]=6;$a[9]=7;$a[10]=8;$a[11]=9;$a[12]=10;$a[13]=11;$a[16]=12;$a[17]=13;$a[18]=14;$a[19]=15;$a[20]=16;$a[21]=17;Ya([1],function(a,b){this.fm_waveform_select_enable[b]=a&1;this.fm_update_waveforms()});Ya([2]);Ya([3]);
111Ya([4],function(){});Ya([5],function(a,b,c){0===b&&this.fm_default_write(a,b,c)});Ya([8],function(){});Ya(Za(32,53),function(){});Ya(Za(64,85),function(){});Ya(Za(96,117),function(){});Ya(Za(128,149),function(){});Ya(Za(160,168),function(){});Ya(Za(176,184),function(){});Ya([189],function(){});Ya(Za(192,200),function(){});Ya(Za(224,245),function(){});D.prototype.fm_update_waveforms=function(){};
112D.prototype.sampling_rate_change=function(a){this.sampling_rate=a;this.bus.send("dac-tell-sampling-rate",a)};D.prototype.get_channel_count=function(){return this.dsp_stereo?2:1};D.prototype.dma_transfer_size_set=function(){this.dma_sample_count=1+(this.write_buffer.shift()<<0)+(this.write_buffer.shift()<<8)};
113D.prototype.dma_transfer_start=function(){this.bytes_per_sample=1;this.dsp_16bit&&(this.bytes_per_sample*=2);this.dma_bytes_count=this.dma_sample_count*this.bytes_per_sample;this.dma_bytes_block=1024*this.bytes_per_sample;this.dma_bytes_block=Math.min(Math.max(this.dma_bytes_count>>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)};

Callers 1

libv86.jsFile · 0.85

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected