Browse Source

also use a pre-calculated table for the movement speed limits

Thomas B 3 weeks ago
parent
commit
136c7226a1
3 changed files with 68 additions and 250 deletions
  1. 15
    9
      Makefile
  2. 46
    234
      src/game.c
  3. 7
    7
      src/main.c

+ 15
- 9
Makefile View File

31
 GIT := $(BUILD_DIR)/$(DATA_DIR)/git.c
31
 GIT := $(BUILD_DIR)/$(DATA_DIR)/git.c
32
 OBJS += $(GIT:%.c=%.o)
32
 OBJS += $(GIT:%.c=%.o)
33
 
33
 
34
-GEN_SRCS := $(BUILD_DIR)/$(DATA_DIR)/speed_table.c
34
+GEN_SRCS := $(BUILD_DIR)/$(DATA_DIR)/table_speed_shot.c
35
+GEN_SRCS += $(BUILD_DIR)/$(DATA_DIR)/table_speed_move.c
35
 OBJS += $(GEN_SRCS:%.c=%.o)
36
 OBJS += $(GEN_SRCS:%.c=%.o)
36
 
37
 
37
 IMAGES := $(wildcard $(DATA_DIR)/*.png)
38
 IMAGES := $(wildcard $(DATA_DIR)/*.png)
103
 	@echo Generating $@ from $<
104
 	@echo Generating $@ from $<
104
 	@sed 's|GIT_VERSION|$(shell git describe --abbrev=7 --dirty --always --tags)|g' $< > $@
105
 	@sed 's|GIT_VERSION|$(shell git describe --abbrev=7 --dirty --always --tags)|g' $< > $@
105
 
106
 
106
-$(GEN_SRCS): util/gen_angles.py
107
+$(BUILD_DIR)/$(DATA_DIR)/table_speed_shot.c $(BUILD_DIR)/$(DATA_DIR)/table_speed_shot.h: util/gen_angles.py Makefile
107
 	@mkdir -p $(@D)
108
 	@mkdir -p $(@D)
108
 	@echo Generating $@
109
 	@echo Generating $@
109
-	@util/gen_angles.py -n speed_table -d $(BUILD_DIR)/$(DATA_DIR) -s 16 -w 2 -f 0 -m 42 -t int8_t
110
+	@util/gen_angles.py -n table_speed_shot -d $(BUILD_DIR)/$(DATA_DIR) -s 16 -w 2 -f 0 -m 42 -t int8_t
111
+
112
+$(BUILD_DIR)/$(DATA_DIR)/table_speed_move.c $(BUILD_DIR)/$(DATA_DIR)/table_speed_move.h: util/gen_angles.py Makefile
113
+	@mkdir -p $(@D)
114
+	@echo Generating $@
115
+	@util/gen_angles.py -n table_speed_move -d $(BUILD_DIR)/$(DATA_DIR) -s 16 -w 2 -f 0 -m 23 -t int8_t
110
 
116
 
111
 usage: $(BUILD_DIR)/$(BIN)
117
 usage: $(BUILD_DIR)/$(BIN)
112
 	@echo Analyzing $<
118
 	@echo Analyzing $<
132
 	@echo Flashing $<
138
 	@echo Flashing $<
133
 	@$(FLASHER) $(FLASHFLAGS) $<
139
 	@$(FLASHER) $(FLASHFLAGS) $<
134
 
140
 
135
-$(BUILD_DIR)/$(DATA_DIR)/%.c $(BUILD_DIR)/$(DATA_DIR)/%.h: $(DATA_DIR)/%.wav util/cvtsample.py
141
+$(BUILD_DIR)/$(DATA_DIR)/%.c $(BUILD_DIR)/$(DATA_DIR)/%.h: $(DATA_DIR)/%.wav util/cvtsample.py Makefile
136
 	@mkdir -p $(@D)
142
 	@mkdir -p $(@D)
137
 	@echo Converting sound $<
143
 	@echo Converting sound $<
138
 	@util/cvtsample.py $< "(None)" GBDK $(BUILD_DIR)/$(DATA_DIR)
144
 	@util/cvtsample.py $< "(None)" GBDK $(BUILD_DIR)/$(DATA_DIR)
139
 
145
 
140
-$(BUILD_DIR)/$(DATA_DIR)/%.c $(BUILD_DIR)/$(DATA_DIR)/%.h: $(DATA_DIR)/%.png
146
+$(BUILD_DIR)/$(DATA_DIR)/%.c $(BUILD_DIR)/$(DATA_DIR)/%.h: $(DATA_DIR)/%.png Makefile
141
 	@mkdir -p $(@D)
147
 	@mkdir -p $(@D)
142
 	$(eval SPRFLAG = $(shell echo "$<" | sed -n 's/.*_spr\([0-9]\+\).*/\-sw \1 \-sh \1/p'))
148
 	$(eval SPRFLAG = $(shell echo "$<" | sed -n 's/.*_spr\([0-9]\+\).*/\-sw \1 \-sh \1/p'))
143
 	$(eval FNTFLAG = $(shell echo "$<" | sed -n 's/.*_fnt\([0-9]\+\).*/\-sw \1 \-sh \1/p'))
149
 	$(eval FNTFLAG = $(shell echo "$<" | sed -n 's/.*_fnt\([0-9]\+\).*/\-sw \1 \-sh \1/p'))
161
 		$(PNGA) $< -o $@ -spr8x8                                                        \
167
 		$(PNGA) $< -o $@ -spr8x8                                                        \
162
 	)))))
