diff options
Diffstat (limited to 'engine/namingscreen.asm')
-rwxr-xr-x | engine/namingscreen.asm | 72 |
1 files changed, 58 insertions, 14 deletions
diff --git a/engine/namingscreen.asm b/engine/namingscreen.asm index 822fd2bce..aac059a18 100755 --- a/engine/namingscreen.asm +++ b/engine/namingscreen.asm @@ -3,6 +3,7 @@ _NamingScreen: ; 0x116b7 call NamingScreen call ReturnToMapWithSpeechTextbox ret + ; 0x116c1 NamingScreen: ; 116c1 @@ -37,6 +38,7 @@ NamingScreen: ; 116c1 ld [Options], a call ClearJoypad ret + ; 116f8 .SetUpNamingScreen: ; 116f8 @@ -54,6 +56,7 @@ NamingScreen: ; 116c1 call SetPalettes call NamingScreen_InitNameEntry ret + ; 1171d .GetNamingScreenSetup: ; 1171d @@ -69,8 +72,8 @@ endr ld h, [hl] ld l, a jp [hl] -; 1172e +; 1172e .Jumptable: ; 1172e (4:572e) dw .Pokemon @@ -82,7 +85,6 @@ endr dw .Pokemon dw .Pokemon - .Pokemon: ; 1173e (4:573e) ld a, [CurPartySpecies] ld [wd265], a @@ -113,11 +115,13 @@ endr .genderless call .StoreMonIconParams ret + ; 11780 (4:5780) .NicknameStrings: ; 11780 db "'S@" db "NICKNAME?@" + ; 1178d .Player: ; 1178d (4:578d) @@ -128,10 +132,12 @@ endr call PlaceString call .StoreSpriteIconParams ret + ; 117a3 (4:57a3) .PlayerNameString: ; 117a3 db "YOUR NAME?@" + ; 117ae .Rival: ; 117ae (4:57ae) @@ -143,10 +149,12 @@ endr call PlaceString call .StoreSpriteIconParams ret + ; 117c3 (4:57c3) .RivalNameString: ; 117c3 db "RIVAL'S NAME?@" + ; 117d1 .Mom: ; 117d1 (4:57d1) @@ -158,10 +166,12 @@ endr call PlaceString call .StoreSpriteIconParams ret + ; 117e6 (4:57e6) .MomNameString: ; 117e6 db "MOTHER'S NAME?@" + ; 117f5 .Box: ; 117f5 (4:57f5) @@ -170,11 +180,11 @@ endr lb bc, BANK(PokeBallSpriteGFX), $4 call Request2bpp xor a - ld hl, wc300 + ld hl, wSpriteAnimDict ld [hli], a ld [hl], a depixel 4, 4, 4, 0 - ld a, SPRITE_ANIM_INDEX_WALK_CYCLE + ld a, SPRITE_ANIM_INDEX_RED_WALK call _InitSpriteAnimStruct ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc @@ -184,10 +194,12 @@ endr call PlaceString call .StoreBoxIconParams ret + ; 11822 (4:5822) .BoxNameString: ; 11822 db "BOX NAME?@" + ; 1182c .Tomodachi: ; 1182c (4:582c) @@ -196,10 +208,12 @@ endr call PlaceString call .StoreSpriteIconParams ret + ; 11839 (4:5839) .oTomodachi_no_namae_sutoringu: ; 11839 db "おともだち の なまえは?@" + ; 11847 .LoadSprite: ; 11847 (4:5847) @@ -216,18 +230,18 @@ endr ld hl, VTiles0 tile $04 call Request2bpp xor a - ld hl, wc300 + ld hl, wSpriteAnimDict ld [hli], a ld [hl], a pop de - ld b, SPRITE_ANIM_INDEX_WALK_CYCLE + ld b, SPRITE_ANIM_INDEX_RED_WALK ld a, d cp KrisSpriteGFX / $100 jr nz, .not_kris ld a, e cp KrisSpriteGFX % $100 jr nz, .not_kris - ld b, SPRITE_ANIM_INDEX_1E + ld b, SPRITE_ANIM_INDEX_BLUE_WALK .not_kris ld a, b depixel 4, 4, 4, 0 @@ -257,7 +271,6 @@ endr ld [wNamingScreenStringEntryCoord + 1], a ret - NamingScreen_IsTargetBox: ; 1189c push bc push af @@ -268,6 +281,7 @@ NamingScreen_IsTargetBox: ; 1189c dec b pop bc ret + ; 118a8 NamingScreen_InitText: ; 118a8 @@ -330,6 +344,7 @@ NamingScreen_ApplyTextInputMode: ; 118ca dec b jr nz, .row ret + ; 11915 NamingScreenJoypadLoop: ; 11915 @@ -352,6 +367,7 @@ NamingScreenJoypadLoop: ; 11915 ld [hSCY], a scf ret + ; 11940 .UpdateStringEntry: ; 11940 @@ -377,6 +393,7 @@ NamingScreenJoypadLoop: ; 11915 ld a, $1 ld [hBGMapMode], a ret + ; 11968 .RunJumptable: ; 11968 @@ -391,14 +408,13 @@ endr ld h, [hl] ld l, a jp [hl] -; 11977 +; 11977 .Jumptable: ; 11977 (4:5977) dw .InitCursor dw .ReadButtons - .InitCursor: ; 1197b (4:597b) depixel 10, 3 call NamingScreen_IsTargetBox @@ -410,7 +426,7 @@ endr ld a, c ld [wNamingScreenCursorObjectPointer], a ld a, b - ld [wc6d6], a + ld [wNamingScreenCursorObjectPointer + 1], a ld hl, SPRITEANIMSTRUCT_FRAMESET_ID add hl, bc ld a, [hl] @@ -569,6 +585,7 @@ NamingScreen_AnimateCursor: ; 11a3b (4:5a3b) add hl, bc ld [hl], a ret + ; 11a79 (4:5a79) .LetterEntries: ; 11a79 @@ -576,6 +593,7 @@ NamingScreen_AnimateCursor: ; 11a3b (4:5a3b) .CaseDelEnd: ; 11a82 db $00, $00, $00, $30, $30, $30, $60, $60, $60 + ; 11a8b .GetDPad: ; 11a8b (4:5a8b) @@ -593,6 +611,7 @@ NamingScreen_AnimateCursor: ; 11a3b (4:5a3b) and D_RIGHT jr nz, .right ret + .right call NamingScreen_GetCursorPosition and a @@ -604,9 +623,11 @@ NamingScreen_AnimateCursor: ; 11a3b (4:5a3b) jr nc, .asm_11ab4 inc [hl] ret + .asm_11ab4 ld [hl], $0 ret + .asm_11ab7 cp $3 jr nz, .asm_11abc @@ -619,6 +640,7 @@ NamingScreen_AnimateCursor: ; 11a3b (4:5a3b) add hl, bc ld [hl], a ret + .left call NamingScreen_GetCursorPosition and a @@ -630,9 +652,11 @@ NamingScreen_AnimateCursor: ; 11a3b (4:5a3b) jr z, .asm_11ad5 dec [hl] ret + .asm_11ad5 ld [hl], $8 ret + .asm_11ad8 cp $1 jr nz, .asm_11ade @@ -648,6 +672,7 @@ endr add hl, bc ld [hl], a ret + .down ld hl, SPRITEANIMSTRUCT_0D add hl, bc @@ -658,14 +683,17 @@ endr jr nc, .asm_11aff inc [hl] ret + .asm_11af9 cp $4 jr nc, .asm_11aff inc [hl] ret + .asm_11aff ld [hl], $0 ret + .up ld hl, SPRITEANIMSTRUCT_0D add hl, bc @@ -674,6 +702,7 @@ endr jr z, .asm_11b0c dec [hl] ret + .asm_11b0c ld [hl], $4 call NamingScreen_IsTargetBox @@ -710,6 +739,7 @@ NamingScreen_AdvanceCursor_CheckEndOfString: ; 11b27 .end_of_string scf ret + ; 11b39 (4:5b39) ; XXX @@ -735,6 +765,7 @@ NamingScreen_AdvanceCursor_CheckEndOfString: ; 11b27 .done ld a, [hl] jr NamingScreen_LoadNextCharacter + ; 11b56 Dakutens: ; Dummied out @@ -752,6 +783,7 @@ Handakutens: ; Dummied out db "はぱ", "ひぴ", "ふぷ", "へぺ", "ほぽ" db "ハパ", "ヒピ", "フプ", "へぺ", "ホポ" db $ff + ; 11bbc NamingScreen_DeleteCharacter: ; 11bbc (4:5bbc) @@ -781,6 +813,7 @@ NamingScreen_GetTextCursorPosition: ; 11bd0 (4:5bd0) add hl, de pop af ret + ; 11be0 NamingScreen_InitNameEntry: ; 11be0 @@ -801,8 +834,8 @@ NamingScreen_InitNameEntry: ; 11be0 jr nz, .loop ld [hl], "@" ret -; 11bf7 +; 11bf7 NamingScreen_StoreEntry: ; 11bf7 (4:5bf7) ld hl, wNamingScreenDestinationPointer @@ -861,13 +894,13 @@ NamingScreen_GetLastCharacter: ; 11c11 (4:5c11) add hl, bc dec d jr .loop + .done add hl, de ld a, [hl] ld [wNamingScreenLastCharacter], a ret - LoadNamingScreenGFX: ; 11c51 call ClearSprites callab ClearSpriteAnims @@ -912,6 +945,7 @@ LoadNamingScreenGFX: ; 11c51 ld a, $7 ld [hWX], a ret + ; 11cb7 NamingScreenGFX_Border: ; 11cb7 @@ -928,6 +962,7 @@ NameInputLower: db "s t u v w x y z " db "× ( ) : ; [ ] <PK> <MN>" db "UPPER DEL END " + BoxNameInputLower: db "a b c d e f g h i" db "j k l m n o p q r" @@ -935,12 +970,14 @@ BoxNameInputLower: db "é 'd 'l 'm 'r 's 't 'v 0" db "1 2 3 4 5 6 7 8 9" db "UPPER DEL END " + NameInputUpper: ; Unreferenced? db "A B C D E F G H I" db "J K L M N O P Q R" db "S T U V W X Y Z " db "- ? ! / . , " db "lower DEL END " + BoxNameInputUpper: db "A B C D E F G H I" db "J K L M N O P Q R" @@ -948,6 +985,7 @@ BoxNameInputUpper: db "× ( ) : ; [ ] <PK> <MN>" db "- ? ! ♂ ♀ / . , &" db "lower DEL END " + ; 11e5d GFX_11e5d: ; ???? @@ -1047,6 +1085,7 @@ INCBIN "gfx/icon/mail2.2bpp" .Dummy: ; dummied out db "メールを かいてね@" + ; 11f84 .InitCharset: ; 11f84 (4:5f84) @@ -1137,7 +1176,6 @@ endr dw .init_blinking_cursor dw .process_joypad - .init_blinking_cursor: ; 1201b (4:601b) depixel 9, 2 ld a, SPRITE_ANIM_INDEX_09 @@ -1242,6 +1280,7 @@ endr ret ; called from engine/sprite_anims.asm + ComposeMail_AnimateCursor: ; 120c1 (4:60c1) call .GetDPad ld hl, SPRITEANIMSTRUCT_0D @@ -1283,6 +1322,7 @@ ComposeMail_AnimateCursor: ; 120c1 (4:60c1) .CaseDelEnd: ; 12102 db $00, $00, $00, $30, $30, $30, $60, $60, $60, $60 + ; 1210c .GetDPad: ; 1210c (4:610c) @@ -1425,6 +1465,7 @@ ComposeMail_GetCursorPosition: ; 1218b (4:618b) MailComposition_TryAddLastCharacter: ; 121ac (4:61ac) ld a, [wNamingScreenLastCharacter] jp MailComposition_TryAddCharacter + ; 121b2 (4:61b2) ; XXX @@ -1461,6 +1502,7 @@ endr .asm_121d9 ld a, [hl] jp NamingScreen_LoadNextCharacter + ; 121dd MailEntry_Uppercase: ; 122dd @@ -1470,6 +1512,7 @@ MailEntry_Uppercase: ; 122dd db "1 2 3 4 5 6 7 8 9 0" db "<PK> <MN> <PO> <KE> é ♂ ♀ ¥ … ×" db "lower DEL END " + ; 1224f MailEntry_Lowercase: ; 1224f @@ -1479,4 +1522,5 @@ MailEntry_Lowercase: ; 1224f db "'d 'l 'm 'r 's 't 'v & ( )" db "<``> <''> [ ] ' : ; " db "UPPER DEL END " + ; 122c1 |