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