168
 	)))))
163
 
169
 
164
-$(BUILD_DIR)/%.o: %.c $(ASSETS)
170
+$(BUILD_DIR)/%.o: %.c $(ASSETS) Makefile
165
 	@mkdir -p $(@D)
171
 	@mkdir -p $(@D)
166
 	@echo Compiling Code $<
172
 	@echo Compiling Code $<
167
 	$(eval BAFLAG = $(shell echo "$<" | sed -n 's/.*\.ba\([0-9]\+\).*/\-Wf-ba\1/p'))
173
 	$(eval BAFLAG = $(shell echo "$<" | sed -n 's/.*\.ba\([0-9]\+\).*/\-Wf-ba\1/p'))
168
 	@$(LCC) $(LCCFLAGS) $(BAFLAG) -c -o $@ $<
174
 	@$(LCC) $(LCCFLAGS) $(BAFLAG) -c -o $@ $<
169
 
175
 
170
-$(BUILD_DIR)/%.o: $(BUILD_DIR)/%.c $(ASSETS)
176
+$(BUILD_DIR)/%.o: $(BUILD_DIR)/%.c $(ASSETS) Makefile
171
 	@mkdir -p $(@D)
177
 	@mkdir -p $(@D)
172
 	@echo Compiling Asset $<
178
 	@echo Compiling Asset $<
173
 	@$(LCC) $(LCCFLAGS) -c -o $@ $<
179
 	@$(LCC) $(LCCFLAGS) -c -o $@ $<
174
 
180
 
175
-$(BUILD_DIR)/%.o: %.s $(ASSETS)
181
+$(BUILD_DIR)/%.o: %.s $(ASSETS) Makefile
176
 	@mkdir -p $(@D)
182
 	@mkdir -p $(@D)
177
 	@echo Assembling $<
183
 	@echo Assembling $<
178
 	@$(LCC) $(LCCFLAGS) -c -o $@ $<
184
 	@$(LCC) $(LCCFLAGS) -c -o $@ $<
179
 
185
 
180
-$(BUILD_DIR)/$(BIN): $(OBJS) $(GIT)
186
+$(BUILD_DIR)/$(BIN): $(OBJS) $(GIT) Makefile
181
 	@echo Linking $@
187
 	@echo Linking $@
182
 	@$(LCC) $(LCCFLAGS) -o $@ $(OBJS)
188
 	@$(LCC) $(LCCFLAGS) -o $@ $(OBJS)
183
 
189
 

+ 46
- 234
src/game.c View File

33
 #include "sample.h"
33
 #include "sample.h"
34
 #include "window.h"
34
 #include "window.h"
35
 #include "multiplayer.h"
35
 #include "multiplayer.h"
36
-#include "speed_table.h"
36
+#include "table_speed_shot.h"
37
+#include "table_speed_move.h"
37
 #include "game.h"
38
 #include "game.h"
38
 
39
 
39
 #define BAR_OFFSET_X (4 - 80)
40
 #define BAR_OFFSET_X (4 - 80)
172
     // TODO add shot
173
     // TODO add shot
173
 }
174
 }
174
 
175
 
