ReC98/th03
nmlgc 4229054137 [Decompilation] [th05] snd_bgm_measure(), snd_delay_until_measure()
Umm… but this can't be in the same translation unit as frame_delay(),
because OP.EXE has cdg_put_nocolors() inbetween, which means we'd have
to compile it twice.

What probably happened there: ZUN originally wrote this in C when
frame_delay() was still next to it, then generated ASM from it,
tinkered with that, and ultimately only linked that ASM into the final
game, with the NOPCALL still in there. That might very well be the one
temporary NOPCALL workaround we can never get rid of…

Oh well, at least we got lucky with the padding, and can keep the
cdg_put_nocolors() decompilation from the last commit.

Part of P0133, funded by [Anonymous].
2021-01-30 18:23:03 +01:00
..
core [Decompilation] [th03] game_exit_from_mainl_to_main() 2021-01-05 22:16:19 +01:00
formats [Decompilation] [th03] .CDG: Loading and freeing 2021-01-05 22:17:48 +01:00
gaiji [Maintenance] [th03/th04/th05] Declare the symbol gaiji inherited from TH02 2020-09-12 11:29:20 +02:00
hardware [Decompilation] [th03] graph_putsa_fx() 2021-01-05 22:08:56 +01:00
hiscore [Reverse-engineering] [th03/th04/th05] High score menu: Entered place 2020-09-12 11:29:09 +02:00
main [Maintenance] Rename all old *_X and *_Y constants to *_LEFT and *_TOP 2020-08-28 15:14:22 +02:00
math [Maintenance] Consistently express angle literals in signed hex format 2020-10-02 14:48:54 +02:00
music [Maintenance] Use @@locals for self-modifying code in bfnt_entry_pat() 2020-02-16 21:35:16 +01:00
snd [Decompilation] [th05] snd_bgm_measure(), snd_delay_until_measure() 2021-01-30 18:23:03 +01:00
sprites [Build] Convert all known hardcoded sprites during the 32-bit build part 2020-07-09 22:28:15 +02:00
strings [Reverse-engineering] [th03] 1P/2P selection gaiji cursor 2019-12-29 20:59:34 +01:00
cdg_load.cpp [Decompilation] [th03] .CDG: Loading and freeing 2021-01-05 22:17:48 +01:00
cdg_p_na.asm [Maintenance] Rename "seg2" to "SHARED" 2020-11-03 17:01:26 +01:00
chars.hpp [Maintenance] Move all features exclusive to MAIN.EXE to a main/ subdirectory 2020-04-15 20:58:01 +02:00
chars.inc [Maintenance] Move all features exclusive to MAIN.EXE to a main/ subdirectory 2020-04-15 20:58:01 +02:00
common.h [Maintenance] [th03/th04/th05] Start a new "essential macros" file 2020-02-23 16:56:15 +01:00
exitmain.cpp [Decompilation] [th03] game_exit_from_mainl_to_main() 2021-01-05 22:16:19 +01:00
grppsafx.cpp [Decompilation] [th03] graph_putsa_fx() 2021-01-05 22:08:56 +01:00
hfliplut.asm [Build] [th03] Keep hflip_lut_generate() in ASM due to alignment issues 2020-11-16 20:01:34 +01:00
inp_m_w.cpp [Maintenance] master.hpp transition: Joystick data and functions 2021-01-05 22:08:57 +01:00
inp_wait.cpp [Decompilation] [th03] input_wait_for_ok_or_measure() 2021-01-05 21:54:02 +01:00
main_01.cpp [Maintenance] Rename all old *_X and *_Y constants to *_LEFT and *_TOP 2020-08-28 15:14:22 +02:00
mem.h [Maintenance] Move DOS memory assignment sizes to separate files 2019-11-24 14:04:36 +01:00
mem.inc [Maintenance] Move DOS memory assignment sizes to separate files 2019-11-24 14:04:36 +01:00
mrs.cpp [Decompilation] [th03] .MRS: Persistent horizontal flipping 2020-11-16 20:01:31 +01:00
op_01.cpp [Maintenance] Remove the RES_ID_LEN macro 2020-11-02 21:17:55 +01:00
pi_load.cpp [Separate translation units] [th02/th03/th04] pi_load() 2021-01-05 20:01:44 +01:00
pi_put_q.cpp [Decompilation] [th03/th04] pi_put_quarter_8() 2021-01-05 19:47:12 +01:00
res_yume.cpp [Decompilation] [th03] YUME.CFG loading and saving 2020-09-07 21:18:40 +02:00
resident.hpp [Maintenance] Remove the RES_ID_LEN macro 2020-11-02 21:17:55 +01:00
score.h [Maintenance] Move all features exclusive to MAIN.EXE to a main/ subdirectory 2020-04-15 20:58:01 +02:00
snd_dlym.cpp [Decompilation] [th03/th04] snd_delay_until_measure() 2021-01-05 21:56:57 +01:00
sprite16.cpp [Maintenance] Rename "seg2" to "SHARED" 2020-11-03 17:01:26 +01:00
sprite16.hpp [Maintenance] Rename the `_FORCE_INT` enum members to indicate signedness 2020-09-12 12:09:30 +02:00
sprite16.inc [Decompilation] [th03] Sprite display calls 2019-11-28 23:14:21 +01:00
sprite16[bss].asm [Reverse-engineering] [th03] Playfield sprite clipping coordinates 2019-11-28 23:12:10 +01:00
start.asm [Maintenance] Declare game_exit() and game_exit_to_dos() as __cdecl 2020-09-07 21:18:40 +02:00
start[data].asm [Reverse-engineering] [th03] Demo initialization 2020-02-23 16:58:30 +01:00
th03.inc [Maintenance] [th03/th04/th05] Declare the CDG slot structure in C land 2020-09-07 21:18:37 +02:00