nmlgc
a2358bef47
[Maintenance] Remove `extern "C"` from `x86real.h` and `decomp.hpp`
...
One of those per delivery now, eh?
Part of P0189, funded by Arandui and Lmocinemod.
2022-04-16 23:53:46 +02:00
nmlgc
bda7b16758
[Maintenance] Move the polar coordinate conversion functions to their own file
...
math/vector.hpp needs zero dependencies, this needs master.hpp.
Part of P0137, funded by [Anonymous].
2021-04-03 22:31:00 +02:00
nmlgc
1c5ed4b06e
[Maintenance] Copy <dos.h>'s 16-bit x86 Real Mode declarations to a new file
...
DOS is not the same thing as the underlying CPU, after all. A separate
file not only indicates to future port authors which parts of the code
are x86-specific, but it also speeds up build times…
… in theory, because removing 677 lines from 49 files each doesn't seem
to speed up the build as much as I had hoped? But apparently my whole
system mysteriously got faster in the meantime, and I was getting 22-23
seconds for the entire repo even before this commit. Good enough.
Part of P0134, funded by [Anonymous].
2021-02-20 23:49:45 +01:00
nmlgc
0ce869c30a
[Maintenance] Complete the master.hpp transition
...
Part of P0133, funded by [Anonymous].
2021-01-30 19:22:29 +01:00
nmlgc
eb89330f64
[Build] [th01] Move the -Z and -3 options onto the command line
...
Deactivating them is the exception, not the norm.
Part of P0122, funded by Yanga.
2020-10-06 13:27:33 +02:00
nmlgc
c12cddfe47
[Decompilation] [th01] Sloppy ellipse arc unblitting
...
The usual case where ZUN should have just written a custom EGC-powered
unblitter, instead of resorting to the word-aligned rectangle one…
Part of P0120, funded by Yanga.
2020-09-28 12:50:16 +02:00
nmlgc
23f5645be5
[Decompilation] [th01] Ellipse arc blitting
...
Most frequently used for complete circles, though… but who cares, as
of this commit, ReC98, as a whole, is ⅓ done!
Part of P0120, funded by Yanga.
2020-09-28 12:46:29 +02:00
nmlgc
a80343aac1
[Maintenance] Don't declare the 8×8 shape blitting functions as `extern "C"`
...
Some of the other upcoming shapes prefer C++ linkage.
Part of P0120, funded by Yanga.
2020-09-28 12:44:54 +02:00
nmlgc
11b776b32e
[Decompilation] [th01] 8×8 diamond, star, and snowflake sprite blitting
...
More hardcoded sprites! These are prominently seen in the Konngara,
Elis, and Sariel battles, respectively.
Completes P0105, funded by Yanga.
2020-08-12 16:24:04 +02:00
nmlgc
757f00e063
[Decompilation] [th01] Unaligned monochrome 8×8 sprite blitting
...
This is a perfectly fine generic sprite blitting function. Why doesn't
this game have more of these?
Part of P0105, funded by Yanga.
2020-08-12 16:21:28 +02:00
nmlgc
72538610ba
[Decompilation] [th01] .GRC: Load function
...
Still no idea what those 7 unknown bytes in the .GRC and .BOS headers
could be.
Part of P0105, funded by Yanga.
2020-08-12 16:19:39 +02:00