You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-09-08 08:13:02 -07:00
More splitting of main.asm; remove unneeded rept 2
This commit is contained in:
@@ -273,9 +273,8 @@ HPBarAnim_UpdateHPRemaining: ; d784
|
||||
push hl
|
||||
add hl, de
|
||||
ld a, " "
|
||||
rept 2
|
||||
ld [hli], a
|
||||
endr
|
||||
ld [hli], a
|
||||
ld [hld], a
|
||||
dec hl
|
||||
ld a, [Buffer3]
|
||||
|
||||
@@ -142,9 +142,8 @@ _DepositPKMN: ; e2391 (38:6391)
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, BillsPCDepositJumptable
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -411,9 +410,8 @@ BillsPC_Withdraw: ; e2675 (38:6675)
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .dw
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -675,9 +673,8 @@ _MovePKMNWithoutMail: ; e2759
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable2
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -2010,9 +2007,8 @@ MovePKMNWitoutMail_InsertMon: ; e31e7
|
||||
|
||||
.moving_to_box
|
||||
ld hl, .Jumptable
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -2143,7 +2139,7 @@ endr
|
||||
ld hl, wBillsPC_ScrollPosition
|
||||
add [hl]
|
||||
ld [CurPartyMon], a
|
||||
callba Function51322
|
||||
callba InsertPokemonIntoBox
|
||||
ret
|
||||
; e3316
|
||||
|
||||
@@ -2172,7 +2168,7 @@ endr
|
||||
ld hl, wBillsPC_ScrollPosition
|
||||
add [hl]
|
||||
ld [CurPartyMon], a
|
||||
callba Function5138b
|
||||
callba InsertPokemonIntoParty
|
||||
ret
|
||||
; e3357
|
||||
|
||||
@@ -2256,9 +2252,8 @@ BillsPC_ApplyPalettes: ; e33d0 (38:73d0)
|
||||
BillsPC_Jumptable: ; e33df (38:73df)
|
||||
ld e, a
|
||||
ld d, $0
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
|
||||
@@ -442,9 +442,8 @@ GLOBAL EggMoves
|
||||
ld c, a
|
||||
ld b, 0
|
||||
ld hl, EggMovePointers
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, BANK(EggMovePointers)
|
||||
call GetFarHalfword
|
||||
.loop
|
||||
@@ -477,9 +476,8 @@ endr
|
||||
ld c, a
|
||||
ld b, 0
|
||||
ld hl, EvosAttacksPointers
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, BANK(EvosAttacksPointers)
|
||||
call GetFarHalfword
|
||||
.loop3
|
||||
|
||||
@@ -71,9 +71,8 @@ _CardFlip: ; e00ee (38:40ee)
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -276,9 +275,8 @@ endr
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, wDeck
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [wCardFlipWhichCard]
|
||||
ld e, a
|
||||
add hl, de
|
||||
@@ -442,9 +440,8 @@ CardFlip_DisplayCardFaceUp: ; e03ec
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Deck
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld e, a
|
||||
ld d, [hl]
|
||||
@@ -675,9 +672,8 @@ CardFlip_BlankDiscardedCardSlot: ; e0534
|
||||
and a
|
||||
jr nz, .discarded2
|
||||
hlcoord 13, 3
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $36
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -686,9 +682,8 @@ endr
|
||||
|
||||
.discarded2
|
||||
hlcoord 13, 3
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $36
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -703,9 +698,8 @@ endr
|
||||
and a
|
||||
jr nz, .discarded1
|
||||
hlcoord 13, 4
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $3b
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -714,9 +708,8 @@ endr
|
||||
|
||||
.discarded1
|
||||
hlcoord 13, 4
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $3d
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -731,9 +724,8 @@ endr
|
||||
and a
|
||||
jr nz, .discarded4
|
||||
hlcoord 13, 6
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $36
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -742,9 +734,8 @@ endr
|
||||
|
||||
.discarded4
|
||||
hlcoord 13, 6
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $36
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -759,9 +750,8 @@ endr
|
||||
and a
|
||||
jr nz, .discarded3
|
||||
hlcoord 13, 7
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $3c
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -770,9 +760,8 @@ endr
|
||||
|
||||
.discarded3
|
||||
hlcoord 13, 7
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $3d
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -787,9 +776,8 @@ endr
|
||||
and a
|
||||
jr nz, .discarded6
|
||||
hlcoord 13, 9
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $36
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -798,9 +786,8 @@ endr
|
||||
|
||||
.discarded6
|
||||
hlcoord 13, 9
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $36
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -815,9 +802,8 @@ endr
|
||||
and a
|
||||
jr nz, .discarded5
|
||||
hlcoord 13, 10
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $3c
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -826,9 +812,8 @@ endr
|
||||
|
||||
.discarded5
|
||||
hlcoord 13, 10
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld [hl], $3d
|
||||
ld bc, SCREEN_WIDTH
|
||||
add hl, bc
|
||||
@@ -1296,9 +1281,8 @@ ChooseCard_HandleJoypad: ; e089c
|
||||
ld [hl], a
|
||||
cp $3
|
||||
jr c, .left_to_number_gp
|
||||
rept 2
|
||||
dec [hl]
|
||||
endr
|
||||
dec [hl]
|
||||
jp .play_sound
|
||||
|
||||
.left_to_number_gp
|
||||
@@ -1326,9 +1310,8 @@ endr
|
||||
ld [hl], a
|
||||
cp $4
|
||||
ret nc
|
||||
rept 2
|
||||
inc [hl]
|
||||
endr
|
||||
inc [hl]
|
||||
jr .play_sound
|
||||
|
||||
.d_up ; e090a
|
||||
@@ -1357,9 +1340,8 @@ endr
|
||||
ld [hl], a
|
||||
cp $3
|
||||
jr c, .up_to_mon_group
|
||||
rept 2
|
||||
dec [hl]
|
||||
endr
|
||||
dec [hl]
|
||||
jr .play_sound
|
||||
|
||||
.up_to_mon_group
|
||||
@@ -1387,9 +1369,8 @@ endr
|
||||
ld [hl], a
|
||||
cp $6
|
||||
ret nc
|
||||
rept 2
|
||||
inc [hl]
|
||||
endr
|
||||
inc [hl]
|
||||
|
||||
.play_sound ; e0959
|
||||
ld de, SFX_POKEBALLS_PLACED_ON_TABLE
|
||||
@@ -1408,9 +1389,8 @@ CardFlip_UpdateCursorOAM: ; e0960
|
||||
|
||||
.skip
|
||||
call CollapseCursorPosition
|
||||
rept 2
|
||||
add hl, hl
|
||||
endr
|
||||
add hl, hl
|
||||
ld de, .OAMData
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
|
||||
@@ -258,9 +258,8 @@ Credits_Jumptable: ; 109926
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -326,9 +325,8 @@ Credits_LYOverride: ; 109986 (42:5986)
|
||||
cp $30
|
||||
jr c, Credits_LYOverride
|
||||
ld a, [wCreditsLYOverride]
|
||||
rept 2
|
||||
dec a
|
||||
endr
|
||||
dec a
|
||||
ld [wCreditsLYOverride], a
|
||||
ld hl, LYOverrides + $1f
|
||||
call .Fill
|
||||
@@ -398,9 +396,8 @@ ParseCredits: ; 1099aa
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, CreditsStrings
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld d, [hl]
|
||||
ld e, a
|
||||
@@ -741,9 +738,8 @@ Credits_LoadBorderGFX: ; 109bca (42:5bca)
|
||||
ld [hl], a
|
||||
ld a, [wCreditsBorderMon]
|
||||
and 3
|
||||
rept 2
|
||||
add a
|
||||
endr
|
||||
add a
|
||||
add e
|
||||
add a
|
||||
ld e, a
|
||||
|
||||
@@ -13,7 +13,7 @@ Copyright_GFPresents: ; e4579
|
||||
ld a, $90
|
||||
ld [hWY], a
|
||||
call WaitBGMap
|
||||
ld b, SCGB_19
|
||||
ld b, SCGB_GAMEFREAK_LOGO
|
||||
call GetSGBLayout
|
||||
call SetPalettes
|
||||
ld c, 10
|
||||
@@ -82,13 +82,13 @@ Copyright_GFPresents: ; e4579
|
||||
depixel 10, 11, 4, 0
|
||||
ld a, SPRITE_ANIM_INDEX_GAMEFREAK_LOGO
|
||||
call _InitSpriteAnimStruct
|
||||
ld hl, $7
|
||||
ld hl, SPRITEANIMSTRUCT_YOFFSET
|
||||
add hl, bc
|
||||
ld [hl], $a0
|
||||
ld hl, $c
|
||||
ld hl, SPRITEANIMSTRUCT_0C
|
||||
add hl, bc
|
||||
ld [hl], $60
|
||||
ld hl, $d
|
||||
ld hl, SPRITEANIMSTRUCT_0D
|
||||
add hl, bc
|
||||
ld [hl], $30
|
||||
xor a
|
||||
@@ -101,7 +101,7 @@ Copyright_GFPresents: ; e4579
|
||||
ld [hBGMapMode], a
|
||||
ld a, $90
|
||||
ld [hWY], a
|
||||
ld de, $e4e4
|
||||
lb de, %11100100, %11100100
|
||||
call DmgToCgbObjPals
|
||||
ret
|
||||
; e465e
|
||||
@@ -120,9 +120,8 @@ PlaceGameFreakPresents: ; e4670
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .dw
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -218,9 +217,8 @@ GameFreakLogoJumper: ; e46ed (39:46ed)
|
||||
ld e, [hl]
|
||||
ld d, 0
|
||||
ld hl, GameFreakLogoScenes
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -317,9 +315,8 @@ GameFreakLogoScene4: ; e4776 (39:4776)
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld hl, GameFreakLogoPalettes
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [rSVBK]
|
||||
push af
|
||||
ld a, $5
|
||||
@@ -436,9 +433,8 @@ IntroSceneJumper: ; e490f
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, IntroScenes
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -986,9 +982,8 @@ IntroScene12: ; e4cfa (39:4cfa)
|
||||
ret z
|
||||
cp c
|
||||
jr z, .playsound
|
||||
rept 2
|
||||
inc hl
|
||||
endr
|
||||
inc hl
|
||||
jr .loop
|
||||
.playsound
|
||||
ld a, [hli]
|
||||
@@ -1667,9 +1662,8 @@ endr
|
||||
ld d, $0
|
||||
ld hl, BGPals
|
||||
add hl, de
|
||||
rept 2
|
||||
inc hl
|
||||
endr
|
||||
inc hl
|
||||
ld a, [wcf65]
|
||||
and $3f
|
||||
cp $1f
|
||||
@@ -1698,9 +1692,8 @@ endr
|
||||
|
||||
push hl
|
||||
ld hl, .BWFade
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld d, [hl]
|
||||
ld e, a
|
||||
@@ -1712,9 +1705,8 @@ endr
|
||||
|
||||
push hl
|
||||
ld hl, .BlackLBlueFade
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld d, [hl]
|
||||
ld e, a
|
||||
@@ -1726,9 +1718,8 @@ endr
|
||||
|
||||
push hl
|
||||
ld hl, .BlackBlueFade
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld d, [hl]
|
||||
ld e, a
|
||||
@@ -2127,9 +2118,8 @@ Intro_PerspectiveScrollBG: ; e552f (39:552f)
|
||||
; grass in the front
|
||||
ld hl, LYOverrides + $5f
|
||||
ld a, [hl]
|
||||
rept 2
|
||||
inc a
|
||||
endr
|
||||
inc a
|
||||
ld bc, $31
|
||||
call ByteFill
|
||||
ld a, [LYOverrides + 0]
|
||||
|
||||
@@ -300,9 +300,8 @@ Function81a74: ; 81a74
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, Jumptable_81acf
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -482,9 +481,8 @@ Function81bf4: ; 81bf4
|
||||
inc a
|
||||
ld l, a
|
||||
ld h, $0
|
||||
rept 2
|
||||
add hl, hl
|
||||
endr
|
||||
add hl, hl
|
||||
ld de, OverworldMap
|
||||
add hl, de
|
||||
ld de, wc608
|
||||
@@ -558,9 +556,8 @@ Function81c33: ; 81c33
|
||||
ld a, [wc608 + 3]
|
||||
ld [hli], a
|
||||
xor a
|
||||
rept 2
|
||||
ld [hli], a
|
||||
endr
|
||||
ld [hli], a
|
||||
ld [hl], a
|
||||
ld hl, wSGBPals
|
||||
call Function81f0c
|
||||
@@ -609,9 +606,8 @@ Function81cc2: ; 81cc2
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, Jumptable_81d02
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -855,9 +851,8 @@ String_81e4d: db "おぼえられない@" ; cannot be taught
|
||||
Function81e55: ; 81e55
|
||||
cp $32
|
||||
jr c, .asm_81e5b
|
||||
rept 2
|
||||
inc a
|
||||
endr
|
||||
inc a
|
||||
|
||||
.asm_81e5b
|
||||
add $bf
|
||||
@@ -938,9 +933,8 @@ Function81eca: ; 81eca
|
||||
inc a
|
||||
ld l, a
|
||||
ld h, $0
|
||||
rept 2
|
||||
add hl, hl
|
||||
endr
|
||||
add hl, hl
|
||||
ld de, OverworldMap
|
||||
add hl, de
|
||||
ld e, l
|
||||
@@ -970,9 +964,8 @@ Function81ee3: ; 81ee3
|
||||
inc de
|
||||
ld [hli], a
|
||||
xor a
|
||||
rept 2
|
||||
ld [hli], a
|
||||
endr
|
||||
ld [hli], a
|
||||
dec c
|
||||
jr nz, .asm_81ee3
|
||||
ret
|
||||
@@ -1108,9 +1101,8 @@ Function81f5e: ; 81f5e
|
||||
ld a, b
|
||||
ld [hli], a
|
||||
ld a, [de]
|
||||
rept 2
|
||||
add a
|
||||
endr
|
||||
add a
|
||||
add $18
|
||||
ld [hli], a
|
||||
xor a
|
||||
@@ -1356,9 +1348,8 @@ Function822f0: ; 822f0
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .dw
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -1400,9 +1391,8 @@ Function82309: ; 82309
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld hl, wc608
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld e, l
|
||||
ld d, h
|
||||
call Function81ea5
|
||||
@@ -1500,9 +1490,8 @@ Function82391: ; 82391
|
||||
ld c, a
|
||||
ld b, $0
|
||||
ld hl, wc608
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, e
|
||||
ld [hli], a
|
||||
ld [hl], d
|
||||
|
||||
298
engine/delete_save_change_clock.asm
Executable file
298
engine/delete_save_change_clock.asm
Executable file
@@ -0,0 +1,298 @@
|
||||
_ResetClock: ; 4d3b1
|
||||
callba BlankScreen
|
||||
ld b, SCGB_08
|
||||
call GetSGBLayout
|
||||
call LoadStandardFont
|
||||
call LoadFontsExtra
|
||||
ld de, MUSIC_MAIN_MENU
|
||||
call PlayMusic
|
||||
ld hl, .text_askreset
|
||||
call PrintText
|
||||
ld hl, .NoYes_MenuDataHeader
|
||||
call CopyMenuDataHeader
|
||||
call VerticalMenu
|
||||
ret c
|
||||
ld a, [wMenuCursorY]
|
||||
cp $1
|
||||
ret z
|
||||
call ClockResetPassword
|
||||
jr c, .wrongpassword
|
||||
ld a, BANK(sRTCStatusFlags)
|
||||
call GetSRAMBank
|
||||
ld a, $80
|
||||
ld [sRTCStatusFlags], a
|
||||
call CloseSRAM
|
||||
ld hl, .text_okay
|
||||
call PrintText
|
||||
ret
|
||||
|
||||
.wrongpassword
|
||||
ld hl, .text_wrong
|
||||
call PrintText
|
||||
ret
|
||||
|
||||
.text_okay ; 0x4d3fe
|
||||
; Password OK. Select CONTINUE & reset settings.
|
||||
text_jump UnknownText_0x1c55db
|
||||
db "@"
|
||||
|
||||
.text_wrong ; 0x4d403
|
||||
; Wrong password!
|
||||
text_jump UnknownText_0x1c560b
|
||||
db "@"
|
||||
|
||||
.text_askreset ; 0x4d408
|
||||
; Reset the clock?
|
||||
text_jump UnknownText_0x1c561c
|
||||
db "@"
|
||||
|
||||
.NoYes_MenuDataHeader: ; 0x4d40d
|
||||
db $00 ; flags
|
||||
db 07, 14 ; start coords
|
||||
db 11, 19 ; end coords
|
||||
dw .NoYes_MenuData2
|
||||
db 1 ; default option
|
||||
|
||||
.NoYes_MenuData2: ; 0x4d415
|
||||
db $c0 ; flags
|
||||
db 2 ; items
|
||||
db "NO@"
|
||||
db "YES@"
|
||||
|
||||
ClockResetPassword: ; 4d41e
|
||||
call .CalculatePassword
|
||||
push de
|
||||
ld hl, StringBuffer2
|
||||
ld bc, 5
|
||||
xor a
|
||||
call ByteFill
|
||||
ld a, $4
|
||||
ld [StringBuffer2 + 5], a
|
||||
ld hl, .pleaseenterpasswordtext
|
||||
call PrintText
|
||||
.loop
|
||||
call .updateIDdisplay
|
||||
.loop2
|
||||
call JoyTextDelay
|
||||
ld a, [hJoyLast]
|
||||
ld b, a
|
||||
and A_BUTTON
|
||||
jr nz, .confirm
|
||||
ld a, b
|
||||
and D_PAD
|
||||
jr z, .loop2
|
||||
call .dpadinput
|
||||
ld c, 3
|
||||
call DelayFrames
|
||||
jr .loop
|
||||
|
||||
.confirm
|
||||
call .ConvertDecIDToBytes
|
||||
pop de
|
||||
ld a, e
|
||||
cp l
|
||||
jr nz, .nope
|
||||
ld a, d
|
||||
cp h
|
||||
jr nz, .nope
|
||||
and a
|
||||
ret
|
||||
|
||||
.nope
|
||||
scf
|
||||
ret
|
||||
|
||||
.pleaseenterpasswordtext ; 0x4d463
|
||||
; Please enter the password.
|
||||
text_jump UnknownText_0x1c562e
|
||||
db "@"
|
||||
|
||||
.updateIDdisplay ; 4d468
|
||||
hlcoord 14, 15
|
||||
ld de, StringBuffer2
|
||||
ld c, 5
|
||||
.loop3
|
||||
ld a, [de]
|
||||
add "0"
|
||||
ld [hli], a
|
||||
inc de
|
||||
dec c
|
||||
jr nz, .loop3
|
||||
hlcoord 14, 16
|
||||
ld bc, 5
|
||||
ld a, " "
|
||||
call ByteFill
|
||||
hlcoord 14, 16
|
||||
ld a, [StringBuffer2 + 5]
|
||||
ld e, a
|
||||
ld d, $0
|
||||
add hl, de
|
||||
ld [hl], $61
|
||||
ret
|
||||
|
||||
.dpadinput ; 4d490
|
||||
ld a, b
|
||||
and D_LEFT
|
||||
jr nz, .left
|
||||
ld a, b
|
||||
and D_RIGHT
|
||||
jr nz, .right
|
||||
ld a, b
|
||||
and D_UP
|
||||
jr nz, .up
|
||||
ld a, b
|
||||
and D_DOWN
|
||||
jr nz, .down
|
||||
ret
|
||||
|
||||
.left
|
||||
ld a, [StringBuffer2 + 5]
|
||||
and a
|
||||
ret z
|
||||
dec a
|
||||
ld [StringBuffer2 + 5], a
|
||||
ret
|
||||
|
||||
.right
|
||||
ld a, [StringBuffer2 + 5]
|
||||
cp $4
|
||||
ret z
|
||||
inc a
|
||||
ld [StringBuffer2 + 5], a
|
||||
ret
|
||||
|
||||
.up
|
||||
call .getcurrentdigit
|
||||
ld a, [hl]
|
||||
cp 9
|
||||
jr z, .wraparound_up
|
||||
inc a
|
||||
ld [hl], a
|
||||
ret
|
||||
|
||||
.wraparound_up
|
||||
ld [hl], $0
|
||||
ret
|
||||
|
||||
.down
|
||||
call .getcurrentdigit
|
||||
ld a, [hl]
|
||||
and a
|
||||
jr z, .wraparound_down
|
||||
dec a
|
||||
ld [hl], a
|
||||
ret
|
||||
|
||||
.wraparound_down
|
||||
ld [hl], 9
|
||||
ret
|
||||
|
||||
.getcurrentdigit ; 4d4d5
|
||||
ld a, [StringBuffer2 + 5]
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld hl, StringBuffer2
|
||||
add hl, de
|
||||
ret
|
||||
|
||||
.ConvertDecIDToBytes: ; 4d4e0
|
||||
ld hl, 0
|
||||
ld de, StringBuffer2 + 4
|
||||
ld bc, 1
|
||||
call .ConvertToBytes
|
||||
ld bc, 10
|
||||
call .ConvertToBytes
|
||||
ld bc, 100
|
||||
call .ConvertToBytes
|
||||
ld bc, 1000
|
||||
call .ConvertToBytes
|
||||
ld bc, 10000
|
||||
.ConvertToBytes: ; 4d501
|
||||
ld a, [de]
|
||||
dec de
|
||||
push hl
|
||||
ld hl, 0
|
||||
call AddNTimes
|
||||
ld c, l
|
||||
ld b, h
|
||||
pop hl
|
||||
add hl, bc
|
||||
ret
|
||||
|
||||
.CalculatePassword: ; 4d50f
|
||||
ld a, BANK(sPlayerData)
|
||||
call GetSRAMBank
|
||||
ld de, 0
|
||||
ld hl, sPlayerData + (PlayerID - wPlayerData)
|
||||
ld c, $2
|
||||
call .ComponentFromNumber
|
||||
ld hl, sPlayerData + (PlayerName - wPlayerData)
|
||||
ld c, $5 ; PLAYER_NAME_LENGTH_J
|
||||
call .ComponentFromString
|
||||
ld hl, sPlayerData + (Money - wPlayerData)
|
||||
ld c, $3
|
||||
call .ComponentFromNumber
|
||||
call CloseSRAM
|
||||
ret
|
||||
|
||||
.ComponentFromNumber: ; 4d533
|
||||
ld a, [hli]
|
||||
add e
|
||||
ld e, a
|
||||
ld a, $0
|
||||
adc d
|
||||
ld d, a
|
||||
dec c
|
||||
jr nz, .ComponentFromNumber
|
||||
ret
|
||||
|
||||
.ComponentFromString: ; 4d53e
|
||||
ld a, [hli]
|
||||
cp "@"
|
||||
ret z
|
||||
add e
|
||||
ld e, a
|
||||
ld a, $0
|
||||
adc d
|
||||
ld d, a
|
||||
dec c
|
||||
jr nz, .ComponentFromString
|
||||
ret
|
||||
|
||||
_DeleteSaveData: ; 4d54c
|
||||
callba BlankScreen
|
||||
ld b, SCGB_08
|
||||
call GetSGBLayout
|
||||
call LoadStandardFont
|
||||
call LoadFontsExtra
|
||||
ld de, MUSIC_MAIN_MENU
|
||||
call PlayMusic
|
||||
ld hl, .Text_ClearAllSaveData
|
||||
call PrintText
|
||||
ld hl, .NoYesMenuDataHeader
|
||||
call CopyMenuDataHeader
|
||||
call VerticalMenu
|
||||
ret c
|
||||
ld a, [wMenuCursorY]
|
||||
cp $1
|
||||
ret z
|
||||
callba EmptyAllSRAMBanks
|
||||
ret
|
||||
|
||||
.Text_ClearAllSaveData: ; 0x4d580
|
||||
; Clear all save data?
|
||||
text_jump UnknownText_0x1c564a
|
||||
db "@"
|
||||
|
||||
.NoYesMenuDataHeader: ; 0x4d585
|
||||
db $00 ; flags
|
||||
db 07, 14 ; start coords
|
||||
db 11, 19 ; end coords
|
||||
dw .MenuData2
|
||||
db 1 ; default option
|
||||
|
||||
.MenuData2: ; 0x4d58d
|
||||
db $c0 ; flags
|
||||
db 2 ; items
|
||||
db "NO@"
|
||||
db "YES@"
|
||||
@@ -184,12 +184,10 @@ PlaceMapNameCenterAlign: ; b80e1 (2e:40e1)
|
||||
InitMapSignAttrMap: ; b8115
|
||||
ld de, AttrMap - TileMap
|
||||
add hl, de
|
||||
rept 2
|
||||
inc b
|
||||
endr
|
||||
rept 2
|
||||
inc b
|
||||
inc c
|
||||
inc c
|
||||
endr
|
||||
ld a, $87
|
||||
.loop
|
||||
push bc
|
||||
@@ -261,15 +259,13 @@ PlaceMapNameFrame: ; b812f
|
||||
jr .enterloop
|
||||
|
||||
.continueloop
|
||||
rept 2
|
||||
ld [hli], a
|
||||
endr
|
||||
ld [hli], a
|
||||
|
||||
.enterloop
|
||||
inc a
|
||||
rept 2
|
||||
ld [hli], a
|
||||
endr
|
||||
ld [hli], a
|
||||
dec a
|
||||
dec c
|
||||
jr nz, .continueloop
|
||||
@@ -522,9 +518,8 @@ GetTreeMons: ; b82d2
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, TreeMons
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
|
||||
@@ -187,9 +187,8 @@ EvolutionAnimation: ; 4e5e1
|
||||
call .Flash
|
||||
pop bc
|
||||
inc b
|
||||
rept 2
|
||||
dec c
|
||||
endr
|
||||
dec c
|
||||
jr nz, .loop
|
||||
and a
|
||||
ret
|
||||
@@ -344,9 +343,8 @@ endr
|
||||
ld a, [hVBlankCounter]
|
||||
and %1110
|
||||
srl a
|
||||
rept 2
|
||||
inc a
|
||||
endr
|
||||
inc a
|
||||
and $7
|
||||
ld b, a
|
||||
ld hl, Sprites + 3 ; attributes
|
||||
|
||||
@@ -46,9 +46,8 @@ EvolveAfterBattle_MasterLoop
|
||||
ld b, 0
|
||||
ld c, a
|
||||
ld hl, EvosAttacksPointers
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -437,9 +436,8 @@ LearnLevelMoves: ; 42487
|
||||
ld b, 0
|
||||
ld c, a
|
||||
ld hl, EvosAttacksPointers
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -638,9 +636,8 @@ GetPreEvolution: ; 42581
|
||||
.loop ; For each Pokemon...
|
||||
ld hl, EvosAttacksPointers
|
||||
ld b, 0
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
|
||||
@@ -38,9 +38,8 @@ endr
|
||||
inc hl
|
||||
ld e, b
|
||||
ld d, 0
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -84,9 +83,8 @@ endr
|
||||
and 3
|
||||
cp NITE
|
||||
jr c, .time_species
|
||||
rept 2
|
||||
inc hl
|
||||
endr
|
||||
inc hl
|
||||
|
||||
.time_species
|
||||
ld d, [hl]
|
||||
|
||||
@@ -25,9 +25,8 @@ HealMachineAnim: ; 12324
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Pointers
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
|
||||
@@ -3,9 +3,8 @@ GetLandmarkCoords: ; 0x1ca896
|
||||
push hl
|
||||
ld l, e
|
||||
ld h, 0
|
||||
rept 2
|
||||
add hl, hl
|
||||
endr
|
||||
add hl, hl
|
||||
ld de, Landmarks
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
@@ -24,9 +23,8 @@ GetLandmarkName:: ; 0x1ca8a5
|
||||
|
||||
ld l, e
|
||||
ld h, 0
|
||||
rept 2
|
||||
add hl, hl
|
||||
endr
|
||||
add hl, hl
|
||||
ld de, Landmarks + 2
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
|
||||
@@ -1094,14 +1094,12 @@ Function2868a: ; 2868a
|
||||
ld a, $46
|
||||
ld [hli], a
|
||||
xor a
|
||||
rept 2
|
||||
ld [hli], a
|
||||
endr
|
||||
ld [hli], a
|
||||
ld [hl], a
|
||||
pop hl
|
||||
rept 2
|
||||
inc de
|
||||
endr
|
||||
inc de
|
||||
ret
|
||||
; 28771
|
||||
|
||||
|
||||
@@ -145,9 +145,8 @@ GetMart: ; 15b31
|
||||
|
||||
.IsAMart:
|
||||
ld hl, Marts
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld e, [hl]
|
||||
inc hl
|
||||
ld d, [hl]
|
||||
@@ -393,9 +392,8 @@ LoadBuyMenuText: ; 15c7d
|
||||
pop af
|
||||
ld e, a
|
||||
ld d, 0
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -405,9 +403,8 @@ endr
|
||||
|
||||
MartAskPurchaseQuantity: ; 15c91
|
||||
call GetMartDialogGroup ; gets a pointer from GetMartDialogGroup.MartTextFunctionPointers
|
||||
rept 2
|
||||
inc hl
|
||||
endr
|
||||
inc hl
|
||||
ld a, [hl]
|
||||
and a
|
||||
jp z, StandardMartAskPurchaseQuantity
|
||||
|
||||
@@ -654,7 +654,7 @@ SentGetPkmnIntoFromBox: ; db3f
|
||||
ld a, [sBoxCount]
|
||||
dec a
|
||||
ld b, a
|
||||
call Functiondcb6
|
||||
call RestorePPofDepositedPokemon
|
||||
.CloseSRAM_And_ClearCarryFlag:
|
||||
call CloseSRAM
|
||||
and a
|
||||
@@ -667,7 +667,7 @@ CloseSRAM_And_SetCarryFlag: ; dcb1
|
||||
ret
|
||||
; dcb6
|
||||
|
||||
Functiondcb6: ; dcb6
|
||||
RestorePPofDepositedPokemon: ; dcb6
|
||||
ld a, b
|
||||
ld hl, sBoxMons
|
||||
ld bc, BOXMON_STRUCT_LENGTH
|
||||
@@ -696,10 +696,10 @@ Functiondcb6: ; dcb6
|
||||
ld a, [MonType]
|
||||
push af
|
||||
ld b, 0
|
||||
.asm_dcec
|
||||
.loop
|
||||
ld a, [hli]
|
||||
and a
|
||||
jr z, .asm_dd18
|
||||
jr z, .done
|
||||
ld [TempMonMoves], a
|
||||
ld a, BOXMON
|
||||
ld [MonType], a
|
||||
@@ -722,9 +722,9 @@ Functiondcb6: ; dcb6
|
||||
inc b
|
||||
ld a, b
|
||||
cp NUM_MOVES
|
||||
jr c, .asm_dcec
|
||||
jr c, .loop
|
||||
|
||||
.asm_dd18
|
||||
.done
|
||||
pop af
|
||||
ld [MonType], a
|
||||
pop af
|
||||
@@ -1025,7 +1025,7 @@ SentPkmnIntoBox: ; de6e
|
||||
call CopyBytes
|
||||
|
||||
ld b, 0
|
||||
call Functiondcb6
|
||||
call RestorePPofDepositedPokemon
|
||||
|
||||
call CloseSRAM
|
||||
scf
|
||||
|
||||
133
engine/move_mon_wo_mail.asm
Executable file
133
engine/move_mon_wo_mail.asm
Executable file
@@ -0,0 +1,133 @@
|
||||
InsertPokemonIntoBox: ; 51322
|
||||
ld a, BANK(sBoxCount)
|
||||
call GetSRAMBank
|
||||
ld hl, sBoxCount
|
||||
call InsertSpeciesIntoBoxOrParty
|
||||
ld a, [sBoxCount]
|
||||
dec a
|
||||
ld [wd265], a
|
||||
ld hl, sBoxMonNicknames
|
||||
ld bc, PKMN_NAME_LENGTH
|
||||
ld de, wBufferMonNick
|
||||
call InsertDataIntoBoxOrParty
|
||||
ld a, [sBoxCount]
|
||||
dec a
|
||||
ld [wd265], a
|
||||
ld hl, sBoxMonOT
|
||||
ld bc, NAME_LENGTH
|
||||
ld de, wBufferMonOT
|
||||
call InsertDataIntoBoxOrParty
|
||||
ld a, [sBoxCount]
|
||||
dec a
|
||||
ld [wd265], a
|
||||
ld hl, sBoxMons
|
||||
ld bc, BOXMON_STRUCT_LENGTH
|
||||
ld de, wBufferMon
|
||||
call InsertDataIntoBoxOrParty
|
||||
ld hl, wBufferMonMoves
|
||||
ld de, TempMonMoves
|
||||
ld bc, NUM_MOVES
|
||||
call CopyBytes
|
||||
ld hl, wBufferMonPP
|
||||
ld de, TempMonPP
|
||||
ld bc, NUM_MOVES
|
||||
call CopyBytes
|
||||
ld a, [CurPartyMon]
|
||||
ld b, a
|
||||
callba RestorePPofDepositedPokemon
|
||||
jp CloseSRAM
|
||||
|
||||
InsertPokemonIntoParty: ; 5138b
|
||||
ld hl, PartyCount
|
||||
call InsertSpeciesIntoBoxOrParty
|
||||
ld a, [PartyCount]
|
||||
dec a
|
||||
ld [wd265], a
|
||||
ld hl, PartyMonNicknames
|
||||
ld bc, PKMN_NAME_LENGTH
|
||||
ld de, wBufferMonNick
|
||||
call InsertDataIntoBoxOrParty
|
||||
ld a, [PartyCount]
|
||||
dec a
|
||||
ld [wd265], a
|
||||
ld hl, PartyMonOT
|
||||
ld bc, NAME_LENGTH
|
||||
ld de, wBufferMonOT
|
||||
call InsertDataIntoBoxOrParty
|
||||
ld a, [PartyCount]
|
||||
dec a
|
||||
ld [wd265], a
|
||||
ld hl, PartyMons
|
||||
ld bc, PARTYMON_STRUCT_LENGTH
|
||||
ld de, wBufferMon
|
||||
call InsertDataIntoBoxOrParty
|
||||
ret
|
||||
|
||||
InsertSpeciesIntoBoxOrParty: ; 513cb
|
||||
inc [hl]
|
||||
inc hl
|
||||
ld a, [CurPartyMon]
|
||||
ld c, a
|
||||
ld b, 0
|
||||
add hl, bc
|
||||
ld a, [CurPartySpecies]
|
||||
ld c, a
|
||||
.loop
|
||||
ld a, [hl]
|
||||
ld [hl], c
|
||||
inc hl
|
||||
inc c
|
||||
ld c, a
|
||||
jr nz, .loop
|
||||
ret
|
||||
|
||||
InsertDataIntoBoxOrParty: ; 513e0
|
||||
push de
|
||||
push hl
|
||||
push bc
|
||||
ld a, [wd265]
|
||||
dec a
|
||||
call AddNTimes
|
||||
push hl
|
||||
add hl, bc
|
||||
ld d, h
|
||||
ld e, l
|
||||
pop hl
|
||||
.loop
|
||||
push bc
|
||||
ld a, [wd265]
|
||||
ld b, a
|
||||
ld a, [CurPartyMon]
|
||||
cp b
|
||||
pop bc
|
||||
jr z, .insert
|
||||
push hl
|
||||
push de
|
||||
push bc
|
||||
call CopyBytes
|
||||
pop bc
|
||||
pop de
|
||||
pop hl
|
||||
push hl
|
||||
ld a, l
|
||||
sub c
|
||||
ld l, a
|
||||
ld a, h
|
||||
sbc b
|
||||
ld h, a
|
||||
pop de
|
||||
ld a, [wd265]
|
||||
dec a
|
||||
ld [wd265], a
|
||||
jr .loop
|
||||
|
||||
.insert
|
||||
pop bc
|
||||
pop hl
|
||||
ld a, [CurPartyMon]
|
||||
call AddNTimes
|
||||
ld d, h
|
||||
ld e, l
|
||||
pop hl
|
||||
call CopyBytes
|
||||
ret
|
||||
@@ -65,9 +65,8 @@ NamingScreen: ; 116c1
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -401,9 +400,8 @@ NamingScreenJoypadLoop: ; 11915
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld hl, .Jumptable
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -662,9 +660,8 @@ NamingScreen_AnimateCursor: ; 11a3b (4:5a3b)
|
||||
jr nz, .asm_11ade
|
||||
ld a, $4
|
||||
.asm_11ade
|
||||
rept 2
|
||||
dec a
|
||||
endr
|
||||
dec a
|
||||
ld e, a
|
||||
add a
|
||||
add e
|
||||
@@ -1164,9 +1161,8 @@ INCBIN "gfx/icon/mail2.2bpp"
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
@@ -1391,9 +1387,8 @@ ComposeMail_AnimateCursor: ; 120c1 (4:60c1)
|
||||
jr nz, .wrap_around_command_left
|
||||
ld a, $4
|
||||
.wrap_around_command_left
|
||||
rept 2
|
||||
dec a
|
||||
endr
|
||||
dec a
|
||||
ld e, a
|
||||
add a
|
||||
add e
|
||||
@@ -1476,9 +1471,8 @@ MailComposition_TryAddLastCharacter: ; 121ac (4:61ac)
|
||||
jr nz, .asm_121c3
|
||||
push hl
|
||||
ld hl, wNamingScreenCurrNameLength
|
||||
rept 2
|
||||
dec [hl]
|
||||
endr
|
||||
dec [hl]
|
||||
jr .asm_121c8
|
||||
|
||||
.asm_121c3
|
||||
|
||||
@@ -311,9 +311,8 @@ GetTradeAttribute: ; 0xfcdc2
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, NPCTrades
|
||||
rept 2
|
||||
add hl, de
|
||||
endr
|
||||
add hl, de
|
||||
pop de
|
||||
add hl, de
|
||||
ret
|
||||
@@ -458,9 +457,8 @@ PrintTradeText: ; fcf38
|
||||
call AddNTimes
|
||||
ld a, [wcf64]
|
||||
ld c, a
|
||||
rept 2
|
||||
add hl, bc
|
||||
endr
|
||||
add hl, bc
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user