Holy-Unblocker/public/archive/snes/base.js
2020-10-02 16:45:22 -07:00

77 lines
No EOL
2.1 KiB
JavaScript

var Module = {
preRun: [],
postRun: [],
canvas: (function() {
var canvas = document.getElementById('canvas');
canvas.addEventListener("webglcontextlost", function(e) {
alert('WebGL context lost. You will need to reload the page.');
e.preventDefault();
}, false);
return canvas;
})(),
totalDependencies: 0,
monitorRunDependencies: function(left) {
this.totalDependencies = Math.max(this.totalDependencies, left);
}
};
frameskip = 0
snes_transparency = 1
if (window.File && window.FileReader && window.FileList && window.Blob) {} else {
alert('The File APIs are not fully supported in this browser.');
}
function snes_readfile() {
if(window.location.hash){
var romloc = "./roms/" + window.location.hash.substring(1) + ".smc";
var oReq = new XMLHttpRequest();
oReq.open("GET", romloc, true);
oReq.responseType = "arraybuffer";
oReq.onload = function() {
if(oReq.status=="404"){
document.getElementById('ffd').style.display = "block";
alert("Could not find " + romloc.substring(2));
} else {
var arrayBuffer = oReq.response;
Module.FS_createDataFile("/", "_.smc", new Uint8Array(arrayBuffer), true, true);
snes_main();
ToggleDisplayFramerate();
}
};
oReq.send();
} else {
document.getElementById('ffd').style.display = "block";
}
}
function snes_upload(upload) {
var f = upload.files[0]
var reader = new FileReader()
reader.onload = function() {
document.getElementById('ffd').style.display = "none";
Module.FS_createDataFile("/", "_.smc", new Uint8Array(this.result), true, true);
snes_main();
ToggleDisplayFramerate();
}
reader.readAsArrayBuffer(f)
}
function snes_main() {
set_frameskip = Module.cwrap('set_frameskip', 'number', ['number'])
ToggleDisplayFramerate = Module._toggle_display_framerate
reboot_romnum = -1
frames = 0
frameskipped = 0
Module._run();
}
function setSmooth(){
var chekd = document.getElementById("smooth").checked;
var canvi = document.getElementById("canvas");
if (chekd == true){
canvi.className = "textureSmooth";
} else {
canvi.className = "texturePixelated";
}
}