ReC98/th05/formats
nmlgc 69111bd862 [Separate translation units] .PI: Row loop for masked blitting (undecompilable)
Reason: Pascal calling convention with function parameters but no stack
frame. Theoretically we can __emit__() everything inside this function,
but there's no way we can get a `RETN 8` this way. Oh, and it also
accesses SI and DI without backing them up to the stack.

And thanks to TLINK apparently not reporting fixup overflows when
segments are small enough (?), it took quite a while to get that CALL
correct and not weirdly offset by 32 bytes. 😕

Part of P0134, funded by [Anonymous].
2021-02-21 14:04:51 +01:00
..
bb_curvebullet.asm [Reverse-engineering] [th05] Curve bullet rendering 2020-04-15 21:34:20 +02:00
bb_curvebullet[bss].asm [Reverse-engineering] [th04/th05] .BB file loading boilerplate 2019-03-01 16:17:52 +01:00
bb_curvebullet[data].asm [Reverse-engineering] [th04/th05] .BB file loading boilerplate 2019-03-01 16:17:52 +01:00
bb_load.asm [Maintenance] Reimplement TASM's ARG directive for `MOV BX, SP` functions 2021-02-20 23:50:00 +01:00
bb_load[bss].asm [Reverse-engineering] [th04/th05] .BB file loading boilerplate 2019-03-01 16:17:52 +01:00
bb_playchar.asm [Reverse-engineering] Player character constants 2019-12-17 23:26:59 +01:00
bb_playchar[data].asm [Reverse-engineering] [th04/th05] .BB file loading boilerplate 2019-03-01 16:17:52 +01:00
bb_txt_load.asm [Maintenance] Export all pascal functions with their proper uppercase names 2019-09-15 20:29:47 +02:00
bb_txt_load[data].asm [Reverse-engineering] [th04/th05] .BB file loading boilerplate 2019-03-01 16:17:52 +01:00
cdg_p_nc.cpp [Maintenance] Copy <dos.h>'s 16-bit x86 Real Mode declarations to a new file 2021-02-20 23:49:45 +01:00
cfg[data].asm [Reverse-engineering] [th03/th04/th05] Configuration file 2020-02-23 17:24:17 +01:00
cfg_lres.asm [Reverse-engineering] [th03/th04/th05] Configuration file 2020-02-23 17:24:17 +01:00
cfg_lres[bss].asm [Reverse-engineering] [th03/th04/th05] Configuration file 2020-02-23 17:24:17 +01:00
pi.h [Separate translation units] [th05] pi_free() (undecompilable) 2021-02-20 23:50:02 +01:00
pi_asm_1.asm [Separate translation units] .PI: Row loop for masked blitting (undecompilable) 2021-02-21 14:04:51 +01:00
pi_asm_2.asm [Decompilation] [th05] pi_put_8(), pi_put_quarter_8() 2021-02-20 23:50:03 +01:00
pi_buffers[bss].asm [Maintenance] Drop the `slot` infix for PI-related identifiers 2020-09-07 21:18:39 +02:00
pi_cpp_2.cpp [Decompilation] [th05] .PI: EGC setup for masked blitting 2021-02-21 14:04:50 +01:00
pi_headers[bss].asm [Maintenance] Drop the `slot` infix for PI-related identifiers 2020-09-07 21:18:39 +02:00
pi_impl.hpp [Decompilation] [th05] pi_put_8(), pi_put_quarter_8() 2021-02-20 23:50:03 +01:00
pi_put_masked.asm [Separate translation units] .PI: Row loop for masked blitting (undecompilable) 2021-02-21 14:04:51 +01:00
pi_put_masked[bss].asm [Maintenance] Decide on `_masked` instead of `_mask` for blitting functions 2020-12-02 00:10:48 +01:00
scoredat_load_for.asm [Reverse-engineering] [th04/th05] GENSOU.SCR loading 2020-09-21 15:00:10 +02:00
scoredat_load_for[data].asm [Reverse-engineering] [th04/th05] GENSOU.SCR loading 2020-09-21 15:00:10 +02:00
scoredat_main.asm [Reverse-engineering] [th04/th05] GENSOU.SCR loading 2020-09-21 15:00:10 +02:00
scoredat_recreate_maine.asm [Reverse-engineering] [th04/th05] GENSOU.SCR decoding, encoding, and defaults 2019-12-28 12:27:52 +01:00
scoredat_recreate_op.asm [Reverse-engineering] [th04/th05] GENSOU.SCR loading 2020-09-21 15:00:10 +02:00
std.asm [Reverse-engineering] [th04/th05] Stage tiles: Initial ring buffer filling 2020-08-28 15:28:26 +02:00
super.h [Reverse-engineering] [th05] Micro-optimized monochrome 16×16 sprite display 2020-02-16 21:39:27 +01:00
super_roll_put_16x16_m.asm [Maintenance] Reimplement TASM's ARG directive for `MOV BX, SP` functions 2021-02-20 23:50:00 +01:00