Skip to content
Snippets Groups Projects
Verified Commit e70ac788 authored by João Magalhães's avatar João Magalhães :rocket:
Browse files

feat: improved register printing

parent 85896970
No related branches found
No related tags found
No related merge requests found
Pipeline #1484 passed
......@@ -14,15 +14,19 @@
}
.registers-gb > .section > .register {
font-size: 20px;
line-height: 24px;
font-size: 0px;
line-height: 22px;
}
.registers-gb > .section > .register > .register-key {
display: inline-block;
width: 70px;
width: 40px;
font-size: 20px;
}
.registers-gb > .section > .register > .register-value {
display: inline-block;
width: 66px;
text-align: right;
font-size: 20px;
}
......@@ -15,13 +15,15 @@ export const RegistersGB: FC<RegistersGBProps> = ({
const renderRegister = (
key: string,
value: number,
size = 2,
styles: string[] = []
) => {
const classes = ["register", ...styles].join(" ");
const valueS = value.toString(16).toUpperCase().padStart(size, "0");
return (
<div className={classes}>
<span className="register-key">{key}</span>
<span className="register-value">0x{value.toString(16)}</span>
<span className="register-value">0x{valueS}</span>
</div>
);
};
......@@ -29,8 +31,8 @@ export const RegistersGB: FC<RegistersGBProps> = ({
<div className={classes()}>
<div className="section">
<h4>CPU</h4>
{renderRegister("PC", registers.pc as number)}
{renderRegister("SP", registers.sp as number)}
{renderRegister("PC", registers.pc as number, 4)}
{renderRegister("SP", registers.sp as number, 4)}
{renderRegister("A", registers.a as number)}
{renderRegister("B", registers.b as number)}
{renderRegister("C", registers.c as number)}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment