Browse Source

move defines from header to the sources where they are used

Thomas B 1 month ago
parent
commit
ab6579ecc1
3 changed files with 35 additions and 36 deletions
  1. 21
    5
      src/game.c
  2. 0
    20
      src/game.h
  3. 14
    11
      src/obj.c

+ 21
- 5
src/game.c View File

@@ -32,17 +32,33 @@
32 32
 #include "main.h"
33 33
 #include "game.h"
34 34
 
35
+#define BAR_OFFSET_X (4 - 80)
36
+#define HEALTH_OFFSET_Y -16
37
+#define POWER_OFFSET_Y 16
38
+#define PAUSE_BLINK_FRAMES 32
39
+
40
+#define SPEED_INC 1
41
+#define SPEED_DEC 1
42
+
43
+#define SPEED_MAX_ACC 23
44
+#define SPEED_MAX_ACC_DIAG 16
45
+#define SPEED_MAX_IDLE 16
46
+
47
+#define POS_SCALE_BG 6
48
+#define POS_MASK_BG 0x3FFF
49
+
50
+#define POWER_MAX 0x1FF
51
+#define POWER_SHIFT 1
52
+
53
+#define POWER_INC 2
54
+#define POWER_DEC 4
55
+
35 56
 enum ACCELERATION {
36 57
     ACC_X = 1,
37 58
     ACC_Y = 2,
38 59
     ACC_R = 4,
39 60
 };
40 61
 
41
-#define BAR_OFFSET_X (4 - 80)
42
-#define HEALTH_OFFSET_Y -16
43
-#define POWER_OFFSET_Y 16
44
-#define PAUSE_BLINK_FRAMES 32
45
-
46 62
 static uint8_t pause_screen(void) NONBANKED {
47 63
     uint8_t n = 0;
48 64
 

+ 0
- 20
src/game.h View File

@@ -22,26 +22,6 @@
22 22
 
23 23
 #include <stdint.h>
24 24
 
25
-#define SPEED_INC 1
26
-#define SPEED_DEC 1
27
-
28
-#define SPEED_MAX_ACC 23
29
-#define SPEED_MAX_ACC_DIAG 16
30
-#define SPEED_MAX_IDLE 16
31
-
32
-#define POS_SCALE_OBJS 5
33
-#define POS_OBJS_MAX (INT16_MAX >> (8 - POS_SCALE_OBJS))
34
-#define POS_OBJS_MIN (-(INT16_MAX >> (8 - POS_SCALE_OBJS)) - 1)
35
-
36
-#define POS_SCALE_BG 6
37
-#define POS_MASK_BG 0x3FFF
38
-
39
-#define POWER_MAX 0x1FF
40
-#define POWER_SHIFT 1
41
-
42
-#define POWER_INC 2
43
-#define POWER_DEC 4
44
-
45 25
 #define HEALTH_MAX 0x1FF
46 26
 #define HEALTH_SHIFT 1
47 27
 

+ 14
- 11
src/obj.c View File

@@ -28,34 +28,37 @@
28 28
 #include "obj.h"
29 29
 
30 30
 /*
31
- * sprite budget: TODO
31
+ * sprite budget:
32 32
  *
33 33
  * fixed:
34
- * ship: 4 + 5
35
- * thruster: 1 - 1
36
- * health: 4
37
- * power: 4
38
- * --> 17 fixed
34
+ * status bars: 8
35
+ * ship: 5
36
+ * thruster: 1
37
+ * --> 14 fixed
39 38
  *
40
- * hardware tiles: 40 - 13 = 27 - 4 = 23
39
+ * hardware tiles: 40 - 14 = 26
41 40
  *
42 41
  * dynamic:
43 42
  * shot: 1
44 43
  * light: 4
45 44
  * dark: 4
46 45
  * --> 2x dark & 2x light = 16
47
- * --> 5x shot & 6x small = 11
48
- * --> 16 + 11 = 27
46
+ * --> 5x shot & 4x small = 9
47
+ * --> 16 + 9 = 25
49 48
  */
50 49
 #define MAX_DARK 2
51 50
 #define MAX_LIGHT 2
52 51
 #define MAX_SHOT 5
53
-#define MAX_SHOT_DARK 3
54
-#define MAX_SHOT_LIGHT 3
52
+#define MAX_SHOT_DARK 2
53
+#define MAX_SHOT_LIGHT 2
55 54
 #define MAX_OBJ ((4 * MAX_DARK) + (4 * MAX_LIGHT) + MAX_SHOT + MAX_SHOT_DARK + MAX_SHOT_LIGHT)
56 55
 
57 56
 #define MAX_TRAVEL 128
58 57
 
58
+#define POS_SCALE_OBJS 5
59
+#define POS_OBJS_MAX (INT16_MAX >> (8 - POS_SCALE_OBJS))
60
+#define POS_OBJS_MIN (-(INT16_MAX >> (8 - POS_SCALE_OBJS)) - 1)
61
+
59 62
 #define GRAVITY_RANGE (24 << POS_SCALE_OBJS)
60 63
 #define GRAVITY_SHIFT (POS_SCALE_OBJS + 4)
61 64
 

Loading…
Cancel
Save