Identify more uses of wBuffer1-6

This commit is contained in:
Rangi
2020-11-03 19:53:07 -05:00
parent 826e070f04
commit c88c4a8340
29 changed files with 327 additions and 264 deletions

View File

@@ -509,7 +509,7 @@ FillMoves:
ld a, [wCurPartyLevel]
cp b
jp c, .done
ld a, [wEvolutionOldSpecies]
ld a, [wSkipMovesBeforeLevelUp]
and a
jr z, .CheckMove
ld a, [wPrevPartyLevel]

View File

@@ -142,7 +142,7 @@ ForgetMove:
call Textbox
hlcoord 5 + 2, 2 + 2
ld a, SCREEN_WIDTH * 2
ld [wBuffer1], a
ld [wListMovesLineSpacing], a
predef ListMoves
; w2DMenuData
ld a, $4

View File

@@ -322,7 +322,8 @@ InitMail:
; initialize wMailboxCount from sMailboxCount
ld hl, wMailboxCount
ld [hli], a ; now hl = wMailboxItems
ld [hli], a
assert wMailboxCount + 1 == wMailboxItems
and a
jr z, .done ; if no mail, we're done

View File

@@ -1,3 +1,17 @@
; MailGFXPointers indexes
; LoadMailPalettes.MailPals indexes (see gfx/mail/mail.pal)
const_def
const FLOWER_MAIL_INDEX ; 0
const SURF_MAIL_INDEX ; 1
const LITEBLUEMAIL_INDEX ; 2
const PORTRAITMAIL_INDEX ; 3
const LOVELY_MAIL_INDEX ; 4
const EON_MAIL_INDEX ; 5
const MORPH_MAIL_INDEX ; 6
const BLUESKY_MAIL_INDEX ; 7
const MUSIC_MAIL_INDEX ; 8
const MIRAGE_MAIL_INDEX ; 9
ReadPartyMonMail:
ld a, [wCurPartyMon]
ld hl, sPartyMail
@@ -35,7 +49,7 @@ ReadAnyMail:
call .LoadGFX
call EnableLCD
call WaitBGMap
ld a, [wBuffer3]
ld a, [wCurMailIndex]
ld e, a
farcall LoadMailPalettes
call SetPalettes
@@ -72,13 +86,13 @@ ReadAnyMail:
call OpenSRAM
ld de, sPartyMon1MailAuthorID - sPartyMon1Mail
add hl, de
ld a, [hli] ; author id
ld [wCurMailAuthorID], a
ld a, [hli]
ld [wBuffer1], a
ld a, [hli]
ld [wBuffer2], a
ld a, [hli]
ld [wCurMailAuthorID + 1], a
ld a, [hli] ; species
ld [wCurPartySpecies], a
ld b, [hl]
ld b, [hl] ; type
call CloseSRAM
ld hl, MailGFXPointers
ld c, 0
@@ -99,7 +113,7 @@ ReadAnyMail:
.got_pointer
ld a, c
ld [wBuffer3], a
ld [wCurMailIndex], a
ld a, [hli]
ld h, [hl]
ld l, a
@@ -111,6 +125,7 @@ ReadAnyMail:
ret
MailGFXPointers:
; entries correspond to *MAIL_INDEX constants
dbw FLOWER_MAIL, LoadFlowerMailGFX
dbw SURF_MAIL, LoadSurfMailGFX
dbw LITEBLUEMAIL, LoadLiteBlueMailGFX
@@ -121,7 +136,7 @@ MailGFXPointers:
dbw BLUESKY_MAIL, LoadBlueSkyMailGFX
dbw MUSIC_MAIL, LoadMusicMailGFX
dbw MIRAGE_MAIL, LoadMirageMailGFX
db -1
db -1 ; end
LoadSurfMailGFX:
push bc
@@ -697,12 +712,12 @@ MailGFX_PlaceMessage:
ld a, [de]
and a
ret z
ld a, [wBuffer3]
ld a, [wCurMailIndex]
hlcoord 8, 14
cp $3 ; PORTRAITMAIL
cp PORTRAITMAIL_INDEX
jr z, .place_author
hlcoord 6, 14
cp $6 ; MORPH_MAIL
cp MORPH_MAIL_INDEX
jr z, .place_author
hlcoord 5, 14

View File

@@ -1145,7 +1145,7 @@ SetUpMoveList:
ld bc, NUM_MOVES
call CopyBytes
ld a, SCREEN_WIDTH * 2
ld [wBuffer1], a
ld [wListMovesLineSpacing], a
hlcoord 2, 3
predef ListMoves
hlcoord 10, 4

View File

