News for hackers. Stuff that matters.

thlorenz

Re:Why the New V8 Is So Damn Fast on Monday July 30, 2018 @06:55PM (#17648946)
I agree that this is unexpected for most of us, but if you read this section in my v8-perf repo (https://github.com/thlorenz/v8-perf/blob/master/data-types.m...) you'll understand better why that is.

However it doesn't necessarily cause a large slowdown, just makes your function polymorphic and the resulting optimized code larger and a bit slower.

To avoid this entirely I recommend using a JavaScript `class` when passing objects to a function that has to run at peak speed.

Re:Visual x86 emulator on Tuesday June 09, 2015 @11:44PM (#9689937)
As promised flags are now visualized.
Re:Visual x86 emulator on Tuesday June 09, 2015 @11:18AM (#9686419)
It's back up, it is a github page and it seemed github had problems recently.
Re:Visual x86 emulator on Tuesday June 09, 2015 @11:17AM (#9686409)
More interesting snippets are coming once I can emulate more instructions. These are the ones it currently can do: https://github.com/thlorenz/visulator/tree/master/test/fixtu...

I agree though that a more interesting example would be nice and I'll try to come up with one even with what it can do now.

Re:Visual x86 emulator on Monday June 08, 2015 @10:40PM (#9683784)
As I pointed out this project is in it's infancy. I merely tweeted about progress and it ended up here ;)

See [status](https://github.com/thlorenz/visulator#status) -- indicating in experimental stage.

I'm planning to allow loading binaries and also editing assembly (assembling it in the browser so the CPU emulator can run the opcodes).

Re:Visual x86 emulator on Monday June 08, 2015 @08:14PM (#9683339)
That's nice, thanks for the link!

Seems to serve a different purpose tough. visulator is supposed to help you learn how a CPU processes opcodes (at an abstract level) instead of looking at actual hardware wiring.

I'll link to it from the visulator readme though.

Re:Visual x86 emulator on Monday June 08, 2015 @04:40PM (#9682221)
I addressed the styling issues you pointed out @strommen. If you still have problems reading things please supply a fix via a pull request.
Re:Visual x86 emulator on Monday June 08, 2015 @04:09PM (#9682024)
> I think it would be very helpful to put some corresponding C (or pseudo-C) code

That's not the point. All this is trying to show is how assembly and a CPU works. Understanding the program is secondary.

Additionally there is no C code for this as the assembly was written directly.

Re:Visual x86 emulator on Monday June 08, 2015 @04:08PM (#9682011)
Please file an issue on github, so I can track these problems and fix them. As I mentioned I'm color blind and could use some styling help via a pull request :)
Re:Visual x86 emulator on Monday June 08, 2015 @04:03PM (#9681976)
Could you file an issue on github please? This is meant to be used on a Desktop only. You may try to enlarge your fonts via Cmd-+ or Ctrl-+.

Also I do accept pull requests that fix some styling issues (I myself am color blind). Just update the CSS [here](https://github.com/thlorenz/visulator/blob/bad27bc164c1ba173...)

Re:Visual x86 emulator on Monday June 08, 2015 @03:44PM (#9681799)
It will emulate as much of x86 as makes sense for it's purpose , to visualize assembly execution and how a CPU works.

It currently already contains a memory unit and supports push/pop instructions. More memory related instructions will be added.

Re:Visual x86 emulator on Monday June 08, 2015 @03:15PM (#9681519)
All who commented or whoever is interested in updates please follow #visulator and/or @thlorenz on twitter for updates.
Re:Visual x86 emulator on Monday June 08, 2015 @03:07PM (#9681462)
> but doesn't show the flags register

This is the next feature I've planned. Hopefully I can get this done tonight - check back soon :)

It'll be visualized with LEDs that light up when a flag is set.

Re:Visual x86 emulator on Monday June 08, 2015 @03:05PM (#9681452)
> It is still a work-in-progress though

Exactly this is just a start and I'm actively working on it. Editing the assembly could be an option, but I also plan to allow users to load simple binaries into it. This way you could edit the assembly, assemble it and load.

However please file an issue with feature suggestions on github so we can track what people want.

Re:Visual x86 emulator on Monday June 08, 2015 @03:03PM (#9681427)
That's not a bad idea. Please file an issue on github. Ideally with a sketch of how this would be laid out. This project is still in its infancy and I'm very open to suggestions.