From a1e73be3fc993dbf131c5d3b66f5bf1b69bae0bc Mon Sep 17 00:00:00 2001 From: Rickey Fehr Date: Sun, 21 Sep 2025 14:05:39 -0700 Subject: [PATCH] Update github actions to print the memory map --- .github/workflows/build_ci_workflow.yml | 2 +- include/pools.def | 10 ++++++++++ scripts/get_memory_map.sh | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 include/pools.def diff --git a/.github/workflows/build_ci_workflow.yml b/.github/workflows/build_ci_workflow.yml index a1dfd05..ef25e1a 100644 --- a/.github/workflows/build_ci_workflow.yml +++ b/.github/workflows/build_ci_workflow.yml @@ -54,7 +54,7 @@ jobs: echo "GID=$(id -g)" >> "$GITHUB_ENV" - name: Build the project - run: docker compose -f docker-compose.yml run --rm balatro sh -c "make -j$(nproc)" + run: docker compose -f docker-compose.yml run --rm balatro sh -c "make -j$(nproc) && ./scripts/get_memory_map.sh" - uses: softprops/action-gh-release@v2 if: ${{ startsWith(github.ref, 'refs/tags/') }} diff --git a/include/pools.def b/include/pools.def new file mode 100644 index 0000000..6844105 --- /dev/null +++ b/include/pools.def @@ -0,0 +1,10 @@ +#include "sprite.h" +#include "joker.h" +#include "card.h" + +POOL_ENTRY(Sprite, MAX_SPRITES); +POOL_ENTRY(SpriteObject, MAX_SPRITE_OBJECTS); +POOL_ENTRY(Joker, MAX_ACTIVE_JOKERS); +POOL_ENTRY(JokerObject, MAX_ACTIVE_JOKERS); +POOL_ENTRY(Card, MAX_CARDS); +POOL_ENTRY(CardObject, MAX_CARDS_ON_SCREEN); diff --git a/scripts/get_memory_map.sh b/scripts/get_memory_map.sh index b786e68..4f0d02e 100755 --- a/scripts/get_memory_map.sh +++ b/scripts/get_memory_map.sh @@ -4,7 +4,7 @@ set -euo pipefail # Run this from the root directory of the project, not the scripts directory POOL_DEF_FILE='./include/pools.def' -ELF_FILE='./build/balatro-gba.elf' +ELF_FILE='./build/balatro.elf' READELF='/opt/devkitpro/devkitARM/bin/arm-none-eabi-readelf' get_pool_names() {