175
-void handle_acceleration(void) BANKED {
176
-    switch (rot) {
177
-        case ROT_0:
178
-            spd_y -= SPEED_INC;
179
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
180
-                if (spd_y < -SPEED_MAX_ACC) spd_y = -SPEED_MAX_ACC;
181
-            } else {
182
-                if (spd_y < -SPEED_MAX_DBG) spd_y = -SPEED_MAX_DBG;
183
-            }
184
-            acc |= ACC_Y;
185
-            break;
186
-
187
-        case ROT_22_5:
188
-            spd_y -= SPEED_INC;
189
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
190
-                if (spd_y < -SPEED_MAX_ACC_D_HI) spd_y = -SPEED_MAX_ACC_D_HI;
191
-            } else {
192
-                if (spd_y < -SPEED_MAX_DBG) spd_y = -SPEED_MAX_DBG;
193
-            }
194
-            acc |= ACC_Y;
195
-            spd_x += SPEED_INC;
196
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
197
-                if (spd_x > SPEED_MAX_ACC_D_LO) spd_x = SPEED_MAX_ACC_D_LO;
198
-            } else {
199
-                if (spd_x > SPEED_MAX_DBG) spd_x = SPEED_MAX_DBG;
200
-            }
201
-            acc |= ACC_X;
202
-            break;
203
-
204
-        case ROT_45:
205
-            spd_y -= SPEED_INC;
206
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
207
-                if (spd_y < -SPEED_MAX_ACC_DIAG) spd_y = -SPEED_MAX_ACC_DIAG;
208
-            } else {
209
-                if (spd_y < -SPEED_MAX_DBG) spd_y = -SPEED_MAX_DBG;
210
-            }
211
-            acc |= ACC_Y;
212
-            spd_x += SPEED_INC;
213
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
214
-                if (spd_x > SPEED_MAX_ACC_DIAG) spd_x = SPEED_MAX_ACC_DIAG;
215
-            } else {
216
-                if (spd_x > SPEED_MAX_DBG) spd_x = SPEED_MAX_DBG;
217
-            }
218
-            acc |= ACC_X;
219
-            break;
220
-
221
-        case ROT_67_5:
222
-            spd_y -= SPEED_INC;
223
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
224
-                if (spd_y < -SPEED_MAX_ACC_D_LO) spd_y = -SPEED_MAX_ACC_D_LO;
225
-            } else {
226
-                if (spd_y < -SPEED_MAX_DBG) spd_y = -SPEED_MAX_DBG;
227
-            }
228
-            acc |= ACC_Y;
229
-            spd_x += SPEED_INC;
230
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
231
-                if (spd_x > SPEED_MAX_ACC_D_HI) spd_x = SPEED_MAX_ACC_D_HI;
232
-            } else {
233
-                if (spd_x > SPEED_MAX_DBG) spd_x = SPEED_MAX_DBG;
234
-            }
235
-            acc |= ACC_X;
236
-            break;
176
+static void get_max_spd(int16_t *max_spd_x, int16_t *max_spd_y) NONBANKED {
177
+    START_ROM_BANK(BANK(table_speed_move)) {
178
+        *max_spd_x = table_speed_move[(rot * table_speed_move_WIDTH) + 0];
179
+        *max_spd_y = -table_speed_move[(rot * table_speed_move_WIDTH) + 1];
180
+    } END_ROM_BANK;
181
+}
237
 
182
 
