From bc5a9b2d9f039eeb72655428864a05f40f723864 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Sun, 15 Sep 2019 18:44:03 +0100 Subject: [PATCH] These macros produced inaccurate assembly --- src/CommonDefines.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CommonDefines.h b/src/CommonDefines.h index 71393f06..1393bccc 100644 --- a/src/CommonDefines.h +++ b/src/CommonDefines.h @@ -7,8 +7,8 @@ #define PIXELS_TO_TILES(x) ((x) / 0x10) #define PIXELS_TO_UNITS(x) ((x) * 0x200) #define UNITS_TO_PIXELS(x) ((x) / 0x200) -#define TILES_TO_UNITS(x) (PIXELS_TO_UNITS(TILES_TO_PIXELS(x))) // * 0x2000 -#define UNITS_TO_TILES(x) (PIXELS_TO_TILES(UNITS_TO_PIXELS(x))) // / 0x2000 +#define TILES_TO_UNITS(x) ((x) * (0x200 * 0x10)) +#define UNITS_TO_TILES(x) ((x) / (0x200 * 0x10)) #define SECONDS_TO_FRAMES(x) ((x) * 50) #define FRAMES_TO_SECONDS(x) ((x) / 50)