Skip to content

Commit

Permalink
Introduce printf debugging, repoint attack tables
Browse files Browse the repository at this point in the history
  • Loading branch information
Pseurae committed Oct 6, 2024
1 parent 8ed40e2 commit 3ee5d39
Show file tree
Hide file tree
Showing 26 changed files with 7,831 additions and 15 deletions.
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ else
EXE :=
endif

SRC_FILES ?= $(wildcard src/*.c)
ASM_FILES ?= $(wildcard assembly/*.s assembly/*/*.s)
SRC_FILES := $(shell find src -name "*.c")
ASM_FILES := $(shell find assembly -name "*.s")

SRC_OBJS := $(SRC_FILES:src/%.c=build/src/%.o)
ASM_OBJS := $(ASM_FILES:assembly/%.s=build/assembly/%.o)

OBJ_FILES ?= $(SRC_OBJS) $(ASM_OBJS)

CFLAGS = -Wall -std=c99 -O2 -Iinclude -g -mthumb -mno-thumb-interwork -march=armv4t -mcpu=arm7tdmi -mtune=arm7tdmi -x c -c -Wparentheses -Wno-unused -Werror
CFLAGS = -Wall -std=c99 -O2 -Iinclude -g -mlong-calls -mthumb -mno-thumb-interwork -march=armv4t -mcpu=arm7tdmi -mtune=arm7tdmi -x c -c -Wparentheses -Wno-unused -Werror

AS := $(PREFIX)as
ASFLAGS := -mthumb -I assembly -I include
Expand Down
365 changes: 365 additions & 0 deletions assembly/battle_anim_scripts.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,365 @@
.global gBattleAnims_Moves

.include "assembly/macros/constants.inc"
.include "assembly/macros/battle_anim.inc"

.section .script_data, "aw", %progbits

.align 2

