Commit Graph

13 Commits

Author SHA1 Message Date
nmlgc 60a7e44b53 [Maintenance] Introduce proper Shift-JIS and JIS X 0208 types
Much more semantic than that twobyte_t abomination.

Part of P0212, funded by GhostRiderCog, Lmocinemod, and LeyDud.
2022-08-11 15:53:13 +02:00
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 27f901c48d [Decompilation] [th03] High score menu: Name entering loop
Not jank-free by far, but thankfully much better than TH01's.

Completes P0173, funded by [Anonymous].
2021-12-27 18:38:32 +01:00
nmlgc 1465731780 [Decompilation] [th03] High score menu: High-level row rendering functions
Part of P0173, funded by [Anonymous].
2021-12-27 18:38:32 +01:00
nmlgc d452fc0f3d [Decompilation] [th03] High score menu: Rendering a single row
Oh, so the high score name is only stored backwards for aesthetic
reasons, to make both the name and score blitting loops look identical.

Part of P0173, funded by [Anonymous].
2021-12-27 18:38:32 +01:00
nmlgc a823bec801 [Decompilation] [th03] High score menu: REGI*.BFT glyph blitting
Part of P0173, funded by [Anonymous].
2021-12-27 18:38:32 +01:00
nmlgc ace067fd07 [Decompilation] [th03] High score menu: REGI*.BFT glyph unblitting
What's a EGC?

Part of P0173, funded by [Anonymous].
2021-12-27 03:59:33 +01:00
nmlgc bb4a9d7301 [Decompilation] [th03] High score menu: Alphabet ID → screen space transform
Nice, ZUN learned something from TH01's terrible high score menu code!

Part of P0173, funded by [Anonymous].
2021-12-27 03:59:33 +01:00
nmlgc 1658c0acd3 [Decompilation] [th03] High score menu: Initial alphabet rendering
Part of P0173, funded by [Anonymous].
2021-12-27 03:59:33 +01:00
nmlgc 8750e9e079 [Decompilation] [th03] High score menu: Making room for a new high score
Yup, that 10th score digit stored for every place is in fact unused.

Part of P0173, funded by [Anonymous].
2021-12-27 03:59:33 +01:00
nmlgc da3617a219 [Decompilation] [th03] High score menu: Loading and background blitting
Part of P0173, funded by [Anonymous].
2021-12-27 03:59:33 +01:00
nmlgc 2d5491e4a9 [Decompilation] [th03] YUME.NEM: Loading
"I don't need the return value in MAINL.EXE? Let's copy-paste the
function and remove all of its `return` statements then!" :zunpet:

Completes P0172, funded by [Anonymous] and Blue Bolt.
2021-12-27 03:59:33 +01:00
nmlgc 6d5918881f [Decompilation] [th03] YUME.NEM: Encryption and saving
Also "intransparently setting the clear flag, but only in the MAINL.EXE
version".

Part of P0172, funded by [Anonymous] and Blue Bolt.
2021-12-27 03:59:30 +01:00