238
-        case ROT_90:
239
-            spd_x += SPEED_INC;
240
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
241
-                if (spd_x > SPEED_MAX_ACC) spd_x = SPEED_MAX_ACC;
242
-            } else {
243
-                if (spd_x > SPEED_MAX_DBG) spd_x = SPEED_MAX_DBG;
244
-            }
245
-            acc |= ACC_X;
246
-            break;
183
+static void handle_acceleration(void) BANKED {
184
+    int16_t max_spd_x;
185
+    int16_t max_spd_y;
186
+    get_max_spd(&max_spd_x, &max_spd_y);
247
 
187
 
248
-        case ROT_112_5:
249
-            spd_x += SPEED_INC;
250
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
251
-                if (spd_x > SPEED_MAX_ACC_D_HI) spd_x = SPEED_MAX_ACC_D_HI;
252
-            } else {
253
-                if (spd_x > SPEED_MAX_DBG) spd_x = SPEED_MAX_DBG;
254
-            }
255
-            acc |= ACC_X;
256
-            spd_y += SPEED_INC;
257
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
258
-                if (spd_y > SPEED_MAX_ACC_D_LO) spd_y = SPEED_MAX_ACC_D_LO;
259
-            } else {
260
-                if (spd_y > SPEED_MAX_DBG) spd_y = SPEED_MAX_DBG;
261
-            }
262
-            acc |= ACC_Y;
263
-            break;
188
+    if (conf_get()->debug_flags & DBG_FAST) {
189
+        if (max_spd_x > 0) {
190
+            max_spd_x = SPEED_MAX_DBG;
191
+        } else if (max_spd_x < 0) {
192
+            max_spd_x = -SPEED_MAX_DBG;
193
+        }
264
 
194
 
265
-        case ROT_135:
266
-            spd_x += SPEED_INC;
267
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
268
-                if (spd_x > SPEED_MAX_ACC_DIAG) spd_x = SPEED_MAX_ACC_DIAG;
269
-            } else {
270
-                if (spd_x > SPEED_MAX_DBG) spd_x = SPEED_MAX_DBG;
271
-            }
272
-            acc |= ACC_X;
273
-            spd_y += SPEED_INC;
274
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
275
-                if (spd_y > SPEED_MAX_ACC_DIAG) spd_y = SPEED_MAX_ACC_DIAG;
276
-            } else {
277
-                if (spd_y > SPEED_MAX_DBG) spd_y = SPEED_MAX_DBG;
278
-            }
279
-            acc |= ACC_Y;
280
-            break;
195
+        if (max_spd_y > 0) {
196
+            max_spd_y = SPEED_MAX_DBG;
197
+        } else if (max_spd_y < 0) {
198
+            max_spd_y = -SPEED_MAX_DBG;
199
+        }
200
+    }
281
 
201
 
282
-        case ROT_157_5:
202
+    if (max_spd_x != 0) {
203
+        if (max_spd_x > 0) {
283
             spd_x += SPEED_INC;
204
             spd_x += SPEED_INC;
284
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
285
-                if (spd_x > SPEED_MAX_ACC_D_LO) spd_x = SPEED_MAX_ACC_D_LO;
286
-            } else {
287
-                if (spd_x > SPEED_MAX_DBG) spd_x = SPEED_MAX_DBG;
288
-            }
289
-            acc |= ACC_X;
290
-            spd_y += SPEED_INC;
291
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
292
-                if (spd_y > SPEED_MAX_ACC_D_HI) spd_y = SPEED_MAX_ACC_D_HI;
293
-            } else {
294
-                if (spd_y > SPEED_MAX_DBG) spd_y = SPEED_MAX_DBG;
205
+            if (spd_x > max_spd_x) {
206
+                spd_x = max_spd_x;
295
             }
207
             }
296
-            acc |= ACC_Y;
297
-            break;
298
-
299
-        case ROT_180:
300
-            spd_y += SPEED_INC;
301
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
302
-                if (spd_y > SPEED_MAX_ACC) spd_y = SPEED_MAX_ACC;
303
-            } else {
304
-                if (spd_y > SPEED_MAX_DBG) spd_y = SPEED_MAX_DBG;
305
-            }
306
-            acc |= ACC_Y;
307
-            break;
308
-
309
-        case ROT_202_5:
310
-            spd_y += SPEED_INC;
311
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
312
-                if (spd_y > SPEED_MAX_ACC_D_HI) spd_y = SPEED_MAX_ACC_D_HI;
313
-            } else {
314
-                if (spd_y > SPEED_MAX_DBG) spd_y = SPEED_MAX_DBG;
315
-            }
316
-            acc |= ACC_Y;
208
+        } else {
317
             spd_x -= SPEED_INC;
209
             spd_x -= SPEED_INC;
318
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
319
-                if (spd_x < -SPEED_MAX_ACC_D_LO) spd_x = -SPEED_MAX_ACC_D_LO;
320
-            } else {
321
-                if (spd_x < -SPEED_MAX_DBG) spd_x = -SPEED_MAX_DBG;
210
+            if (spd_x < max_spd_x) {
211
+                spd_x = max_spd_x;
322
             }
212
             }
323
-            acc |= ACC_X;
324
-            break;
213
+        }
325
 
214
 
