23 lines
536 B
TypeScript
23 lines
536 B
TypeScript
import type { CpuState } from '@whscullin/cpu6502';
|
|
import { toHex } from 'js/util';
|
|
import { dumpStatusRegister } from 'js/debugger';
|
|
|
|
const detail = !!process.env.JEST_DETAIL;
|
|
|
|
export function toReadableState(state: CpuState) {
|
|
if (detail) {
|
|
const { pc, sp, a, x, y, s } = state;
|
|
|
|
return {
|
|
pc: toHex(pc, 4),
|
|
sp: toHex(sp),
|
|
a: toHex(a),
|
|
x: toHex(x),
|
|
y: toHex(y),
|
|
s: dumpStatusRegister(s),
|
|
};
|
|
} else {
|
|
return state;
|
|
}
|
|
}
|