wren-8080
Version:
An Intel 8080 disassembler
15 lines (12 loc) • 521 B
JavaScript
const toPlainText = (iArr, opOnly) => {
let offset = 0;
return iArr.map(( { name, size, arg0, arg1 }) => {
const hexArgs = [arg0, arg1].filter(v => v !== undefined).map(v => `0x${v.toString(16)}`);
const content = opOnly ? name : [name].concat(hexArgs).join(', ');
const offsetStr = String(offset).padStart(6, 0);
const line = opOnly ? content : [offsetStr, content].join(' ');
offset += size;
return line;
}).join('\n');
};
module.exports = { toPlainText };