diff --git a/ByteFlipper.js b/ByteFlipper.js deleted file mode 100644 index a5961ce..0000000 --- a/ByteFlipper.js +++ /dev/null @@ -1,26 +0,0 @@ -/* ByteFlipper.js v20170717 - Marc Robledo 2013-2017 - http://www.marcrobledo.com/license */ -function flipFile(){ - var type=el('radio8').checked?8:4; - if(tempFile.fileSize>MAX_ROM_SIZE){ - MarcDialogs.alert('Too big file'); - return false; - }else if(tempFile.fileSize%type!==0){ - MarcDialogs.alert('File is not divisible by '+type); - return false; - } - - var tempFile2=new MarcBinFile(tempFile.fileSize); - var offset=0; - for(var i=0; iMAX_IPS_SIZE || romFile2.fileSize>MAX_IPS_SIZE)){ + }else if(mode==='ips' && (romFile1.fileSize>MAX_IPS_SIZE || romFile2.fileSize>MAX_IPS_SIZE)){ MarcDialogs.alert('Files are too big for IPS format'); return false; } var newPatch; - if(el('radio-ips').checked){ + if(mode==='ips'){ newPatch=createIPSFromFiles(romFile1, romFile2); - }else if(el('radio-ups').checked){ + }else if(mode==='ups'){ newPatch=createUPSFromFiles(romFile1, romFile2); - }else if(el('radio-aps').checked){ + }else if(mode==='aps'){ newPatch=createAPSFromFiles(romFile1, romFile2, false); - }else if(el('radio-apsn64').checked){ + }else if(mode==='apsn64'){ newPatch=createAPSFromFiles(romFile1, romFile2, true); }/*else if(el('radio-apsgba').checked){ newPatch=createAPSGBAFromFiles(romFile1, romFile2); }else if(el('radio-bps').checked){ newPatch=createBPSFromFiles(romFile1, romFile2); }*/ - newPatch.export().save(); + newPatch.export(romFile2.fileName.replace(/\.[^\.]+$/,'')).save(); } +function setTab(tab){ + for(var i=0; i<2; i++){ + if(i===tab){ + el('tab'+i).style.display='block'; + el('tabs').children[i].className='selected'; + }else{ + el('tab'+i).style.display=i===tab?'block':'none'; + el('tabs').children[i].className='clickable' + } + } +} + + + /* CRC32/MD5/SHA-1 calculators */ var HEX_CHR='0123456789abcdef'.split(''); diff --git a/_cache_service_worker.js b/_cache_service_worker.js index 8ab9a7f..b04e44b 100644 --- a/_cache_service_worker.js +++ b/_cache_service_worker.js @@ -12,7 +12,7 @@ limitations under the License. mod by marcrobledo, original from: https://github.com/GoogleChrome/samples/blob/gh-pages/service-worker/basic/service-worker.js */ -const PRECACHE_ID='v20180427b'; +const PRECACHE_ID='v20180428'; const PRECACHE_FILES=[ 'index.html','./', 'RomPatcher.css', @@ -22,8 +22,7 @@ const PRECACHE_FILES=[ 'ips.js', 'ups.js', 'aps.js', -'bps.js', -'ByteFlipper.js' +'bps.js' ]; diff --git a/aps.js b/aps.js index 3762638..5b2113f 100644 --- a/aps.js +++ b/aps.js @@ -1,4 +1,4 @@ -/* APS (N64) module for RomPatcher.js v20180427 - Marc Robledo 2017-2018 - http://www.marcrobledo.com/license */ +/* APS (N64) module for RomPatcher.js v20180428 - Marc Robledo 2017-2018 - http://www.marcrobledo.com/license */ /* File format specification: https://github.com/btimofeev/UniPatcher/wiki/APS-(N64) */ var RECORD_RLE=0x0000; @@ -38,7 +38,7 @@ APS.prototype.toString=function(){ s+='\nHeader: '+JSON.stringify(this.header); return s } -APS.prototype.export=function(){ +APS.prototype.export=function(fileName){ var patchFileSize=(this.headerType===1)?78:61; for(var i=0; i - RomPatcher.js + Rom Patcher JS - + + - - + + - +
- -
+

RomPatcher.js

-
-

Apply patch

-
Apply a patch to your ROM
-
+
+
Apply patch
Create patch
+ +
-
-
+
+
-
+
+
CRC32:
+
MD5:
+
SHA-1:
+