Prevent cross dungeon drops

Enemy drop indicator prototype
This commit is contained in:
aerinon
2023-08-17 13:39:18 -06:00
parent 459dacd582
commit 78b5695e30
4 changed files with 290 additions and 73 deletions

24
ram.asm
View File

@@ -1,12 +1,26 @@
;================================================================================
; RAM Labels & Assertions
;--------------------------------------------------------------------------------
pushpc
org 0
;--------------------------------------------------------------------------------
; Labels for values in WRAM and assertions that ensure they're correct and
; at the expected addresses. All values larger than one byte are little endian.
;--------------------------------------------------------------------------------
; Placeholder and for compass item max count allocations, still WIP
;--------------------------------------------------------------------------------
CompassTotalsWRAM = $7F5410
base $7F5000
RedrawFlag: skip 1 ;
skip 2 ; Unused
HexToDecDigit1: skip 1 ; Space for storing the result of hex to decimal conversion.
HexToDecDigit2: skip 1 ; Digits are stored from high to low.
HexToDecDigit3: skip 1 ;
HexToDecDigit4: skip 1 ;
HexToDecDigit5: skip 1 ;
base $7F5410
CompassTotalsWRAM: skip $10
;================================================================================
; RAM Assertions
@@ -15,4 +29,12 @@ macro assertRAM(label, address)
assert <label> = <address>, "<label> labeled at incorrect address."
endmacro
%assertRAM(RedrawFlag, $7F5000)
%assertRAM(HexToDecDigit1, $7F5003)
%assertRAM(HexToDecDigit2, $7F5004)
%assertRAM(HexToDecDigit3, $7F5005)
%assertRAM(HexToDecDigit4, $7F5006)
%assertRAM(HexToDecDigit5, $7F5007)
%assertRAM(CompassTotalsWRAM, $7F5410)
pullpc