From 567774297c5ccbdf4ddf06a7a95030a046d1c1d1 Mon Sep 17 00:00:00 2001 From: InsaneFirebat Date: Sun, 12 Jul 2026 13:52:31 -0400 Subject: [PATCH] Identify build features in crash header Draw a letter if savestates/tinystates, PAL, vanilla HUD, or dev build Adjust starting offset to account for extra tiles Fixes #244 --- src/crash.asm | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/crash.asm b/src/crash.asm index 0d72e9f0..38f19a66 100644 --- a/src/crash.asm +++ b/src/crash.asm @@ -308,7 +308,40 @@ CrashDump: ; -- Draw header -- LDA.w #CrashTextHeader : STA !ram_crash_text LDA.w #CrashTextHeader>>16 : STA !ram_crash_text_bank - LDX #$008C : JSR crash_draw_text +if !FEATURE_SD2SNES+!FEATURE_PAL+!FEATURE_VANILLAHUD+!FEATURE_DEV > 2 + LDX #$0086 +elseif !FEATURE_SD2SNES+!FEATURE_PAL+!FEATURE_VANILLAHUD+!FEATURE_DEV == 2 + LDX #$0088 +elseif !FEATURE_SD2SNES+!FEATURE_PAL+!FEATURE_VANILLAHUD+!FEATURE_DEV == 1 + LDX #$008A +else + LDX #$008C +endif + JSR crash_draw_text + + ; append build identifiers if needed + INX #2 +table ../resources/header.tbl +if !FEATURE_TINYSTATES + LDA.w #$2800|'T' : STA !CRASHDUMP_TILEMAP_BUFFER,X + INX #2 +elseif !FEATURE_SD2SNES + LDA.w #$2800|'S' : STA !CRASHDUMP_TILEMAP_BUFFER,X + INX #2 +endif +if !FEATURE_PAL + LDA.w #$2800|'P' : STA !CRASHDUMP_TILEMAP_BUFFER,X + INX #2 +endif +if !FEATURE_VANILLAHUD + LDA.w #$2800|'V' : STA !CRASHDUMP_TILEMAP_BUFFER,X + INX #2 +endif +if !FEATURE_DEV + LDA.w #$2800|'D' : STA !CRASHDUMP_TILEMAP_BUFFER,X +endif +table ../resources/normal.tbl + ; -- Draw footer message -- LDA.w #CrashTextFooter1 : STA !ram_crash_text