From e239aa4aba89156ac52b2af26d1bbf084ee88e75 Mon Sep 17 00:00:00 2001 From: Rangi Date: Mon, 13 Jul 2020 13:05:05 -0400 Subject: Disassemble the final English debug ROM --- home/map.asm | 24 +++++++++++++++++++++++- home/sram.asm | 16 ++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) (limited to 'home') diff --git a/home/map.asm b/home/map.asm index dfebff9b7..261e044d6 100644 --- a/home/map.asm +++ b/home/map.asm @@ -1138,7 +1138,7 @@ MaskObject:: ld d, $0 ld hl, wObjectMasks add hl, de - ld [hl], -1 ; , masked + ld [hl], -1 ; masked ret UnmaskObject:: @@ -1150,6 +1150,28 @@ UnmaskObject:: ld [hl], 0 ; unmasked ret +if DEF(_DEBUG) +ComputeROMXChecksum:: + ldh a, [hROMBank] + push af + ld a, c + rst Bankswitch + ld hl, $4000 ; ROMX start +.loop + ld a, [hli] + add e + ld e, a + ld a, d + adc 0 + ld d, a + ld a, h + cp $80 ; HIGH(ROMX end) + jr c, .loop + pop af + rst Bankswitch + ret +endc + ScrollMapUp:: hlcoord 0, 0 ld de, wBGMapBuffer diff --git a/home/sram.asm b/home/sram.asm index baf21bb32..6999f7ed8 100644 --- a/home/sram.asm +++ b/home/sram.asm @@ -2,6 +2,22 @@ OpenSRAM:: ; if invalid bank, sram is disabled cp NUM_SRAM_BANKS jr c, .valid +if DEF(_DEBUG) + push af + push bc + ld b, 1 +.loop + sla b + dec a + jr nz, .loop + ld a, BANK(sOpenedInvalidSRAM) + call OpenSRAM + ld a, [sOpenedInvalidSRAM] + or b + ld [sOpenedInvalidSRAM], a + pop bc + pop af +endc jr CloseSRAM .valid: -- cgit v1.2.3