cardiograph-computer/sketches/print-memory.js

15 lines
717 B
JavaScript

exports.printTable = (x) => {
console.log(`┌────────┬────────┬────────┐`);
console.log(`│ addr │ op │ arg │`);
console.log(`├────────┼────────┼────────┤`);
for (let i = 0; i < x.length; i += 2) {
console.log(`${leftPadNum(i)}${leftPadNum(x[i])}${leftPadNum(x[i+1])}`);
if (((i + 2) % 8) === 0) {
console.log(`│ │ │ │`);
}
}
console.log(`└────────┴────────┴────────┘`);
function leftPadNum(n) {
return n.toString().padStart(2, "0")
}
}