326
-        case ROT_225:
327
-            spd_y += SPEED_INC;
328
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
329
-                if (spd_y > SPEED_MAX_ACC_DIAG) spd_y = SPEED_MAX_ACC_DIAG;
330
-            } else {
331
-                if (spd_y > SPEED_MAX_DBG) spd_y = SPEED_MAX_DBG;
332
-            }
333
-            acc |= ACC_Y;
334
-            spd_x -= SPEED_INC;
335
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
336
-                if (spd_x < -SPEED_MAX_ACC_DIAG) spd_x = -SPEED_MAX_ACC_DIAG;
337
-            } else {
338
-                if (spd_x < -SPEED_MAX_DBG) spd_x = -SPEED_MAX_DBG;
339
-            }
340
-            acc |= ACC_X;
341
-            break;
215
+        acc |= ACC_X;
216
+    }
342
 
217
 
343
-        case ROT_247_5:
218
+    if (max_spd_y != 0) {
219
+        if (max_spd_y > 0) {
344
             spd_y += SPEED_INC;
220
             spd_y += SPEED_INC;
345
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
346
-                if (spd_y > SPEED_MAX_ACC_D_LO) spd_y = SPEED_MAX_ACC_D_LO;
347
-            } else {
348
-                if (spd_y > SPEED_MAX_DBG) spd_y = SPEED_MAX_DBG;
349
-            }
350
-            acc |= ACC_Y;
351
-            spd_x -= SPEED_INC;
352
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
353
-                if (spd_x < -SPEED_MAX_ACC_D_HI) spd_x = -SPEED_MAX_ACC_D_HI;
354
-            } else {
355
-                if (spd_x < -SPEED_MAX_DBG) spd_x = -SPEED_MAX_DBG;
221
+            if (spd_y > max_spd_y) {
222
+                spd_y = max_spd_y;
356
             }
223
             }
357
-            acc |= ACC_X;
358
-            break;
359
-
360
-        case ROT_270:
361
-            spd_x -= SPEED_INC;
362
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
363
-                if (spd_x < -SPEED_MAX_ACC) spd_x = -SPEED_MAX_ACC;
364
-            } else {
365
-                if (spd_x < -SPEED_MAX_DBG) spd_x = -SPEED_MAX_DBG;
366
-            }
367
-            acc |= ACC_X;
368
-            break;
369
-
370
-        case ROT_292_5:
371
-            spd_x -= SPEED_INC;
372
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
373
-                if (spd_x < -SPEED_MAX_ACC_D_HI) spd_x = -SPEED_MAX_ACC_D_HI;
374
-            } else {
375
-                if (spd_x < -SPEED_MAX_DBG) spd_x = -SPEED_MAX_DBG;
376
-            }
377
-            acc |= ACC_X;
378
-            spd_y -= SPEED_INC;
379
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
380
-                if (spd_y < -SPEED_MAX_ACC_D_LO) spd_y = -SPEED_MAX_ACC_D_LO;
381
-            } else {
382
-                if (spd_y < -SPEED_MAX_DBG) spd_y = -SPEED_MAX_DBG;
383
-            }
384
-            acc |= ACC_Y;
385
-            break;
386
-
387
-        case ROT_315:
388
-            spd_x -= SPEED_INC;
389
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
390
-                if (spd_x < -SPEED_MAX_ACC_DIAG) spd_x = -SPEED_MAX_ACC_DIAG;
391
-            } else {
392
-                if (spd_x < -SPEED_MAX_DBG) spd_x = -SPEED_MAX_DBG;
393
-            }
394
-            acc |= ACC_X;
224
+        } else {
395
             spd_y -= SPEED_INC;
225
             spd_y -= SPEED_INC;
396
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
397
-                if (spd_y < -SPEED_MAX_ACC_DIAG) spd_y = -SPEED_MAX_ACC_DIAG;
398
-            } else {
399
-                if (spd_y < -SPEED_MAX_DBG) spd_y = -SPEED_MAX_DBG;
226
+            if (spd_y < max_spd_y) {
227
+                spd_y = max_spd_y;
400
             }
228
             }
401
-            acc |= ACC_Y;
402
-            break;
229
+        }
403
 
230
 