gBattleAnims_Moves:
.4byte 0x81c7794
.4byte 0x81c7794
.4byte 0x81d053c
.4byte 0x81c77c5
.4byte 0x81c86c3
.4byte 0x81c854d
.4byte 0x81c9cb5
.4byte 0x81d1107
.4byte 0x81cdb3e
.4byte 0x81cdf28
.4byte 0x81ce1d8
.4byte 0x81c9be1
.4byte 0x81c9c29
.4byte 0x81d1e0b
.4byte 0x81c8ea4
.4byte 0x81c8b8a
.4byte 0x81cfe9a
.4byte 0x81cfeeb
.4byte 0x81ca1e9
.4byte 0x81d046f
.4byte 0x81d1552
.4byte 0x81c9309
.4byte 0x81c9391
.4byte 0x81c8b2a
.4byte 0x81d06ea
.4byte 0x81c8627
.4byte 0x81d05f7
.4byte 0x81caa3a
.4byte 0x81ce774
.4byte 0x81caabd
.4byte 0x81cab1a
.4byte 0x81cab87
.4byte 0x81cac04
.4byte 0x81c7cf2
.4byte 0x81c7d30
.4byte 0x81d158c
.4byte 0x81c80e6
.4byte 0x81cad81
.4byte 0x81c817a
.4byte 0x81c8b71
.4byte 0x81c828d
.4byte 0x81c82e2
.4byte 0x81c7f5c
.4byte 0x81d121a
.4byte 0x81ce9e2
.4byte 0x81ce3af
.4byte 0x81ce31e
.4byte 0x81cae00
.4byte 0x81c7dbd
.4byte 0x81c873b
.4byte 0x81d1ef1
.4byte 0x81cfb5a
.4byte 0x81c84d9
.4byte 0x81d0267
.4byte 0x81d1073
.4byte 0x81d00cc
.4byte 0x81cf240
.4byte 0x81d0253
.4byte 0x81ceb4d
.4byte 0x81cefba
.4byte 0x81d15a2
.4byte 0x81ca573
.4byte 0x81cec91
.4byte 0x81d31ea
.4byte 0x81cff88
.4byte 0x81c93c8
.4byte 0x81d0aee
.4byte 0x81caed4
.4byte 0x81d08ac
.4byte 0x81d4f58
.4byte 0x81c7c5e
.4byte 0x81cf427
.4byte 0x81cf53f
.4byte 0x81c8483
.4byte 0x81ca1b3
.4byte 0x81d0dde
.4byte 0x81ced65
.4byte 0x81c7818
.4byte 0x81c7949
.4byte 0x81c7a77
.4byte 0x81d0ca6
.4byte 0x81d1c98
.4byte 0x81ce8ba
.4byte 0x81c9096
.4byte 0x81c879c
.4byte 0x81c880a
.4byte 0x81c89c0
.4byte 0x81cddce
.4byte 0x81ca35f
.4byte 0x81caf31
.4byte 0x81caf7e
.4byte 0x81cb0a1
.4byte 0x81cf983
.4byte 0x81cdc69
.4byte 0x81cdcca
.4byte 0x81d163c
.4byte 0x81cb1bd
.4byte 0x81cb1da
.4byte 0x81cb224
.4byte 0x81cb27c
.4byte 0x81cb2f2
.4byte 0x81d1a0d
.4byte 0x81d1fc9
.4byte 0x81c7e15
.4byte 0x81cb30b
.4byte 0x81d1f1f
.4byte 0x81cd909
.4byte 0x81cb352
.4byte 0x81ca710
.4byte 0x81ca291
.4byte 0x81cec84
.4byte 0x81c977c
.4byte 0x81ce57f
.4byte 0x81ce47a
.4byte 0x81d10d4
.4byte 0x81ce52c
.4byte 0x81d1b59
.4byte 0x81d1b99
.4byte 0x81cb365
.4byte 0x81c7794
.4byte 0x81c9219
.4byte 0x81d1a55
.4byte 0x81d1b32
.4byte 0x81ce672
.4byte 0x81cf9f2
.4byte 0x81cfca8
.4byte 0x81c8355
.4byte 0x81c9421
.4byte 0x81ceaf0
.4byte 0x81c7ba5
.4byte 0x81cb38f
.4byte 0x81c8df1
.4byte 0x81d2013
.4byte 0x81cb455
.4byte 0x81cb479
.4byte 0x81d213b
.4byte 0x81d0654
.4byte 0x81cb4ca
.4byte 0x81d1271
.4byte 0x81d1474
.4byte 0x81cb533
.4byte 0x81cf8d7
.4byte 0x81d24af
.4byte 0x81cb57b
.4byte 0x81d3054
.4byte 0x81ce59c
.4byte 0x81c8f5c
.4byte 0x81d0c41
.4byte 0x81cb713
.4byte 0x81d169c
.4byte 0x81cb720
.4byte 0x81cb735
.4byte 0x81d0159
.4byte 0x81c9675
.4byte 0x81d24f6
.4byte 0x81cfc54
.4byte 0x81cdc29
.4byte 0x81ca3eb
.4byte 0x81d29a8
.4byte 0x81cb74e
.4byte 0x81ca809
.4byte 0x81d2a0f
.4byte 0x81cb75a
.4byte 0x81cb7db
.4byte 0x81d3c6f
.4byte 0x81cb815
.4byte 0x81cb87b
.4byte 0x81d071d
.4byte 0x81ca52c
.4byte 0x81d1d6a
.4byte 0x81cda06
.4byte 0x81cb8a3
.4byte 0x81c7e62
.4byte 0x81ce3ea
.4byte 0x81d207b
.4byte 0x81cb8f9
.4byte 0x81ca91e
.4byte 0x81cffaf
.4byte 0x81d0be7
.4byte 0x81c8ca5
.4byte 0x81cb936
.4byte 0x81cf146
.4byte 0x81c97b5
.4byte 0x81cb965
.4byte 0x81d23e3
.4byte 0x81ce6ed
.4byte 0x81d2446
.4byte 0x81cd91e
.4byte 0x81cfa34
.4byte 0x81ce81c
.4byte 0x81d100d
.4byte 0x81cfd55
.4byte 0x81d1722
.4byte 0x81cb9ed
.4byte 0x81cba2c
.4byte 0x81d2784
.4byte 0x81ca650
.4byte 0x81c97d2
.4byte 0x81cfd0a
.4byte 0x81ca2e4
.4byte 0x81c9d08
.4byte 0x81d0304
.4byte 0x81cf6cf
.4byte 0x81cba87
.4byte 0x81cbb1b
.4byte 0x81cbb5e
.4byte 0x81cbb9f
.4byte 0x81cbc26
.4byte 0x81cbc6e
.4byte 0x81c9ea3
.4byte 0x81c914a
.4byte 0x81d1807
.4byte 0x81ca31a
.4byte 0x81ca0ba
.4byte 0x81d28ed
.4byte 0x81d21bd
.4byte 0x81d3f36
.4byte 0x81d260b
.4byte 0x81c9830
.4byte 0x81c9af7
.4byte 0x81c9b39
.4byte 0x81cdff1
.4byte 0x81cbcb0
.4byte 0x81d07e4
.4byte 0x81cfdac
.4byte 0x81ce20a
.4byte 0x81d2762
.4byte 0x81d2c41
.4byte 0x81c8d80
.4byte 0x81cbd41
.4byte 0x81d3100
.4byte 0x81d18b6
.4byte 0x81d197a
.4byte 0x81d097b
.4byte 0x81d306c
.4byte 0x81cf959
.4byte 0x81cbdae
.4byte 0x81c8bbc
.4byte 0x81d058e
.4byte 0x81d553a
.4byte 0x81ce997
.4byte 0x81d0b91
.4byte 0x81cea40
.4byte 0x81ce506
.4byte 0x81c8eea
.4byte 0x81cbe3e
.4byte 0x81d0ee5
.4byte 0x81d1aef
.4byte 0x81cdd2d
.4byte 0x81d09f6
.4byte 0x81d038c
.4byte 0x81c8a2f
.4byte 0x81d23a8
.4byte 0x81cbefc
.4byte 0x81d2dae
.4byte 0x81d2e65
.4byte 0x81d2fa8
.4byte 0x81cbfc6
.4byte 0x81cc076
.4byte 0x81cc0ae
.4byte 0x81d332c
.4byte 0x81d2b83
.4byte 0x81cc0f2
.4byte 0x81cc136
.4byte 0x81d3e6f
.4byte 0x81cc156
.4byte 0x81cc1b1
.4byte 0x81d0ee5
.4byte 0x81cc1d0
.4byte 0x81cc26b
.4byte 0x81cc2bf
.4byte 0x81d2ce8
.4byte 0x81d3428
.4byte 0x81d2d66
.4byte 0x81cc332
.4byte 0x81d255a
.4byte 0x81cc3a3
.4byte 0x81d50b5
.4byte 0x81cc45e
.4byte 0x81d3b99
.4byte 0x81cc492
.4byte 0x81cc697
.4byte 0x81d523b
.4byte 0x81cc6da
.4byte 0x81cc74f
.4byte 0x81cc81c
.4byte 0x81cc867
.4byte 0x81d3485
.4byte 0x81cc8aa
.4byte 0x81d498b
.4byte 0x81d54e6
.4byte 0x81d49a5
.4byte 0x81d36cf
.4byte 0x81cc8d2
.4byte 0x81cc918
.4byte 0x81cc95b
.4byte 0x81cca72
.4byte 0x81ccb01
.4byte 0x81ccbd1
.4byte 0x81d34c8
.4byte 0x81ccc3c
.4byte 0x81d57ba
.4byte 0x81ccd73
.4byte 0x81ccf23
.4byte 0x81d3550
.4byte 0x81d3c30
.4byte 0x81ccf3b
.4byte 0x81d444a
.4byte 0x81d4dde
.4byte 0x81d3b12
.4byte 0x81d4f10
.4byte 0x81d5989
.4byte 0x81ccfab
.4byte 0x81cd10d
.4byte 0x81cd19d
.4byte 0x81d4afc
.4byte 0x81cd1ff
.4byte 0x81d468c
.4byte 0x81d4773
.4byte 0x81d3e1f
.4byte 0x81cd249
.4byte 0x81cd33c
.4byte 0x81d43c5
.4byte 0x81cd3a8
.4byte 0x81cf33f
.4byte 0x81cd3d6
.4byte 0x81cd431
.4byte 0x81d53ed
.4byte 0x81d35d2
.4byte 0x81d36aa
.4byte 0x81d3764
.4byte 0x81d3776
.4byte 0x81cd499
.4byte 0x81c8021
.4byte 0x81cd503
.4byte 0x81cd52d
.4byte 0x81cd53c
.4byte 0x81d380c
.4byte 0x81d3c7b
.4byte 0x81cd55e
.4byte 0x81d04d9
.4byte 0x81d3a75
.4byte 0x81d1914
.4byte 0x81cd57c
.4byte 0x81cd5d9
.4byte 0x81d5699
.4byte 0x81cd6d1
.4byte 0x81cd6f7
.4byte 0x81cd775
.4byte 0x81cd7f8
.4byte 0x81d4a5f
.4byte 0x81cd867
.4byte 0x81d50d2
.4byte 0x81d52cb
.4byte 0x81d51c7
3 changes: 3 additions & 0 deletions assembly/hooks/save_load_failed.s
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
.global NoFlashMemoryCallback
NoFlashMemoryCallback:
push {r0}
bl MgbaOpen
pop {r0}
cmp r0, #1
beq return_to_main

Expand Down
Loading

0 comments on commit 3ee5d39

Please sign in to comment.