Commit graph

1279 commits

Author SHA1 Message Date
Clownacy
65682dd913 Made Dialog.cpp valid C89
See #41
2020-01-06 21:01:17 +00:00
Clownacy
fb8ba25d0f Made Stage.cpp valid C89
See #41
2020-01-06 20:57:20 +00:00
Clownacy
33c1ea8f20 Made ValueView.cpp valid C89 2020-01-06 20:05:49 +00:00
Clownacy
c838e8ebcb Add and apply the enum_ESCRETURN enum
Restored from the original source code, as it survived in the Linux
port's debug data.
2020-01-06 19:19:17 +00:00
Clownacy
b5ad6f5154 Made Star.cpp compile as C89 in VS2003
I hope this doesn't get *too* invasive.
2020-01-06 18:39:23 +00:00
Clownacy
f36fc61de3 Made Input.cpp more ASM-accurate
There was one ASM-inaccuracy I missed last time, but now I've also
made the file's memory layout accurate (it appears that global
variable initialisation actually affects the order they reside in
memory).
2020-01-06 16:57:41 +00:00
Clownacy
38484613d5 Better GUID-printing bugfix
%hhx is a C99 thing, apparently.
2020-01-05 04:44:32 +00:00
Clownacy
354f23cf3f Improved accuracy of Input.cpp
Applied some missing constants/macros, and corrected an
ASM-inaccuracy.

I always wondered why the original code only passed the first member
of the GUID struct, but it turned out it didn't: it actually passed
the whole thing.

Also, it's starting to bother me how many ASM-inaccuracies have
sneaked-through. v2.0 was *meant* to have fixed all this already.
2020-01-05 03:48:02 +00:00
Clownacy
9bfaeb5390 Apply some more missing constants 2020-01-04 21:48:52 +00:00
Clownacy
5b4d343df4 Apply missing constants
Yay WinAPI
2020-01-04 19:45:39 +00:00
Clownacy
b35fa162e0 Remove a pair of variable declarations
Besides, these are defined in Main.cpp, not KeyControl.cpp.

Anyway, according to the Linux debug data, these two were never
declared outside of Main.cpp, showing they were never declared in a
header file.
2020-01-04 01:01:11 +00:00
Clownacy
6052a09074 Apply missing KEY_ESCAPE constant 2020-01-04 00:52:57 +00:00
Clownacy
5cb06c9b76 Use $(info instead of echo 2019-12-05 15:53:49 +00:00
Clownacy
5985fceaee Indent non-recipe Makefile lines with spaces
Apparently tabs should only be used for recipies
2019-12-05 15:46:38 +00:00
Clownacy
20ed61a1f4 Define NDEBUG in RELEASE builds 2019-12-05 15:04:53 +00:00
Clownacy
b8c70473dc Make Makefile CXXFLAGS overriding safe
The new mingw-w64-make package on Arch Linux's AUR enables
cross-compiling by overriding the CC, CXXFLAGS, and LDFLAGS
variables, but previously CSE2's Makefile wasn't designed to allow
this, causing it to break. Now, it should work properly.
2019-12-05 12:51:57 +00:00
Clownacy
0af9bcc89b Fix ASM-inaccuracy
I have no idea how that snuck through.
2019-12-03 19:27:26 +00:00
Clownacy
16b9f1f0a4 Clean-up PixTone.cpp some more 2019-11-21 19:50:20 +00:00
Clownacy
4154b8c1bd Minor cleanup to IsEnableBitmap 2019-11-17 18:25:23 +00:00
Clownacy
7e2e2c1406 Add warnings to Makefile, and fix WINDRES 2019-11-17 18:04:20 +00:00
Clownacy
67c4156764 Shut up another Clang warning 2019-11-17 17:59:33 +00:00
Clownacy
87f74bcb6b Clean-up ActNpc169 2019-11-17 17:53:58 +00:00
Clownacy
dabf04f8ab Remove leftover macro 2019-11-17 17:53:50 +00:00
Clownacy
64412196f1 Shut up some clang warnings
This seems to produce the same assembly code
2019-11-17 17:14:08 +00:00
Clownacy
1a0cb626f8 Clean-up ArmsItem.cpp 2019-11-17 16:51:44 +00:00
Clownacy
5914ce01ef Clean-up Back.cpp 2019-11-17 16:31:34 +00:00
Clownacy
4e82665819 Clean-up Boss.cpp 2019-11-17 16:18:06 +00:00
Clownacy
d7033994ac Clean-up BossAlmo1.cpp 2019-11-17 16:05:42 +00:00
Clownacy
bcbab0745c Clean-up BossAlmo2.cpp
Pixel's way of converting tiles to units is inconsistent: the ASM
shows he sometimes does '* 0x200 * 0x10', other times it's
'* 0x10 * 0x200', and in this file he does '* 0x2000'.

This means TILES_TO_UNITS won't be usable for every case, so I'm not
sure if we should even have it. It's pretty clear that Pixel just
multiplied things manually, without a macro to keep things
consistent. And if we're getting rid of that, then what does that
mean for PIXELS_TO_UNITS?
2019-11-17 15:10:33 +00:00
Clownacy
519acb5db1 Clean-up BossBallos.cpp 2019-11-17 14:50:03 +00:00
Clownacy
e04f4184f4 Clean-up BossFrog.cpp
Also removed SECONDS_TO_FRAMES because Pixel inconsistently times to
50FPS and 60FPS, making assumptions like this too shaky.
2019-11-17 14:29:25 +00:00
Clownacy
d6d063ab9a Clean-up BossIronH.cpp 2019-11-16 01:48:23 +00:00
Clownacy
55447a6c49 Clean-up BossLife.cpp 2019-11-16 01:48:13 +00:00
Clownacy
379365fd86 Clean-up BossOhm.cpp 2019-11-16 01:37:05 +00:00
Clownacy
04c2f4c055 Clean-up BossPress.cpp 2019-11-16 01:22:50 +00:00
Clownacy
ab4763d2a3 Clean-up BossTwinD.cpp 2019-11-16 01:13:10 +00:00
Clownacy
4f60a939af Clean-up BossX.cpp 2019-11-16 00:59:47 +00:00
Clownacy
93e5812e6c Clean-up BulHit.cpp 2019-11-16 00:33:25 +00:00
Clownacy
16c03115c9 Clean-up Bullet.cpp 2019-11-15 21:55:48 +00:00
Clownacy
9c32a5dd05 Clean-up Caret.cpp 2019-11-15 21:14:08 +00:00
Clownacy
ed242f8d90 Clean-up Config.cpp 2019-11-15 21:03:20 +00:00
Clownacy
989013168c Clean-up Draw.cpp 2019-11-15 21:00:29 +00:00
Clownacy
a3fd87e581 Clean-up Ending.cpp 2019-11-15 20:53:31 +00:00
Clownacy
b4e651398a Clean-up Escape.cpp 2019-11-15 20:34:29 +00:00
Clownacy
80e217edf3 Clean-up Fade.cpp 2019-11-15 20:24:53 +00:00
Clownacy
b3843d596c Clean-up Flags.cpp 2019-11-15 20:15:47 +00:00
Clownacy
3bc95d875d Clean-up Flash.cpp 2019-11-15 20:14:53 +00:00
Clownacy
826abb343f Clean-up Frame.cpp 2019-11-15 20:12:41 +00:00
Clownacy
5e49d734c9 Clean-up Game.cpp 2019-11-15 20:00:43 +00:00
Clownacy
262fcfbaa3 Clean-up Generic.cpp
Also applied some windows.h constants over raw values
2019-11-15 19:44:44 +00:00