Commit Graph

12 Commits

Author SHA1 Message Date
nmlgc 8943b52167 [Maintenance] Introduce types for VRAM colors and their components
Finally differentiating between colors and columns at least at the type
level.

Part of P0245, funded by [Anonymous], Blue Bolt, Ember2528, and Yanga.
2023-06-30 19:59:11 +02:00
nmlgc 97c16daa0f [Maintenance] [th01] Palettes: Move specific-color flashing to `palette.h`
Part of P0229, funded by Ember2528.
2023-02-28 08:07:52 +01:00
nmlgc 690b4df14b [Maintenance] Fix another bunch of accumulated typos and dead code
Part of P0216, funded by JonathKane.
2022-08-16 01:38:12 +02:00
nmlgc 402bb38324 [Decompilation] [th01] Orb/stage/pellet unblit/update/render/VSync function
 Doing way too many things and thus being impossible to name
 1 ZUN bug
 1 ZUN quirk

Off to a final great start! 😵 Stupid one-off functions deserve stupid
names, Part 5. Oh well, only 30 functions to go…

Part of P0214, funded by Ember2528.
2022-08-14 23:20:24 +02:00
nmlgc cf95cc8717 [Maintenance] [th01] Remove `extern "C"` from all remaining areas of code
Nothing says "we're getting things done" quite as much as this.

Part of P0214, funded by Ember2528.
2022-08-14 23:03:15 +02:00
nmlgc 454c105483 [Research] [th01] Konngara: Discover the cause behind the green discoloration
Yup, if it weren't for that one boss function periodically resetting
the palette to the other global one, this discoloration would be
permanent.

Completes P0206, funded by Yanga and [Anonymous].
2022-07-17 20:46:02 +02:00
nmlgc f629b45ce7 [Research] [th01] Mima: Explain the palette resets in the hop pattern
The source: The boss invincibility flash effect, which ends up
unconditionally resetting the palette periodically. But wait, could
that maybe…?

Part of P0206, funded by Yanga and [Anonymous].
2022-07-17 20:46:02 +02:00
nmlgc fa46d71f2e [Decompilation] [th01] Merge segment 32 into a single translation unit
Part of P0206, funded by Yanga and [Anonymous].
2022-07-17 20:46:02 +02:00
nmlgc dfd52513de [Decompilation] [th01] Kikuri: Main function
Part of P0200, funded by Yanga.
2022-06-17 15:30:30 +02:00
nmlgc e39e5cd73e [Decompilation] [th01] Bombs: Damage condition
Frame 100 in the overall animation, frame 40 during the damaging part.

Part of P0165, funded by Ember2528.
2021-11-07 22:42:41 +01:00
nmlgc 8aa2b6a405 [Maintenance] [th01] Fix boss_hit_update_and_render() declarations
Part of P0156, funded by Ember2528.
2021-08-22 18:50:20 +02:00
nmlgc dc9e3ee475 [Decompilation] [th01] Bosses: Collision handling
Functions with 12 parameters are hard to describe, y'know. Looking
forward to decompiling these giant expressions for the actual
boss↔orb collision parameter passed to this function…

Oh well, at least we're now totally ready for some boss code next
year. 😌

Completes P0131, funded by Yanga.
2020-12-18 01:38:52 +01:00