summaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-07-13 13:05:05 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-07-13 15:18:28 -0400
commite239aa4aba89156ac52b2af26d1bbf084ee88e75 (patch)
tree28e1dd069acc5c1a88662ce275f7102da68f3c4e /home
parent4fb008844030283ad34cb0802b088b4dd7c9891c (diff)
Disassemble the final English debug ROM
Diffstat (limited to 'home')
-rw-r--r--home/map.asm24
-rw-r--r--home/sram.asm16
2 files changed, 39 insertions, 1 deletions
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: