ltgcgo/octavia

View on GitHub
utils/yamaha/epromEmu.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";
 
import {OctaviaDevice} from "../../src/state/index.mjs";
 
let fakeEprom = {
data: new Uint8Array(4194304), // 4 MiB of EPROM space for MU2000, 2 MiB for MU1000
offset: 0
};
let octavia = new OctaviaDevice();
octavia.eprom = fakeEprom;
let sysexBlobs = [];
for (let i = 0; i < Deno.args?.length; i ++) {
let e = Deno.args[i];
try {
sysexBlobs.push(await Deno.readFile(e));
} catch (err) {
console.error(`Failed loading "${e}".`);
};
};
 
self.debugMode = false;
 
sysexBlobs.forEach((e) => {
octavia.runJson({type: 15, track: 0, data: e});
});
 
await Deno.writeFile("out.bin", fakeEprom.data, {create: true});