summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile1
-rwxr-xr-xengine/events/overworld.asm2
-rw-r--r--engine/events/pokemon_pc.asm20
-rw-r--r--engine/menus/save.asm24
-rw-r--r--engine/overworld/overworld.asm36
-rw-r--r--engine/rtc/rtc.asm22
-rw-r--r--home/map.asm2
-rw-r--r--home/window.asm2
-rwxr-xr-xsram.asm4
-rw-r--r--unknown/bank05_704d.asm6
-rw-r--r--wram.asm2
11 files changed, 55 insertions, 66 deletions
diff --git a/Makefile b/Makefile
index 5b395a98..33ba7f5e 100644
--- a/Makefile
+++ b/Makefile
@@ -63,6 +63,7 @@ compare: $(roms)
tools:
$(MAKE) -C tools/
+
RGBASMFLAGS = -L -Weverything
$(gold_obj): RGBASMFLAGS += -D _GOLD
$(silver_obj): RGBASMFLAGS += -D _SILVER
diff --git a/engine/events/overworld.asm b/engine/events/overworld.asm
index c169b7aa..179e8227 100755
--- a/engine/events/overworld.asm
+++ b/engine/events/overworld.asm
@@ -598,7 +598,7 @@ FlyScript:
callasm FlyToAnimation
special WaitSFX
special ReplaceChrisSprite
- callasm Function1415c
+ callasm _RefreshSprites
end
WaterfallFunction: ; caed
diff --git a/engine/events/pokemon_pc.asm b/engine/events/pokemon_pc.asm
index e22a2ffc..8981bcf4 100644
--- a/engine/events/pokemon_pc.asm
+++ b/engine/events/pokemon_pc.asm
@@ -185,7 +185,7 @@ _PlayersHousePC:
ld b, $1
call _PlayersPC
and a
- jr nz, .asm_156f9
+ jr nz, .asm_159d0
call OverworldTextModeSwitch
call ApplyTilemap
call UpdateSprites
@@ -193,7 +193,7 @@ _PlayersHousePC:
ld c, $0
ret
-.asm_156f9
+.asm_159d0
call ClearBGPalettes
ld c, $1
ret
@@ -207,28 +207,28 @@ _PlayersPC:
ld [wWhichIndexSet], a
ld hl, PlayersPCAskWhatDoText
call PC_DisplayTextWaitMenu
- call Function15715
+ call Function159ec
call ExitMenu
ret
-Function15715:
+Function159ec:
xor a
ld [wPCItemsCursor], a
ld [wPCItemsScrollPosition], a
ld hl, PlayersPCMenuData
call LoadMenuHeader
-.asm_15722
+.asm_159f9
call UpdateTimePals
call DoNthMenu
- jr c, .asm_15731
+ jr c, .asm_15a08
call MenuJumptable
- jr nc, .asm_15722
- jr .asm_15732
+ jr nc, .asm_159f9
+ jr .asm_15a09
-.asm_15731
+.asm_15a08
xor a
-.asm_15732
+.asm_15a09
call ExitMenu
ret
diff --git a/engine/menus/save.asm b/engine/menus/save.asm
index e3b99905..1eafbe46 100644
--- a/engine/menus/save.asm
+++ b/engine/menus/save.asm
@@ -635,7 +635,7 @@ CheckPrimarySaveFile:
ld bc, wOptionsEnd - wOptions
call CopyBytes
call CloseSRAM
- call Function15011
+ call CheckTextDelay
ld a, TRUE
ld [wSaveFileExists], a
@@ -656,7 +656,7 @@ CheckBackupSaveFile:
ld de, wOptions
ld bc, wOptionsEnd - wOptions
call CopyBytes
- call Function15011
+ call CheckTextDelay
ld a, $2
ld [wSaveFileExists], a
@@ -664,23 +664,21 @@ CheckBackupSaveFile:
call CloseSRAM
ret
-Function15011:
+CheckTextDelay:
+; Fix options if text delay is invalid
ld hl, wTextboxFlags
- res 1, [hl]
+ res NO_TEXT_DELAY_F, [hl]
ld a, [wOptions]
- and 7
- cp 1
+ and TEXT_DELAY_MASK
+ cp TEXT_DELAY_FAST
ret z
-
- cp 3
+ cp TEXT_DELAY_MED
ret z
-
- cp 5
+ cp TEXT_DELAY_SLOW
ret z
-
ld a, [wOptions]
- and $f8
- or 3
+ and $ff ^ TEXT_DELAY_MASK
+ or (1 << FAST_TEXT_DELAY_F) | (1 << NO_TEXT_DELAY_F)
ld [wOptions], a
ret
diff --git a/engine/overworld/overworld.asm b/engine/overworld/overworld.asm
index fec0b95a..ea1f6c28 100644
--- a/engine/overworld/overworld.asm
+++ b/engine/overworld/overworld.asm
@@ -7,7 +7,7 @@ _ReplaceChrisSprite::
call GetUsedSprite
ret
-Function1414b::
+_ClearSprites::
ld hl, wSpriteFlags
ld a, [hl]
push af
@@ -18,7 +18,7 @@ Function1414b::
ld [wSpriteFlags], a
ret
-Function1415c::
+_RefreshSprites::
ld hl, wSpriteFlags
ld a, [hl]
push af
@@ -119,55 +119,45 @@ AddOutdoorSprites:
dec c
jr nz, .loop
- ld a, [wd05a]
+ ld a, [wUnusedD05A]
ld c, a
ret
AddSpriteGFX:
and a
ret z
-
ld c, a
call _DoesSpriteHaveFacings
jr nc, .nope
-
ld de, wUsedSprites + (SPRITE_GFX_LIST_CAPACITY - 2) * 2
ld b, 2
- call Function14212
+ call .Loop
jr nc, .ok
-
-.nope:
+.nope
ld de, wUsedSprites + 2
ld b, SPRITE_GFX_LIST_CAPACITY - 3
- call Function14212
+ call .Loop
jr .ok
-
.ok:
ret
-Function14212:
-.loop
+.Loop:
ld a, [de]
and a
jr z, .new
-
cp c
jr z, .exists
-
inc de
inc de
dec b
- jr nz, .loop
-
+ jr nz, .Loop
scf
ret
-
.new:
ld a, c
ld [de], a
xor a
ret
-
.exists:
xor a
ret
@@ -178,7 +168,7 @@ LoadUsedSpritesGFX:
call GetUsedSprites
ret c
- call Function14265
+ call _LoadMiscTiles
call LoadMiscTiles
ret
@@ -186,7 +176,7 @@ GetUsedSprites:
xor a
ldh [hUsedSpriteTile], a
ld hl, wUsedSprites
- ld a, $a
+ ld a, SPRITE_GFX_LIST_CAPACITY - 2
.loop
push af
@@ -223,7 +213,7 @@ GetUsedSprites:
scf
ret
-Function14265:
+_LoadMiscTiles:
ld a, [wUsedSprites + (SPRITE_GFX_LIST_CAPACITY - 2) * 2]
and a
jr z, .asm_14274
@@ -443,7 +433,7 @@ endr
.done:
ret
-Function1438a:
+Unreferenced_Function1438a:
ld a, c
jr GetUsedSprite
@@ -452,7 +442,7 @@ Function1438a:
jr GetUsedSprite
ld a, c
- ld b, 12
+ ld b, SPRITE_GFX_LIST_CAPACITY
jr GetUsedSprite
GetUsedSprite:
diff --git a/engine/rtc/rtc.asm b/engine/rtc/rtc.asm
index bee827ba..440e717f 100644
--- a/engine/rtc/rtc.asm
+++ b/engine/rtc/rtc.asm
@@ -74,11 +74,11 @@ StageRTCTimeForSave:
ret
SaveRTC:
- ld a, $a
+ ld a, SRAM_ENABLE
ld [MBC3SRamEnable], a
call LatchClock
ld hl, MBC3RTC
- ld a, $c
+ ld a, RTC_DH
ld [MBC3SRamBank], a
res 7, [hl]
ld a, BANK(sRTCStatusFlags)
@@ -89,9 +89,9 @@ SaveRTC:
ret
StartClock::
- call Function140b1
+ call _GetClock
call GetClock
- call Function1409e
+ call _FixDays
call FixDays
jr nc, .skip_set
; bit 5: Day count exceeds 139
@@ -102,7 +102,7 @@ StartClock::
call StartRTC
ret
-Function1409e:
+_FixDays:
ld hl, hRTCDayHi
bit 7, [hl]
jr nz, .set_bit_7
@@ -117,25 +117,25 @@ Function1409e:
call RecordRTCStatus ; set bit 7 on sRTCStatusFlags
ret
-Function140b1:
- ld a, $a
+_GetClock:
+ ld a, SRAM_ENABLE
ld [MBC3SRamEnable], a
call LatchClock
- ld a, $c
+ ld a, RTC_DH
ld [MBC3SRamBank], a
ld a, [MBC3RTC]
push af
call CloseSRAM
pop af
- bit 6, a
+ bit 6, a ; halt
ret z
ld a, BANK(sRTCStatusFlags)
call OpenSRAM
ld a, $34
- ld [s0_b7ef], a
+ ld [sUnusedRTCMinutes], a
ld a, $12
- ld [s0_b7f0], a
+ ld [sUnusedRTCHours], a
call CloseSRAM
ret
diff --git a/home/map.asm b/home/map.asm
index 0ed02c46..94f30850 100644
--- a/home/map.asm
+++ b/home/map.asm
@@ -2320,7 +2320,7 @@ ReturnToMapWithSpeechTextbox::
ReloadTilesetAndPalettes::
call DisableLCD
call ClearSprites
- farcall Function1414b
+ farcall _ClearSprites
call LoadStandardFont
call LoadFontsExtra
ldh a, [hROMBank]
diff --git a/home/window.asm b/home/window.asm
index 7a0cb024..9dda3479 100644
--- a/home/window.asm
+++ b/home/window.asm
@@ -36,7 +36,7 @@ CloseText::
call SafeUpdateSprites
ld a, $90
ldh [hWY], a
- farcall Function1415c
+ farcall _RefreshSprites
call ReplaceChrisSprite
ld hl, wEnteredMapFromContinue
res 7, [hl]
diff --git a/sram.asm b/sram.asm
index a5df1ece..529d088b 100755
--- a/sram.asm
+++ b/sram.asm
@@ -96,8 +96,8 @@ sBackupPlayerData1:: ds wPlayerData1End - wPlayerData
SECTION "SRAM Stack", SRAM
sStackTop:: dw
-s0_b7ef:: db
-s0_b7f0:: db
+sUnusedRTCMinutes:: db
+sUnusedRTCHours:: db
SECTION "SRAM Window Stack", SRAM
diff --git a/unknown/bank05_704d.asm b/unknown/bank05_704d.asm
index 22f8519a..612db8ef 100644
--- a/unknown/bank05_704d.asm
+++ b/unknown/bank05_704d.asm
@@ -2,10 +2,10 @@ Function1704d:
ld hl, UnknownGFX17079
ld de, vTiles2 tile $20
ld a, BANK(UnknownGFX17079)
- ld bc, $78
+ ld bc, wBGMapBufferEnd - wBGMapBuffer
call FarCopyBytesDouble
ld hl, vTiles2 tile $20
- ld bc, $78
+ ld bc, wBGMapBufferEnd - wBGMapBuffer
.loop:
ld [hl], $ff
inc hl
@@ -20,7 +20,7 @@ Function1706b:
ld hl, UnknownGFX170f1
ld de, vTiles2 tile $2f
ld a, BANK(UnknownGFX170f1)
- ld bc, $e0
+ ld bc, 14 tiles
jp FarCopyBytes
UnknownGFX17079:
diff --git a/wram.asm b/wram.asm
index a102aae5..c10d6688 100644
--- a/wram.asm
+++ b/wram.asm
@@ -2295,7 +2295,7 @@ wd056:: ds 1 ; d056
wd057:: ds 1 ; d057
wd058:: ds 1 ; d058
wd059:: ds 1 ; d059
-wd05a:: ds 1 ; d05a
+wUnusedD05A:: db ; unused
wBGMapAnchor:: dw ; d05b