nesly-meld
Version:
Meld a CHR back into a ROM
25 lines (20 loc) • 608 B
JavaScript
var fs = require('fs');
var ns = require('nesly-split');
module.exports = function (file, newChr, cb) {
if (!file || !newChr) {
cb(new Error("`file` and `newChr` are required"));
}
ns(file, function (err, data) {
var rom = data.rom;
var chr = data.chr;
var size = data.chrSize;
var start = data.chrStart;
fs.readFile(newChr, function (error, chrBuf) {
if (!error) {
var oldChr = rom.slice(start, start + size);
chrBuf.copy(oldChr);
cb(null, rom);
}
});
});
};