cardiograph-computer/logging.js

16 lines
738 B
JavaScript

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