Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
boricj
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
23 ms
·
301.
▲
by
boricj
2y ago
> Now that is a name I haven't heard in a long time Hopefully, that's a name that will stay buried in the 20th century. "Was the NE2000 really that bad?" ( https://news.ycombinator.com/item?id=26755293
302.
▲
by
boricj
2y ago
Depending on what you want to do, most of the pieces might already be there. I've designed my Ghidra extension so that the object file exporters are decoupled from the relocation analyzers through a generic relocation data model. I
303.
▲
by
boricj
2y ago
> However, as you've said, there's basically no tools for this, so it's a bit demoralizing. I wrote a Ghidra extension to do that, you can check it out there: https://github.com/boricj/ghidra-delinker-
304.
▲
by
boricj
2y ago
Perfect decompilation definitely has its advantages, but that's something I simply don't have it in me to pull off. Tracking down derelict toolchains and SDKs, endlessly tweaking compiler options and source code to get that thousa
305.
▲
by
boricj
2y ago
I've been working on my own reverse-engineering/decompilation project ( Tenchu: Stealth Assassins ) and I've created a Ghidra extension that can export a program selection as a working, relocatable object file [1]. I've
306.
▲
by
boricj
2y ago
An offline UPS will switch to battery if it doesn't like the input. What qualifies as acceptable input depends on the design and specifications of the UPS. If it expects a real grid-like sine wave and doesn't see one it will rejec
307.
▲
by
boricj
2y ago
> NASA peer reviews all designs and checks the final system for anything manned or high value. That didn't prevent the first orbital flight test of the Starliner capsule from being a complete mess that almost resulted in the loss of
308.
▲
by
boricj
2y ago
That's true to an extent for online UPSes, which converts from AC to DC and then from DC to AC, completely isolating the input current from the output, but these are the most expensive types of UPSes. Your run-of-the-mill UPS is likely
309.
▲
by
boricj
2y ago
Another important point is that an UPS can produce huge surge currents, for example when switching from battery to utility. The upstream load goes from zero to the sum of both the protected load and the UPS charging its battery. When dais
310.
▲
by
boricj
2y ago
Some linkers can be instructed to leave the relocation sections in the output (-q/--emit-relocs for gold/mold), but it's extremely unlikely that an artifact you would care about was built with this obscure option. I'm mo
311.
▲
by
boricj
2y ago
The Z80 in its original form has apparently reached EOL status: - https://hackaday.com/2024/04/19/end-of-life-for-z80-cpu-and-... - https://www.mouser.com/PCN/Littelfuse_PCN_Z84C00.pdf
312.
▲
by
boricj
2y ago
> But let me stick with some basics. So, I can write and compile an x86 test.c program. Then, I use your extension and undo the linking. Then, I use the results to link again into a new executable? There are links in the README of my Ghi
313.
▲
by
boricj
2y ago
I did, you can find the Ghidra extension there: https://github.com/boricj/ghidra-delinker-extension The problem is properly identifying the relocations spots and their targets inside a Ghidra database, which is based o
314.
▲
by
boricj
2y ago
It's on my profile page: https://boricj.net
315.
▲
by
boricj
2y ago
I fell into the rabbit hole of delinking programs back into object files. Long story short, I was inspired by the Super Mario 64 and REDRIVER2 decompilation projects and wanted to do one. I picked a PlayStation video game from my childhood,
316.
▲
by
boricj
3y ago
There's an in-depth video that compares the performance of Quake's software renderer on the Pentium MMX versus the AMD K6 at the micro-architecture level: https://www.youtube.com/watch?v=DWVhIvZlytc The most inter
317.
▲
by
boricj
3y ago
Technically there's the TI-84 Plus C Silver Edition before that one, where TI put a color LCD screen on a calculator powered by a Z80, the same one as the TI-84 Plus. It is reportedly slow as molasses.
318.
▲
by
boricj
3y ago
That XKCD comic is more than a decade old at this point. Nowadays, graphic calculators for the most part have 32-bit MCUs (or even SoCs for the high-end), color IPS displays with backlights, USB connectors... On the software side, the NumWo
319.
▲
by
boricj
3y ago
The only thing Itanium related I see in this repository is the Itanium C++ ABI name mangling code. This doesn't mean that the Itanium architecture itself is supported.
320.
▲
by
boricj
3y ago
Tangentially related, but recently I've come across a SYM debugging symbols file for a PlayStation game without its matching executable. I had another, more recent executable that wasn't a perfect match for the SYM file, so I co
321.
▲
by
boricj
3y ago
That really makes a lot of sense. Given the constraints, the PlayStation is indeed a good fit (if you want to be sadistic, I can't think of a worse fit than the Atari Jaguar with its numerous pipeline hazards inside its proprietary RIS
322.
▲
by
boricj
3y ago
It's Tenchu: Stealth Assassins . More specifically, the updated Japanese re-release version, which has goodies like a level editor we didn't have in the West until Tenchu 2: Birth of the Stealth Assassins . I do not expect to fi
323.
▲
by
boricj
3y ago
Hi, what prompted you to create a 25 hour course about programming the original PlayStation? Don't get me wrong, it's very cool that such a resource exists, but it is a rather peculiar topic for a course.
324.
▲
by
boricj
3y ago
I'm documenting my progress on my personal blog ( https://boricj.net ). Currently I'm in the process of porting data from a leftover SYM file onto a closely matching EXE, the next article should be out by the end of the
325.
▲
by
boricj
3y ago
With modern quality emulators like DuckStation, there's really no reason to use real hardware anymore as the primary target. Besides, you'd probably just have a standard PlayStation console with a modchip on hand and iterating wit
326.
▲
by
boricj
3y ago
I'm reverse-engineering a PlayStation video game that is rather unoptimized and I'm amazed that the game managed to do so much with such horrible game code. That SDK really was fairly forgiving for its time to new, inexperienced d
327.
▲
by
boricj
3y ago
If you want a source-compatible reimplementation for modern systems there's https://github.com/OpenDriver2/PsyCross
328.
▲
by
boricj
3y ago
Our nuclear deterrence policy is for safeguarding our country's sovereignty and vital interests. Unless that swarm of drones threatens our continuity of the government or our ability to conduct a nuclear strike, I doubt it is worthy of
329.
▲
by
boricj
3y ago
There's a famous quote by De Gaulle from the early 1960s which basically states that France isn't worth the price of killing 80 million people over, even if you have the means of killing over 800 million French people. Also, we
330.
▲
by
boricj
3y ago
If France were to be at war with a nation knocking on our borders, our policy nowadays is to fire a nuclear-tipped ASMPA missile as a warning shot . We do not rely on our conventional forces or anyone else to safeguard our sovereignty shou
More ›