@@ -242,9 +242,9 @@ ListMovePP:
sub c
ld b, a
push hl
ld a, [wBuffer1]
ld a, [wListMovesLineSpacing]
ld e, a
ld d, $0
ld d, 0
ld a, $3e ; P
call .load_loop
ld a, b
@@ -299,7 +299,7 @@ ListMovePP:
lb bc, 1, 2
call PrintNum
pop hl
ld a, [wBuffer1]
ld a, [wListMovesLineSpacing]
ld e, a
ld d, 0
add hl, de
@@ -354,7 +354,7 @@ Unused_PlaceEnemyHPLevel:
push hl
ld bc, -12
add hl, bc
ld b, $0
ld b, 0
call DrawEnemyHP
pop hl
ld bc, 5
@@ -367,6 +367,7 @@ Unused_PlaceEnemyHPLevel:
ret
PlaceStatusString:
; Return nz if the status is not OK
push de
inc de
inc de
@@ -381,7 +382,7 @@ PlaceStatusString:
ld de, FntString
call CopyStatusString
pop de
ld a, $1
ld a, TRUE
and a
ret
@@ -420,7 +421,7 @@ PlaceNonFaintStatus:
.place
call CopyStatusString
ld a, $1
ld a, TRUE
and a
.no_status
@@ -434,9 +435,9 @@ FrzString: db "FRZ@"
ParString: db "PAR@"
ListMoves:
; List moves at hl, spaced every [wBuffer1] tiles.
; List moves at hl, spaced every [wListMovesLineSpacing] tiles.
ld de, wListMoves_MoveIndicesBuffer
ld b, $0
ld b, 0
.moves_loop
ld a, [de]
inc de
@@ -459,7 +460,7 @@ ListMoves:
inc b
pop hl
push bc
ld a, [wBuffer1]
ld a, [wListMovesLineSpacing]
ld c, a
ld b, 0
add hl, bc
@@ -475,7 +476,7 @@ ListMoves:
.nonmove_loop
push af
ld [hl], "-"
ld a, [wBuffer1]
ld a, [wListMovesLineSpacing]
ld c, a
ld b, 0
add hl, bc

View File

@@ -25,8 +25,8 @@ MonSubmenu:
db 1 ; default option
.GetTopCoord:
; TopCoord = 1 + BottomCoord - 2 * (NumSubmenuItems + 1)
ld a, [wBuffer1]
; [wMenuBorderTopCoord] = 1 + [wMenuBorderBottomCoord] - 2 * ([wMonSubmenuCount] + 1)
ld a, [wMonSubmenuCount]
inc a
add a
ld b, a
@@ -41,7 +41,7 @@ MonMenuLoop:
.loop
ld a, MENU_UNUSED_3 | MENU_BACKUP_TILES_2 ; flags
ld [wMenuDataFlags], a
ld a, [wBuffer1] ; items
ld a, [wMonSubmenuCount] ; items
ld [wMenuDataItems], a
call InitVerticalMenuCursor
ld hl, w2DMenuFlags1
@@ -65,7 +65,7 @@ MonMenuLoop:
dec a
ld c, a
ld b, 0
ld hl, wBuffer2
ld hl, wMonSubmenuItems
add hl, bc
ld a, [hl]
ret
@@ -74,7 +74,7 @@ PopulateMonMenu:
call MenuBoxCoord2Tile
ld bc, 2 * SCREEN_WIDTH + 2
add hl, bc
ld de, wBuffer2
ld de, wMonSubmenuItems
.loop
ld a, [de]
inc de
@@ -170,7 +170,7 @@ GetMonSubmenuItems:
call AddMonMenuItem
.skip2
ld a, [wBuffer1]
ld a, [wMonSubmenuCount]
cp NUM_MONMENU_ITEMS
jr z, .ok2
ld a, MONMENUITEM_CANCEL
@@ -212,17 +212,17 @@ IsFieldMove:
ResetMonSubmenu:
xor a
ld [wBuffer1], a
ld hl, wBuffer2
ld [wMonSubmenuCount], a
ld hl, wMonSubmenuItems
ld bc, NUM_MONMENU_ITEMS + 1
call ByteFill
ret
TerminateMonSubmenu:
ld a, [wBuffer1]
ld a, [wMonSubmenuCount]
ld e, a
ld d, 0
ld hl, wBuffer2
ld hl, wMonSubmenuItems
add hl, de
ld [hl], -1
ret
@@ -231,12 +231,12 @@ AddMonMenuItem:
push hl
push de
push af
ld a, [wBuffer1]
ld a, [wMonSubmenuCount]
ld e, a
inc a
ld [wBuffer1], a
ld [wMonSubmenuCount], a
ld d, 0
ld hl, wBuffer2
ld hl, wMonSubmenuItems
add hl, de
pop af
ld [hl], a

View File

@@ -132,7 +132,7 @@ rept NUM_MOVES - 1
ld [hli], a
endr
ld [hl], a
ld [wEvolutionOldSpecies], a
ld [wSkipMovesBeforeLevelUp], a
predef FillMoves
.next
@@ -876,8 +876,8 @@ RetrieveBreedmon:
call AddNTimes
ld d, h
ld e, l
ld a, $1
ld [wBuffer1], a
ld a, TRUE
ld [wSkipMovesBeforeLevelUp], a
predef FillMoves
ld a, [wPartyCount]
dec a

