Commit graph

12 commits

Author SHA1 Message Date
KeybadeBlox
1a48d4323e Complete delink workflow; separate from decomp
We can now create a fresh Ghidra project, import the JSRF executable
into it, import symbols into it, delink object files from it, and then
decompile with objdiff.  Just needs some documentation.
2025-12-16 22:30:49 -05:00
KeybadeBlox
fe20d64d27 Add delink POSIX script
Also reworked the directory structure a little.
2025-12-14 22:53:33 -05:00
KeybadeBlox
10b3c8c273 Use $x prefix for exception portion of sections
The way the VC++7 compiler places exception-handling code and data at
the end of `.text` and `.rdata` is by putting them in sections named
`.text$x` and `.rdata$x`* that then get merged onto the ends of the
`$x`-free versions.  To better match what's seen in objdiff, we apply
the same naming convention here.

*It's actually `.xdata$x`, but we'll merge it into `.rdata` manually if
we have to.
2025-12-14 16:45:44 -05:00
KeybadeBlox
e9080510ab Finish XDK peripherals object(s) in objects.csv 2025-12-13 19:12:13 -05:00
KeybadeBlox
e3687ac823 Add XDK peripherals to objects.csv
Forgot that one somehow.
2025-12-12 22:44:55 -05:00
KeybadeBlox
ce2ecd658f Further object updates
Some filled in addresses, plus adding new columns for the exception
portions at the end of .text and .rdata.
2025-12-12 22:25:08 -05:00
KeybadeBlox
ca748f4663 Finish major .text components in objects.csv
There's actually a chunk at the end of the section with static object
constructors and exception handling code, which might need to be paired
up with each component as well, but this covers the whole section
otherwise.
2025-12-12 12:55:55 -05:00
KeybadeBlox
aa4973217e Objects additions/updates
XDK now has its whole .text region mapped.  New additions include
partial mappings for Smilebit's in-house libraries and the C runtime.
2025-12-11 23:50:38 -05:00
KeybadeBlox
ff5d10a00b Sort objects.csv by address 2025-12-11 18:53:39 -05:00
KeybadeBlox
c34049e5ad Correct typo in Core.o end address
Left a 0 off the end.
2025-12-11 18:51:43 -05:00
KeybadeBlox
65f0860139 Add new object addresses (ADX, XDK, Xgraphics)
The former two are incomplete, however.
2025-12-11 18:48:18 -05:00
KeybadeBlox
aaddf5213a Initial commit 2025-12-10 22:38:12 -05:00