mz700-js
Version:
MZ-700 Full JavaScript Emulator
21 lines (20 loc) • 687 B
JavaScript
;
const fs = require('fs');
const MZ_Tape = require("../../js/lib/mz-tape.js");
module.exports = function (filename) {
return new Promise((resolve, reject) => {
fs.readFile(filename, (err, data) => {
if(err) {
reject(err);
} else {
console.log("Loading " + filename + " ... ");
const mzt_list = MZ_Tape.parseMZT(data);
if(mzt_list == null || !Array.isArray(mzt_list) || mzt_list.length == 0) {
reject(new Error(`No MZT header read.`));
} else {
resolve(mzt_list);
}
}
});
});
};