404
-        case ROT_337_5:
405
-            spd_x -= SPEED_INC;
406
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
407
-                if (spd_x < -SPEED_MAX_ACC_D_LO) spd_x = -SPEED_MAX_ACC_D_LO;
408
-            } else {
409
-                if (spd_x < -SPEED_MAX_DBG) spd_x = -SPEED_MAX_DBG;
410
-            }
411
-            acc |= ACC_X;
412
-            spd_y -= SPEED_INC;
413
-            if (!(conf_get()->debug_flags & DBG_FAST)) {
414
-                if (spd_y < -SPEED_MAX_ACC_D_HI) spd_y = -SPEED_MAX_ACC_D_HI;
415
-            } else {
416
-                if (spd_y < -SPEED_MAX_DBG) spd_y = -SPEED_MAX_DBG;
417
-            }
418
-            acc |= ACC_Y;
419
-            break;
231
+        acc |= ACC_Y;
420
     }
232
     }
421
 }
233
 }
422
 
234
 
518
         if (key_pressed(J_B)) {
330
         if (key_pressed(J_B)) {
519
             int16_t shot_spd_x;
331
             int16_t shot_spd_x;
520
             int16_t shot_spd_y;
332
             int16_t shot_spd_y;
521
-            START_ROM_BANK(BANK(speed_table)) {
522
-                shot_spd_x = spd_x + speed_table[(rot * speed_table_WIDTH) + 0];
523
-                shot_spd_y = spd_y - speed_table[(rot * speed_table_WIDTH) + 1];
333
+            START_ROM_BANK(BANK(table_speed_shot)) {
334
+                shot_spd_x = spd_x + table_speed_shot[(rot * table_speed_shot_WIDTH) + 0];
335
+                shot_spd_y = spd_y - table_speed_shot[(rot * table_speed_shot_WIDTH) + 1];
524
             } END_ROM_BANK;
336
             } END_ROM_BANK;
525
 
337
 
526
             // TODO ugly hard-coded offsets?!
338
             // TODO ugly hard-coded offsets?!

+ 7
- 7
src/main.c View File

40
 #include "window.h"
40
 #include "window.h"
41
 #include "gbprinter.h"
41
 #include "gbprinter.h"
42
 #include "multiplayer.h"
42
 #include "multiplayer.h"
43
-#include "speed_table.h"
43
+#include "table_speed_shot.h"
44
 #include "main.h"
44
 #include "main.h"
45
 
45
 
46
 uint8_t debug_menu_index = 0;
46
 uint8_t debug_menu_index = 0;
260
     switch (anim_state) {
260
     switch (anim_state) {
261
         case 1:
261
         case 1:
262
             if (anim_frame == 0) {
262
             if (anim_frame == 0) {
263
-                START_ROM_BANK(BANK(speed_table)) {
263
+                START_ROM_BANK(BANK(table_speed_shot)) {
264
                     obj_add(SPR_SHOT, SHIP_OFF, -42,
264
                     obj_add(SPR_SHOT, SHIP_OFF, -42,
265
-                            speed_table[(ROT_90 * speed_table_WIDTH) + 0],
266
-                            -speed_table[(ROT_90 * speed_table_WIDTH) + 1]);
265
+                            table_speed_shot[(ROT_90 * table_speed_shot_WIDTH) + 0],
266
+                            -table_speed_shot[(ROT_90 * table_speed_shot_WIDTH) + 1]);
267
                 } END_ROM_BANK;
267
                 } END_ROM_BANK;
268
                 sample_play(SFX_SHOT);
268
                 sample_play(SFX_SHOT);
269
             }
269
             }
295
 
295
 
296
         case 7:
296
         case 7:
297
             if (anim_frame == 0) {
297
             if (anim_frame == 0) {
298
-                START_ROM_BANK(BANK(speed_table)) {
298
+                START_ROM_BANK(BANK(table_speed_shot)) {
299
                     obj_add(SPR_SHOT, -SHIP_OFF, -42,
299
                     obj_add(SPR_SHOT, -SHIP_OFF, -42,
300
-                            speed_table[(ROT_270 * speed_table_WIDTH) + 0],
301
-                            -speed_table[(ROT_270 * speed_table_WIDTH) + 1]);
300
+                            table_speed_shot[(ROT_270 * table_speed_shot_WIDTH) + 0],
301
+                            -table_speed_shot[(ROT_270 * table_speed_shot_WIDTH) + 1]);
302
                 } END_ROM_BANK;
302
                 } END_ROM_BANK;
303
                 sample_play(SFX_SHOT);
303
                 sample_play(SFX_SHOT);
304
             }
304
             }

Loading…
Cancel
Save