LoadBoardMenuGFX:: ld de, .BoardMenuGFX ld hl, vTiles0 + BOARD_MENU_BG_FIRST_TILE * LEN_2BPP_TILE lb bc, BANK(.BoardMenuGFX), TEXTBOX_INNERW * BOARD_MENU_ITEM_HEIGHT call Get2bppViaHDMA ld de, .BoardMenuOAMGFX ld hl, vTiles0 + BOARD_MENU_OAM_FIRST_TILE * LEN_2BPP_TILE lb bc, BANK(.BoardMenuOAMGFX), BOARD_MENU_ITEM_SIZE * NUM_BOARD_MENU_ITEMS call Get2bppViaHDMA ld de, .DieRollOAMGFX ld hl, vTiles0 + DIE_ROLL_OAM_FIRST_TILE * LEN_2BPP_TILE lb bc, BANK(.DieRollOAMGFX), DIE_SIZE * 10 call Get2bppViaHDMA ret .BoardMenuGFX: INCBIN "gfx/board/menu.2bpp" .BoardMenuOAMGFX: table_width BOARD_MENU_ITEM_SIZE * LEN_2BPP_TILE, .BoardMenuOAMGFX INCBIN "gfx/board/menu_die.2bpp" INCBIN "gfx/board/menu_party.2bpp" INCBIN "gfx/board/menu_pack.2bpp" INCBIN "gfx/board/menu_pokegear.2bpp" INCBIN "gfx/board/menu_exit.2bpp" assert_table_length NUM_BOARD_MENU_ITEMS .DieRollOAMGFX: INCBIN "gfx/board/die_roll.2bpp" LoadBoardMenuDieNumbersGFX:: ld de, .DieNumbersOAMGFX ; overwrite in vTiles0 the no-longer-needed BoardMenuOAMGFX, but keep DieRollOAMGFX ld hl, vTiles0 + DIE_NUMBERS_OAM_FIRST_TILE * LEN_2BPP_TILE lb bc, BANK(.DieNumbersOAMGFX), DIE_NUMBER_SIZE * 10 call Get2bppViaHDMA ret .DieNumbersOAMGFX: INCBIN "gfx/board/die_numbers.2bpp" LoadBranchSpaceGFX:: ld de, .BranchArrowsOAMGFX ld hl, vTiles0 + BRANCH_ARROWS_OAM_FIRST_TILE * LEN_2BPP_TILE lb bc, BANK(.BranchArrowsOAMGFX), NUM_DIRECTIONS call Get2bppViaHDMA ld hl, vTiles0 + BRANCH_LEGEND_OAM_FIRST_TILE * LEN_2BPP_TILE call LoadLegendButtonsGFX ld de, LegendChooseOAMGFX ld hl, vTiles0 + (BRANCH_LEGEND_OAM_FIRST_TILE + 5) * LEN_2BPP_TILE lb bc, BANK(LegendChooseOAMGFX), 3 call Get2bppViaHDMA ld de, LegendViewOAMGFX ld hl, vTiles0 + (BRANCH_LEGEND_OAM_FIRST_TILE + 8) * LEN_2BPP_TILE lb bc, BANK(LegendViewOAMGFX), 3 call Get2bppViaHDMA ret .BranchArrowsOAMGFX: INCBIN "gfx/board/branch_arrows.2bpp" LoadViewMapModeGFX:: ld de, .ViewMapModeArrowsOAMGFX ld hl, vTiles0 + VIEW_MAP_MODE_ARROWS_OAM_FIRST_TILE * LEN_2BPP_TILE lb bc, BANK(.ViewMapModeArrowsOAMGFX), NUM_DIRECTIONS call Get2bppViaHDMA ld hl, vTiles0 + VIEW_MAP_MODE_LEGEND_OAM_FIRST_FILE * LEN_2BPP_TILE call LoadLegendButtonsGFX ld de, LegendMoveOAMGFX ld hl, vTiles0 + (VIEW_MAP_MODE_LEGEND_OAM_FIRST_FILE + 5) * LEN_2BPP_TILE lb bc, BANK(LegendMoveOAMGFX), 3 call Get2bppViaHDMA ld de, LegendBackOAMGFX ld hl, vTiles0 + (VIEW_MAP_MODE_LEGEND_OAM_FIRST_FILE + 8) * LEN_2BPP_TILE lb bc, BANK(LegendBackOAMGFX), 3 call Get2bppViaHDMA ret .ViewMapModeArrowsOAMGFX: INCBIN "gfx/board/view_map_arrows.2bpp" LoadTalkerEventLegendGFX:: ld hl, vTiles0 + TALKER_EVENT_LEGEND_OAM_FIRST_TILE * LEN_2BPP_TILE call LoadLegendButtonsGFX ld de, LegendTalkOAMGFX ld hl, vTiles0 + (TALKER_EVENT_LEGEND_OAM_FIRST_TILE + 5) * LEN_2BPP_TILE lb bc, BANK(LegendTalkOAMGFX), 3 call Get2bppViaHDMA ld de, LegendSkipOAMGFX ld hl, vTiles0 + (TALKER_EVENT_LEGEND_OAM_FIRST_TILE + 8) * LEN_2BPP_TILE lb bc, BANK(LegendTalkOAMGFX), 3 call Get2bppViaHDMA ret LoadLegendButtonsGFX: ld de, .LegendButtonsOAMGFX lb bc, BANK(.LegendButtonsOAMGFX), 5 call Get2bppViaHDMA ret .LegendButtonsOAMGFX: INCBIN "gfx/legend/buttons.2bpp" LegendTalkOAMGFX: INCBIN "gfx/legend/talk.2bpp" LegendSkipOAMGFX: INCBIN "gfx/legend/skip.2bpp" LegendChooseOAMGFX: INCBIN "gfx/legend/choose.2bpp" LegendViewOAMGFX: INCBIN "gfx/legend/view.2bpp" LegendMoveOAMGFX: INCBIN "gfx/legend/move.2bpp" LegendBackOAMGFX: INCBIN "gfx/legend/back.2bpp"