mirror of
https://github.com/thornAvery/kep-hack.git
synced 2026-02-06 15:45:24 +13:00
Consolidate coord macros
This commit is contained in:
parent
0ad1153f16
commit
148d3f3cf2
58 changed files with 528 additions and 539 deletions
|
|
@ -11,17 +11,17 @@ DisplayPCMainMenu:: ; 213c8 (8:53c8)
|
|||
ld a, [wNumHoFTeams]
|
||||
and a
|
||||
jr nz, .leaguePCAvailable
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b, 8
|
||||
ld c, 14
|
||||
jr .next
|
||||
.noOaksPC
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b, 6
|
||||
ld c, 14
|
||||
jr .next
|
||||
.leaguePCAvailable
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b, 10
|
||||
ld c, 14
|
||||
.next
|
||||
|
|
@ -32,15 +32,15 @@ DisplayPCMainMenu:: ; 213c8 (8:53c8)
|
|||
ld a, [wd7f1]
|
||||
bit 0, a
|
||||
jr nz, .metBill
|
||||
hlCoord 2, 2
|
||||
coord hl, 2, 2
|
||||
ld de, SomeonesPCText
|
||||
jr .next2
|
||||
.metBill
|
||||
hlCoord 2, 2
|
||||
coord hl, 2, 2
|
||||
ld de, BillsPCText
|
||||
.next2
|
||||
call PlaceString
|
||||
hlCoord 2, 4
|
||||
coord hl, 2, 4
|
||||
ld de, wPlayerName
|
||||
call PlaceString
|
||||
ld l, c
|
||||
|
|
@ -50,7 +50,7 @@ DisplayPCMainMenu:: ; 213c8 (8:53c8)
|
|||
ld a, [wd74b]
|
||||
bit 5, a ; received pokedex?
|
||||
jr z, .noOaksPC2
|
||||
hlCoord 2, 6
|
||||
coord hl, 2, 6
|
||||
ld de, OaksPCText
|
||||
call PlaceString
|
||||
ld a, [wNumHoFTeams]
|
||||
|
|
@ -58,20 +58,20 @@ DisplayPCMainMenu:: ; 213c8 (8:53c8)
|
|||
jr z, .noLeaguePC
|
||||
ld a, 4
|
||||
ld [wMaxMenuItem], a
|
||||
hlCoord 2, 8
|
||||
coord hl, 2, 8
|
||||
ld de, PKMNLeaguePCText
|
||||
call PlaceString
|
||||
hlCoord 2, 10
|
||||
coord hl, 2, 10
|
||||
ld de, LogOffPCText
|
||||
jr .next3
|
||||
.noLeaguePC
|
||||
hlCoord 2, 8
|
||||
coord hl, 2, 8
|
||||
ld de, LogOffPCText
|
||||
jr .next3
|
||||
.noOaksPC2
|
||||
ld a, $2
|
||||
ld [wMaxMenuItem], a
|
||||
hlCoord 2, 6
|
||||
coord hl, 2, 6
|
||||
ld de, LogOffPCText
|
||||
.next3
|
||||
call PlaceString
|
||||
|
|
@ -122,11 +122,11 @@ BillsPCMenu: ; 214e8 (8:54e8)
|
|||
ld bc, (BANK(PokeballTileGraphics) << 8) + $01
|
||||
call CopyVideoData
|
||||
call LoadScreenTilesFromBuffer2DisableBGTransfer
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b, 10
|
||||
ld c, 12
|
||||
call TextBoxBorder
|
||||
hlCoord 2, 2
|
||||
coord hl, 2, 2
|
||||
ld de, BillsPCMenuText
|
||||
call PlaceString
|
||||
ld hl, wTopMenuItemY
|
||||
|
|
@ -149,7 +149,7 @@ BillsPCMenu: ; 214e8 (8:54e8)
|
|||
ld [wPlayerMonNumber], a
|
||||
ld hl, WhatText
|
||||
call PrintText
|
||||
hlCoord 9, 14
|
||||
coord hl, 9, 14
|
||||
ld b, 2
|
||||
ld c, 9
|
||||
call TextBoxBorder
|
||||
|
|
@ -159,7 +159,7 @@ BillsPCMenu: ; 214e8 (8:54e8)
|
|||
jr c, .singleDigitBoxNum
|
||||
; two digit box num
|
||||
sub 9
|
||||
hlCoord 17, 16
|
||||
coord hl, 17, 16
|
||||
ld [hl], "1"
|
||||
add "0"
|
||||
jr .next
|
||||
|
|
@ -167,7 +167,7 @@ BillsPCMenu: ; 214e8 (8:54e8)
|
|||
add "1"
|
||||
.next
|
||||
Coorda 18, 16
|
||||
hlCoord 10, 16
|
||||
coord hl, 10, 16
|
||||
ld de, BoxNoPCText
|
||||
call PlaceString
|
||||
ld a, 1
|
||||
|
|
@ -391,7 +391,7 @@ HMMoveArray: ; 21745 (8:5745)
|
|||
db -1
|
||||
|
||||
DisplayDepositWithdrawMenu: ; 2174b (8:574b)
|
||||
hlCoord 9, 10
|
||||
coord hl, 9, 10
|
||||
ld b, 6
|
||||
ld c, 9
|
||||
call TextBoxBorder
|
||||
|
|
@ -401,9 +401,9 @@ DisplayDepositWithdrawMenu: ; 2174b (8:574b)
|
|||
jr nz, .next
|
||||
ld de, WithdrawPCText
|
||||
.next
|
||||
hlCoord 11, 12
|
||||
coord hl, 11, 12
|
||||
call PlaceString
|
||||
hlCoord 11, 14
|
||||
coord hl, 11, 14
|
||||
ld de, StatsCancelPCText
|
||||
call PlaceString
|
||||
ld hl, wTopMenuItemY
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ DisplayDiploma: ; 566e2 (15:66e2)
|
|||
ld bc, $0010
|
||||
ld a, BANK(CircleTile)
|
||||
call FarCopyData2
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld bc, $1012
|
||||
predef Diploma_TextBoxBorder
|
||||
ld hl, DiplomaTextPointersAndCoords
|
||||
|
|
@ -33,7 +33,7 @@ DisplayDiploma: ; 566e2 (15:66e2)
|
|||
pop bc
|
||||
dec c
|
||||
jr nz, .asm_56715
|
||||
hlCoord 10, 4
|
||||
coord hl, 10, 4
|
||||
ld de, wPlayerName
|
||||
call PlaceString
|
||||
callba DrawPlayerCharacter
|
||||
|
|
|
|||
|
|
@ -95,18 +95,18 @@ LeaguePCShowMon: ; 76610 (1d:6610)
|
|||
ld b, $0B
|
||||
ld c, 0
|
||||
call GoPAL_SET
|
||||
hlCoord 12, 5
|
||||
coord hl, 12, 5
|
||||
call GetMonHeader
|
||||
call LoadFrontSpriteByMonIndex
|
||||
call GBPalNormal
|
||||
hlCoord 0, 13
|
||||
coord hl, 0, 13
|
||||
ld b, 2
|
||||
ld c, $12
|
||||
call TextBoxBorder
|
||||
hlCoord 1, 15
|
||||
coord hl, 1, 15
|
||||
ld de, HallOfFameNoText
|
||||
call PlaceString
|
||||
hlCoord 16, 15
|
||||
coord hl, 16, 15
|
||||
ld de, wHoFTeamNo
|
||||
ld bc, $0103
|
||||
call PrintNumber
|
||||
|
|
|
|||
|
|
@ -33,20 +33,20 @@ MainMenu: ; 5af2 (1:5af2)
|
|||
ld a,[wd088]
|
||||
cp a,1
|
||||
jr z,.next1
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b,6
|
||||
ld c,13
|
||||
call TextBoxBorder
|
||||
hlCoord 2, 2
|
||||
coord hl, 2, 2
|
||||
ld de,ContinueText
|
||||
call PlaceString
|
||||
jr .next2
|
||||
.next1
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b,4
|
||||
ld c,13
|
||||
call TextBoxBorder
|
||||
hlCoord 2, 2
|
||||
coord hl, 2, 2
|
||||
ld de,NewGameText
|
||||
call PlaceString
|
||||
.next2
|
||||
|
|
@ -139,12 +139,12 @@ LinkMenu: ; 5c0a (1:5c0a)
|
|||
call SaveScreenTilesToBuffer1
|
||||
ld hl, WhereWouldYouLikeText
|
||||
call PrintText
|
||||
hlCoord 5, 5
|
||||
coord hl, 5, 5
|
||||
ld b, $6
|
||||
ld c, $d
|
||||
call TextBoxBorder
|
||||
call UpdateSprites
|
||||
hlCoord 7, 7
|
||||
coord hl, 7, 7
|
||||
ld de, CableClubOptionsText
|
||||
call PlaceString
|
||||
xor a
|
||||
|
|
@ -340,21 +340,21 @@ CableClubOptionsText: ; 5d97 (1:5d97)
|
|||
ContinueGame: ; 5db5 (1:5db5)
|
||||
xor a
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
hlCoord 4, 7
|
||||
coord hl, 4, 7
|
||||
ld b, $8
|
||||
ld c, $e
|
||||
call TextBoxBorder
|
||||
hlCoord 5, 9
|
||||
coord hl, 5, 9
|
||||
ld de, SaveScreenInfoText
|
||||
call PlaceString
|
||||
hlCoord 12, 9
|
||||
coord hl, 12, 9
|
||||
ld de, wPlayerName
|
||||
call PlaceString
|
||||
hlCoord 17, 11
|
||||
coord hl, 17, 11
|
||||
call Func_5e2f
|
||||
hlCoord 16, 13
|
||||
coord hl, 16, 13
|
||||
call Func_5e42
|
||||
hlCoord 13, 15
|
||||
coord hl, 13, 15
|
||||
call Func_5e55
|
||||
ld a, $1
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
|
|
@ -364,23 +364,23 @@ ContinueGame: ; 5db5 (1:5db5)
|
|||
PrintSaveScreenText: ; 5def (1:5def)
|
||||
xor a
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
hlCoord 4, 0
|
||||
coord hl, 4, 0
|
||||
ld b, $8
|
||||
ld c, $e
|
||||
call TextBoxBorder
|
||||
call LoadTextBoxTilePatterns
|
||||
call UpdateSprites
|
||||
hlCoord 5, 2
|
||||
coord hl, 5, 2
|
||||
ld de, SaveScreenInfoText
|
||||
call PlaceString
|
||||
hlCoord 12, 2
|
||||
coord hl, 12, 2
|
||||
ld de, wPlayerName
|
||||
call PlaceString
|
||||
hlCoord 17, 4
|
||||
coord hl, 17, 4
|
||||
call Func_5e2f
|
||||
hlCoord 16, 6
|
||||
coord hl, 16, 6
|
||||
call Func_5e42
|
||||
hlCoord 13, 8
|
||||
coord hl, 13, 8
|
||||
call Func_5e55
|
||||
ld a, $1
|
||||
ld [H_AUTOBGTRANSFERENABLED], a
|
||||
|
|
@ -424,28 +424,28 @@ SaveScreenInfoText: ; 5e6a (1:5e6a)
|
|||
next "TIME@"
|
||||
|
||||
DisplayOptionMenu: ; 5e8a (1:5e8a)
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b,3
|
||||
ld c,18
|
||||
call TextBoxBorder
|
||||
hlCoord 0, 5
|
||||
coord hl, 0, 5
|
||||
ld b,3
|
||||
ld c,18
|
||||
call TextBoxBorder
|
||||
hlCoord 0, 10
|
||||
coord hl, 0, 10
|
||||
ld b,3
|
||||
ld c,18
|
||||
call TextBoxBorder
|
||||
hlCoord 1, 1
|
||||
coord hl, 1, 1
|
||||
ld de,TextSpeedOptionText
|
||||
call PlaceString
|
||||
hlCoord 1, 6
|
||||
coord hl, 1, 6
|
||||
ld de,BattleAnimationOptionText
|
||||
call PlaceString
|
||||
hlCoord 1, 11
|
||||
coord hl, 1, 11
|
||||
ld de,BattleStyleOptionText
|
||||
call PlaceString
|
||||
hlCoord 2, 16
|
||||
coord hl, 2, 16
|
||||
ld de,OptionMenuCancelText
|
||||
call PlaceString
|
||||
xor a
|
||||
|
|
@ -639,7 +639,7 @@ SetCursorPositionsFromOptions: ; 604c (1:604c)
|
|||
dec hl
|
||||
ld a,[hl]
|
||||
ld [wOptionsTextSpeedCursorX],a ; text speed cursor X coordinate
|
||||
hlCoord 0, 3
|
||||
coord hl, 0, 3
|
||||
call .placeUnfilledRightArrow
|
||||
sla c
|
||||
ld a,1 ; On
|
||||
|
|
@ -647,7 +647,7 @@ SetCursorPositionsFromOptions: ; 604c (1:604c)
|
|||
ld a,10 ; Off
|
||||
.storeBattleAnimationCursorX
|
||||
ld [wOptionsBattleAnimCursorX],a ; battle animation cursor X coordinate
|
||||
hlCoord 0, 8
|
||||
coord hl, 0, 8
|
||||
call .placeUnfilledRightArrow
|
||||
sla c
|
||||
ld a,1
|
||||
|
|
@ -655,10 +655,10 @@ SetCursorPositionsFromOptions: ; 604c (1:604c)
|
|||
ld a,10
|
||||
.storeBattleStyleCursorX
|
||||
ld [wOptionsBattleStyleCursorX],a ; battle style cursor X coordinate
|
||||
hlCoord 0, 13
|
||||
coord hl, 0, 13
|
||||
call .placeUnfilledRightArrow
|
||||
; cursor in front of Cancel
|
||||
hlCoord 0, 16
|
||||
coord hl, 0, 16
|
||||
ld a,1
|
||||
.placeUnfilledRightArrow
|
||||
ld e,a
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ AskName: ; 64eb (1:64eb)
|
|||
push hl
|
||||
ld a, [W_ISINBATTLE]
|
||||
dec a
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b, $4
|
||||
ld c, $b
|
||||
call z, ClearScreenArea ; only if in wild batle
|
||||
|
|
@ -13,7 +13,7 @@ AskName: ; 64eb (1:64eb)
|
|||
call GetMonName
|
||||
ld hl, DoYouWantToNicknameText
|
||||
call PrintText
|
||||
hlCoord 14, 7
|
||||
coord hl, 14, 7
|
||||
ld bc, $80f
|
||||
ld a, TWO_OPTION_MENU
|
||||
ld [wTextBoxID], a
|
||||
|
|
@ -93,7 +93,7 @@ DisplayNamingScreen: ; 6596 (1:6596)
|
|||
call LoadHpBarAndStatusTilePatterns
|
||||
call LoadEDTile
|
||||
callba LoadMonPartySpriteGfx
|
||||
hlCoord 0, 4
|
||||
coord hl, 0, 4
|
||||
ld b, $9
|
||||
ld c, $12
|
||||
call TextBoxBorder
|
||||
|
|
@ -343,7 +343,7 @@ PrintAlphabet: ; 676f (1:676f)
|
|||
jr nz, .lowercase
|
||||
ld de, UpperCaseAlphabet
|
||||
.lowercase
|
||||
hlCoord 2, 5
|
||||
coord hl, 2, 5
|
||||
ld bc, $509 ; 5 rows, 9 columns
|
||||
.outerLoop
|
||||
push bc
|
||||
|
|
@ -374,13 +374,13 @@ PrintNicknameAndUnderscores: ; 680e (1:680e)
|
|||
call CalcStringLength
|
||||
ld a, c
|
||||
ld [wHPBarMaxHP], a
|
||||
hlCoord 10, 2
|
||||
coord hl, 10, 2
|
||||
ld bc, $10a
|
||||
call ClearScreenArea
|
||||
hlCoord 10, 2
|
||||
coord hl, 10, 2
|
||||
ld de, wcf4b
|
||||
call PlaceString
|
||||
hlCoord 10, 3
|
||||
coord hl, 10, 3
|
||||
ld a, [wNamingScreenType]
|
||||
cp NAME_MON_SCREEN
|
||||
jr nc, .pokemon1
|
||||
|
|
@ -419,7 +419,7 @@ PrintNicknameAndUnderscores: ; 680e (1:680e)
|
|||
.emptySpacesRemaining
|
||||
ld c, a
|
||||
ld b, $0
|
||||
hlCoord 10, 3
|
||||
coord hl, 10, 3
|
||||
add hl, bc
|
||||
ld [hl], $77 ; raised underscore tile id
|
||||
ret
|
||||
|
|
@ -467,7 +467,7 @@ CalcStringLength: ; 68eb (1:68eb)
|
|||
jr .loop
|
||||
|
||||
PrintNamingText: ; 68f8 (1:68f8)
|
||||
hlCoord 0, 1
|
||||
coord hl, 0, 1
|
||||
ld a, [wNamingScreenType]
|
||||
ld de, YourTextString
|
||||
and a
|
||||
|
|
@ -482,12 +482,12 @@ PrintNamingText: ; 68f8 (1:68f8)
|
|||
pop af
|
||||
ld [wd11e], a
|
||||
call GetMonName
|
||||
hlCoord 4, 1
|
||||
coord hl, 4, 1
|
||||
call PlaceString
|
||||
ld hl, $1
|
||||
add hl, bc
|
||||
ld [hl], $c9
|
||||
hlCoord 1, 3
|
||||
coord hl, 1, 3
|
||||
ld de, NicknameTextString
|
||||
jr .placeString
|
||||
.notNickname
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ RedrawPartyMenu_: ; 12ce3 (4:6ce3)
|
|||
jp z,.printMessage
|
||||
call ErasePartyMenuCursors
|
||||
callba SendBlkPacket_PartyMenu
|
||||
hlCoord 3, 0
|
||||
coord hl, 3, 0
|
||||
ld de,wPartySpecies
|
||||
xor a
|
||||
ld c,a
|
||||
|
|
|
|||
|
|
@ -22,12 +22,12 @@ PlayerPCMenu: ; 790c (1:790c)
|
|||
ld hl, wFlags_0xcd60
|
||||
set 5, [hl]
|
||||
call LoadScreenTilesFromBuffer2
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld b, $8
|
||||
ld c, $e
|
||||
call TextBoxBorder
|
||||
call UpdateSprites
|
||||
hlCoord 2, 2
|
||||
coord hl, 2, 2
|
||||
ld de, PlayersPCMenuEntries
|
||||
call PlaceString
|
||||
ld hl, wTopMenuItemY
|
||||
|
|
|
|||
|
|
@ -118,7 +118,7 @@ HandlePokedexSideMenu: ; 4006d (10:406d)
|
|||
pop af
|
||||
ld [wCurrentMenuItem],a
|
||||
push bc
|
||||
hlCoord 0, 3
|
||||
coord hl, 0, 3
|
||||
ld de,20
|
||||
ld bc,$7f0d ; 13 blank tiles
|
||||
call DrawTileLine ; cover up the menu cursor in the pokemon list
|
||||
|
|
@ -126,7 +126,7 @@ HandlePokedexSideMenu: ; 4006d (10:406d)
|
|||
ret
|
||||
.buttonBPressed
|
||||
push bc
|
||||
hlCoord 15, 10
|
||||
coord hl, 15, 10
|
||||
ld de,20
|
||||
ld bc,$7f07 ; 7 blank tiles
|
||||
call DrawTileLine ; cover up the menu cursor in the side menu
|
||||
|
|
@ -153,43 +153,43 @@ HandlePokedexListMenu: ; 40111 (10:4111)
|
|||
xor a
|
||||
ld [H_AUTOBGTRANSFERENABLED],a
|
||||
; draw the horizontal line separating the seen and owned amounts from the menu
|
||||
hlCoord 15, 8
|
||||
coord hl, 15, 8
|
||||
ld a,$7a ; horizontal line tile
|
||||
ld [hli],a
|
||||
ld [hli],a
|
||||
ld [hli],a
|
||||
ld [hli],a
|
||||
ld [hli],a
|
||||
hlCoord 14, 0
|
||||
coord hl, 14, 0
|
||||
ld [hl],$71 ; vertical line tile
|
||||
hlCoord 14, 1
|
||||
coord hl, 14, 1
|
||||
call DrawPokedexVerticalLine
|
||||
hlCoord 14, 9
|
||||
coord hl, 14, 9
|
||||
call DrawPokedexVerticalLine
|
||||
ld hl,wPokedexSeen
|
||||
ld b,wPokedexSeenEnd - wPokedexSeen
|
||||
call CountSetBits
|
||||
ld de,wd11e
|
||||
hlCoord 16, 3
|
||||
coord hl, 16, 3
|
||||
ld bc,$0103
|
||||
call PrintNumber ; print number of seen pokemon
|
||||
ld hl,wPokedexOwned
|
||||
ld b,wPokedexOwnedEnd - wPokedexOwned
|
||||
call CountSetBits
|
||||
ld de,wd11e
|
||||
hlCoord 16, 6
|
||||
coord hl, 16, 6
|
||||
ld bc,$0103
|
||||
call PrintNumber ; print number of owned pokemon
|
||||
hlCoord 16, 2
|
||||
coord hl, 16, 2
|
||||
ld de,PokedexSeenText
|
||||
call PlaceString
|
||||
hlCoord 16, 5
|
||||
coord hl, 16, 5
|
||||
ld de,PokedexOwnText
|
||||
call PlaceString
|
||||
hlCoord 1, 1
|
||||
coord hl, 1, 1
|
||||
ld de,PokedexContentsText
|
||||
call PlaceString
|
||||
hlCoord 16, 10
|
||||
coord hl, 16, 10
|
||||
ld de,PokedexMenuItemsText
|
||||
call PlaceString
|
||||
; find the highest pokedex number among the pokemon the player has seen
|
||||
|
|
@ -211,10 +211,10 @@ HandlePokedexListMenu: ; 40111 (10:4111)
|
|||
.loop
|
||||
xor a
|
||||
ld [H_AUTOBGTRANSFERENABLED],a
|
||||
hlCoord 4, 2
|
||||
coord hl, 4, 2
|
||||
ld bc,$0e0a
|
||||
call ClearScreenArea
|
||||
hlCoord 1, 3
|
||||
coord hl, 1, 3
|
||||
ld a,[wListScrollOffset]
|
||||
ld [wd11e],a
|
||||
ld d,7
|
||||
|
|
@ -411,18 +411,18 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
|
|||
push af
|
||||
xor a
|
||||
ld [hTilesetType],a
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld de,1
|
||||
ld bc,$6414
|
||||
call DrawTileLine ; draw top border
|
||||
hlCoord 0, 17
|
||||
coord hl, 0, 17
|
||||
ld b,$6f
|
||||
call DrawTileLine ; draw bottom border
|
||||
hlCoord 0, 1
|
||||
coord hl, 0, 1
|
||||
ld de,20
|
||||
ld bc,$6610
|
||||
call DrawTileLine ; draw left border
|
||||
hlCoord 19, 1
|
||||
coord hl, 19, 1
|
||||
ld b,$67
|
||||
call DrawTileLine ; draw right border
|
||||
ld a,$63 ; upper left corner tile
|
||||
|
|
@ -433,14 +433,14 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
|
|||
Coorda 0, 17
|
||||
ld a,$6e ; lower right corner tile
|
||||
Coorda 19, 17
|
||||
hlCoord 0, 9
|
||||
coord hl, 0, 9
|
||||
ld de,PokedexDataDividerLine
|
||||
call PlaceString ; draw horizontal divider line
|
||||
hlCoord 9, 6
|
||||
coord hl, 9, 6
|
||||
ld de,HeightWeightText
|
||||
call PlaceString
|
||||
call GetMonName
|
||||
hlCoord 9, 2
|
||||
coord hl, 9, 2
|
||||
call PlaceString
|
||||
ld hl,PokedexEntryPointers
|
||||
ld a,[wd11e]
|
||||
|
|
@ -452,7 +452,7 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
|
|||
ld a,[hli]
|
||||
ld e,a
|
||||
ld d,[hl] ; de = address of pokedex entry
|
||||
hlCoord 9, 4
|
||||
coord hl, 9, 4
|
||||
call PlaceString ; print species name
|
||||
ld h,b
|
||||
ld l,c
|
||||
|
|
@ -460,7 +460,7 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
|
|||
ld a,[wd11e]
|
||||
push af
|
||||
call IndexToPokedex
|
||||
hlCoord 2, 8
|
||||
coord hl, 2, 8
|
||||
ld a, "№"
|
||||
ld [hli],a
|
||||
ld a,$f2
|
||||
|
|
@ -482,7 +482,7 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
|
|||
call Delay3
|
||||
call GBPalNormal
|
||||
call GetMonHeader ; load pokemon picture location
|
||||
hlCoord 1, 1
|
||||
coord hl, 1, 1
|
||||
call LoadFlippedFrontSpriteByMonIndex ; draw pokemon picture
|
||||
ld a,[wcf91]
|
||||
call PlayCry ; play pokemon cry
|
||||
|
|
@ -495,14 +495,14 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
|
|||
jp z,.waitForButtonPress ; if the pokemon has not been owned, don't print the height, weight, or description
|
||||
inc de ; de = address of feet (height)
|
||||
ld a,[de] ; reads feet, but a is overwritten without being used
|
||||
hlCoord 12, 6
|
||||
coord hl, 12, 6
|
||||
ld bc,$0102
|
||||
call PrintNumber ; print feet (height)
|
||||
ld a,$60 ; feet symbol tile (one tick)
|
||||
ld [hl],a
|
||||
inc de
|
||||
inc de ; de = address of inches (height)
|
||||
hlCoord 15, 6
|
||||
coord hl, 15, 6
|
||||
ld bc,$8102
|
||||
call PrintNumber ; print inches (height)
|
||||
ld a,$61 ; inches symbol tile (two ticks)
|
||||
|
|
@ -524,10 +524,10 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
|
|||
ld a,[de] ; a = lower byte of weight
|
||||
ld [hl],a ; store lower byte of weight in [hDexWeight + 1]
|
||||
ld de,hDexWeight
|
||||
hlCoord 11, 8
|
||||
coord hl, 11, 8
|
||||
ld bc,$0205 ; no leading zeroes, right-aligned, 2 bytes, 5 digits
|
||||
call PrintNumber ; print weight
|
||||
hlCoord 14, 8
|
||||
coord hl, 14, 8
|
||||
ld a,[hDexWeight + 1]
|
||||
sub a,10
|
||||
ld a,[hDexWeight]
|
||||
|
|
@ -545,7 +545,7 @@ ShowPokedexDataInternal: ; 402e2 (10:42e2)
|
|||
ld [hDexWeight],a ; restore original value of [hDexWeight]
|
||||
pop hl
|
||||
inc hl ; hl = address of pokedex description text
|
||||
bcCoord 1, 11
|
||||
coord bc, 1, 11
|
||||
ld a,2
|
||||
ld [$fff4],a
|
||||
call TextCommandProcessor ; print pokedex description text
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ CeladonPrizeMenu: ; 5271b (14:671b)
|
|||
ld a,$01
|
||||
ld [wTopMenuItemX],a
|
||||
call PrintPrizePrice
|
||||
hlCoord 0, 2
|
||||
coord hl, 0, 2
|
||||
ld b,$08
|
||||
ld c,$10
|
||||
call TextBoxBorder
|
||||
|
|
@ -93,42 +93,42 @@ GetPrizeMenuId: ; 5278e (14:678e)
|
|||
ld a,[W_PRIZE1]
|
||||
ld [wd11e],a
|
||||
call GetItemName
|
||||
hlCoord 2, 4
|
||||
coord hl, 2, 4
|
||||
call PlaceString
|
||||
ld a,[W_PRIZE2]
|
||||
ld [wd11e],a
|
||||
call GetItemName
|
||||
hlCoord 2, 6
|
||||
coord hl, 2, 6
|
||||
call PlaceString
|
||||
ld a,[W_PRIZE3]
|
||||
ld [wd11e],a
|
||||
call GetItemName
|
||||
hlCoord 2, 8
|
||||
coord hl, 2, 8
|
||||
call PlaceString
|
||||
jr .putNoThanksText
|
||||
.putMonName
|
||||
ld a,[W_PRIZE1]
|
||||
ld [wd11e],a
|
||||
call GetMonName
|
||||
hlCoord 2, 4
|
||||
coord hl, 2, 4
|
||||
call PlaceString
|
||||
ld a,[W_PRIZE2]
|
||||
ld [wd11e],a
|
||||
call GetMonName
|
||||
hlCoord 2, 6
|
||||
coord hl, 2, 6
|
||||
call PlaceString
|
||||
ld a,[W_PRIZE3]
|
||||
ld [wd11e],a
|
||||
call GetMonName
|
||||
hlCoord 2, 8
|
||||
coord hl, 2, 8
|
||||
call PlaceString
|
||||
.putNoThanksText
|
||||
hlCoord 2, 10
|
||||
coord hl, 2, 10
|
||||
ld de,NoThanksText
|
||||
call PlaceString
|
||||
; put prices on the right side of the textbox
|
||||
ld de,wd141
|
||||
hlCoord 13, 5
|
||||
coord hl, 13, 5
|
||||
; reg. c:
|
||||
; [low nybble] number of bytes
|
||||
; [bit 765 = %100] space-padding (not zero-padding)
|
||||
|
|
@ -137,29 +137,29 @@ GetPrizeMenuId: ; 5278e (14:678e)
|
|||
; used by text-command $02)
|
||||
call PrintBCDNumber
|
||||
ld de,wd143
|
||||
hlCoord 13, 7
|
||||
coord hl, 13, 7
|
||||
ld c,(%1 << 7 | 2)
|
||||
call PrintBCDNumber
|
||||
ld de,wd145
|
||||
hlCoord 13, 9
|
||||
coord hl, 13, 9
|
||||
ld c,(1 << 7 | 2)
|
||||
jp PrintBCDNumber
|
||||
|
||||
INCLUDE "data/prizes.asm"
|
||||
|
||||
PrintPrizePrice: ; 5287a (14:687a)
|
||||
hlCoord 11, 0
|
||||
coord hl, 11, 0
|
||||
ld b,$01
|
||||
ld c,$07
|
||||
call TextBoxBorder
|
||||
call UpdateSprites
|
||||
hlCoord 12, 0
|
||||
coord hl, 12, 0
|
||||
ld de,.CoinText
|
||||
call PlaceString
|
||||
hlCoord 13, 1
|
||||
coord hl, 13, 1
|
||||
ld de,.SixSpacesText
|
||||
call PlaceString
|
||||
hlCoord 13, 1
|
||||
coord hl, 13, 1
|
||||
ld de,wPlayerCoins
|
||||
ld c,%10000010
|
||||
call PrintBCDNumber
|
||||
|
|
|
|||
|
|
@ -285,7 +285,7 @@ StartMenu_Pokemon: ; 130a9 (4:70a9)
|
|||
|
||||
; writes a blank tile to all possible menu cursor positions on the party menu
|
||||
ErasePartyMenuCursors: ; 132ed (4:72ed)
|
||||
hlCoord 0, 1
|
||||
coord hl, 0, 1
|
||||
ld bc,2 * 20 ; menu cursor positions are 2 rows apart
|
||||
ld a,6 ; 6 menu cursor positions
|
||||
.loop
|
||||
|
|
@ -526,10 +526,10 @@ DrawTrainerInfo: ; 1349a (4:749a)
|
|||
ld bc,(BANK(RedPicFront) << 8) | $01
|
||||
predef DisplayPicCenteredOrUpperRight
|
||||
call DisableLCD
|
||||
hlCoord 0, 2
|
||||
coord hl, 0, 2
|
||||
ld a," "
|
||||
call TrainerInfo_DrawVerticalLine
|
||||
hlCoord 1, 2
|
||||
coord hl, 1, 2
|
||||
call TrainerInfo_DrawVerticalLine
|
||||
ld hl,vChars2 + $70
|
||||
ld de,vChars2
|
||||
|
|
@ -572,7 +572,7 @@ DrawTrainerInfo: ; 1349a (4:749a)
|
|||
dec a
|
||||
ld [hli],a
|
||||
ld [hl],1
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
call TrainerInfo_DrawTextBox
|
||||
ld hl,wTrainerInfoTextBoxWidthPlus1
|
||||
ld a,16 + 1
|
||||
|
|
@ -580,27 +580,27 @@ DrawTrainerInfo: ; 1349a (4:749a)
|
|||
dec a
|
||||
ld [hli],a
|
||||
ld [hl],3
|
||||
hlCoord 1, 10
|
||||
coord hl, 1, 10
|
||||
call TrainerInfo_DrawTextBox
|
||||
hlCoord 0, 10
|
||||
coord hl, 0, 10
|
||||
ld a,$d7
|
||||
call TrainerInfo_DrawVerticalLine
|
||||
hlCoord 19, 10
|
||||
coord hl, 19, 10
|
||||
call TrainerInfo_DrawVerticalLine
|
||||
hlCoord 6, 9
|
||||
coord hl, 6, 9
|
||||
ld de,TrainerInfo_BadgesText
|
||||
call PlaceString
|
||||
hlCoord 2, 2
|
||||
coord hl, 2, 2
|
||||
ld de,TrainerInfo_NameMoneyTimeText
|
||||
call PlaceString
|
||||
hlCoord 7, 2
|
||||
coord hl, 7, 2
|
||||
ld de,wPlayerName
|
||||
call PlaceString
|
||||
hlCoord 8, 4
|
||||
coord hl, 8, 4
|
||||
ld de,wPlayerMoney
|
||||
ld c,$e3
|
||||
call PrintBCDNumber
|
||||
hlCoord 9, 6
|
||||
coord hl, 9, 6
|
||||
ld de,W_PLAYTIMEHOURS + 1 ; hours
|
||||
ld bc,$4103
|
||||
call PrintNumber
|
||||
|
|
@ -713,7 +713,7 @@ SwitchPartyMon: ; 13613 (4:7613)
|
|||
|
||||
SwitchPartyMon_ClearGfx: ; 13625 (4:7625)
|
||||
push af
|
||||
hlCoord 0, 0
|
||||
coord hl, 0, 0
|
||||
ld bc, SCREEN_WIDTH * 2
|
||||
call AddNTimes
|
||||
ld c, SCREEN_WIDTH * 2
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ StatusScreen: ; 12953 (4:6953)
|
|||
push af
|
||||
xor a
|
||||
ld [hTilesetType], a
|
||||
hlCoord 19, 1
|
||||
coord hl, 19, 1
|
||||
ld bc, $060a
|
||||
call DrawLineBox ; Draws the box around name, HP and status
|
||||
ld de, $fffa
|
||||
|
|
@ -113,54 +113,54 @@ StatusScreen: ; 12953 (4:6953)
|
|||
ld [hl], $f2 ; . after No ("." is a different one)
|
||||
dec hl
|
||||
ld [hl], "№"
|
||||
hlCoord 19, 9
|
||||
coord hl, 19, 9
|
||||
ld bc, $0806
|
||||
call DrawLineBox ; Draws the box around types, ID No. and OT
|
||||
hlCoord 10, 9
|
||||
coord hl, 10, 9
|
||||
ld de, Type1Text
|
||||
call PlaceString ; "TYPE1/"
|
||||
hlCoord 11, 3
|
||||
coord hl, 11, 3
|
||||
predef DrawHP
|
||||
ld hl, wcf25
|
||||
call GetHealthBarColor
|
||||
ld b, $3
|
||||
call GoPAL_SET ; SGB palette
|
||||
hlCoord 16, 6
|
||||
coord hl, 16, 6
|
||||
ld de, wLoadedMonStatus
|
||||
call PrintStatusCondition
|
||||
jr nz, .StatusWritten
|
||||
hlCoord 16, 6
|
||||
coord hl, 16, 6
|
||||
ld de, OKText
|
||||
call PlaceString ; "OK"
|
||||
.StatusWritten
|
||||
hlCoord 9, 6
|
||||
coord hl, 9, 6
|
||||
ld de, StatusText
|
||||
call PlaceString ; "STATUS/"
|
||||
hlCoord 14, 2
|
||||
coord hl, 14, 2
|
||||
call PrintLevel ; Pokémon level
|
||||
ld a, [W_MONHDEXNUM]
|
||||
ld [wd11e], a
|
||||
ld [wd0b5], a
|
||||
predef IndexToPokedex
|
||||
hlCoord 3, 7
|
||||
coord hl, 3, 7
|
||||
ld de, wd11e
|
||||
ld bc, $8103 ; Zero-padded, 3
|
||||
call PrintNumber ; Pokémon no.
|
||||
hlCoord 11, 10
|
||||
coord hl, 11, 10
|
||||
predef PrintMonType
|
||||
ld hl, NamePointers2
|
||||
call .GetStringPointer
|
||||
ld d, h
|
||||
ld e, l
|
||||
hlCoord 9, 1
|
||||
coord hl, 9, 1
|
||||
call PlaceString ; Pokémon name
|
||||
ld hl, OTPointers
|
||||
call .GetStringPointer
|
||||
ld d, h
|
||||
ld e, l
|
||||
hlCoord 12, 16
|
||||
coord hl, 12, 16
|
||||
call PlaceString ; OT
|
||||
hlCoord 12, 14
|
||||
coord hl, 12, 14
|
||||
ld de, wLoadedMonOTID
|
||||
ld bc, $8205 ; 5
|
||||
call PrintNumber ; ID Number
|
||||
|
|
@ -168,7 +168,7 @@ StatusScreen: ; 12953 (4:6953)
|
|||
call PrintStatsBox
|
||||
call Delay3
|
||||
call GBPalNormal
|
||||
hlCoord 1, 0
|
||||
coord hl, 1, 0
|
||||
call LoadFlippedFrontSpriteByMonIndex ; draw Pokémon picture
|
||||
ld a, [wcf91]
|
||||
call PlayCry ; play Pokémon cry
|
||||
|
|
@ -247,19 +247,19 @@ PrintStatsBox: ; 12ae4 (4:6ae4)
|
|||
ld a, d
|
||||
and a ; a is 0 from the status screen
|
||||
jr nz, .DifferentBox
|
||||
hlCoord 0, 8
|
||||
coord hl, 0, 8
|
||||
ld b, $8
|
||||
ld c, $8
|
||||
call TextBoxBorder ; Draws the box
|
||||
hlCoord 1, 9 ; Start printing stats from here
|
||||
coord hl, 1, 9 ; Start printing stats from here
|
||||
ld bc, $0019 ; Number offset
|
||||
jr .PrintStats
|
||||
.DifferentBox
|
||||
hlCoord 9, 2
|
||||
coord hl, 9, 2
|
||||
ld b, $8
|
||||
ld c, $9
|
||||
call TextBoxBorder
|
||||
hlCoord 11, 3
|
||||
coord hl, 11, 3
|
||||
ld bc, $0018
|
||||
.PrintStats
|
||||
push bc
|
||||
|
|
@ -306,16 +306,16 @@ StatusScreen2: ; 12b57 (4:6b57)
|
|||
ld bc, NUM_MOVES
|
||||
call CopyData
|
||||
callab FormatMovesString
|
||||
hlCoord 9, 2
|
||||
coord hl, 9, 2
|
||||
ld bc, $050a
|
||||
call ClearScreenArea ; Clear under name
|
||||
hlCoord 19, 3
|
||||
coord hl, 19, 3
|
||||
ld [hl], $78
|
||||
hlCoord 0, 8
|
||||
coord hl, 0, 8
|
||||
ld b, $8
|
||||
ld c, $12
|
||||
call TextBoxBorder ; Draw move container
|
||||
hlCoord 2, 9
|
||||
coord hl, 2, 9
|
||||
ld de, wMovesString
|
||||
call PlaceString ; Print moves
|
||||
ld a, [wNumMovesMinusOne]
|
||||
|
|
@ -324,7 +324,7 @@ StatusScreen2: ; 12b57 (4:6b57)
|
|||
ld a, $4
|
||||
sub c
|
||||
ld b, a ; Number of moves ?
|
||||
hlCoord 11, 10
|
||||
coord hl, 11, 10
|
||||
ld de, SCREEN_WIDTH * 2
|
||||
ld a, $72 ; special P tile id
|
||||
call StatusScreen_PrintPP ; Print "PP"
|
||||
|
|
@ -336,7 +336,7 @@ StatusScreen2: ; 12b57 (4:6b57)
|
|||
call StatusScreen_PrintPP ; Fill the rest with --
|
||||
.InitPP ; 12bbb
|
||||
ld hl, wLoadedMonMoves
|
||||
deCoord 14, 10
|
||||
coord de, 14, 10
|
||||
ld b, 0
|
||||
.PrintPP ; 12bc3
|
||||
ld a, [hli]
|
||||
|
|
@ -386,7 +386,7 @@ StatusScreen2: ; 12b57 (4:6b57)
|
|||
cp $4
|
||||
jr nz, .PrintPP
|
||||
.PPDone
|
||||
hlCoord 9, 3
|
||||
coord hl, 9, 3
|
||||
ld de, EXPPointsText
|
||||
call PlaceString
|
||||
ld a, [wLoadedMonLevel] ; level
|
||||
|
|
@ -396,7 +396,7 @@ StatusScreen2: ; 12b57 (4:6b57)
|
|||
inc a
|
||||
ld [wLoadedMonLevel], a ; Increase temporarily if not 100
|
||||
.Level100
|
||||
hlCoord 14, 6
|
||||
coord hl, 14, 6
|
||||
ld [hl], $70 ; 1-tile "to"
|
||||
inc hl
|
||||
inc hl
|
||||
|
|
@ -404,22 +404,22 @@ StatusScreen2: ; 12b57 (4:6b57)
|
|||
pop af
|
||||
ld [wLoadedMonLevel], a
|
||||
ld de, wLoadedMonExp
|
||||
hlCoord 12, 4
|
||||
coord hl, 12, 4
|
||||
ld bc, $0307
|
||||
call PrintNumber ; exp
|
||||
call .asm_12c86
|
||||
ld de, wLoadedMonExp
|
||||
hlCoord 7, 6
|
||||
coord hl, 7, 6
|
||||
ld bc, $0307
|
||||
call PrintNumber
|
||||
hlCoord 9, 0
|
||||
coord hl, 9, 0
|
||||
call StatusScreen_ClearName
|
||||
hlCoord 9, 1
|
||||
coord hl, 9, 1
|
||||
call StatusScreen_ClearName
|
||||
ld a, [W_MONHDEXNUM]
|
||||
ld [wd11e], a
|
||||
call GetMonName
|
||||
hlCoord 9, 1
|
||||
coord hl, 9, 1
|
||||
call PlaceString
|
||||
ld a, $1
|
||||
ld [$ffba], a
|
||||
|
|
|
|||
|
|
@ -17,15 +17,15 @@ VendingMachineMenu: ; 74ee0 (1d:4ee0)
|
|||
ld [wTopMenuItemX], a
|
||||
ld hl, wd730
|
||||
set 6, [hl]
|
||||
hlCoord 0, 3
|
||||
coord hl, 0, 3
|
||||
ld b, 8
|
||||
ld c, 12
|
||||
call TextBoxBorder
|
||||
call UpdateSprites
|
||||
hlCoord 2, 5
|
||||
coord hl, 2, 5
|
||||
ld de, DrinkText
|
||||
call PlaceString
|
||||
hlCoord 9, 6
|
||||
coord hl, 9, 6
|
||||
ld de, DrinkPriceText
|
||||
call PlaceString
|
||||
ld hl, wd730
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue