diff options
Diffstat (limited to 'engine/menu/start_menu.asm')
-rw-r--r-- | engine/menu/start_menu.asm | 860 |
1 files changed, 431 insertions, 429 deletions
diff --git a/engine/menu/start_menu.asm b/engine/menu/start_menu.asm index d1278fc..6a8f433 100644 --- a/engine/menu/start_menu.asm +++ b/engine/menu/start_menu.asm @@ -27,12 +27,12 @@ DisplayStartMenu: ; 04:5DBE jp CallJumptable .StartMenuEntriesReturnTable: ; 04:5DFC - dw .RefreshStartDisplay - dw .MainReturn - dw .exit - dw .UpdateTime - dw .ExitAndHookFF - + dw .RefreshStartDisplay + dw .MainReturn + dw .exit + dw .UpdateTime + dw .ExitAndHookFF + .MainReturn call .WaitForARelease call LoadFontExtra @@ -42,39 +42,39 @@ DisplayStartMenu: ; 04:5DBE call Function1fea call UpdateTimePals ret - + .unused ; 04:5E16 call .WaitForARelease call LoadFontExtra call CloseWindow jr .UpdateTime - + .WaitForARelease call GetJoypad ldh a, [hJoyDown] bit A_BUTTON_F, a jr nz, .WaitForARelease ret - + .ExitAndHookFF: ; 04:5E2B call ExitMenu ld a, $FF ldh [hStartmenuCloseAndSelectHookEnable], a jr .UpdateTime - + .StartMenuHeader: ; 04:5E34 db MENU_BACKUP_TILES menu_coords $0C, 00, $13, $11 dw .MenuData db 1 ; default option - + .MenuData: ; 04:5E3C - db $A8 - db 0 ; items + db $A8 ; flags + db 0 ; items dw StartMenuItems db $8A, $1F dw .Strings - + .Strings: ; 04:5E44 db "ずかん@" db "ポケモン@" @@ -85,62 +85,62 @@ DisplayStartMenu: ; 04:5DBE db "とじる@" db "わくせん@" db "りセット@" - + StartMenuJumpTable: ; 04:5E6C - dw StartMenu_Pokedex + dw StartMenu_Pokedex dw StartMenu_Party dw StartMenu_Backpack dw StartMenu_TrainerCard dw StartMenu_Save dw StartMenu_Settings - dw StartMenu_Exit + dw StartMenu_Exit dw StartMenu_TrainerGear dw StartMenu_Reset - + StartMenuItems: ; 04:5E7E - db 4 - db START_SAVE - db START_OPTIONS - db START_TRAINERCARD - db START_EXIT + db 4 + db START_SAVE + db START_OPTIONS + db START_TRAINERCARD + db START_EXIT + db -1 + + db 5 + db START_PARTY + db START_TRAINERCARD + db START_SAVE + db START_OPTIONS + db START_EXIT db -1 - - db 5 - db START_PARTY - db START_TRAINERCARD - db START_SAVE - db START_OPTIONS - db START_EXIT - db -1 - - db 6 - db START_POKEDEX - db START_PARTY - db START_TRAINERCARD - db START_SAVE - db START_OPTIONS - db START_EXIT - db -1 - - db 7 - db START_POKEDEX - db START_PARTY - db START_BACKPACK - db START_TRAINERCARD - db START_SAVE - db START_OPTIONS - db START_EXIT - db -1 - + db 6 - db START_POKEDEX - db START_PARTY - db START_BACKPACK - db START_TRAINERCARD - db START_OPTIONS - db START_EXIT + db START_POKEDEX + db START_PARTY + db START_TRAINERCARD + db START_SAVE + db START_OPTIONS + db START_EXIT db -1 - + + db 7 + db START_POKEDEX + db START_PARTY + db START_BACKPACK + db START_TRAINERCARD + db START_SAVE + db START_OPTIONS + db START_EXIT + db -1 + + db 6 + db START_POKEDEX + db START_PARTY + db START_BACKPACK + db START_TRAINERCARD + db START_OPTIONS + db START_EXIT + db -1 + GetStartMenuState: ; 04:5EA4 ; Stores one of four values to wActiveBackpackPocket ; based on story flags and debug mode. @@ -167,30 +167,30 @@ GetStartMenuState: ; 04:5EA4 ld a, b ld [wActiveBackpackPocket], a ret - + StartMenu_Exit: ; 04:5ECF ; Exits the menu ld a, 1 ret - + StartMenu_TrainerGear: ; 04:5ED2 callab TrainerGear ld a, 0 ret - + StartMenu_Reset: ; 04:5EDD ld hl, DisplayResetDialog ld a, BANK(DisplayResetDialog) call DisplayResetDialog ; should be farcall ld a, 0 ret - + StartMenu_Save: ; 04:5EE8 predef Function143e0 call UpdateSprites ld a, 0 ret - + StartMenu_Settings: ; 04:5EF3 call LoadStandardMenuHeader xor a @@ -207,12 +207,12 @@ StartMenu_Settings: ; 04:5EF3 call UpdateTimePals ld a, 0 ret - -StartMenu_TrainerCard ; 04:5F1F + +StartMenu_TrainerCard: ; 04:5F1F call _TrainerCard ld a, 0 ret - + _TrainerCard: ; 04:5F25 call LoadStandardMenuHeader ldh a, [hMapAnims] @@ -230,7 +230,7 @@ _TrainerCard: ; 04:5F25 pop af ldh [hMapAnims], a ret - + StartMenu_Pokedex: ; 04:5F4F call LoadStandardMenuHeader predef Function40000 @@ -243,61 +243,61 @@ StartMenu_Pokedex: ; 04:5F4F call UpdateTimePals ld a, 0 ret - + UnusedToolPocketData: ; 04:5F6F - dw ToolsPocketHeader - dw wRegularItemsCursor - dw wRegularItemsScrollPosition - + dw ToolsPocketHeader + dw wRegularItemsCursor + dw wRegularItemsScrollPosition + ToolsPocketHeader: ; 04:5F75 - db MENU_BACKUP_TILES ; flags - menu_coords 03, 03, $11, $0A - dw .ToolsPocketData - db 1 - + db MENU_BACKUP_TILES ; flags + menu_coords 03, 03, $11, $0A + dw .ToolsPocketData + db 1 + .ToolsPocketData ; 04:5F7D - db $AD + db $AD db 4, 9, 2, 0 - dw wNumBagItems - - dbw BANK(Function2473b), Function2473b - dbw BANK(Function24783), Function24783 - dbw BANK(Function241ef), Function241ef - + dw wNumBagItems + + dba Function2473b + dba Function24783 + dba Function241ef + dw KeyItemsPocketHeader dw wBackpackAndKeyItemsCursor - dw wBackpackAndKeyItemsScrollPosition - + dw wBackpackAndKeyItemsScrollPosition + KeyItemsPocketHeader: ; 04:5F93 - db MENU_BACKUP_TILES ; flags + db MENU_BACKUP_TILES ; flags menu_coords 03, 03, $11, $0A dw .KeyPocketData - db 1 - + db 1 + .KeyPocketData ; 04:5F9B - db $AD - db 4, 9, 1, 0 + db $AD + db 4, 9, 1, 0 dw wNumKeyItems - - dbw BANK(Function2473b), Function2473b - dbw BANK(Function24783), Function24783 - dbw BANK(Function241ef), Function241ef - + + dba Function2473b + dba Function24783 + dba Function241ef + BackpackMenuHeader: ; 04:5FAB - db MENU_BACKUP_TILES ; flags + db MENU_BACKUP_TILES ; flags menu_coords 03, 03, $11, $0A dw .BackpackData - db 01 - + db 01 + .BackpackData ; 04:5FB3 - db $A1 - db 4, 9, 2, 0 - dw wNumBagItems - - dbw BANK(Function2473b), Function2473b - dbw BANK(Function24783), Function24783 - dbw BANK(Function241ef), Function241ef - + db $A1 + db 4, 9, 2, 0 + dw wNumBagItems + + dba Function2473b + dba Function24783 + dba Function241ef + GetPocket2Status: ; 04:5FC3 ; puts 2 in wActiveBackpackPocket if pocket 2 has items ; otherwise puts 1 in @@ -309,7 +309,7 @@ GetPocket2Status: ; 04:5FC3 ld a, 1 ld [wActiveBackpackPocket], a ret - + FlipPocket2Status: ; 04:5FD3 ; stores 1 in wactivebackpocket if it's currently 2 ; and vice versa @@ -317,7 +317,7 @@ FlipPocket2Status: ; 04:5FD3 cp 2 ld a, 1 jr z, .skip - ld a, 2 + ld a, 2 .skip ld [wActiveBackpackPocket], a ret @@ -332,7 +332,7 @@ CheckItemsQuantity: ; 04:5FE2 ret nz scf ret - + DrawBackpack: ; 04:5FEE ld hl, wVramState res 0, [hl] @@ -344,13 +344,13 @@ DrawBackpack: ; 04:5FEE ld c, $0F call DrawTextBox ret - + ; 04:600C ld hl, wVramState set 0, [hl] call ExitMenu ret - + StartMenu_Backpack: ; 04:6015 call CheckItemsQuantity jr c, .NoItems @@ -380,13 +380,13 @@ StartMenu_Backpack: ; 04:6015 call LoadFontExtra pop af ret - + .NoItems call DrawNoItemsText ; 6371 scf ld a, 0 ret - + DebugBackpackLoop: ; 04:6056 ; checks the field debug flag, if set this runs ; otherwise NondebugBackpackLoop runs @@ -406,16 +406,16 @@ DebugBackpackLoop: ; 04:6056 ld a, [wRegularItemsScrollPosition] ld [wMenuScrollPosition], a call ScrollingMenu - + ld a, [wMenuScrollPosition] ld [wRegularItemsScrollPosition], a ld a, [wMenuCursorY] ld [wRegularItemsCursor], a jp HandleBackpackInput - + .ToolsPocketText ; 04:608F db " ふつうの どうぐ @" - + .NoTools ld hl, KeyItemsPocketHeader call CopyMenuHeader @@ -426,16 +426,16 @@ DebugBackpackLoop: ; 04:6056 ld a, [wBackpackAndKeyItemsScrollPosition] ld [wMenuScrollPosition], a call ScrollingMenu - + ld a, [wMenuScrollPosition] ld [wBackpackAndKeyItemsScrollPosition], a ld a, [wMenuCursorY] ld [wBackpackAndKeyItemsCursor], a jr HandleBackpackInput - + KeyItemsPocketText: ; 04:60CD db " だいじな もの @" - + NondebugBackpackLoop: ; 04:60E2 ld hl, BackpackMenuHeader call CopyMenuHeader @@ -446,16 +446,16 @@ NondebugBackpackLoop: ; 04:60E2 ld a, [wBackpackAndKeyItemsScrollPosition] ld [wMenuScrollPosition], a call ScrollingMenu - + ld a, [wMenuScrollPosition] ld [wBackpackAndKeyItemsScrollPosition], a ld a, [wMenuCursorY] ld [wBackpackAndKeyItemsCursor], a jr HandleBackpackInput - + BackpackHeaderText: ; 04:610B db " りュックの なか @" - + HandleBackpackInput: ; 04:611F ld a, [wMenuJoypad] cp A_BUTTON @@ -469,33 +469,33 @@ HandleBackpackInput: ; 04:611F cp SELECT jp z, .BackpackSelect jp .exit - + .BackpackSwapPocket ; 04:613E call FlipPocket2Status xor a ld [wSelectedSwapPosition], a jp .exit - + .BackpackSelect ; 04:6148 callab Function245c5 jp .exit - + .exit ; 04:6153 jp DebugBackpackLoop - + .UnusedNoItems ; 04:6156 call DrawNoItemsText scf ret - + .BackpackBack ; 04:615B scf ret - + .BackpackA ; 04:615D and a ret - + BackpackSelected: ; 04:615F callab Function243af call PlaceHollowCursor @@ -504,23 +504,23 @@ BackpackSelected: ; 04:615F ld a, [wItemAttributeParamBuffer] ld hl, .BagSelectJumptable jp CallJumptable - + .BagSelectJumptable: ; 04:617E - dw SelectItem + dw SelectItem dw .UnknownSelection - dw BallPocketLoop - dw .SwapPocket - dw SelectItem - dw SelectItem - dw SelectItem + dw BallPocketLoop + dw .SwapPocket + dw SelectItem + dw SelectItem + dw SelectItem -.SwapPocket ; 04:618C +.SwapPocket ; 04:618C call FlipPocket2Status xor a ld [wSelectedSwapPosition], a and a ret - + .UnknownSelection ; 04:6195 call LoadStandardMenuHeader callab Function2d2fc @@ -528,7 +528,7 @@ BackpackSelected: ; 04:615F call DrawBackpack and a ret - + BallPocketLoop: ; 04:61A8 call BallPocket jr c, .exit @@ -536,9 +536,9 @@ BallPocketLoop: ; 04:61A8 ret c jr BallPocketLoop .exit - and a + and a ret - + SelectItem: ; 04:61B5 call ItemUseMenu jr c, .skip1 @@ -552,9 +552,9 @@ SelectItem: ; 04:61B5 .skip1 and a ret - + ItemUseMenu: ; 04:61CE -; loads SelectedItemMenu if not debug, +; loads SelectedItemMenu if not debug, ; DebugSelectedItemMenu if debug ld a, [wDebugFlags] bit DEBUG_FIELD_F, a @@ -570,68 +570,68 @@ ItemUseMenu: ; 04:61CE call VerticalMenu call CloseWindow ret - + DebugSelectedItemMenu: ; 04:61EF db MENU_BACKUP_TILES - menu_coords $0D, $0A, $13, $10 + menu_coords $0D, $0A, $13, $10 dw .DebugSelectedItemMenuText - db 01 - + db 01 + .DebugSelectedItemMenuText - db $C0 - db 3 + db $C0 + db 3 db "つかう@" ; use db "すてる@" ; toss db "とうろく@" ; register - + SelectedItemMenu: ; 04:6206 db MENU_BACKUP_TILES - menu_coords $0E, $0A, $13, $0E + menu_coords $0E, $0A, $13, $0E dw .SelectedItemMenuText - db 01 - + db 01 + .SelectedItemMenuText - db $C0 - db 2 + db $C0 + db 2 db "つかう@" ; use db "すてる@" ; toss - + TossItemSelection: ; 04:6218 ld de, wNumBagItems call TryTossItem and a ret - + RegisterItemSelection: ; 04:6220 call TryRegisterItem and a ret - + UseItemSelection: ; 04:6225 callab CheckItemMenu ld a, [wItemAttributeParamBuffer] ld hl, .UseItemJumptable jp CallJumptable - + .UseItemJumptable: ; 04:6236 ; jumptable - dw .FailedMove - dw .unusable - dw .unusable - dw .unusable - dw .SimpleItem + dw .FailedMove + dw .unusable + dw .unusable + dw .unusable + dw .SimpleItem dw .SpriteItem dw .FieldMove - + .unusable ; 04:6244 call PrintCantUseText and a ret - + .SimpleItem: ; 04:6249 call UseItem and a ret - + .SpriteItem: ; 04:624E ; might be a better name for this once ; bank 5 gets sorted out @@ -641,7 +641,7 @@ UseItemSelection: ; 04:6225 call DrawBackpack and a ret - + .FieldMove: ; 04:625C call UseItem ld a, [wFieldMoveSucceeded] @@ -650,14 +650,14 @@ UseItemSelection: ; 04:6225 scf ld a, 4 ret - + .FailedMove ; 04:6269 call PrintCantUseText and a ret - + TryTossItem: ; 04:626E - push de + push de call LoadItemData callab _CheckTossableItem ld a, [wItemAttributeParamBuffer] @@ -687,76 +687,76 @@ TryTossItem: ; 04:626E call ExitMenu and a ret - + .TossFail ; 04:62BD ;25 call CantDropItem .TossReturn pop hl scf ret - + .TossedText: ; 04:62C3 - db 1 - dw wStringBuffer2 + db 1 + dw wStringBuffer2 text "を " line "いくつ すてますか?" done - + .TossVerifyText: ; 04:62D5 - db 1 + db 1 dw wStringBuffer2 - text "を @" - db 9 + text "を @" + db 9 dw wItemQuantity - db $12 + db $12 text "こ" line "すててもよろしいですか?" done - + .TossedTextCopy: ; 04:62F0 - db 1 + db 1 dw wStringBuffer1 text "を" line "すてました!<PROMPT>" - + CantDropItem: ; 04:62FD ld hl, .CantDropItemText call MenuTextBoxBackup ret - + .CantDropItemText: ; 04:6304 text "それは とても たいせつなモノです" line "すてることは できません!<PROMPT>" - + PrintCantUseHM: ; 04:6325 ld hl, .CantUseHMText call MenuTextBoxBackup ret - + .CantUseHMText: ; 04:632C text "かいはつちゅう です" line "いまは つかえません<PROMPT>" - + PrintCantUseText: ; 04:6343 ld hl, .CantUseHereText call MenuTextBoxBackup ret - + .CantUseHereText: ; 04:634A text "オーキドの ことば<⋯⋯>" line "<PLAYER>よ! こういうものには" cont "つかいどきが あるのじゃ!<PROMPT>" - + DrawNoItemsText: ; 04:6371 ld hl, .NoItemsText call MenuTextBoxBackup ret - + .NoItemsText: ; 04:6378 text "どうぐ をひとつも<NEXT>もっていません!<PROMPT>" - + BallPocket: ; 04:638C - xor a + xor a ldh [hBGMapMode], a ld hl, .BallPocketHeader call CopyMenuHeader @@ -779,27 +779,29 @@ BallPocket: ; 04:638C .jmp2 scf ret - + .BallHolderText: ; 04:63B9 db " ボール ホルダ @" - -.BallPocketHeader: ; 04:63CC - db MENU_BACKUP_TILES + +.BallPocketHeader: ; 04:63CC + db MENU_BACKUP_TILES menu_coords 03, 03, $11, $0A - dw .MenuData - db 1 - + dw .MenuData + db 1 + .MenuData: ; 04:63D4 db SCROLLINGMENU_ENABLE_FUNCTION3 ; flags db 4, 8 ; rows, columns - db $80 ; horizontal spacing? - dbw 0, wNumBallItems + db $80 ; horizontal spacing? + db 0 ; ??? + dw wNumBallItems + dba Function24774 dba Function24783 dba Function241ef - + DrawBackpackTitleRow: ; 04:63E4 - push de + push de hlcoord 0, 0 ld de, .BlankLine call PlaceString @@ -807,17 +809,17 @@ DrawBackpackTitleRow: ; 04:63E4 hlcoord 0, 1 call PlaceString ret - + .BlankLine: ; 04:63F6 db " @" - + LoadItemData: ; 04:640B ld a, [wCurItem] ld [wce37], a call GetItemName call CopyStringToStringBuffer2 ret - + StartMenuLoadSprites: ; 04:6418 call DisableLCD ld a, 6 @@ -832,22 +834,22 @@ StartMenuLoadSprites: ; 04:6418 call EnableLCD call GetMemSGBLayout ret - + TryRegisterItem: ; 04:6440 callab CheckItemMenu ld a, [wItemAttributeParamBuffer] ld hl, .RegisterItemJumptable jp CallJumptable - + .RegisterItemJumptable ; 04:6451 - dw PrintCantRegisterToolText - dw PrintCantRegisterToolText - dw PrintCantRegisterToolText - dw PrintCantRegisterToolText - dw RegisterItem - dw RegisterItem - dw RegisterItem - + dw PrintCantRegisterToolText + dw PrintCantRegisterToolText + dw PrintCantRegisterToolText + dw PrintCantRegisterToolText + dw RegisterItem + dw RegisterItem + dw RegisterItem + RegisterItem: ; 04:645F ld a, [wItemIndex] inc a @@ -867,22 +869,22 @@ RegisterItem: ; 04:645F ld hl, .RegisteredItemText call MenuTextBoxBackup ret - + .RegisteredItemText: ; 04:6487 - db 1 + db 1 dw wStringBuffer2 text "を " line "べんりボタンに とうろくした!<PROMPT>" - + PrintCantRegisterToolText: ; 04:649E ld hl, .CantRegisterToolText call MenuTextBoxBackup ret - + .CantRegisterToolText: ; 04:64A5 text "そのどうぐは " line "とうろくできません!<PROMPT>" - + StartMenu_Party: ; 04:64B9 ld a, [wPartyCount] and a @@ -892,14 +894,14 @@ StartMenu_Party: ; 04:64B9 .partynonzero call LoadStandardMenuHeader callab Function50756 - + HandleSelectedPokemon: ; 04:64CD xor a ld [wcdb9], a ld [wSelectedSwapPosition], a predef Function50774 jr PartyPrompt.partypromptreturn - + PartyPrompt: ; 04:64DB ld a, [wWhichPokemon] inc a @@ -926,7 +928,7 @@ PartyPromptExit: ; 04:64FB call UpdateTimePals pop af ret - + SelectedPokemonSubmenu: ; 04:6513 hlcoord 1, 13 lb bc, 4, $12 @@ -944,32 +946,32 @@ SelectedPokemonSubmenu: ; 04:6513 ld l, a ld a, [wd163] jp hl - + PartyJumpTable: ; 04:653E - dbw 1, PartyTryCut - dbw 2, PartyTryFly - dbw 3, PartyTrySurf - dbw 4, PartyCantUseMove - dbw 5, PartyCantUseMove - dbw 6, PartyCantUseMove - dbw 7, PartyCantUseMove - dbw 8, PartyTryDig - dbw 9, PartyTryTeleport - dbw 10, PartyCalculateHealth - dbw 11, PartyPokemonSummary - dbw 12, PartyCheckLessThanTwo - dbw 13, PartyHeldItem + dbw 1, PartyTryCut + dbw 2, PartyTryFly + dbw 3, PartyTrySurf + dbw 4, PartyCantUseMove + dbw 5, PartyCantUseMove + dbw 6, PartyCantUseMove + dbw 7, PartyCantUseMove + dbw 8, PartyTryDig + dbw 9, PartyTryTeleport + dbw 10, PartyCalculateHealth + dbw 11, PartyPokemonSummary + dbw 12, PartyCheckLessThanTwo + dbw 13, PartyHeldItem dbw 14, HandleSelectedPokemon dbw 15, PartyPokemonSummary2 - dbw 16, PartyMailMenu - + dbw 16, PartyMailMenu + PartyCheckLessThanTwo: ; 04:656E ; might have to do with switch? ld a, [wPartyCount] cp 2 jp c, HandleSelectedPokemon jp PartyPrompt - + PartyHeldItem: ; 04:6579 callab Function_8f1cb ld hl, .HoldItemMenu @@ -995,7 +997,7 @@ PartyHeldItem: ; 04:6579 call CloseWindow .jump jp HandleSelectedPokemon - + .PartyGiveHeldItem ; 04:65B9 call LoadStandardMenuHeader call ClearPalettes @@ -1039,7 +1041,7 @@ PartyHeldItem: ; 04:6579 ld hl, ItemWasEquippedText call MenuTextBoxBackup jr .CheckMail - + .NoItem ld a, 1 ld [wItemQuantity], a @@ -1055,7 +1057,7 @@ PartyHeldItem: ; 04:6579 cp ITEM_MAIL call z, PartyGiveMail jr .ExitGiveItem - + .GiveItem ; 04:664B ld a, [wce37] ld [wCurItem], a @@ -1063,7 +1065,7 @@ PartyHeldItem: ; 04:6579 ld hl, PartyItemRecieveBagFullText call MenuTextBoxBackup jr .ExitGiveItem - + .CantGive ; 04:665C ld hl, .CantBeEquippedText call MenuTextBoxBackup @@ -1072,7 +1074,7 @@ PartyHeldItem: ; 04:6579 call LoadFontsBattleExtra call ExitMenu ret - + .PartyTryRecieveItem ; 04:666C call SpeechTextBox call GetPartyItemOffset @@ -1099,127 +1101,127 @@ PartyHeldItem: ; 04:6579 call MenuTextBoxBackup .escape ret - + .HoldItemMenu ; 04:66A1 ; verticalmenu db STATICMENU_NO_TOP_SPACING | STATICMENU_PLACE_TITLE - menu_coords 4, 4, $e, 9 - dw .HoldItemMenuText - db 1 + menu_coords 4, 4, $e, 9 + dw .HoldItemMenuText + db 1 .HoldItemMenuText ;04:66A9 - db $80 - - db 2 - db "そうびを する@" - db "そうびを はずす@" - + db $80 + + db 2 + db "そうびを する@" + db "そうびを はずす@" + .CantBeEquippedText ; 04:66BC - db 1 + db 1 dw wStringBuffer1 text "を そうびすることは" line "できません<PROMPT>" - -ItemWasEquippedText ; 04:66D1 - db 1 - dw wcd11 + +ItemWasEquippedText: ; 04:66D1 + db 1 + dw wcd11 text "は そうび していた" line "@" .UnusedText1 ; 04:66E1 - db 1 + db 1 dw wStringBuffer1 text "を はずして" para "@" - + .UnusedText2 ; 04:66ED - db 1 + db 1 dw wStringBuffer2 - text "を そうびした!<PROMPT>" - + text "を そうびした!<PROMPT>" + ItemPrompt66FA: ; 04:66FA - db 1 - dw wcd11 + db 1 + dw wcd11 text "は @" - + .UnusedText3 ; 04:6701 - db 1 + db 1 dw wStringBuffer2 text "を" - line "そうびした!<PROMPT>" - + line "そうびした!<PROMPT>" + PartyNoItemToRecieveText: ; 04:670E - db 1 - dw wcd11 + db 1 + dw wcd11 text "は なにも" - line "そうび していません!<PROMPT>" - + line "そうび していません!<PROMPT>" + PartyItemRecieveBagFullText: ; 04:6724 text "どうぐが いっぱいで" - line "そうびを はずせません!<PROMPT>" - + line "そうびを はずせません!<PROMPT>" + ItemPrompt673D: ; 04:673D - db 1 - dw wcd11 - text "から @" - + db 1 + dw wcd11 + text "から @" + .UnusedText4 ; 04:6745 - db 1 + db 1 dw wStringBuffer1 text "を" - line "はずしました!<PROMPT>" - + line "はずしました!<PROMPT>" + ItemPrompt6753: ; 04:6753 - db 1 - dw wcd11 + db 1 + dw wcd11 text "は @" - + .UnusedText5; 04:675A - db 1 + db 1 dw wStringBuffer1 text "を" line "すでに そうび しています" para "そうびしている どうぐを" line "とりかえますか?" - done - + done + GetPartyItemOffset: ; 04:6784 push af ld a, 1 call GetPartyParamLocation pop af ret - + PartyRecieveItem: ; 04:678C ld a, 1 ld [wItemQuantity], a ld hl, wNumBagItems call ReceiveItem ret - -UnusedHandleItemJumptable; 04:6798 + +UnusedHandleItemJumptable: ; 04:6798 callab CheckItemMenu ld a, [wItemAttributeParamBuffer] ld hl, UnusedItemJumptable jp CallJumptable - + UnusedItemJumptable: ; 04:67A9 - dw EmptyFunction127b7 - dw PartyGiveMail - dw PartyBallPocket - dw ChangeBackpackPocket - dw EmptyFunction127b7 - dw EmptyFunction127b7 - dw EmptyFunction127b7 - + dw EmptyFunction127b7 + dw PartyGiveMail + dw PartyBallPocket + dw ChangeBackpackPocket + dw EmptyFunction127b7 + dw EmptyFunction127b7 + dw EmptyFunction127b7 + EmptyFunction127b7: ; 04:67B7 ret - + ChangeBackpackPocket: ; 04:67B8 call FlipPocket2Status xor a ld [wSelectedSwapPosition], a ret - + PartyBallPocket: ; 04:67C0 call BallPocket jr c, .exit @@ -1228,7 +1230,7 @@ PartyBallPocket: ; 04:67C0 jr PartyBallPocket .exit ret - + PartyGiveMail: ; 04:67CC call LoadStandardMenuHeader ld de, wMovementBufferCount @@ -1251,7 +1253,7 @@ PartyGiveMail: ; 04:67CC call CopyBytes call CloseSRAM ret - + PartyMailMenu: ; 04:6806 ld hl, .MailMenu call LoadMenuHeader @@ -1313,44 +1315,44 @@ PartyMailMenu: ; 04:6806 .exit call CloseWindow jp HandleSelectedPokemon - + .MailFull ; 04:689D ld hl, .MailFullText call MenuTextBoxBackup jr .exit - + .MailMenu ; 04:68A5 - db MENU_BACKUP_TILES - menu_coords 04, 04, $0E, $0B + db MENU_BACKUP_TILES + menu_coords 04, 04, $0E, $0B dw .MailMenuStrings db 01 - + .MailMenuStrings ; 04:68AD - db $80 + db $80 db 3 db "メールを よむ@" db "メールを はずす@" db "やめる@" - + .MessageRemoveMail ; 04:68C4 text "メールを はずすと メッセージが" line "きえてしまいますが いいですか?" done - + .DrawNick ; 04:68E7 - db 1 + db 1 dw wStringBuffer1 text "から @" - + .DeleteMailText ; 04:68EF text "メールを" line "はずしました!<PROMPT>" - + .MailFullText ; 04:68FD text "どうぐが いっぱいで" line "メールを はずせません!<PROMPT>" - + PartyPokemonSummary: ; 04:6916 call LoadStandardMenuHeader call ClearSprites @@ -1362,7 +1364,7 @@ PartyPokemonSummary: ; 04:6916 call ReloadFontAndTileset call Call_ExitMenu jp HandleSelectedPokemon - + PartyTryCut: ; 04:6934 callab CutFunction ld a, [wFieldMoveSucceeded] @@ -1370,7 +1372,7 @@ PartyTryCut: ; 04:6934 jp nz, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyTryFly: ; 04:6949 bit 2, a jp z, PrintNeedNewBadgeText @@ -1380,11 +1382,11 @@ PartyTryFly: ; 04:6949 jp nz, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyCantUseMove: ; 04:6963 call PrintCantUseHM jp HandleSelectedPokemon - + PartyTryTeleport: ; 04:6969 callab TeleportFunction ld a, [wFieldMoveSucceeded] @@ -1392,7 +1394,7 @@ PartyTryTeleport: ; 04:6969 jp z, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyTrySurf: ; 04:697D bit 4, a jp z, PrintNeedNewBadgeText @@ -1402,7 +1404,7 @@ PartyTrySurf: ; 04:697D jp z, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyTryDig: ; 04:6996 callab DigFunction ld a, [wFieldMoveSucceeded] @@ -1410,7 +1412,7 @@ PartyTryDig: ; 04:6996 jp nz, HandleSelectedPokemon ld a, 4 jp PartyPromptExit - + PartyCalculateHealth: ; 04:69AB ld a, MON_MAXHP ; might be wrong, was $24 call GetPartyParamLocation @@ -1432,24 +1434,24 @@ PartyCalculateHealth: ; 04:69AB jp nc, PrintNotHealthyEnoughText callab Functionf218 jp HandleSelectedPokemon - + PrintNotHealthyEnoughText: ; 04:69D9 ld hl, NotHealthyEnoughText call PrintText jp HandleSelectedPokemon - + NotHealthyEnoughText: ; 04:69E2 text "たいりょくが たりません!<PROMPT>" - + PrintNeedNewBadgeText: ; 04:69F1 ld hl, NeedNewBadgeText call PrintText jp HandleSelectedPokemon - + NeedNewBadgeText: ; 04:69FA text "あたらしい バッジを てにするまで" line "まだ つかえません!<PROMPT>" - + PartyPokemonSummary2: ; 04:6A18 ld hl, wce5f ld a, [hl] @@ -1460,7 +1462,7 @@ PartyPokemonSummary2: ; 04:6A18 ld [wce5f], a call ClearBGPalettes jp HandleSelectedPokemon - + PokeSummary: ; 04:6A2C call ClearBGPalettes call ClearTileMap @@ -1573,7 +1575,7 @@ PartySelectionInputs: ; 04:6AF9 ld de, PartyTypeText call PlaceString ld a, [wCurSpecies] - ld b, a + ld b, a hlcoord 5, 12 predef Function500a0 ld a, [wCurSpecies] @@ -1598,7 +1600,7 @@ PartySelectionInputs: ; 04:6AF9 hlcoord 1, 14 predef Function2d663 jp PartySelectionInputs - + .DrawMovePokeText ; 04:6B84 hlcoord 1, 11 lb bc, 6, $12 @@ -1607,7 +1609,7 @@ PartySelectionInputs: ; 04:6AF9 ld de, PartyMoveText call PlaceString jp PartySelectionInputs - + .PartyPokeDetailsAdvancePage ; 04:6B99 ld hl, wWhichPokemon inc [hl] @@ -1616,7 +1618,7 @@ PartySelectionInputs: ; 04:6AF9 jp nz, PokeSummary dec [hl] jp PartySelectionInputs - + .PartyPokeDetailsBackPage ; 04:6BA8 ld hl, wWhichPokemon ld a, [hl] @@ -1624,7 +1626,7 @@ PartySelectionInputs: ; 04:6AF9 jp z, PartySelectionInputs dec [hl] jp PokeSummary - + .PartyPokeSelect ; 04:6BB4 ld a, [wSelectedSwapPosition] and a @@ -1661,7 +1663,7 @@ PartySelectionInputs: ; 04:6AF9 lb bc, 8, $12 call ClearBox jp SummaryDrawPoke - + SwapEntries: ; 04:6C06 ; values at (hl + [cursor place]-1) ; and (hl + [wSelectedSwapPosition] -1) get swapped @@ -1685,7 +1687,7 @@ SwapEntries: ; 04:6C06 ld a, b ld [de], a ret - + PartySelectionBackOut: ; 04:6C20 xor a ld [wSelectedSwapPosition], a @@ -1694,7 +1696,7 @@ PartySelectionBackOut: ; 04:6C20 call ClearSprites call ClearTileMap ret - + PartyMenuAttributes: ; 04:6C30 ; cursor y ; cursor y @@ -1704,42 +1706,42 @@ PartyMenuAttributes: ; 04:6C30 ; ? ; distance between items (hi: y, lo: x) ; allowed buttons (mask) - db 3, 1 - db 3, 1 - db $40, $00 - dn 2, 0 - db $F3 - + db 3, 1 + db 3, 1 + db $40, $00 + dn 2, 0 + db $F3 + PartyTypeText: ; 04:6C38 db "タイプ/ いりょく/@" - + PartyPokeDivider: ; 04:6C47 db "ーーー@" - + PartyMoveText: ; 04:6C4B db "どこに いどうしますか?@" - + CheckRegisteredItem: ; 04:6C58 call .RegisteredItem ret - + .RegisteredItem ; 04:6C5C call GetRegisteredItemID jr c, .NotRegistered call UseRegisteredItem ret - + .NotRegistered ; 04:6C65 call RefreshScreen ld hl, .NothingRegisteredText call MenuTextBoxBackup call Function1fea ret - + .NothingRegisteredText: ; 04:6C72 text "べんりボタンを おした!" line "⋯しかしなにもおきない!<PROMPT>" - + GetRegisteredItemID: ; 04:6C8D ; if you can use the registered item, sets the ID to a ; otherwise sets 0 to a and sets the carry flag @@ -1748,11 +1750,11 @@ GetRegisteredItemID: ; 04:6C8D jr z, .CantUse bit 7, a jr nz, .IsKey - dec a + dec a ld hl, wNumBagItems cp [hl] jr nc, .CantUse - inc hl + inc hl ld [wItemIndex], a ld e, a ld d, 0 @@ -1789,28 +1791,28 @@ GetRegisteredItemID: ; 04:6C8D ld [wRegisteredItemQuantity], a scf ret - + UseRegisteredItem: ; 04:6CD9 callab CheckItemMenu ld a, [wItemAttributeParamBuffer] ld hl, .RegisteredItemJumptable jp CallJumptable - + .RegisteredItemJumptable ; 04:6CEA - dw .CantUse2 - dw .CantUse + dw .CantUse2 + dw .CantUse dw .CantUse dw .CantUse - dw .overworld - dw .FieldMove - + dw .overworld + dw .FieldMove + .CantUse ; 04:6CF6 call RefreshScreen call PrintCantUseText call Function1fea and a ret - + .UnusedSimpleUse ; 04:6D01 call RefreshScreen call UseItem @@ -1829,7 +1831,7 @@ UseRegisteredItem: ; 04:6CD9 call Function1fea and a ret - + .FieldMove ; 04:6D25 call UseItem ld a, [wFieldMoveSucceeded] @@ -1840,14 +1842,14 @@ UseRegisteredItem: ; 04:6CD9 ldh [hStartmenuCloseAndSelectHookEnable], a ld a, 4 ret - + .CantUse2 call RefreshScreen call PrintCantUseText call Function1fea and a ret - + TrainerCardLoop: ; 04:6D41 ld a, [wVramState] push af @@ -1864,8 +1866,8 @@ TrainerCardLoop: ; 04:6D41 pop af ld [wVramState], a ret - -ClearTrainerCardJumptable; 04:6D5E + +ClearTrainerCardJumptable: ; 04:6D5E ; sets four bytes at wJumpTableIndex to 0 call ClearPalettes ld hl, wJumptableIndex @@ -1879,7 +1881,7 @@ ClearTrainerCardJumptable; 04:6D5E ld b, $0D call GetSGBLayout ret - + HandleTrainerCardJumptable: ; 04:6D75 ld a, [wJumptableIndex] ld e, a @@ -1891,27 +1893,27 @@ HandleTrainerCardJumptable: ; 04:6D75 ld h, [hl] ld l, a jp hl - + .TrainerCardJumptable: ; 04:6D84 - dw TrainerCardMainPage - dw .IncreaseJumpTableIndex - dw .IncreaseJumpTableIndex - dw .SetPalAndIncJumpTable - dw TrainerCardMainInputs - dw TrainerCardScroll - dw .IncreaseJumpTableIndex - dw .IncreaseJumpTableIndex - dw TrainerCardClearTileMap - dw .IncreaseJumpTableIndex - dw .IncreaseJumpTableIndex - dw TrainerCardSetWindowY - dw TrainerCardBadgePage - dw .IncreaseJumpTableIndex - dw .IncreaseJumpTableIndex - dw .SetPalAndIncJumpTable - dw TrainerCardBadgeInput - dw TrainerCardSetClearFlag - + dw TrainerCardMainPage + dw .IncreaseJumpTableIndex + dw .IncreaseJumpTableIndex + dw .SetPalAndIncJumpTable + dw TrainerCardMainInputs + dw TrainerCardScroll + dw .IncreaseJumpTableIndex + dw .IncreaseJumpTableIndex + dw TrainerCardClearTileMap + dw .IncreaseJumpTableIndex + dw .IncreaseJumpTableIndex + dw TrainerCardSetWindowY + dw TrainerCardBadgePage + dw .IncreaseJumpTableIndex + dw .IncreaseJumpTableIndex + dw .SetPalAndIncJumpTable + dw TrainerCardBadgeInput + dw TrainerCardSetClearFlag + .SetPalAndIncJumpTable: ; 04:6DA8 call SetPalettes .IncreaseJumpTableIndex: ; 04:6DAB @@ -1919,7 +1921,7 @@ HandleTrainerCardJumptable: ; 04:6D75 inc a ld [wJumptableIndex], a ret - + TrainerCardMainPage: ; 04:6DB3 call ClearPalettes call ClearTileMap @@ -1940,7 +1942,7 @@ TrainerCardMainPage: ; 04:6DB3 ld [wFlyDestination], a and a ret - + TrainerCardMainInputs: ; 04:6DE3 call EmptyFunction12e37 call GetJoypad @@ -1948,7 +1950,7 @@ TrainerCardMainInputs: ; 04:6DE3 ld a, [hl] and D_LEFT jr nz, .left - ld a, [hl] + ld a, [hl] and D_RIGHT jr nz, .right ld a, [hl] @@ -1993,7 +1995,7 @@ TrainerCardMainInputs: ; 04:6DE3 EmptyFunction12e37: ; 04:6E37 ret - + TrainerCardScroll: ; 04:6E38 ld a, $90 ldh [hWY], a @@ -2004,9 +2006,9 @@ TrainerCardScroll: ; 04:6E38 ld [wJumptableIndex], a and a ret - + TrainerCardClearTileMap: ; 04:6E49 - xor a + xor a ldh [hWY], a ld a, $98 ldh [hBGMapAddress +1], a @@ -2016,7 +2018,7 @@ TrainerCardClearTileMap: ; 04:6E49 ld [wJumptableIndex], a and a ret - + TrainerCardSetWindowY: ; 04:6E5C ldh a, [hWY] cp $90 @@ -2025,7 +2027,7 @@ TrainerCardSetWindowY: ; 04:6E5C ldh [hWY], a and a ret - + TrainerCardClearPals: ; 04:6E68 call ClearPalettes ld a, $90 @@ -2035,9 +2037,9 @@ TrainerCardClearPals: ; 04:6E68 ld [wJumptableIndex], a and a ret - + TrainerCardBadgePage: ; 04:6E78 - call ClearPalettes + call ClearPalettes call DisableLCD ld hl, TrainerCardLeadersGFX ld de, vTileset @@ -2052,7 +2054,7 @@ TrainerCardBadgePage: ; 04:6E78 ld [wJumptableIndex], a and a ret - + TrainerCardBadgeInput: ; 04:6E9E call GetJoypad ld hl, hJoyDown @@ -2064,11 +2066,11 @@ TrainerCardBadgeInput: ; 04:6E9E .skip and a ret - + TrainerCardSetClearFlag: ; 04:6EB0 scf ret - + TrainerCardDrawProtag: ; 04:6EB2 ld de, ProtagonistPic ld a, BANK(ProtagonistPic) @@ -2083,7 +2085,7 @@ TrainerCardDrawProtag: ; 04:6EB2 ld de, vChars2 tile $30 call InterlaceMergeSpriteBuffers ret - + PlaceMiscTilesTrainerCard: ; 04:6ED5 ld a, $30 ldh [hGraphicStartTile], a @@ -2091,7 +2093,7 @@ PlaceMiscTilesTrainerCard: ; 04:6ED5 lb bc, 7, 7 predef PlaceGraphic ret - + DrawTrainerCardMainPage: ; 04:6EE5 hlcoord 0, 0 ld d, 5 @@ -2145,31 +2147,31 @@ DrawTrainerCardMainPage: ; 04:6EE5 hlcoord 4, 16 ld [hl], "▶" ret - + TrainerCardText: ; 04:6F7A db "なまえ/<NEXT><NEXT>おこづかい<NEXT><NEXT>#ずかん@" - + TrainerCardDexEntriesText: ; 04:6F8C db "ひき@" - + TrainerCardNameTiles: ; 04:6F8F - db $0A, $0C, $0D, $0E, $0F, $FF - + db $0A, $0C, $0D, $0E, $0F, $FF + TrainerCardIDNoTiles: ; 04:6F95 db $22, $23, $FF -TrainerCardNameUnderlineTiles: ; 04:6F98 - db $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $0B, $FF +TrainerCardNameUnderlineTiles: ; 04:6F98 + db $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $0B, $FF TrainerCardStatusTiles: ; 04:6FA6 - db $0A, $10, $11, $12, $13, $FF - + db $0A, $10, $11, $12, $13, $FF + TrainerCardBadgesOutlineTiles: ; 04:6FAC - db $03, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $02, $7F, $14, $15, $16, $17, $18, $19, $1A, $1B, $1C, $1D, $7F, $7F, $7F, $FE, $BA, $7F, $7F, $7F, $05, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $FF - + db $03, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $02, $7F, $14, $15, $16, $17, $18, $19, $1A, $1B, $1C, $1D, $7F, $7F, $7F, $FE, $BA, $7F, $7F, $7F, $05, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $FF + TrainerCardBadgesTextTiles: ; 04:6FE9 db $1E, $1F, $20, $7F, $7F, $7F, $7F, $1B, $1C, $1D, $FF - + DrawTrainerCaseBadgePage: ; 04:6FF4 hlcoord 0, 0 ld d, $0E @@ -2184,25 +2186,25 @@ DrawTrainerCaseBadgePage: ; 04:6FF4 ld de, TrainerCardBadgeSilhouettesTiles call PlaceTrainerCardTiles ret - + TrainerCardLeagueBadgesTextTiles: ; 04:7018 db "#りーグバッジ@" - + TrainerCardBadgesTiles: ; 04:7020 db $0A, $0B, $0C, $0D, $0E, $FF - + TrainerCardBadgeSilhouettesTiles: ; 04:7026 db $07, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $07, $07, $02, $18, $58, $59, $5A, $19, $5B, $5C, $5D, $1A, $6B, $6C, $6D, $1B, $78, $79, $7A, $7F, $07, $07, $02, $7F, $20, $21, $22, $7F, $23, $24, $25, $7F, $26, $27, $28, $7F, $29, $2A, $2B, $7F, $07, $07, $02, $7F, $30, $31, $32, $7F, $33, $34, $35, $7F, $36, $37, $38, $7F, $39, $3A, $3B, $7F, $07, $07, $02, $7F, $40, $41, $42, $7F, $43, $44, $45, $7F, $46, $47, $48, $7F, $49, $4A, $4B, $7F, $07, $07, $05, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $04, $07, $07, $7F, $1C, $68, $69, $6A, $1D, $7E, $6F, $6F, $1E, $5E, $5F, $6E, $1F, $7B, $7C, $7D, $02, $07, $07, $7F, $7F, $2C, $2D, $2E, $7F, $2F, $50, $51, $7F, $52, $53, $54, $7F, $55, $56, $57, $02, $07, $07, $7F, $7F, $3C, $3D, $3E, $7F, $3F, $60, $61, $7F, $62, $63, $64, $7F, $65, $66, $67, $02, $07, $07, $7F, $7F, $4C, $4D, $4E, $7F, $4F, $70, $71, $7F, $72, $73, $74, $7F, $75, $76, $77, $02, $07, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $02, $07, $7F, $7F, $10, $7F, $11, $7F, $12, $7F, $13, $7F, $14, $7F, $15, $7F, $16, $7F, $17, $7F, $02, $07, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $06, $07, $FF - + PlaceTrainerCardTiles: ; 04:712B ; takes the tiles from de and places them at hl until FF is found. - ld a, [de] + ld a, [de] cp $FF ret z ld [hli], a inc de jr PlaceTrainerCardTiles - + PlaceTrainerCardBGTile: ; 04:7133 ; puts tile $07 (chequered background) at coord hl. ; d controls how many times biggerloop loops. @@ -2212,7 +2214,7 @@ PlaceTrainerCardBGTile: ; 04:7133 ld [hli], a dec e jr nz, .loop - + ld a, $07 ld [hli], a ld e, $11 @@ -2220,7 +2222,7 @@ PlaceTrainerCardBGTile: ; 04:7133 inc hl dec e jr nz, .ScanLoop - + ld a, 9 ld [hli], a ld a, 7 @@ -2233,12 +2235,12 @@ PlaceTrainerCardBGTile: ; 04:7133 inc hl dec e jr nz, .InnerLoop - + ld a, 7 ld [hli], a dec d jr nz, .OuterLoop - + ld a, 7 ld [hli], a ld a, 8 @@ -2248,7 +2250,7 @@ PlaceTrainerCardBGTile: ; 04:7133 inc hl dec e jr nz, .ScanLoop2 - + ld a, 7 ld [hli], a ld e, $14 @@ -2258,5 +2260,5 @@ PlaceTrainerCardBGTile: ; 04:7133 dec e jr nz, .LastLoop ret - + ; end of section |