View File

@@ -635,7 +635,7 @@ LoadPinkPage:
call .CalcExpToNextLevel
hlcoord 13, 13
lb bc, 3, 7
ld de, wBuffer1
ld de, wExpToNextLevel
call PrintNum
ld de, .LevelUpStr
hlcoord 10, 12
@@ -679,18 +679,18 @@ LoadPinkPage:
ldh a, [hQuotient + 3]
sub [hl]
dec hl
ld [wBuffer3], a
ld [wExpToNextLevel + 2], a
ldh a, [hQuotient + 2]
sbc [hl]
dec hl
ld [wBuffer2], a
ld [wExpToNextLevel + 1], a
ldh a, [hQuotient + 1]
sbc [hl]
ld [wBuffer1], a
ld [wExpToNextLevel], a
ret
.AlreadyAtMaxLevel:
ld hl, wBuffer1
ld hl, wExpToNextLevel
xor a
ld [hli], a
ld [hli], a
@@ -732,11 +732,11 @@ LoadGreenPage:
call CopyBytes
hlcoord 8, 10
ld a, SCREEN_WIDTH * 2
ld [wBuffer1], a
ld [wListMovesLineSpacing], a
predef ListMoves
hlcoord 12, 11
ld a, SCREEN_WIDTH * 2
ld [wBuffer1], a
ld [wListMovesLineSpacing], a
predef ListMovePP
ret

View File

@@ -1,17 +1,17 @@
_SwitchPartyMons:
ld a, [wSwitchMon]
dec a
ld [wBuffer3], a
ld [wSwitchMonFrom], a
ld b, a
ld a, [wMenuCursorY]
dec a
ld [wBuffer2], a
ld [wSwitchMonTo], a
cp b
jr z, .skip
call .SwapMonAndMail
ld a, [wBuffer3]
ld a, [wSwitchMonFrom]
call .ClearSprite
ld a, [wBuffer2]
ld a, [wSwitchMonTo]
call .ClearSprite
.skip
ret
@@ -44,13 +44,13 @@ _SwitchPartyMons:
push de
push bc
ld bc, wPartySpecies
ld a, [wBuffer2]
ld a, [wSwitchMonTo]
ld l, a
ld h, $0
add hl, bc
ld d, h
ld e, l
ld a, [wBuffer3]
ld a, [wSwitchMonFrom]
ld l, a
ld h, $0
add hl, bc
@@ -60,7 +60,7 @@ _SwitchPartyMons:
ld [hl], a
pop af
ld [de], a
ld a, [wBuffer2]
ld a, [wSwitchMonTo]
ld hl, wPartyMon1Species
ld bc, PARTYMON_STRUCT_LENGTH
call AddNTimes
@@ -68,7 +68,7 @@ _SwitchPartyMons:
ld de, wSwitchMonBuffer
ld bc, PARTYMON_STRUCT_LENGTH
call CopyBytes
ld a, [wBuffer3]
ld a, [wSwitchMonFrom]
ld hl, wPartyMon1
ld bc, PARTYMON_STRUCT_LENGTH
call AddNTimes
@@ -80,12 +80,12 @@ _SwitchPartyMons:
ld hl, wSwitchMonBuffer
ld bc, PARTYMON_STRUCT_LENGTH
call CopyBytes
ld a, [wBuffer2]
ld a, [wSwitchMonTo]
ld hl, wPartyMonOT
call SkipNames
push hl
call .CopyNameToSwitchMonBuffer
ld a, [wBuffer3]
ld a, [wSwitchMonFrom]
ld hl, wPartyMonOT
call SkipNames
pop de
@@ -95,12 +95,12 @@ _SwitchPartyMons:
ld hl, wSwitchMonBuffer
call .CopyName
ld hl, wPartyMonNicknames
ld a, [wBuffer2]
ld a, [wSwitchMonTo]
call SkipNames
push hl
call .CopyNameToSwitchMonBuffer
ld hl, wPartyMonNicknames
ld a, [wBuffer3]
ld a, [wSwitchMonFrom]
call SkipNames
pop de
push hl
@@ -109,7 +109,7 @@ _SwitchPartyMons:
ld hl, wSwitchMonBuffer
call .CopyName
ld hl, sPartyMail
ld a, [wBuffer2]
ld a, [wSwitchMonTo]
ld bc, MAIL_STRUCT_LENGTH
call AddNTimes
push hl
@@ -119,7 +119,7 @@ _SwitchPartyMons:
call OpenSRAM
call CopyBytes
ld hl, sPartyMail
ld a, [wBuffer3]
ld a, [wSwitchMonFrom]
ld bc, MAIL_STRUCT_LENGTH
call AddNTimes
pop de